Peer-to-peer architectures allow communication between any two peers without relying on centralized servers. However, without global information, it is challenging to determine which peers are relevant to each other. A naive solution would be for each peer to maintain global information about all other peers, but this defeats the purpose of avoiding centralized servers. A smarter solution is for peers to periodically exchange position information and then decide when the next exchange should occur, allowing relevance to be determined locally without global information.