A Quantum Approximate Optimization Algorithm