8. Quadratic Assignment Problems: Algorithms