Dominointianalyysi. Teppo Niinimäki. Helsinki Approksimointialgoritmit HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Samankaltaiset tiedostot
V. V. Vazirani: Approximation Algorithms, luvut 3-4 Matti Kääriäinen

arvostelija OSDA ja UDDI palveluhakemistoina.

Selainpelien pelimoottorit

6. Approksimointialgoritmit

Valitaan alkio x 1 A B ja merkitään A 1 = A { x 1 }. Perinnöllisyyden nojalla A 1 I.

Algoritmit 2. Luento 13 Ti Timo Männikkö

A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä.

Kombinatorinen optimointi

Pro gradu -tutkielma Meteorologia SUOMESSA ESIINTYVIEN LÄMPÖTILAN ÄÄRIARVOJEN MALLINTAMINEN YKSIDIMENSIOISILLA ILMAKEHÄMALLEILLA. Karoliina Ljungberg

Työn laji Arbetets art Level Aika Datum Month and year Sivumäärä Sidoantal Number of pages

Induktiotodistus: Tapaus n = 0 selvä; ol. väite pätee kun n < m.

Algoritmit 2. Luento 11 Ti Timo Männikkö

Algoritmit 2. Luento 13 Ti Timo Männikkö

Algoritmit 2. Luento 14 To Timo Männikkö

Aika/Datum Month and year Kesäkuu 2012

Algoritmi on periaatteellisella tasolla seuraava:

Johdatus verkkoteoriaan 4. luento

Algoritmit 1. Luento 2 Ke Timo Männikkö

! #! %! & #!!!!! ()) +

Skedulointi, kuormituksen tasaus, robotin navigaatio

Königsbergin sillat. Königsberg 1700-luvulla. Leonhard Euler ( )

Algoritmit 2. Luento 14 Ke Timo Männikkö

Epädeterministisen Turingin koneen N laskentaa syötteellä x on usein hyödyllistä ajatella laskentapuuna

C.C. McGeoch, Toward an experimental method for algorithm simulation. algorithm simulation = algoritmin testaus, experimental algorithmics

f(n) = Ω(g(n)) jos ja vain jos g(n) = O(f(n))

verkkojen G ja H välinen isomorfismi. Nyt kuvaus f on bijektio, joka säilyttää kyseisissä verkoissa esiintyvät särmät, joten pari

C C. x 2. x 3 x 3. Lause 3SAT p m VC Todistus. Olk. φ = C 1 C 2 C m 3-cnf-kaava, jossa esiintyvät muuttujat. φ toteutuva:

= 5! 2 2!3! = = 10. Edelleen tästä joukosta voidaan valita kolme särmää yhteensä = 10! 3 3!7! = = 120

Olkoon seuraavaksi G 2 sellainen tasan n solmua sisältävä suunnattu verkko,

Matematiikan ja tilastotieteen laitos Algebra I - Kesä 2009 Ratkaisuehdoituksia harjoituksiin 8 -Tehtävät sivua Heikki Koivupalo ja Rami Luisto

1 Määrittelyjä ja aputuloksia

Luonnontieteiden popularisointi ja sen ideologia

Algoritmien suunnittelu ja analyysi (kevät 2004) 1. välikoe, ratkaisuja

Kokonaislukuoptimointi

Esimerkkejä polynomisista ja ei-polynomisista ongelmista

Verkon värittämistä hajautetuilla algoritmeilla

Algoritmit 1. Luento 13 Ti Timo Männikkö

Algoritmit 1. Luento 1 Ti Timo Männikkö

Maailman muutosta tallentamassa Marko Vuokolan The Seventh Wave -valokuvasarja avauksena taidevalokuvan aikaan

Kimppu-suodatus-menetelmä

isomeerejä yhteensä yhdeksän kappaletta.

Algoritmit 2. Luento 1 Ti Timo Männikkö

Kanta ja dimensio 1 / 23

Avaruuden R n aliavaruus

Vapaus. Määritelmä. jos c 1 v 1 + c 2 v c k v k = 0 joillakin c 1,..., c k R, niin c 1 = 0, c 2 = 0,..., c k = 0.

Konsensusongelma hajautetuissa järjestelmissä. Niko Välimäki Hajautetut algoritmit -seminaari

58131 Tietorakenteet ja algoritmit (kevät 2014) Uusinta- ja erilliskoe, , vastauksia

