The Algorithm Design Manual Second Edition



Download 5,51 Mb.
Pdf ko'rish
bet245/488
Sana31.12.2021
Hajmi5,51 Mb.
#273936
1   ...   241   242   243   244   245   246   247   248   ...   488
Bog'liq
2008 Book TheAlgorithmDesignManual

9.1.1

The Key Idea

Now consider two algorithmic problems, called Bandersnatch and Bo-billy. Sup-

pose that I gave you the following reduction/algorithm to solve the Bandersnatch

problem:


Bandersnatch(G)

Translate the input to an instance of the Bo-billy problem.

Call the subroutine Bo-billy on to solve this instance.

Return the answer of Bo-billy() as the answer to Bandersnatch(G).

Any weighted graph defines an instance of TSP. Each particular instance has

at least one minimum cost tour. The general traveling salesman problem asks for

an algorithm to find the optimal tour for all possible instances.

proves that none of the three of them should be called tough. In this allegory, each

fight represents a reduction. Chuck Norris takes on the role of satisfiability—a



318

9 .


I N T R A C T A B L E P R O B L E M S A N D A P P R O X I M A T I O N A L G O R I T H M S

This algorithm will correctly solve the Bandersnatch problem provided that the

translation to Bo-billy always preserves the correctness of the answer. In other

words, the translation has the property that for any instance of G,

Bandersnatch(G) = Bo-billy()

A translation of instances from one type of problem to instances of another such

that the answers are preserved is what is meant by a reduction.

Now suppose this reduction translates to in O((n)) time. There are two

possible implications:

• If my Bo-billy subroutine ran in O(P



(n)), this means I could solve the Ban-

dersnatch problem in O((n) + P



(n)) by spending the time to translate the

problem and then the time to execute the Bo-Billy subroutine.

• If I know that Ω(P



(n)) is a lower bound on computing Bandersnatch, mean-

ing there definitely exists no faster way to solve it, then Ω(P



(n)



− P (n))

must be a lower bound to compute Bo-billy. Why? If I could solve Bo-billy

any faster, then I could violate my lower bound by solving Bandersnatch

using the above reduction. This implies that there can be no way to solve

Bo-billy any faster than claimed.

This first argument is Steve demonstrating the weakness of the entire schoolyard

with a quick right to Adam’s chin. The second highlights the Chuck Norris approach

we will use to prove that problems are hard. Essentially, this reduction shows that

Bo-billy is no easier than Bandersnatch. Therefore, if Bandersnatch is hard this

means Bo-billy must also be hard.

We will illustrate this point by giving several problem reductions in this chapter.



Take-Home Lesson: Reductions are a way to show that two problems are es-

sentially identical. A fast algorithm (or the lack of one) for one of the problems

implies a fast algorithm (or the lack of one) for the other.


Download 5,51 Mb.

Do'stlaringiz bilan baham:
1   ...   241   242   243   244   245   246   247   248   ...   488




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish