local search ideas
start with some odering
take a node that has many edges going backwards, then put that node further back, vice versa
repeat until local optimum is found
start with some odering
take a node that has many edges going backwards, then put that node further back, vice versa
repeat until local optimum is found