Integer Programming and the Theory of Grouping | Synapse