Graafin 3-värittyvyyden tutkinta T Graafiteoria, projektityö (eksakti algoritmi), kevät 2005

Algoritmit 1. Luento 14 Ke Timo Männikkö

Katsaus korruption vaikutuksesta Venäjän alueelliseen talouskasvuun ja suoriin ulkomaisiin investointeihin

Tehtävä 4 : 2. b a+1 (mod 3)

MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt

Algoritmit 2. Luento 12 Ke Timo Männikkö

Hallintomallit Suomen valtionhallinnon tietohallintostrategioissa

SAT-ongelman rajoitetut muodot

Department of Mathematics, Hypermedia Laboratory Tampere University of Technology. Roolit Verkostoissa: HITS. Idea.

Harjoitus 6 ( )

1 Reaaliset lukujonot

Kannan vektorit siis virittävät aliavaruuden, ja lisäksi kanta on vapaa. Lauseesta 7.6 saadaan seuraava hyvin käyttökelpoinen tulos:

Koht dialogia? Organisaation toimintaympäristön teemojen hallinta dynaamisessa julkisuudessa tarkastelussa toiminta sosiaalisessa mediassa

Harjoitus 3 ( )

4.3. Matemaattinen induktio

Algoritmit 1. Luento 12 Ti Timo Männikkö

15. Laajennosten väliset homomorfismit

Johdatus matematiikkaan

3. Laskennan vaativuusteoriaa

Harjoitus 6 ( )

Muita vaativuusluokkia

Diskreetin matematiikan perusteet Laskuharjoitus 1 / vko 8

Algoritmit 1. Luento 12 Ke Timo Männikkö

Yhtälöryhmä matriisimuodossa. MS-A0004/A0006 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5.

Alkulukujen harmoninen sarja

58131 Tietorakenteet ja algoritmit (kevät 2013) Kurssikoe 2, , vastauksia

Algoritmit 2. Luento 8 To Timo Männikkö

Äärellisten mallien teoria

(iv) Ratkaisu 1. Sovelletaan Eukleideen algoritmia osoittajaan ja nimittäjään. (i) 7 = , 7 6 = = =

4.1. Olkoon X mielivaltainen positiivinen satunnaismuuttuja, jonka odotusarvo on

14. Juurikunnat Määritelmä ja olemassaolo.

Todistusmenetelmiä Miksi pitää todistaa?

2.1. Tehtävänä on osoittaa induktiolla, että kaikille n N pätee n = 1 n(n + 1). (1)

Diskreetin matematiikan perusteet Laskuharjoitus 2 / vko 9

1 Lineaariavaruus eli Vektoriavaruus

802320A LINEAARIALGEBRA OSA I

Luonnollisten lukujen ja kokonaislukujen määritteleminen

Parinmuodostuksesta tietojenkäsittelytieteen silmin. Petteri Kaski Tietojenkäsittelytieteen laitos Aalto-yliopisto

Matematiikan peruskurssi 2

Johdatus graafiteoriaan

4.5 Kaksivaiheinen menetelmä simplex algoritmin alustukseen

13 Lyhimmät painotetut polut

Lineaarisen kokonaislukuoptimointitehtävän ratkaiseminen

Yhtälöryhmä matriisimuodossa. MS-A0007 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5.

Tietorakenteet, laskuharjoitus 7, ratkaisuja

7 Vapaus. 7.1 Vapauden määritelmä

MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä ym., osa I

MS-C1340 Lineaarialgebra ja

Näytetään nyt relaatioon liittyvien ekvivalenssiluokkien olevan verkon G lohkojen särmäjoukkoja. Olkoon siis f verkon G jokin särmä.

MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä ym., osa I

7.4 Sormenjälkitekniikka

Algoritmit 1. Luento 10 Ke Timo Männikkö

Laskennan vaativuus ja NP-täydelliset ongelmat

Transkriptio:

