algorithms distributed in networks 657347