Machine learning and combinatorial methods for discrete optimization problems | Synapse