Adiabatic quantum computation