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 quantum configurations at any give time, the at least two quantum configurations including: a first configuration described by an initialization Hamiltonian H 0 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 changing an at least one parameter of the quantum system during the time interval; and reading out the state of the quantum system.