1. A method for ordering a plurality of decision nodes in a distributed system, the method comprising: generating a weighted directional dependency graph including one or more dependency links between two nodes; determining a cycle-cut set identifying one or more dependency links that form a cycle in the weighted directional dependency graph; and ordering the plurality of decision nodes based on the cycle-cut set.