CEMC Banner

Problem of the Week
Problem D and Solution
The Spy's The Limit

Problem

A group of five spies, Agent A, Agent B, Agent C, Agent D, and Agent E, meet every Friday to share all the information they have uncovered over the previous week. To avoid suspicion, a spy can never be seen with more than one other spy at a time. As well, the spies always communicate face to face to avoid a paper trail.

Every Friday the spies conduct several rounds of meetings at various locations around town. Each round consists of two simultaneous meetings, which involve four spies in total. There is always one spy sitting out of the round.

In each meeting, each spy passes along all of the information they know. This includes both the information they gathered the previous week, as well as all of the information passed on to them from other spies in earlier meetings that day.

Determine the minimum number of rounds of meetings required in order for each spy to learn all of the information gathered by each of the other spies during the previous week.

This problem was inspired by a past Beaver Computing Challenge (BCC) problem.

Solution

In this solution, we will first show that in order for each spy to learn all of the information gathered by each of the other spies, at least four rounds are needed. Then we will show that this is possible in exactly four rounds. Thus, we will conclude that the minimum number of rounds needed is four.

In the first round, two meetings can take place, and at least one spy will sit out. Suppose Agent E sits out the first round. Since Agent E was not involved, Agent E’s original information is known only by Agent E. Therefore, it is not possible for anyone to know all of the information after one round.

In the second round, Agent E could meet with another spy or Agent E could sit out again.

We have shown that at least four rounds are needed if Agent E meets with another spy in the second round. We will now show that this can be done in exactly four rounds.

In the first round, suppose Agent A meets with Agent B, Agent C meets with Agent D, and Agent E sits out.

We can summarize the information each spy knows after the first round in the following table.

Agent Agents whose information is known by this Agent
A A, B
B A, B
C C, D
D C, D
E E

In the second round, suppose Agent E meets with Agent A, Agent B meets with Agent C, and Agent D sits out. Now Agent A knows the original information from Agent B and Agent E, but not Agent C or Agent D. Agent B knows the original information from Agent A, Agent C and Agent D, but not Agent E.

We can summarize the information each spy knows after the second round in the following table.

Agent Agents whose information is known by this Agent
A A, B, E
B A, B, C, D
C A, B, C, D
D C, D
E A, B, E

In the third round, suppose Agent A meets with Agent C, Agent D meets with Agent E, and Agent B sits out. Then the following table summarizes the information each spy knows after the third round.

Agent Agents whose information is known by this Agent
A A, B, C, D, E
B A, B, C, D
C A, B, C, D, E
D A, B, C, D, E
E A, B, C, D, E

In the fourth round, Agent B can meet with any other spy to learn the original information gathered by Agent E. No other meeting needs to take place in this round, as the remaining spies all know all the information gathered by each of the other spies.

We have shown that at least four rounds are needed and we’ve also shown that it is possible for each spy to learn the information gathered by each of the other spies in exactly four rounds. Therefore, the minimum number of rounds required for each spy to learn the information gathered by each of the other spies is four.

Extension:
Suppose there were \(6\) spies instead of \(5\). Determine the minimum number of rounds of meetings required so that all of the information known by each spy has been shared with every other spy. You may be surprised by the result.