How Optimization and Data Structures Improve Decision-Making