Dijkstra-Scholten algorithm