Optimal and Suboptimal Algorithms for the Quadratic Assignment Problem | Synapse