Pattern Separation via Mathematical Programming