Dominointianalyysi Teppo Niinimäki Helsinki 10.5.2010 Approksimointialgoritmit HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta Fakultet Faculty Laitos Institution Department Matemaattis-luonnontieteellinen tiedekunta Tekijä Författare Author Teppo Niinimäki Työn nimi Arbetets titel Title Tietojenkäsittelytieteen laitos Dominointianalyysi Oppiaine Läroämne Subject Tietojenkäsittelytiede Työn laji Arbetets art Level Aika Datum Month and year Sivumäärä Sidoantal Number of pages Artikkelitiivistelmä 10.5.2010 6 sivua Tiivistelmä Referat Abstract Kombinatoristen optimointiongelmien likimääräiseen ratkaisuun tarkoitettuja algoritmeissa analysoidaan tyypillisesti approksimointisuhdetta. Tässä tiivistelmässä tutustutaan vaihtoehtoiseen algoritmin hyvyyden analysointimenetelmään, dominointianalyysiin, sekä luodaan katsaus muutamiin tunnettuihin tuloksiin eri ongelmilla saavutettavista dominointisuhteista. ACM Computing Classification System (CCS): F.2.0 [Analysis of Algorithms and Problem Complexity]: General G.1.6 [Numerical Analysis]: Optimization G.2.1 [Discrete Mathematics]: Combinatorics Avainsanat Nyckelord Keywords approksimointialgoritmit, dominointianalyysi Säilytyspaikka Förvaringsställe Where deposited Muita tietoja övriga uppgifter Additional information

Sisältö ii 1 Johdanto 1 2 Määritelmä 2 3 Tuloksia 2 3.1 Skedulointi monella suorittimella.................... 3 3.2 Ahne algoritmi.............................. 4 3.3 Kauppamatkustajan ongelma...................... 5 3.4 Muita tuloksia ja ongelmia........................ 5 4 Yhteenveto 6 Lähteet 6

1 Johdanto 1 Lukuisia yleisiä kombinatorisia optimointiongelmia ei tunnetusti pystytä ratkaisemaan tarkasti polynomisessa ajassa, ellei P ole NP. Näihin tapauksiin on kehitetty nopeammin toimivia algoritmeja, jotka pyrkivät kaikkien käypien ratkaisujen joukosta löytämään mahdollisimman hyvän ratkaisun. Tällaisten algoritmien hyvyyttä mitataan usein johtamalla teoreetisia ylä- ja alarajoja algoritmien approksimointisuhteelle, eli algoritmin tuottaman ratkaisun ja optimiratkaisun arvojen suhteelle. Dominointianalyysi (DA) on vaihtoehto approksimointisuhteen analysoimiselle algoritmin hyvyyttä tutkittaessa. Siinä tarkastellaan kuinka hyvin algoritmin löytämän ratkasun voidaan taata sijoittuvan kaikkien käypien ratkaisujen joukossa. Sanotaan, että löydetty ratkaisu dominoi niitä käypiä ratkaisuja, jotka ovat korkeintaan yhtä hyviä kuin se itse. Dominointisuhde eli dominoitujen ratkaisujen osuus kaikista ratkaisuista pahimmassa tapauksessa haluttaisiin luonnollisesti saada mahdollisimman suureksi. Monissa tapauksissa algoritmin tai ongelman dominointianalyysi on hyödyllistä ja valaisevaa. Dominointianalyysi ja approksimointianalyysi katsovat tarkasteltavaa algoritmia eri näkökulmista; kumpaakin hyödyntämällä saa monipuolisemman kuvan algoritmin suorituskyvystä. Joissakin tapauksissa approksimointianalyysia ei myöskään välttämättä voi käyttää luonnollisella tavalla, mutta ratkaisujen dominointisuhteet voidaan silti helposti määritellä. Tällaisia ovat esimerkiksi ongelmat, joissa optimoidaan useaa kohdefunktiota samanaikaisesti. Dominointianalyysillä on myös eräitä toivottavia teoreettisia ominaisuuksia. Eräs tällainen ominaisuus liittyy kauppamatkustajan ongelmaan eli lyhimmän kaikissa solmuissa kerran vierailevan kierroksen löytämiseen painotetussa verkossa: Kombinatorinen optimointiongelma kuuluu luokkaan APX, jos sitä voidaan polynomisessa ajassa approksimoida vakiosuhteella. Tunnetusti kauppamatkustajan ongelma (TSP) ei kuulu luokkaan APX, vaikka vastaava reitin pituuttu maksivoiva max-tsp kuuluu siihen. Tätä epäsymmetriaa on pidetty approksimointisuhteen kannalta huonona puolena, sillä hyvä max-tsp-algoritmi voidaan helposti muuntaa hyväksi TSPalgoritmiksi ja näin ollen ongelmien voisi intuitiivisesti olettaa kuuluvan samaan luokkaan. Dominointianalyysin kannalta TSP ja max-tsp sen sijaan ovat ekvivalentteja ongelmia. Tämän artikkelitiivistelmän loppuosa rakentuu seuraavasti: Luvussa 2 määrittelemme tarkemmin tärkeimmät dominointianalyysissä käytettävät käsitteet. Tämän jäl-

