Distributed network algorithm