4 ms·
The so called toy problems are "generalization" of many real-world problems. Which means if you could solve these problems efficiently then that (single) algori
by ankurdhama 12y ago
The so called toy problems are "generalization" of many real-world problems. Which means if you could solve these problems efficiently then that (single) algorithm can be used to solve problem in different areas of engineering, physics, biology, chemistry, shipping etc. Ask any of the professional in these areas and the "real world" problem that they would describe are basically NP-complete problem i.e the solution space is huge and the only way they are trying to solve them as of now is using brute force i.e try each possible solution and check if it works or not, which is obviously not an efficient way. Most of the time the problems are kind of optimization problems - "How to use the resources I have to make most of it" OR finding the right combination - "What sort of composition of all the chemicals would produce the desired effect?"
Once in a while a breakthrough happen in these areas and some problems are now become simple but that doesn't meant they solved a NP problem, that means they have discovered that the problem was not NP complete problem. So if you really want to solve the real world problems you would basically find some insight in that specific problem which would make it efficient to solve that particular problem but it wont mean that you solved a NP problem, it would just mean that you proved that the problem is not NP problem.
- jsprogrammer 12y agoI get that they are generalizations; that is why I'm asking for specific instances. Say you were trying to develop a general algorithm to solve NP-complete problems in P-time. You want this algorithm so that you can solve actual, real-world problems. Now imagine that you only have enough computing power to solve 1 problem per week; you'd likely want to prioritize the problems you solve based on the 'value' derived from solving them. I'm asking, what is the problem with the highest value? Where could you have the most impact? Optimizing global shipping routes? Power-generation scheduling in Arizona? Encryption breaking?
- ankurdhama 12y agoThe problem with the highest value will be very subjective as everyone from different fields will say that their problem is of highest value. I would suggest that you can pick a problem from a domain that you are most familiar with to understand the problem and it's impact. Wait... Are you asking about a start-up idea ;)
- jsprogrammer 12y agoThat's a good point. I'm looking for highest value by the metric of something like 'weighted sum of subjective value of all problems'. Not really about a start-up idea. I've been talking to a person who claims to have such an algorithm, but is looking for an actual instance of a real-world problem. So far, no one I've asked has been able to describe such a problem.