Quantum Approximate Optimization Algorithm