Discriminative training via linear programming | Synapse