Sunteți pe pagina 1din 31

Algoritmi de optimizare combinatoriala

P.C. Pop1

1 Departmentul de Matematica si Informatica


Universitatea de Nord Baia Mare

4 Octombrie 2010

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 1/9
Outline

1 Ce este optimizarea combinatoriala?

2 Metode de rezolvare a problemelor de optimizare combinatoriala

3 Probleme specifice de optimizare combinatoriala

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 2/9
Ce este optimizarea combinatoriala?

Optimizarea combinatoriala este un domeniu in informatica


teoretica si matematica aplicata care consta in gasirea unei solutii
pentru o problema de optimizare matematica, in care fiecarei
solutii ii este asociata o valoare numerica (cost).
In multe astfel de probleme, cautarea exhaustiva nu este fezabila.
In cazul problemelor de optimizare combinatoriala multimea
solutiilor admisibile este discreta sau pot fi redusa la o multime
discreta.
Obiectivul este de a gasi cea mai buna solutie.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 3/9
Ce este optimizarea combinatoriala?

Optimizarea combinatoriala este un domeniu in informatica


teoretica si matematica aplicata care consta in gasirea unei solutii
pentru o problema de optimizare matematica, in care fiecarei
solutii ii este asociata o valoare numerica (cost).
In multe astfel de probleme, cautarea exhaustiva nu este fezabila.
In cazul problemelor de optimizare combinatoriala multimea
solutiilor admisibile este discreta sau pot fi redusa la o multime
discreta.
Obiectivul este de a gasi cea mai buna solutie.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 3/9
Ce este optimizarea combinatoriala?

Optimizarea combinatoriala este un domeniu in informatica


teoretica si matematica aplicata care consta in gasirea unei solutii
pentru o problema de optimizare matematica, in care fiecarei
solutii ii este asociata o valoare numerica (cost).
In multe astfel de probleme, cautarea exhaustiva nu este fezabila.
In cazul problemelor de optimizare combinatoriala multimea
solutiilor admisibile este discreta sau pot fi redusa la o multime
discreta.
Obiectivul este de a gasi cea mai buna solutie.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 3/9
Ce este optimizarea combinatoriala?

Optimizarea combinatoriala este un domeniu in informatica


teoretica si matematica aplicata care consta in gasirea unei solutii
pentru o problema de optimizare matematica, in care fiecarei
solutii ii este asociata o valoare numerica (cost).
In multe astfel de probleme, cautarea exhaustiva nu este fezabila.
In cazul problemelor de optimizare combinatoriala multimea
solutiilor admisibile este discreta sau pot fi redusa la o multime
discreta.
Obiectivul este de a gasi cea mai buna solutie.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 3/9
Ce este optimizarea combinatoriala?

Optimizarea combinatoriala este un subdomeniu al optimizarii si


este strans legat de:
I cercetari operationale,
I teoria algoritmilor,
I teoria complexitatii computationale.

Optimizarea combinatoriala are numeroase aplicatii:


I probleme de transport si logistica,
I telecomunicatii,
I planificare (ex. Very-large-scale integration (VLSI)),
I probleme de proiectare a retelelor (network design), etc.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 4/9
Ce este optimizarea combinatoriala?

Optimizarea combinatoriala este un subdomeniu al optimizarii si


este strans legat de:
I cercetari operationale,
I teoria algoritmilor,
I teoria complexitatii computationale.

Optimizarea combinatoriala are numeroase aplicatii:


I probleme de transport si logistica,
I telecomunicatii,
I planificare (ex. Very-large-scale integration (VLSI)),
I probleme de proiectare a retelelor (network design), etc.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 4/9
Ce este optimizarea combinatoriala?

Optimizarea combinatoriala este un subdomeniu al optimizarii si


este strans legat de:
I cercetari operationale,
I teoria algoritmilor,
I teoria complexitatii computationale.

Optimizarea combinatoriala are numeroase aplicatii:


I probleme de transport si logistica,
I telecomunicatii,
I planificare (ex. Very-large-scale integration (VLSI)),
I probleme de proiectare a retelelor (network design), etc.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 4/9
Ce este optimizarea combinatoriala?

Optimizarea combinatoriala este un subdomeniu al optimizarii si


este strans legat de:
I cercetari operationale,
I teoria algoritmilor,
I teoria complexitatii computationale.

Optimizarea combinatoriala are numeroase aplicatii:


I probleme de transport si logistica,
I telecomunicatii,
I planificare (ex. Very-large-scale integration (VLSI)),
I probleme de proiectare a retelelor (network design), etc.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 4/9
Ce este optimizarea combinatoriala?

Optimizarea combinatoriala este un subdomeniu al optimizarii si


este strans legat de:
I cercetari operationale,
I teoria algoritmilor,
I teoria complexitatii computationale.

Optimizarea combinatoriala are numeroase aplicatii:


I probleme de transport si logistica,
I telecomunicatii,
I planificare (ex. Very-large-scale integration (VLSI)),
I probleme de proiectare a retelelor (network design), etc.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 4/9
Ce este optimizarea combinatoriala?

