  ADiT is an adaptive approach for processing distributed top-$k$ queries over peer-to-peer networks optimizing both system load and query response time. This approach considers the size of the peer to peer network, the amount $k$ of searched objects, the network capabilities of a connected peer, i.e. the transmission rate, the amount of objects stored on each peer, and the speed of a peer in processing a local top-$k$ query. In extensive experiments with a variety of scenarios we could show that ADiT outperforms state of the art distributed query processing techniques. 
Adaptive Distributed Top-k Query Processing