NECULAI ANDREI
PROGRAMAREA MATEMATICA AVANSATA
Teorie, Metode Computationale, Aplicatii
Prefata
Cuprins
Lista de simboluri si notatii
Partea I-a: GENERALITATI
Cap.1 Notiuni Fundamentale
1.1. Programare matematica. Definitii
1.2. Elemante de algebra liniara
1.3. Elemante de topologie
1.4. Elemente de calcul calcul diferential
1.5. Elemente de analiza convexa
1.6. Studiul convergentei. Convergenta locala si convergenta
asimptotica
1.7. Elemente de complexitate computationala
Partea a II-a: CONDITII DE OPTIMALITATE
Cap.2. Optimizare Clasica
2.1. Optimizare fara restrictii
2.1.1. Conditii necesare de optim local
2.1.2. Conditii suficiente de optim local
2.2. Optimizare cu restrictii egalitati
2.2.1. Conditii necesare de optimalitate
2.2.2. Conditii suficiente de optimalitate
2.2.3. Interpretarea multiplicatorilor Lagrange
2.2.4. Functia Lagrange. Dualitate
2.3. Functii convexe si concave
Exercitii
Cap. 3. Optimizare cu Restructii Inegalitati
3.1. Restrictii active
3.2. Directii admisibile
3.3. Conditiile de optimalitate Kuhn-Tucker
3.4. Proprietatea de punct sa a functiei Lagrange
3.4.1. Conditii necesare de punct sa ale functiei Lagrange
3.4.2. Conditii suficiente de punct sa ale functiei Lagrange
3.4.3. O conditie necesara si suficienta de punct sa.
Functii de perturbare
3.5. Conditii de existenta a multiplicatorilor Lagrange
3.6. Dualitate in sens Lagrange
Exercitii
Note asupra conditiilor de optimalitate
Partea a III-a: PROGRAMAREA LINIARA AVANSATA
Cap. 4. Poliedre. Inegalitati Liniare si Programarea Liniara
4.1. Concepte fundamentale si rezultate asupra poliedrelor
si inegalitatilor liniare
4.1.1. Teorema fundamentala a inegalitatilor liniare
4.1.2. Multimi si conuri poliedrale
4.1.3. Teorema lui Farkas-Minkowski si variantele ei
4.1.4. Puncte extreme, fete, directii si directii extreme ale
multimilor poliedrale
4.1.5. Reprezentarea multimilor poliedrale
4.2. Introducere in programarea liniara
4.2.1. Problema programarii liniare
4.2.2. Ipoteze de modelare in programarea liniara
4.2.3. Forma standard si canonica. Transformari echivalente
4.2.4. Interpretarea geometrica a programarii liniare in
spatiul activitatilor
4.2.5. Interpretarea geometrica a programarii liniare in
spatiul resurselor
Exercitii
Cap. 5. Metoda Simplex
5.1. Puncte extreme si optimalitate
5.2. Solutii admisibile de baza
5.3. Reducerea problemei in spatiul variabilelor nebazice
5.4. Expresia geometrica a algoritmului simplex
5.5. Algoritmul simplex
5.6. Algoritmul simplex in format tablou
5.7. Determinarea unei solutii admisibile de baza initiale
5.8. Metoda simplex a celor doua faze
Exercitii
Cap. 6. Extensii ale Algoritmului Simplex. Convergenta.
Conditii de Optimalitate
6.1. Degenerare. Ciclare. Stagnare
6.1.1. Metoda lexicografica de protectie la ciclare
6.1.2. Regula lui Bland
6.1.3. Metoda Wolfe
6.1.4. Stagnare
6.2. Metode de evaluare
6.2.1. Evaluari partiale
6.2.2. Evaluari multiple
6.2.3. Metoda Devex
6.2.4. Selectarea celei mai abrupte directii
6.3. Algoritmul simplex cu variabile marginite
6.3.1. Solutii admisibile de baza
6.3.2. Imbunatatirea unei solutii admisibile de baza
6.3.3. Algoritmul simplex cu variabile marginite
6.3.4. Convergenta. Degenerare. Ciclare
6.4. Conditiile Kuhn-Tucker in programarea liniara
6.4.1. Teorema Farkas-Minkowski si programarea liniara
6.4.2. Conditiile Kuhn-Tucker pentru programarea
liniara cu restrictii inegalitati
6.4.3. Conditiile Kuhn-Tucker pentru programarea
liniara cu restrictii egalitati
6.4.4. Conditiile Kuhn-Tucker si algoritmul simplex
Exercitii
Cap.7. Dualitate si Analiza Sensibilitatii in Programarea Liniara
7.1. Formularea problemei duale
7.2. Proprietati de dualitate in programarea liniara
7.3. Interpretarea economica a dualitatii
7.4. Rezolvarea simultana a unui cuplu de probleme duale
7.5. Algoritmul simplex dual
7.6. Algoritmul Primal-Dual
7.7. Reoptimizare in programarea liniara
7.7.1. Modificarea termenului liber
7.7.2. Modificarea coeficientilor functiei obiectiv
7.7.3. Modificarea unei coloane a matricei restrictiilor
7.7.4. Adaugarea unei noi activitati
7.7.5. Adaugarea unei restrictii
7.8. Analiza sensibilitatii in programarea liniara
7.8.1. Sensibilitatea la variatia componentelor termenului liber
7.8.2. Sensibilitatea la variatia coeficientilor functiei obiectiv
7.8.3. Sensibilitatea la variatia elementelor matricei restrictiilor
7.8.4. Tolerante asupra modificarii simultane si independente in coeficientii functiei obiectiv sau a termenului liber
7.9. Programarea liniara parametrica
7.9.1. Parametrizarea functiei obiectiv
7.9.2. Parametrizarea termenului liber
7.10 Solutii neadmisibile
Exercitii
Cap. 8. Modelare in Programarea Liniara. Simplificarea Modelelor
de Programare Liniara
8.1. Modelarea problemelor ca programe liniare
8.1.1. Scheme de reprezentare in modelare
8.1.2. Formatul standard MPS
8.1.3. Limbaje de modelare
8.2. Tehnici de simplificare a modelelor de programare liniara
8.2.1. Teste de simplificare a modelelor de programare liniara
8.2.2. Eliminarea restrictiilor de balanta
8.2.3. Splitarea coloanelor dense
Exercitii
Cap.9. Forma Produs a Inversei si Algoritmul Simplex
9.1. Forma produs a inversei
9.2. Strategii de alegere a pivotilor in calculul FPI
9.3. Algoritmi de calcul a FPI
9.4. Algoritmul simplex cu FPI
9.5. Reinversarea bazei
Exercitii
Cap. 10. Forma de Eliminare a Inversei si Algoritmul Simplex
10.1. Forma de eliminare a inversei
10.2. Strategii de alegere a pivotilor in calculul FEI
10.3. Comparatie intre FPI si FEI
10.4. Algoritmi de calcul a FEI
10.5. Actualizarea FEI
10.6. Algoritmul simplex cu FEI
Exercitii
Cap. 11. Factorizarea Dinamica Partitionata a Bazei si Algoritmul Simplex
11.1. Inversa bazei partitionata
11.2. Triunghiularizarea cucuielor
11.3. Repartitionarea bazei
11.4. Algoritmul simplex cu factorizarea dinamica partitionata a bazei
Exercitii
Cap. 12. Complexitatea Algoritmului Simplex. Algoritmi Polinomiali
de Programare Liniara
12.1. Aspecte ale complexitatii polinomiale
12.2. Complexitatea computationala a algoritmului simplex
12.3. Metoda elipsoidului, a lui Khachian
12.4. Metoda proiectiva a lui Karmarkar
12.4.1. Algoritmul Karmarkar
12.4.2. Conversia unei probleme generale de PL la forma Karmarkar
12.4.3. Analiza algoritmului Karmarkar. Convergenta. Complexitate
12.4.4. Metoda glisarii functiei obiectiv. Solutii optime de baza
12.5. Metode de Scalare Afina
Exercitii
Cap. 13. Programarea Liniara de Mari Dimensiuni
13.1. Programe liniare cu structura unghiulara
13.1.1. Principiul de descompunere Dantzig-Wolfe
13.1.2. Metode de partitionare si relaxare. Algoritmul Rosen
13.2. Programe liniare cu structura scara
13.2.1. Metoda simplex pentru programarea liniara cu structura scara
13.2.2. Aplicatie. Conducerea optima a unei centrale termoelectrice
care utilizeaza mai multe surse de combustibil
13.2.3. Metoda descompunerii in cuib
13.2.4. Aplicatie. Conducerea proceselor industriale discrete
Exercitii
Note asupra programarii liniare
Partea a IV-a: OPTIMIZARE FARA RESTRICTII
Cap. 14. Optimizare Unidimensionala
14.1. Metode de cautare
14.1.1. Metoda Fibonacci
14.1.2. Metoda sectiunii de aur
14.1.3. Metoda de interpolare patratica Powell
14.2. Metode utilizind derivate
14.2.1. Metoda Newton
14.2.2. Metoda secantei
14.2.3. Metoda de interpolare cubica Davidon
14.3. Algoritmi de optimizare unidimensionala si aplicatii
multivoce inchise
14.3.1. Optimizare unidimensionala exacta
14.3.2. Optimizare unidimensionala aproximativa
Exercitii
Cap. 15. Metode Clasice de Optimizare Fara Restrictii
15.1. Metoda pasului descendent
15.2. Metoda Newton
15.2.1. Metoda Newton pentru rezolvarea sistemelor algebrice neliniare
15.2.2. Metoda Newton pentru minimizarea functiilor
15.2.3. Metoda Newton discreta
15.2.4. Metoda Newton discreta cu matrice Jacobian sau Hessian rare
15.2.5. Metoda Newton inexacta
15.2.6. Metoda Newton compusa
15.3. Metoda Goldstein-Price
15.4. O metoda practica de optimizare fara restrictii
Exercitii
Cap. 16. Metode Quasi-Newton pentru Optimizare Fara Restrictii
16.1 Metoda Broyden
16.2. Metoda de actualizare simetrica Powell-Broyden
16.3. Metode de actualizare simetrice si pozitiv definite:
BFGS si DFP
16.4. Metode de actualizare quasi-Newton cu memorie limitata
16.4.1. Metoda BFGS cu memorie limitata
16.4.2 Metoda Newton trunchiata cu actualizarea BFGS cu memorie limitata
16.5. Alte actualizari de tip secanta pentru minimizarea functiilor
Exercitii
Cap. 17. Metode de Directii Conjugate
17.1 Directii conjugate. Proprietati
17.2. Metoda gradientilor conjugati
17.3. Metoda gradientilor conjugati ca un proces optimal
17.4. Metoda gradientilor conjugati aplicata problemelor nepatratice
17.4.1. Metoda aproximarii patratice
17.4.2. Metodele Fletcher-Reeves si Polak-Ribiere
17.4.3. Metodele gradientilor conjugati ca metode quasi-Newton
fara memorie
17.4.4. Metoda Shanno-Phua
Exercitii
Cap. 18. Metode de Cautare
18.1. Cautare paralela cu axele
18.2. Metoda Hooke-Jeeves, de cautare a formei
18.3. Metoda Powell, a directiilor conjugate
18.4. Metoda Rosenbrock, a rotirii coordonatelor
18.5. Metoda Nelder-Mead, a deplasarii simplexului
18.6. Metoda Chazan-Miranker, a optimizarii paralele
Exercitii
Cap. 19. Complemente Privind Optimizarea Fara Restrictii
19.1. Formularea problemelor de optimizare fara restrictii
19.2. Scalare
19.3. Criterii de oprire a iteratiilor
19.4. Diferentiere automata
19.5. Alegerea metodei de optimizare
19.6. Functii de test
19.7. Rezultate ale diferitilor algoritmi de optimizare fara restrictii.
Exercitii
Note asupra optimizarii fara restrictii
Partea a V-a: OPTIMIZARE CU RESTRICTII
Cap. 20. Optimizare cu Restrictii. Caracteristici. Moduri de Rezolvare
20.1. Caracteristicile problemelor de optimizare cu restrictii
20.2. O procedura generala de modelare si rezolvare a problemelor de
optimizare
20.3. Metode de rezolvare a problemelor de optimizare
Cap. 21. Metode de liniarizare
21.1. Metoda Frank-Wolfe
21.2. Metoda programarii liniare succesive
21.3. Metoda programarii liniare succesive penalizate
21.4. Metoda planelor secante a lui Kelley
21.5. Metoda de generare a coloanelor
Exercitii
Cap. 22. Metoda Simplex Convexa
Cap. 23. Metode de Directii Admisibile
Cap. 24. Metode de Gradient
24.1. Metoda gradientului proiectat
24.2. Metoda gradientului redus
24.3. Metoda gradientului redus generalizat (GRG)
Exercitii
Cap. 25. Metoda MINOS
25.1. Probleme cu restrictii liniare
25.2. Probleme cu restrictii neliniare
Exercitii
Cap. 26. Metode de Programare Patratica Succesiva
26.1. Programarea Patratica
26.1.1. Metode pentru programarea patratica cu restrictii egalitati
26.1.2. Metode pentru programarea patratica cu restrictii inegalitati
26.2. Programarea Patratica Succesiva
26.2.1. Programarea Patratica Succesiva pentru probleme cu restrictii liniare
26.2.2. Programarea Patratica Succesiva pentru probleme cu restrictii
neliniare
Exercitii
Cap. 27. Metoda Elipsoidului
Cap. 28. Metode bazate pe conditiile de optimalitate
Kuhn - Tucker
28.1. Metode pentru restrictii egalitati
28.2. Metode pentru restrictii inegalitati
Exercitii
Cap. 29. Metode de Penalizare
29.1. Metode de penalizare
29.1.1. Metode de penalizare exterioara
29.1.2. Metode de penalizare interioara (bariera)
29.1.3. Aproximarea multiplicatorilor Kuhn-Tucker in punctul de optim
29.1.4. Hessianul Problemei Penalizate
29.1.5. Penalizare exacta
29.2. Metode bazate pe functia Lagrange clasica
29.3. Functia Lagrange generalizata. Puncte sa in programarea neconvexa
29.3.1. Functii Lagrange augmentate
29.3.2. Reprezentarea Lagrangeana a unei probleme de optimizare
cu restrictii
29.3.3. Reprezentarea perturbationala a unei probleme de optimizare
cu restrictii
29.3.4. Puncte sa in programarea neconvexa
29.4. Interpretarea geometrica si compararea metodelor de penalizare
si de Lagrangean clasic sau augmentat
29.5. Analiza convergentei metodelor de Lagrangean clasic si augmentat
29.6. Metode combinate de Lagrangean augmentat si penalizare
modificate
Exercitii
Cap.30. Metode de Punct Interior de Urmarire a Traiectoriei Centrale
30.1. Traiectoria centrala
30.2. Metoda primal-duala de urmarire a traiectoriei centrale pentru
programarea liniara
30.3. Metoda predictor-corector de urmarire a traiectoriei centrale pentru
programarea liniara
30.4. Metoda predictor-corector de ordin superior de urmarire a traiectoriei
centrale pentru programarea liniara
30.5. Metode de punct interior de urmarire a traiectoriei centrale pentru
optimizare cu restrictii liniare
30.6. Metode de punct interior de urmarire a traiectoriei centrale pentru
optimizare cu restrictii neliniare
Exercitii
Cap. 31. Complemente Privind Optimizarea cu Restrictii
31.1. Formularea problemelor de optimizare cu restrictii
31.2. Transformarea modelelor neliniare
31.3. Degenerare in optimizarea cu restrictii
31.4. Zigzaging, Jamming
31.5. Dificultati in optimizarea cu restrictii
31.6. Probleme de test. Aplicatii
31.7. Rezolvarea problemelor de test si a aplicatiilor. Comparatii
Exercitii
Note asupra optimizarii cu restrictii
Bibliografie
Index de notiuni
Index de autori
|