Combinatorial optimization: theory, computation, and applications