Shortest Augmenting Path Optimization