Text this: Algorithms and Models For Combinatorial Optimization Problems