Why use a custom mixer in QAOA?

Why might QAOA use a custom mixer instead of the standard X mixer?

A

To preserve problem constraints or keep evolution inside a feasible subspace

B

To replace the cost Hamiltonian so the objective no longer needs measuring

C

To make the mixer commute with the cost Hamiltonian at every layer

D

To remove the variational parameters so the circuit runs at a fixed depth