Re: An easy way to prove P != NP




GJ Woeginger wrote:
Craig Feinstein <cafeinst@xxxxxxx> wrote:
#
# It's something that I never really thought anyone would question. It
# seems very obvious to me that if there is a problem to find the minimum
# value of a set in which all of its members are possible candidates for
# the minimum value and you have an algorithm which can compute all of
# the members in the set in the fastest way possible and then select the
# minimum value in the set, then you can't beat that algorithm in speed
# for solving the problem.
#

This statement is obvious to YOU, since you are working and
thinking in your own Feinstein model of computation.
On the other hand, your statement is clearly false in all
classical models of computation.

Consider the problem of minimizing a convex function f over the
integers in the set S={1,2,...,2^n}.

1. The problem is to find the minimum value of a set.
(Exactly as you wrote.)
The set is {f(1),...,f(2^n)}.

2. All members of S are possible candidates for the minimum.
(Exactly as you wrote.)

3. We have an algorithm which can compute all of the members
in the set in the fastest way possible.
(Exactly as you wrote.)
Just evaluate f at the integers in S.

4. Then select the minimum value in the set.
(Exactly as you wrote.)
Okay. This takes you 2^n steps.

5. Then you can't beat that algorithm in speed for solving the problem.
(Now that's one of the Feinstein axioms.)

To summarize, in the Feinstein model of computation, you cannot compute
the minimum of f over S in fewer than 2^n steps.
But in the classical models of computation, you can use (for instance)
Fibonacci-Search to minimize f (substantially!) faster.

--Gerhard

___________________________________________________________
Gerhard J. Woeginger http://www.win.tue.nl/~gwoegi/

Gerhard,

You are correct! Mazel Tov. Actually, when I said, "All members of S
are possible candidates for the minimum", I meant that all members of S
are possible candidates for the minimum until they are evaluated. My
statement was ambiguous.

I've just withdrawn my paper from arxiv.org. The problem I see with my
paper has to do with the fact that I am proving that the non-uniform
version of the Held-Karp algorithm has the fastest running-time of all
algorithms for solving the TSP in a RAM model of computation. I now am
not so certain this is true for RAM, which is why I withdrew it.

In any case, if my paper is wrong, I think it is good to understand
why. Perhaps you could enlighten us, since proving lower-bounds for
non-uniform algorithms was something which came up in past threads when
you critiqued my paper?

Thank you,
Craig

.



Relevant Pages

  • Re: An easy way to prove P != NP
    ... the members in the set in the fastest way possible and then select the ... then you can't beat that algorithm in speed ... of finding the shortest path between two vertices s and t in a graph--- ... that any algorithm for finding the shortest path must take exponential time. ...
    (comp.theory)
  • Re: An easy way to prove P != NP
    ... the members in the set in the fastest way possible and then select the ... then you can't beat that algorithm in speed ... of finding the shortest path between two vertices s and t in a graph--- ... certain types of algorithms isn't really that surprising. ...
    (comp.theory)
  • Re: An easy way to prove P != NP
    ... the members in the set in the fastest way possible and then select the ... then you can't beat that algorithm in speed ... of finding the shortest path between two vertices s and t in a graph--- ... that any algorithm for finding the shortest path must take exponential time. ...
    (comp.theory)
  • Re: SML question
    ... I'm interested in seeing idiomatic ML for an algorithm that expresses ... itself pretty naturally in Haskell using lazy evaluation. ... you probably wouldn't use a list of candidates but merge the ...
    (comp.lang.functional)
  • Re: non-averaging subsets of {1, 2, 3, ... 99}
    ... I'm now trying shorter ranges than 1 to 99. ... (represent elements in a non-averaging subset one going ... to construct) and a set of potential candidates A. ... It should be useful as a benchmark for your search algorithm. ...
    (sci.math)