1. A method for adiabatic quantum computing using a quantum system comprising a plurality of superconducting qubits, wherein the quantum system is capable of being in any one of at least two configurations at any give time, the at least two configurations including: a first configuration described by an initialization Hamiltonian H o having a first state; and a second configuration described by a problem Hamiltonian H P having a second state, the method comprising: initializing the quantum system to the first configuration; evolving the quantum system wherein at least a portion of the evolution is adiabatically evolved thereby achieving an adiabatic evolution wherein a state of the quantum system during the adiabatic evolution is characterized by an evolution Hamiltonian H until it is described by the second state of the problem Hamiltonian H P , and wherein the evolution Hamiltonian H comprises an energy spectrum with at least one anticrossing and wherein adiabatically evolving the quantum system includes increasing a gap size of an anticrossing in the at least one anticrossing by scaling at least one parameter by 1+Γ(γ) during the evolution; and reading out the state of the quantum system.