keen luvussa 3 tutustumme erilaisiin dominointianalyysillä saavutettuihin tuloksiin. Tiivistelmä perustuu Gutinin ja Yeon tekniseen raportiin [GY04] aiheesta. 2 2 Määritelmä Olkoon P optimointiongelma ja A algoritmi sille. Dominointiluku domn(a, n) on suurin sellainen kokonaisluku m(n), että kaikille P :n kokoa n oleville tapauksille I algoritmin A:n palauttama ratkaisu on vähintään yhtä hyvä kuin ainakin m(n) käypää ratkaisua tapaukselle I. Siis riippumatta ongelman tapauksesta aina voidaan taata, että algoritmin ratkaisu dominoi ainakin domn(a, n) käypää ratkaisua. Vastaavasti algoritmin dominointisuhde domr(a, n) on dominointiluvun osuus kaikkien käypien ratkaisujen lukumäärästä. Selvästi dominointiluku on aina vähintään 1, sillä mikä tahansa ratkaisu dominoi ainakin itseään. Dominointisuhde on siis välillä (0, 1], ja optimiratkaisun aina löytävän tarkan algoritmin dominointisuhde on 1. On ehdotettu, että optimointiongelman likimääräisen ratkaisun laadun mitan tulisi noudattaa seuraavia luonnollisia ominaisuuksia: mitta pienenee, kun ratkaisu paranee; se saa arvon 0, jos ratkaisu on optimaalinen ja se on sama ekvivalenttien ongelmatapausten toisiaan vastaaville ratkaisuille. Approksimointianalyysin yhteydessä käytetty approksimointisuhde ei esimerksi välttämättä noudata viimeistä ominaisuutta. Sen sijaan kaikki vaatimukset pätevät suureelle 1 r, missä r on dominointisuhde. Dominoituvuuteen liittyen on luonnollista määritellä seuraavat luokitukset: Algoritmi A on DOM-hyvä, mikäli se toimii polynomisessa ajassa ja on olemassa sellainen polynomi p(n), että A:n dominointisuhde on vähintään 1/p(n) millä tahansa ongelmakoolla n. Ongelma P on DOM-helppo, jos sille on olemassa DOM-hyvä algoritmi, ja vastaavasti P on DOM-vaikea jos sellaista algoritmia ei ole. 3 Tuloksia Seuraavissa aliluvuissa esitellään muutamia dominointianalyysillä saavutettuja tuloksia. Skedulointiesimerkkiä lukuunottamatta esitetään pääasiassa vain saavutettu tulos eikä todistuksia käydä läpi.

