quantum algorithms for combinatorial optimisation