Diving Deeper
Understanding the Network Dynamics
The results of the experiment show that the first orders of shared knowledge take longer to spread than higher orders of shared knowledge with respect to the first inception of Kφ or E
iφ. For all levels of connectivity and all network sizes the same pattern seems to arise, although spreading is slower in when networks are more sparsely connected.
In order to explain how this is happening we will look at a simple network shown in Figure 10. The graph in Figure 9 shows the corresponding results. In this particular run the rumor φ was injected at node 1. The following steps show how the knowledge of all 5 nodes updates while running. We will remove lists of K
iφ or K
iEKφ as soon as an agent can conlude a higher order shared knowledge in order to prevent an exponential growing mess. But that knowledge is there will be there implicitly through EK. For simplicity we will leave out any possible inferences that are not relevant for shared knowledge.
Step 1
Step 2
Step 3
- K1φ ∧ K2φ
- K2φ ∧ K1φ ∧ K3φ ∧ K4φ
- K3φ ∧ K1φ ∧ K2φ
- K4φ ∧ K1φ ∧ K2φ
-
Step 4
- K1φ ∧ K2φ ∧ K3φ ∧ K4φ
- K2φ ∧ K1φ ∧ K3φ ∧ K4φ
- K3EKφ ∧ K3φ ∧ K1φ ∧ K2φ ∧ K4φ ∧ K5φ
- K4EKφ ∧ K4φ ∧ K1φ ∧ K2φ ∧ K3φ ∧ K5φ
- K5EKφ ∧ K5φ ∧ K1φ ∧ K2φ ∧ K3φ ∧ K4φ
Step 5
- K1φ ∧ K2φ ∧ K3φ ∧ K4φ
- K2EKφ ∧ K3EKφ ∧ K2φ ∧ K1φ ∧ K3φ ∧ K4φ ∧ K5φ
- K3EKφ ∧ K4EKφ ∧ K5EKφ -- Conclude EKφ
- K4EKφ ∧ K3EKφ ∧ K5EKφ -- Conclude EKφ
- K5EKφ ∧ K3EKφ ∧ K4EKφ -- Conclude EKφ
Step 5
- K1EKφ ∧ K2EKφ ∧ K3EKφ ∧ K1φ ∧ K2φ ∧ K3φ ∧ K4φ ∧ K5φ
- K2EKφ ∧ K3EKφ ∧ K4EKφ ∧ K5EKφ -- Conclude EKφ
- K3EKφ ∧ K2EKφ ∧ K4EKφ ∧ K5EKφ
- K4EKφ ∧ K2EKφ ∧ K5EKφ ∧ K5EKφ
- K5EKφ ∧ K3EKφ ∧ K4EKφ
Step 6
- K1EKφ ∧ K2EKφ ∧ K3EKφ ∧ K4EKφ ∧ K5EKφ -- Conclude EKφ
- K2EKφ ∧ K1EKφ ∧ K3EKφ ∧ K4EKφ ∧ K5EKφ
- K3EKφ ∧ K2EKφ ∧ K4EKφ ∧ K5EKφ
- K4EKφ ∧ K2EKφ ∧ K5EKφ ∧ K5EKφ
- K5EKφ ∧ K3EKφ ∧ K4EKφ ∧ K2EKφ
Step 7
- K1EEKφ -- Conclude EEKφ
- K2EEKφ -- Conclude EEKφ
- K3EKφ ∧ K1EKφ ∧ K2EKφ ∧ K4EKφ ∧ K5EKφ
- K4EKφ ∧ K1EKφ ∧ K2EKφ ∧ K5EKφ ∧ K5EKφ
- K5EKφ ∧ K3EKφ ∧ K4EKφ ∧ K2EKφ
These first 7 steps of this simple network with 5 nodes show what explains the behaviour (i.e. the accelarated spread of higher orders of shared knowledge). The spread of the original rumor φ looks almost linear, it goes from node to node, and sometimes two nodes at the same time. But the meta knowledge about who knows φ already starts spreading back into the network before everybody knows φ. Which results in first order knowledge already being concluded at three different nodes in the same time step. Now the knowledge about EKφ spreads from three points at once. Spreading from three points at the same time results in EKφ conclusions spreading faster through the network once the first EKφ is concluded. An analogy for this is dropping a pebble in a bucket (rumor injection), the ripples spread evenly through the bucket (spreading Kφ) but once they bounce against the walls they start coming back and meeting one another (combining K
iφ lists into conclusions).
Patterns
As is clear by now our main observations was the rapid spread of higher order knowledge. When we started the porject we thought it might be possible to determine the time it would take to reach ith order shared knowledge given the network size and diameter. However, we quickly determined that this is highly dependent on the specific network. Nonetheless we are able to deduce some key boundaries for the time it takes to reach ith order shared knowledge.
- The time it takes for every agent to know φ is given by the diameter (D) of the network
- The the lower bound of time it takes for a network of size n to achieve ith order shared knowledge of φ is:
E(i) = E(i - 1) + 2log(n/E(i - 1)).
With E(0) = D, which represents the spread of initial knowledge.
- The upper bound of time it takes for a network of size n to achieve ith order shared knowledge of φ is i*n.