Hybrid Quantum-Classical Methods For Noisy Intermediate Scaling Quantum Machines