Graph-Based Methods for Discrete Choice