bluebadger112 said:Well, I don't know... if someone doesn't want to read, they can just squint... ☕ Unless Wolf shows us he's actually handsome, or things change quickly and our little Geek Squad posts start becoming interesting to the masses. Fine, it's his bar, we'll just follow his lead... ☕
You’re saying there’s a problem where an optimal algorithm simply doesn't exist, or perhaps it can't be proven to exist, or maybe it just can't be constructed at all... That really caught my attention today. Do you have any literature you could recommend so I might look into it further?
Vuče 👋
Are we discussing: 1) algorithms for optimization problems, 2) regarding optimal solutions for specific problems, 3) optimality itself—meaning the performance of algorithms when applied to certain tasks—or 4) all of the above combined?
Existing algorithms for optimization problems will exhibit various levels of performance depending entirely on the nature of the problem at hand. The sheer scale of Big Data has reached a point where classical optimization algorithms become practically useless unless they are heavily modified and adapted for parallel or distributed computing environments, and currently, the cutting edge has moved toward optimizations supported by quantum computing.
As far as actual optimal solutions are concerned—if a problem is defined and a sequence of appropriate algorithms is selected, the resulting solutions often aren't different enough to matter in a practical application. In the real world, true optimality is almost never achieved. Take optimal manufacturing, for instance...
When we discuss algorithmic performance regarding a specific problem, specifically concerning time complexity and computational resource requirements, it frequently turns out that one algorithm is more efficient for one particular problem, while a completely different algorithm excels at another.
The most trivial examples are state-space search algorithms—finding the optimal path. An algorithm's efficiency depends most heavily on the parameters set for the problem itself, which means that often, the simplest algorithms are actually more efficient... such as Breadth-First Search with uniform cost compared to its more complex, improved version, the A* search.
In short, among existing algorithms, there is always one that is currently considered optimal or most efficient for a specific problem, yet the possibility that a better one exists is certain; it is merely a question of economic feasibility and whether such minute improvements are truly necessary. Furthermore, as storage and processing technologies evolve, the potential for improving algorithmic performance continues to expand...
Regarding literature, tell me specifically what interests you and I might find something... You can also send me a private message if you'd prefer I didn't post here.
Of everything discussed, the most tragic part is how no one seems to see the opportunity to learn something new or even ask a question when they absolutely don't understand something. It makes one wonder if people actually care about upgrading their knowledge at all. But then again, those are the same people who feel mathematics and its related fields are irrelevant because they think, "Oh, well, if no one ever asks me about this, it isn't used anywhere"... failing to realize they are actually daily victims of such algorithms... 😬