08.03.2015 Views

Ceo rad - PDF (1.3 MB)

Ceo rad - PDF (1.3 MB)

Ceo rad - PDF (1.3 MB)

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.

Uvod 15<br />

⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯<br />

Definicija <strong>1.3</strong> Algoritam je eksponencijalne složenosti po vremenu<br />

izvršavanja, ako nije polinomske složenosti.<br />

Na primer, eksponencijalne složenosti su algoritmi sa brojem operacija O(n!),<br />

O(2 n ), itd. Pošto eksponencijalna funkcija, sa porastom n, mnogo brže raste od<br />

polinomske, algoritmi polinomske složenosti su za veće dimenzije n jedini<br />

efikasni u praksi!<br />

Definicija 1.4 Problem kod koga je rešenje oblika DA/NE, se naziva problem<br />

odlučivanja (decision problem).<br />

Primetimo da se svaki problem kombinatorne optimizacije može<br />

preformulisati tako da bude problem odlučivanja. Na primer ako je rešenje<br />

nekog problema optimizacije min( f(x) ) = min 1 tada on formulisan kao problem<br />

odlučivanja glasi: ”Da li važi tvrđenje ((∀x) f(x) ≥ min 1 ) ∧ ((∃x 1 ) f(x 1 ) = min 1 ) ”.<br />

Definicija 1.5 Problem pripada klasi složenosti P, i nazivamo ga problemom<br />

polinomske složenosti, ako se rešava, u opštem slučaju, nekim od poznatih<br />

algoritama polinomske složenosti.<br />

Definicija 1.6 Problem pripada klasi NP, i nazivamo ga problemom<br />

nedeterminističke polinomske složenosti, ako se rešenje datog problema može<br />

verifikovati algoritmom polinomske složenosti. Preciznije, za unapred dato<br />

rešenje se utvrđuje se da li su ispunjeni svi uslovi problema. Pri tome je<br />

potrebno da on bude zadat kao problem odlučivanja, da bi odgovor bio i<br />

formalno (matematički) korektan.<br />

Očigledno je da P⊆NP, jer za svaki problem polinomske složenosti postoji<br />

poznat algoritam polinomske složenosti koji ga rešava, pa time trivijalno takođe<br />

i verifikuje dato rešenje. Pitanje o tome da li je P⊂NP ili P=NP nije ni do danas<br />

razrešeno, i pored mnogobrojnih pokušaja da se dokaže jedno od tih tvrđenja.<br />

Iako ne postoji matematički dokaz da je P≠NP, višegodišnji rezultati istraživanja<br />

navode na hipotezu da NP klasa problema sadrži i neke probleme koji ne<br />

pripadaju klasi P. Detaljnije razmatranje svih aspekata vezanih za složenost<br />

algoritama daleko izlazi izvan okvira ovog <strong>rad</strong>a, a osim već navedenih referenci<br />

može se naći i u [Pap82] i [Ynn97].<br />

1.1.2 NP-kompletni problemi i njihovo optimalno rešavanje<br />

Definicija 1.7 Za problem Q 1 kažemo da je svodiv u polinomskom vremenu na<br />

problem Q 2 ako postoji algoritam polinomske složenosti koji pretvara svaku<br />

interpretaciju problema Q 1 u interpretaciju problema Q 2 tako da imaju analogno<br />

zajedničko rešenje.<br />

Svođenjem u polinomskom vremenu pokazujemo da složenost polaznog<br />

problema nije veća od složenosti drugog problema, ne uzimajući u obzir vreme<br />

izvršavanja algoritma za svođenje, koje je polinomske složenosti. Ovakav<br />

metod predstavlja vrlo moćan aparat za klasifikaciju složenosti NP problema za<br />

koje nije do sada poznat algoritam za rešavanje u polinomskom vremenu.<br />

Definicija 1.7 Problem odlučivanja nazivamo NP-kompletnim ako:

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

Saved successfully!

Ooh no, something went wrong!