Text this: The traveling salesman problem: algorithms, sub-tours and applications in combinatorial optimization