Quantum Combinatorial Optimization