18.04.2013 Views

The.Algorithm.Design.Manual.Springer-Verlag.1998

The.Algorithm.Design.Manual.Springer-Verlag.1998

The.Algorithm.Design.Manual.Springer-Verlag.1998

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Difficult Reductions<br />

Next: Integer Programming Up: Intractable Problems and Approximations Previous: 3-Satisfiability<br />

Difficult Reductions<br />

Now that both satisfiability and 3-SAT are known to be hard, we can use either of them in reductions.<br />

What follows are a pair of more complicated reductions, designed to serve both as examples for how to<br />

proceed and to increase our repertoire of known hard problems from which we can start. Many<br />

reductions are quite intricate, because we are essentially programming one problem in the language of a<br />

significantly different problem.<br />

One perpetual point of confusion is getting the direction of the reduction right. Recall that we must<br />

transform every instance of a known NP-complete problem into an instance of the problem we are<br />

interested in. If we perform the reduction the other way, all we get is a slow way to solve the problem of<br />

interest, by using a subroutine that takes exponential time. This always is confusing at first, for this<br />

direction of reduction seems bass-ackwards. Check to make sure you understand the direction of<br />

reduction now, and think back to this whenever you get confused.<br />

● Integer Programming<br />

● Vertex Cover<br />

<strong>Algorithm</strong>s<br />

Mon Jun 2 23:33:50 EDT 1997<br />

file:///E|/BOOK/BOOK3/NODE113.HTM [19/1/2003 1:29:50]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!