While it's possible to come up with a perfect solution to any specific instance of the traveling salesman problem, it's the actual process of solving that instance, the algorithm, that's actually interesting.
Remember, solving the traveling salesman problem is easy/trivial, it's finding the shortest/optimal path that's hard. And for that you need a good algorithm.
Computers don't normally come up with algorithms; programmers come up with algorithms. Using the algorithms we've come up with so far, TSP of the complete graph of 4000 points, or even Euclidean TSP of 4000 points, is intractable except in special cases.
We don't have a proof that there's no tractable or efficient algorithm. We have evidence in the form of an NP-completeness proof, but although unlikely, it's possible that P=NP and there's an efficient algorithm for TSP.
As far as we know, it's possible that a computer doing some kind of search for algorithms — genetic programming is the sexiest kind of search, but of course not the only one — could find such an algorithm. We just don't have any idea. One of the consequences of the unresolved status of the P=NP conjecture and the infancy of AGI is that we can make very few statements about the capabilities of yet-undiscovered algorithms, or how easy or hard they are to discover.
> Remember, solving the traveling salesman problem is easy/trivial, it's finding the shortest/optimal path that's hard.
You're quibbling about technicalities, and you happen to be wrong about them. Formally, TSP is a decision problem: whether there exists a path shorter than a given length L. That's not "easy/trivial". As far as we know, it's as hard as computing the shortest path. Maybe you're talking about finding a path covering all vertices, which is not "solving the traveling salesman problem".
>Formally, TSP is a decision problem: whether there exists a path shorter than a given length L. That's not "easy/trivial".
Also, it is easy/trivial to solve the traveling salesman problem (Try all permutations using brute force search). It's just not easy/trivial to solve it quickly/efficiently.
It's not the same problem as TSP, but it's surely reducible to it, given the NP-completeness proof.
If you consider the solution to a single instance of the traveling salesman problem an algorithm then the quote makes sense, but that would be an unusual and obtuse usage of the word.
Even if all the world’s fastest supercomputers were put to work, they couldn’t generate a perfect algorithm to solve this classic puzzle, which computer scientists call the traveling-salesman problem.
made me a bit sad; it's overcomplicating the description by introducing the word "algorithm", when just "generate a perfect solution to this classic puzzle" would have been so much simpler, and also actually correct.
I had read more Wired, this is where I would lament over how it used to be better, and chase kids off my lawn, I guess.
Sure it's a "popular" text, but when it's easier to be correct, I think it's a bit saddening. This is a quite central sentence in their description of Uber's algorithms, so I think they should have gotten it right.