Optimizarea combinatoriala este un subdomeniu al optimizarii si


este strans legat de:
I cercetari operationale,
I teoria algoritmilor,
I teoria complexitatii computationale.

Optimizarea combinatoriala are numeroase aplicatii:


I probleme de transport si logistica,
I telecomunicatii,
I planificare (ex. Very-large-scale integration (VLSI)),
I probleme de proiectare a retelelor (network design), etc.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 4/9
Ce este optimizarea combinatoriala?

Optimizarea combinatoriala este un subdomeniu al optimizarii si


este strans legat de:
I cercetari operationale,
I teoria algoritmilor,
I teoria complexitatii computationale.

Optimizarea combinatoriala are numeroase aplicatii:


I probleme de transport si logistica,
I telecomunicatii,
I planificare (ex. Very-large-scale integration (VLSI)),
I probleme de proiectare a retelelor (network design), etc.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 4/9
Ce este optimizarea combinatoriala?

Optimizarea combinatoriala este un subdomeniu al optimizarii si


este strans legat de:
I cercetari operationale,
I teoria algoritmilor,
I teoria complexitatii computationale.

Optimizarea combinatoriala are numeroase aplicatii:


I probleme de transport si logistica,
I telecomunicatii,
I planificare (ex. Very-large-scale integration (VLSI)),
I probleme de proiectare a retelelor (network design), etc.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 4/9
Ce este optimizarea combinatoriala?

Optimizarea combinatoriala este un subdomeniu al optimizarii si


este strans legat de:
I cercetari operationale,
I teoria algoritmilor,
I teoria complexitatii computationale.

Optimizarea combinatoriala are numeroase aplicatii:


I probleme de transport si logistica,
I telecomunicatii,
I planificare (ex. Very-large-scale integration (VLSI)),
I probleme de proiectare a retelelor (network design), etc.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 4/9
Very-large-scale integration (VLSI)

Very-large-scale integration (VLSI) este procesul de creare a


circuitelor integrate prin combinarea a mii de tranzistoare intr-un
singur chip.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 5/9
Metode de rezolvare a problemelor de optimizare
combinatoriala

Exista o cantitate mare de literatura de specialitate legata de


algoritmii polinomiali pentru anumite categorii speciale de
optimizare combinatoriala, o cantitate considerabila dintre acestea
fiind unificate de teoria programarii liniare.
Cateva exemple de probleme de optimizare combinatoriala care
intra in acest cadru sunt:
I Problema drumului cu cost minim (shortest path problem),
I Problema arborelui de acoperire cu cost minim (minimum spanning
tree problem),
I Problema Determinarii unui Flux Maxim (maximum flow problem),
etc.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 6/9
Metode de rezolvare a problemelor de optimizare
combinatoriala

Exista o cantitate mare de literatura de specialitate legata de


algoritmii polinomiali pentru anumite categorii speciale de
optimizare combinatoriala, o cantitate considerabila dintre acestea
fiind unificate de teoria programarii liniare.
Cateva exemple de probleme de optimizare combinatoriala care
intra in acest cadru sunt:
I Problema drumului cu cost minim (shortest path problem),
I Problema arborelui de acoperire cu cost minim (minimum spanning
tree problem),
I Problema Determinarii unui Flux Maxim (maximum flow problem),
etc.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 6/9
Metode de rezolvare a problemelor de optimizare
combinatoriala

Exista o cantitate mare de literatura de specialitate legata de


algoritmii polinomiali pentru anumite categorii speciale de
optimizare combinatoriala, o cantitate considerabila dintre acestea
fiind unificate de teoria programarii liniare.
Cateva exemple de probleme de optimizare combinatoriala care
intra in acest cadru sunt:
I Problema drumului cu cost minim (shortest path problem),
I Problema arborelui de acoperire cu cost minim (minimum spanning
tree problem),
I Problema Determinarii unui Flux Maxim (maximum flow problem),
etc.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 6/9
Metode de rezolvare a problemelor de optimizare
combinatoriala

Exista o cantitate mare de literatura de specialitate legata de


algoritmii polinomiali pentru anumite categorii speciale de
optimizare combinatoriala, o cantitate considerabila dintre acestea
fiind unificate de teoria programarii liniare.
Cateva exemple de probleme de optimizare combinatoriala care
intra in acest cadru sunt:
I Problema drumului cu cost minim (shortest path problem),
I Problema arborelui de acoperire cu cost minim (minimum spanning
tree problem),
I Problema Determinarii unui Flux Maxim (maximum flow problem),
etc.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 6/9
Metode de rezolvare a problemelor de optimizare
combinatoriala

Exista o cantitate mare de literatura de specialitate legata de


algoritmii polinomiali pentru anumite categorii speciale de
optimizare combinatoriala, o cantitate considerabila dintre acestea
fiind unificate de teoria programarii liniare.
Cateva exemple de probleme de optimizare combinatoriala care
intra in acest cadru sunt:
I Problema drumului cu cost minim (shortest path problem),
I Problema arborelui de acoperire cu cost minim (minimum spanning
tree problem),
I Problema Determinarii unui Flux Maxim (maximum flow problem),
etc.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 6/9
Metode de rezolvare a problemelor de optimizare
combinatoriala

