Metody Optymalizacji
|
|
Tablica ogłoszeń
Szanowni Państwo,,
dnia 18.03.2023 r. (poniedziałek) godz. 15:15, sala D3.1, C-16,
odbędzie się wykład z metod optymalizacji
(zamiast algebraicznych podstaw kryptografii),
dnia 21.03.2023 r. (czwartek) godz. 11:15, sala D2.2, C-16,
odbędą się ćwiczenia z metod optymalizacji
(zamiast teorii obliczeń i złożoności obliczeniowej).
Powyższe zmiany spowodowane są moim wyjazdem służbowym
w dniach od 1.04 do 5.04.2024 r.
Organizacja sprawdzianów i egzaminów w trybie on-line
- Student przygotowuję kartkę A4 (czystopis) oraz urządzenie do digitalizacji
(skaner, aparat fotograficzny, itp...).
- W ustalonym terminie na
eportalu
będą umieszczone treści zadań
i podany będzie czas na rozwiązanie zadań.
Podczas sprawdzianów, egzaminów prowadzący będzie dostępny na platformie MS teams
w celu wyjaśnienia możliwych niejasności.
- Po upływie ustalonego czasu student skanuje (fotografuje) stronę A4
(czystopis) z
rozwiązaniami zadań napisanymi ręcznym pismem
i niezwłocznie umieszcza plik w formacie pdf ze skanem (fotografią)
na eportalu
Terminy egzaminów
- Termin podstawowy 26.06.2024, 08:00-10:00, sala 22, C-3
- Termin poprawkowy 9.07.2024, 15:00-17:00, sala 22, C-3
Warunki zaliczenia kursu
Zarezerwowane problemy optymalizacyjne do opracowania
- Zarezerwowane tematy.
Termin wyboru tematu: 31.03.2024 r,
termin oddania: 15.05.2024 r. godzina 6:00,
- dwa pliki: pdf (opracowanie), zip (ze źródłami *.tex, *.bib).
Pliki umieszczamy na
eportal.pwr.edu.pl
(w grupie wykładowej).
Wykład
- Wykład nr 1
- Problemy optymalizacyjne (egzemplarz, problem optymalizacyjny, przykłady).
- Otoczenie.
- Lokalne i globalne optima.
- Zbiory i funkcje wypukłe.
- Problem wypukłego programowania.
- Slajdy,
notatki.
- Wykłady nr 2, 3
- Postacie zadania programowania liniowego.
- Interpretacja geometryczna zadania programowania liniowego.
- Własności zadania programowania liniowego
(wierzchołek,rozwiązanie bazowe dopuszczalne).
- Teoretyczne podstawy algorytmu sympleks.
- Slajdy 2,
Slajdy 3
Notatki.
- Wykłady nr 4, 5
- Algorytm sympleks
(przejście od rozwiązania bazowego dopuszczalnego
do innego rozwiązania bazowego dopuszczalnego, wybór kolumny wchodzącej do
bazy, wybór kolumny wychodzącej z bazy, kryterium optymalności).
- Degeneracja rozwiązania bazowego dopuszczalnego.
- Wyznaczanie pierszego rozwiązania bazowego dopuszczalnego -
metoda kar i metoda dwóch faz.
- Slajdy 4,
Slajdy 5,
Notatki.
- Wykład nr 6
- Zagadnienie dualne.
- Twierdzenia o dualności.
- Twierdzenie o różnicach dopełniających.
- Slajdy 6,
Notatki.
- Wykład nr 7
- Dualny algorytm sympleks.
- Slajdy 7,
Notatki.
Wykład nr 8
- Zrewidowany algorytm sympleks.
- Slajdy 8,
Notatki.
- Wykład nr 9
- Algorytm prymalno-dualny.
- Slajdy 9,
Notatki.
- Wykład nr 9 cd.
- Algorytm prymalno-dualny dla problemu najkrótszej ścieżki w grafie.
- Slajdy 9 cd.,
Notatki.
- Wykład nr 10
- Programowanie całkowitoliczbowe PCL.
- Metody programowania całkowitoliczbowego:
metoda podziału i ograniczeń dla PCL i dla problemów 0-1.
- Slajdy 10,
Notatki.
- Wykład nr 11
- Metoda podziału i ograniczeń dla zagadnień komiwojażera i plecakowego.
- Unimodularność, problem najtańszego przepływu.
- Slajdy 11,
Notatki.
- Wykład nr 12
- Relaksacja Lagrange'a I.
- Slajdy 12,
Notatki.
- Wykład nr 13
- Relaksacja Lagrange'a II.
- Slajdy 13,
Notatki,
Materiały pomocnicze II.
- Wykład nr 14
-
D. Bertsimas and M. Sim. Robust discrete optimization and network flows. Mathematical Programming, 98:49–71, 2003.
(pdf dostępny z domeny PWr).
Laboratorium
- Przykładowe modele w
formacie lp_solve
-
Modeling Language GNU MathProg
( Modeling in GNU MathProg language - a short introduction (slides))
- Example 1: feasible.mod
- Example 2: infeasible.mod
- Exercise: the set of feasible solutions is unbounded, unbounded.mod
- Example 3:
- Example 4: LP+IP=MIP, mip.mod
- Example 5: the selecting items problem, selecting.mod
- Example 6: the multidimensional zero-one knapsack problem, knapsack.mod
- Example 7:
- Example 8: the minimum cost flow problem,
mincostflow.mod
- Example 9: the shortest path problem,
path.mod
- Example 10: the shortest path problem - randomly generated costs,
path1.mod,
path1.dat
- Example 11: the flow shop problem,
flowshop.mod
- Model for solving the minimum spanning tree problem.
tree.mod,
Paper page 5 (the second
column)
- Examples from the glpk 5.0 distribution -
very useful for learning the package.
examples.zip
- Przykładowe modele w
języku OPL
(zob. również manual w pdf'ie, modelowanie w OPL)
- Przykłady z materiałów do wykładu:
przyklady.mod,
jedno_rozwiazanie.dat,
nieskonczenie_wiele.dat,
ograniczona_z_dolu.dat,
unbounded.dat,
sprzeczny.dat,
przyklady.zip
- Model dla jednego egzemplarza problemu:
volsay.mod,
volsay.zip
- Tablice, zbiory, izolacja danych od modelu
gas.zip
- Zagadnienie optymalnego wyboru asortymentu + zagadnienie :
diety
opis problemu,
pub.zip
- Model dla wielowymiarowego zagadnienia plecakowego:
knapsack.mod,
knapsack.dat,
knapsack.zip
- Model dla pewnego zagadnienia szeregowania:
job.mod,
job.dat,
job.zip
- Model dla zagadnienia najkrótszej ścieżki:
Model formalny
sciezka.mod,
sciezka.dat,
sciezka.zip
- Model dla zagadnienia najkrótszej ścieżki - generowanie grafu z losowymi kosztami:
sciezka1.mod,
sciezka1.dat,
sciezka.zip
- Model dla zagadnienia minimalnego drzewa rozpinającego:
Artykuł str. 5 (druga kolumna)
drzewo.mod,
drzewo.dat,
drzewo.zip
- Przykładowe modele w
JuMP
(zob. również JuMP)
- Zadania
- Zestaw nr 1
termin oddania: 8.04.2024 r. godzina 6:00 - wszystkie grupy,
- dwa pliki: pdf (sprawozdanie), zip (ze źródłami *.mod, *.dat).
Prezentacja rozwiązań podczas najbliższego po terminie oddania laboratorium,
pliki umieszczamy na
eportal.pwr.edu.pl
w swoich grupach laboratoryjnych.
Może się przydać notatki o modelowaniu,
zobacz również rozdział 9 w książce Applied Mathematical Programming - podanej w zalecanej
literaturze.
- Zestaw nr 2
termin oddania: 6.05.2024 r. godzina 6:00 - wszystkie grupy,
- dwa pliki: pdf (sprawozdanie), zip (ze źródłami *.jl).
Prezentacja rozwiązań podczas najbliższego po terminie oddania laboratorium,
pliki umieszczamy na
eportal.pwr.edu.pl
w swoich grupach laboratoryjnych.
- Zestaw nr 3
termin oddania: 3.06.2024 r. godzina 6:00 - wszystkie grupy,
- dwa pliki: pdf (sprawozdanie), zip (ze źródłami *.jl).
Prezentacja rozwiązań podczas najbliższego po terminie oddania laboratorium,
pliki umieszczamy na
eportal.pwr.edu.pl
Ćwiczenia
Zalecana Literatura
- C.H. Papadimitriou, K. Steiglitz,
Combinatorial Optimization. Algorithms and Complexity,
Dover Publication, Inc,Mineola, 1998.
-
R. J. Vanderbei,
Linear Programming.
Foundations and Extensions,
Springer-Verlag, 2008. (książka w formacie pdf dostępna z domeny PWr).
-
B. Korte, J. Vygen,
Combinatorial Optimization.
Theory and Algorithms,
Springer-Verlag, 2012. (książka w formacie pdf dostępna z domeny PWr).
- S.P. Bradley, A.C. Hax, T.L. Magnanti,
Applied Mathematical Programming,
Addison-Wesley Publishing Company, 1977
(książka w formacie pdf).
-
Ping-Qi Pan,
Linear Programming
Computation,
Springer-Verlag, 2014. (książka w formacie pdf dostępna z domeny PWr).
-
G. Ausiello, A. Marchetti-Spaccamela, P. Crescenzi, G. Gambosi, M. Protasi, V. Kann,
Complexity and Approximation.
Combinatorial Optimization Problems and Their Approximability Properties,
Springer-Verlag, 2012. (książka w formacie pdf dostępna z domeny PWr).
- R.K. Ahuja, T.L. Magnanti and J. B. Orlin,
Network Flows: Theory, Algorithms, and Applications,
Prentice Hall, 1993.
- M.M. Sysło, N. Deo, J.S. Kowalik,
Algorytmy optymalizacji dyskretnej z programami w języku PASCAL,
PWN, 1999.
- I. Nykowski,
Programowanie liniowe,
PWE Warszawa 1980.
- W. Grabowski,
Programowanie matematyczne,
PWE Warszawa 1980.
- R.S. Garfinkel, G.L. Nemhauser, Programowanie całkowitoliczbowe, PWN,
1978.
- G.L. Nemhauser and L.A. Wolsey.
Integer and Combinatorial Optimization, John Wiley & Sons, 1988.
- F.S. Hiller, G. J. Lieberman,
Introduction to operations research,
The McGraw-Hill Co. New York 2001.
Użyteczne linki
Powrót do strony głównej