3 3.1 Skedulointi monella suorittimella Monen suorittimen skedulointiongelmassa (MMSP) on annettu töiden joukko J = {1, 2,..., n}, suorittimien lukumäärä m sekä jokaiselle työlle j J suoritusaika σ(j). Päämääränä on jakaa työt suorittimille siten, että kokonaissuoritusaika on mahdollisimman pieni, eli löytää töiden joukolle J sellainen m-osiointi (B 1, B 2,..., B m ), joka minimoi kokonaissuoritusajan max 1 i m σ(b i ), missä σ(b) = j B σ(j). Oletetaan, että m < n, sillä muussa tapauksessa ongelma voidaan ratkaista triviaalisti antamalla jokaiselle työlle oma suoritin. Tarkastellaan erikoistapausta, jossa suorittimien lukumäärä on m = 2. Huomataan, että tässä tapauksessa töiden kokonaiskeston minimointi tarkoittaa samaa kuin suorittimien kuormien eron σ(a 1 ) σ(a 2 ) minimointi. Muodostetaan seuraavanlainen ahne algoritmi: Järjestetään työt keston mukaan laskevaan suuruusjärjestykseen σ(π(1)) σ(π(2)) σ(π(n)). Tämän jälkeen työt annetaan tässä järjestyksessä aina sille koneelle, jolle siihen mennessä annettu kuorma on kyseisellä hetkellä pienempi. Jos kuormat ovat yhtä suuret, annetaan työ jommalle kummalle. Selvästi raskaimmalle työlle π(1) pätee σ(a 1 ) σ(a 2 ) σ(π(1)). Olkoot (C 1, C 2 ) mielivaltainen työnjako vastaavalle ongelmalle J {π(1)}, josta on poistettu raskain työ. Nyt ratkaisuun (C 1, C 2 ) lisätään työ π(1) suorittimelle, jonka kuorma on raskaampi, saadaan alkuperäiseen ongelmaan ratkaisu (D 1, D 2 ), jolle σ(d 1 ) σ(d 2 ) σ(π(1)). Koska tällaisia ratkaisuja (D 1, D 2 ) on ainakin puolet kaikkien ratkaisujen määrästä ja algoritmin tuottama ratkaisu on niitä kaikkia parempi, on saavutettava dominointisuhde siis vähintään 1/2. Algoritmi voidaan yleistää useammalle suorittimelle seuraavalla tavalla: Olkoon s = Θ(n + n i=1 log σ(i)) annetun ongelman koko. Jos s mn, voidaan ongelma ratkaista tarkasti polynomisessa ajassa s:n suhteen. Muussa tapauksessa valitaan ensin r = log n/ log m pitkäkestoisinta työtä, ja jaetaan ne suorittimille optimaalisesti käyttämällä tarkkaa algoritmia. Tämän jälkeen annetaan loput työt järjestyksessä pisimmästä lyhimpään aina pienimmän kuorman omaavalle suorittimelle samaan tapaan kuin kahden suorittimien tapauksessa. Saadulle algoritmille A voidaan osoittaa seuraava yleinen dominointitulos: Teoreema 3.1. Algoritmi A toimii ajassa O(s 2 log s), missä s on ongelmatapauksen koko. Lisäksi pätee lim domr(a, s) = 1. s Teoreeman mukaan ongelmakokoa kasvattamalla saadaan algoritmin dominointisuh-

de mielivaltaisen lähelle ykköstä. Tämä yleinen tulos on selkeästi vahvempi kuin yllä kahden suorittimen erikoistapaukselle todistettu. 4 3.2 Ahne algoritmi Riippumaton järjestelmä on äärellisestä joukosta E ja osajoukkoperheestä F P(E) muodostuva pari, joka täyttää seuraavat kaksi ehtoa: 1. Tyhjä joukko kuuluu perheeseen F. 2. Jos X F ja Y X, niin Y F. Perheen F joukkoja kutsutaan riippumattomiksi joukoiksi, ja maksimaalisesta riippumattomasta joukosta käytetään nimitystä kanta. Selvästi riippumaton järjestelmä voidaan esittää yksikäsitteisesti sen kantojen avulla. Riippumaton järjestelmä on matroidi jos sille pätee myös kolmas ehto 3. Jos U ja V kuuluvat perheeseen F ja U > V, niin on olemassa x U V, jolle V {x} F. Useat kombinatoriset optimointiongelmat voidaan esittää esittää riippumattomana järjestelmänä (E, F) ja painofunktiona w : E R. Joukon S F painoksi w(s) määritellään sen alkioiden painojen summa. Optimointiongelman tavoitteena on löytää painoltaan kevyin kanta B F. Sanotaan näin määriteltyä ongelmaa (E, F)-optimointiongelmaksi. Joukolle S F merkitään I(S) = {e S S {x} F}. Joukko I(S) sisältää siis ne alkiot, jotka voidaan lisätä S:n siten, että saatu joukko on yhä riippumaton (eli kuuluu F:ään). Ahne algoritmi yllä kuvatulle optimointiongelmalle aloittaa tyhjästä joukosta X =, ja jokaisella askeleella lisää sen hetkiseen joukkoon X keveimmän alkion e I(X). Algoritmi jatkaa askeleita kunnes päätyy johonkin kantaan. Ahneelle algoritmille on osoitettu seuraava yläraja: Teoreema 3.2. Olkoon (E, F) riippumaton järjestelmä ja B = {x 1, x 2,... x k } kanta, missä k 2. Oletetaan, että seuraava pätee jokaiselle kannalle B F, B B : k 1 I(x 1, x 2,..., x j ) B < k(k + 1)/2. j=0 Tällöin ahneen algoritmin dominointiluku (E, F)-optimointiongelmalle on 1.

