Assuming that P ≠ NP (see the article
Does P equal NP?), there are unfortunately no efficient algorithms for solving some optimization problems. Yet, as is often the case in mathematics, these problems can be so simply stated that their underlying difficulty is hard to imagine. Take the famous traveling salesman problem: given a set of cities, what is the shortest route that visits every city and returns to its starting point? Despite this simple formulation, no algorithm can solve the problem efficiently: even the best takes an amount of time that grows exponentially with the number of cities. What can we do when we want to solve a "large-scale" problem (of the kind encountered in practice) within an "acceptable" time (a few minutes or so)?