Tomasz Krawczyk
krawczyk@tcs.uj.edu.pl
Kraków, semestr letni 2019/20
plan wykªadu
Wielomianowy schemat aproksymacyjny dla euklidesowego problemu
komiwoja»era.
Niech P b¦dzie problemem optymalizacyjnym. Mówimy, »e algorytm A jest schematem aproksymacyjnym dla problemu P je»eli dla wej±cia (I , ) algorytm A zwraca rozwi¡zanie o koszcie val
A( I ), gdzie:
I val
A( I ) 6 (1 + )OPT (je»eli P jest problemem minimalizacyjnym).
I val
A( I ) ≥ (1 − )OPT (je»eli P jest problemem maksymalizacyjnym).
Dodatkowo,
I je»eli czas dziaªania A jest wielomianowy dla ka»dego ustalonego > 0 (np. gdy czas dziaªania A to O(n
1) ), to A nazywamy wielomianowym schematem aproksymacyjnym (ang. polynomial-time approximation scheme, PTAS ).
I je»eli czas dziaªania A jest wielomianem od rozmiaru wej±cia i
1, to A
nazywamy w peªni wielomianowym schematem aproksymacyjnym (ang. fully
polynomial-time approximation scheme, FPTAS).
Problem Komiwoja»era
Problem Komiwoja»era:
Wej±cie: : Graf peªny z kraw¦dziami o wagach (odlegªo±ci) dodatnich.
Wyj±cie: : Cykl Hamiltona o minimalnym koszcie.
Euklidesowy Problem Komiwojazera:
Wej±cie: Zbiór n punktów P = {P
1, . . . , P
n} na pªaszczy¹nie, punkt P
ima wspóªrzedne (x
i, y
i) .
Wyj±cie: Trasa przechodz¡ca przez wszystkie punkty P
1, . . . , P
no najta«szym koszcie OPT .
Twierdzenie
Istnieje PTAS dla euklidesowego problemu komiwoja»era.
Uwagi:
I Twierdzenie pokazane niezale»nie przez Aror¦ oraz Mitchela.
I Obaj za ten wynik otrzymali nagrod¦ Gödla.
Euklidesowy Problem Komiwoja»era
Instancje wej±ciowe euklidesowego problemu komiwoja»era s¡ unormowane je»eli:
I wszystkie punkty z P mieszcz¡ si¦ w kwadracie o boku [−
L2,
L2] × [−
L2,
L2] , gdzie L jest rz¦du Θ(n ·
1)) i L jest pewn¡ pot¦g¡ dwójki,
I dla ka»dego punktu (x
i, y
i) z P zachodzi |x
i| 6
L2, |y
i| 6
L2oraz x
i, y
i∈ Z, I istniej¡ dwa punkty z P o x-wspóªrz¦dnej równej
L2oraz −
L2lub istniej¡ dwa
punkty z P o y-wspóªrz¦dnej równej
L2oraz −
L2,
I odlegªo±¢ pomi¦dzy dowolnymi dwoma punktami z P wynosi co najmniej 4.
Normowanie instancji wej±ciowej:
I Operacja Skalowania.
Skalujemy instancj¦ wej±ciow¡ tak, aby:
I
wszystkie punkty z P wpadªy do prostok¡tu [−
L2,
L2] × [−
L2,
L2] oraz
I
istniaªy dwa punkty P
i, P
jw P takie, »e x
i=
L2oraz x
j= −
L2lub istniaªy dwa punkty P
i, P
jw P takie, »e y
i=
L2oraz y
i= −
L2,
I
L dobieramy tak, by L = Θ(n ·
1) oraz L = 2
ldla pewnego l.
I Operacja Przesuwania.
Przesuwamy ka»dy punkt z P w kierunku najbli»szego punktu kratowego (o
wspóªrz¦dnych caªkowitych). Zmieniamy wtedy ka»d¡ wspóªrz¦dn¡ punktu z P
o co najwy»ej
12.
Euklidesowy Problem Komiwoja»era
Wªasno±ci instancji po normowaniu:
I Dªugo±¢ trasy optymalnej OPT po Operacji Skalowania jest równa co najmniej L.
I Niech OPT
0b¦dzie dªugo±ci¡ optymalnej trasy po Operacji Przesuwania.
I Z nierówno±ci OPT ≥ L oraz z faktu, »e L = Θ(n ·
1) mamy:
OPT
06 OPT +2n·1 6 OPT +2n = OPT + 2n
L · L 6 OPT +2·OPT 6 (1+2)OPT .
W dalszej cz¦±ci wykªadu zakªadamy, »e nasza instancje wej±ciowe s¡ unormowane.
Linie podziaªu:
I Dwie linie poziome x = −L oraz x = L oraz dwie linie pionowe y = −L oraz y = −L s¡ liniami podziaªu poziomu 0.
I Maj¡c linie podziaªu (pionowe i poziome) poziomów 0, . . . , i, linie poziomu i + 1 tworzymy nast¦puj¡co:
I