5 Siis jos (E, F)-optimointiongelmalle täyttää teoreemassa vaaditun ehdon, niin mille tahansa algoritmille löytyy aina tapaus, jossa algoritmi tuottaa huonoimman mahdollisen käyvän ratkaisun. Tulos on hieman yllättävä, sillä tunnetun tuloksen mukaan matroidien tapauksessa ahne algoritmi löytää aina optimiratkaisu ja saavuttaa siten dominointiluvun F. Erityisesti saadusta teoreemasta seuraa, että sijoitteluongelmalle ja sekä symmetriselle että epäsymmetriselle kauppamatkustajan ongelmalle minkä tahansa ahneen algoritmin dominointiluku on 1. 3.3 Kauppamatkustajan ongelma Asymmetrisessä kauppamatkustajan ongelmassa (ATSP) tavoitteena on löytää minimipainoinen Hamiltonin kehä (kaikissa solmuissa täsmälleen kerran vieraileva kierros) painotetussa täydellisessä suunnatussa verkossa Kn. Edellä todettiin, että ahneen algoritmin dominointiluku ATSP:lle on 1. Tässä tarkastallaan ongelmaa yleisemmin rajoittumatta mihinkään tiettyyn yksittäiseen algoritmiin. Mikäli oletetaan algoritmi käyttää ainakin yhden aikayksikön jokaista harkitsemaansa kaarta kohden, saadaan seuraava dominointilukuun liittyvä tulos: Korollaari 1. Olkoon A aikavaativuuden t(n) algoritmi ATSP-ongelmaan. Jos pätee t(n) en, niin A:n dominointiluku on korkeintaan (t(n)/n) n. Tiedetään, että on olemassa ajassa O(n) toimivia ATSP-algoritmeja, joiden dominointiluku on 2 Θ(n). Suurilla n tämä on selvästi pienempi kuin kaikkien ratkaisujen määrä (n 1)!. Korollaarista seuraa, että kyseistä tulosta ei voida parantaa. Edellinen tulos on triviaali, jos tarkasteltavan algoritmin aikavaativuus on neliöllinen tai suurempi. Yleisesti polynomisessa ajassa toimiville ATSP-algoritmeille voidaan johtaa seuraava dominoituvuusraja: Teoreema 3.3. Jos oletetaan P NP, ei ole olemassa polynomisessa ajassa toimivaa ATSP-algoritmia, jonka dominointiluku olisi vähintään (n 1)! n n α! jollain vakiolla α < 1. 3.4 Muita tuloksia ja ongelmia Tässä esiteltyjen lisäksi eri algoritmeille tunnetaan paljon myös muita dominointituloksia. ATSP-ongelmaan esimerkiksi on olemassa useita dominointisuhteen Ω(1/n) saavuttavia polynomisia algoritmeja. Sen sijaan yhtään vakiodominointisuhteen Ω(1)

6 saavuttavaa polynomista algoritmia ei kyseiselle ongelmalle tunneta. Toisaalta painotettuun maksimileikkausongelmaan ja painotettuun k-sat-ongelmaan on kehitetty vähintään vakiodominointisuhteeseen pääsevät algoritmit. Maksimileikkauksen tapauksessa vakiosuhde saavutetaan jopa lineaariaikaisella algoritmilla. Myös yleisen painottamattoman SAT-ongelman maksimointiversion tiedetään olevan DOMhelppo. Sen sijaan painotetusta versiosta ei tiedetä, kuuluuko se DOM-helppoihin ongelmiin vai ei. Maksimiklikkiongelman ja pienimmän solmupeitteen ongelman on todistettu olevan DOM-kovia ellei P = N P. Niille ei siis luultavasti ole mahdollista kehittää polynomisessa ajassa toimivaa käänteisesti polynomiseen dominointisuhteeseen pääsevää algoritmia. 4 Yhteenveto Dominointianalyysi on tavanomaisesta approksimointianalyysista poikkeava tapa tutkia optimointiongelmaan tarkoitettujen likimääräisten algoritmien hyvyyttä. Joissakin tapauksissa se mahdollistaa mielenkiintoisten ja ehkä yllättävien havaintojen tekemisen algoritmin toiminnasta. Algoritmin dominointiluvun tai dominointisuhteen selvittäminen tavanomaisen approksimointisuhteen lisäksi antaa laajemman kokonaiskuvan algoritmin suorituskyvystä. Lähteet GY04 Gutin, G. ja Yeo, A., Introduction to domination analysis. Tekninen raportti, Royal Holloway, University of London, 2004.