Discriminative Machine Learning With Structure. by Simon Lacoste-Julien