Pentru probleme de optimizare combinatoriala din clasa


NP-complete, literatura de cercetare curenta include urmatoarele
subiecte:
I algoritmi polinomiali exacti care rezolva cazuri speciale (particulare)
ale problemei,
I algoritmi a caror performanta este buna pe date aleatoare,
I algoritmi de aproximare care sunt algoritmi polinomiali si furnizeaza
o solutie apropiata de cea optima,
I algoritmi euristici si metaeuristici.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 7/9
Metode de rezolvare a problemelor de optimizare
combinatoriala

Pentru probleme de optimizare combinatoriala din clasa


NP-complete, literatura de cercetare curenta include urmatoarele
subiecte:
I algoritmi polinomiali exacti care rezolva cazuri speciale (particulare)
ale problemei,
I algoritmi a caror performanta este buna pe date aleatoare,
I algoritmi de aproximare care sunt algoritmi polinomiali si furnizeaza
o solutie apropiata de cea optima,
I algoritmi euristici si metaeuristici.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 7/9
Metode de rezolvare a problemelor de optimizare
combinatoriala

Pentru probleme de optimizare combinatoriala din clasa


NP-complete, literatura de cercetare curenta include urmatoarele
subiecte:
I algoritmi polinomiali exacti care rezolva cazuri speciale (particulare)
ale problemei,
I algoritmi a caror performanta este buna pe date aleatoare,
I algoritmi de aproximare care sunt algoritmi polinomiali si furnizeaza
o solutie apropiata de cea optima,
I algoritmi euristici si metaeuristici.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 7/9
Metode de rezolvare a problemelor de optimizare
combinatoriala

Pentru probleme de optimizare combinatoriala din clasa


NP-complete, literatura de cercetare curenta include urmatoarele
subiecte:
I algoritmi polinomiali exacti care rezolva cazuri speciale (particulare)
ale problemei,
I algoritmi a caror performanta este buna pe date aleatoare,
I algoritmi de aproximare care sunt algoritmi polinomiali si furnizeaza
o solutie apropiata de cea optima,
I algoritmi euristici si metaeuristici.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 7/9
Metode de rezolvare a problemelor de optimizare
combinatoriala

Pentru probleme de optimizare combinatoriala din clasa


NP-complete, literatura de cercetare curenta include urmatoarele
subiecte:
I algoritmi polinomiali exacti care rezolva cazuri speciale (particulare)
ale problemei,
I algoritmi a caror performanta este buna pe date aleatoare,
I algoritmi de aproximare care sunt algoritmi polinomiali si furnizeaza
o solutie apropiata de cea optima,
I algoritmi euristici si metaeuristici.

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 7/9
Probleme specifice de optimizare combinatoriala

Problema arborelui de acoperire cu cost minim (minimum


spanning tree problem),
Problema comis voiajorului (Traveling Salesman Problem),
Problema stabilirii traseelor optime (Vehicle Routing Problem),
Problema rucsacului (Knapsack problem).

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 8/9
Probleme specifice de optimizare combinatoriala

Problema arborelui de acoperire cu cost minim (minimum


spanning tree problem),
Problema comis voiajorului (Traveling Salesman Problem),
Problema stabilirii traseelor optime (Vehicle Routing Problem),
Problema rucsacului (Knapsack problem).

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 8/9
Probleme specifice de optimizare combinatoriala

Problema arborelui de acoperire cu cost minim (minimum


spanning tree problem),
Problema comis voiajorului (Traveling Salesman Problem),
Problema stabilirii traseelor optime (Vehicle Routing Problem),
Problema rucsacului (Knapsack problem).

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 8/9
Probleme specifice de optimizare combinatoriala

Problema arborelui de acoperire cu cost minim (minimum


spanning tree problem),
Problema comis voiajorului (Traveling Salesman Problem),
Problema stabilirii traseelor optime (Vehicle Routing Problem),
Problema rucsacului (Knapsack problem).

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 8/9
For Further Reading I

Alexander Schrijver, A Course in Combinatorial Optimization,


February 1, 2006.
William J. Cook, William H. Cunningham, William R. Pulleyblank,
Alexander Schrijver, Combinatorial Optimization; John Wiley &
Sons; 1 edition (November 12, 1997).
Jon Lee, A First Course in Combinatorial Optimization; Cambridge
University Press; 2004.
Pierluigi Crescenzi, Viggo Kann, Magnús Halldórsson, Marek
Karpinski, Gerhard Woeginger, A Compendium of NP Optimization
Problems.
Christos H. Papadimitriou and Kenneth Steiglitz, Combinatorial
Optimization : Algorithms and Complexity; Dover Pubns;
(paperback, Unabridged edition, July 1998).

P.C. Pop (Universitatea de Nord Baia Mare) Algoritmi de optimizare combinatoriala 2 Octombrie 2010 9/9

S-ar putea să vă placă și