We were learning about P and NP in computer science today. All that is relevant to the conversation is that a certain set of problems P is a subset of another set NP.
A big question is whether P=NP.
Now, it has been proved that there are certain problems in NP called NP-complete. If these NP-complete problems can be shown to be part of the set P, then all NP problems are in P.
(To those interested, P is the set of problems that can be solved in polynomial time, while NP is the set of problems that can have their solutions verified in polynomial time. Showing that P=NP proves that if you can check the solution in polynomial time, you can also solve it from scratch in polynomial time).
One of the NP-complete problems is the knapsack problem:
You have a certain number of items. You also have a knapsack. The knapsack can only carry some limited amount of weight. The different items have a certain value. The knapsack problem is to maximize the total value of the items you put in the knapsack, constrained by the maximum weight the knapsack can carry.
If this problem can be shown to be P, then all NP problems are P.
My idea is as follows:
In consumer theory in economics, we know that people solve constrained optimization problems when buying things. That is, they maximize the utility they gain from the stuff they buy, constrained by the budgets they have. This problem is equivalent to the knapsack problem. Since the human brain is just a computer, then it seems that people solve the knapsack problem quickly, which shows P=NP.
If, on the other hand, the human brain cannot solve the knapsack problem, then the field of consumer theory in economics is wrong.
The assumption of economics that must be true is that of completeness. That is, given any two bundles of goods, a person may choose between them or be indifferent.
My intuition is that people do not in fact satisfy completeness, and instead think of only a limited number of bundles that they rank.
But if people’s valuation is indeed complete, then I’ve just proved that P=NP and should win a million dollars.