Matematika A3 műszaki menedzsereknek
Kód: BMETE90AX29
Óraszám (előadás): 2
Óraszám (gyakorlat): 2
Kredit: 4.0
Leírás:
Lineáris programozással modellezhető gazdasági problémák.
A lineáris programozási feladatok megoldása szimplex módszerrel.
A dualitás fogalma, dualitási tételek. Árnyékárak és redukált költségek.
Érzékenység vizsgálat, parametrikus programozás.
A játékelmélet alap modellje, Neumann tétel. A nemlineáris programozás alapmódszerei.
Kuhn-Tucker tétel. Kvadratikus programozás. Hiperbolikus programozás.
Optimalizálás több célfüggvény esetén.
Szállítási és hozzárendelési feladat.
Egészértékű programozás.
Modellezés egészértékű változókkal.
A korlátozás és szétválasztás elve. Hátizsák feladat és az utazóügynök probléma.
Optimalizálási feladatok számítógépes megoldási lehetőségei.
----------------------------------------------------------------
A már megtárgyalt anyag:
Mátrixok szorzása, invertálása. Az Ax=b, x>=0, c'x-->max feladat értelmezése.
Megoldás előállítása inverz mátrix segítségével. Optimalitás ellenőrzése.
Bázismegoldás fogalma.
Adott bázis esetén a szimplex tabló felírása és értelmezése.
A nemkorlátos célfüggvény esetének felismerése a szimplex tablóból.
Tétel, mely szerint ha A egy m-szer n-es méretű mátrix, melyhez van olyan x, hogy Ax=b,
akkor rank(A)=m esetén van olyan olyan m-szer m-es B invertálható almátrixa A-nak,
hogy B inverze és b szorzatából is Ax=b valamely megoldását nyerjük. (Ez bázismegoldás lesz.)
Tétel, mely szerint ha A egy m-szer n-es méretű mátrix, melyhez van olyan x>=0, hogy Ax=b,
akkor rank(A)=m esetén van olyan olyan m-szer m-es B invertálható almátrixa A-nak,
hogy B inverzének és b-nek szorzata >=0.
Tétel, mely szerint ha az Ax=b, x>=0, c'x-->max feladatnak van optimális megoldása,
akkor rank(A)=m esetén az (egyik) optimális megoldás a fentiek szerint valamely B inverzéből is megkapható.
A szimplex tabló fogalma, szerkezete és tulajdonságai.
A lexikografikusan kisebb és nagyobb, lexikografikusan pozitív és
lexikografikusan negatív fogalma. Lexikografikusan pozitív szimplex tabló,
és pivotálás a lexikografikus pozitivitás megtartásával.
A lexikografikus szimplex algoritmus,
mely egy lexikografikusan pozitív szimplex tablóból
kiindulva előállít egy optimális bázismegoldást, vagy m+1 oszlopvektort,
melyekre vonatkoztatva is nemkorlátos már a célfüggvény.
A kétfázisú lexikografikus szimplex algoritmus, mely előbb előállít egy lexikografikusan
pozitív szimplex tablót, ha egyáltalán van ilyen, aztán elvégzi a fentemlített
lexikografikus szimplex algoritmust. A kisebbegyenlő és nagyobbegyenlő jeleket tartalmazó
lineáris programozási feladatok átalakítása standard alakra, és megoldásuk kétfázisú
lexikografikus szimplex algoritmussal. Annak megállapítása, hogy három féle output lehetséges:
1. egy optimális bázismegoldás explicit előállítása (ha több is van, csak valamelyik);
2. legfeljebb m+1 ismeretlennek pozitív értékadás paraméter segítségével úgy,
hogy tetszőleges célfüggvényérték elérhető a paraméter alkalmas megválasztásával;
3. bizonyíték a kétfázisú algoritmus első fázisával, hogy egyáltalán nincs megengedett megoldása az eredeti feladatnak.
Gyakorlati alkalmazások és a szimplex algoritmus.
Árnyékárak értelmezése. Duális feladatok felírása.
Kapcsolat az egyenlőtlenségfeltételű
duális feladatpár célfüggvényértékei között.
Megállapítás: Duális duálisa ekvivalens az eredetivel.
Megállapítás: Nemkorlátos célfüggvényű lineáris programozási feladat
duálisának nincs megengedett megoldása.
Dualitási tételek három szintje: 1. ha egy feladatnak van optimális megoldása,
akkor a duálisának is; 2. a két feladat optimális célfüggvényértéke megegyezik;
3. az optimális megoldások rendelkeznek azzal a tulajdonsággal,
hogy ha az egyik feladatban egy optimális megoldás ,,lazán''
teljesít egy egyenlőtlenséget,
akkor a másikban a ,,laza'' egyenlőtlenségnek
megfelelő ismeretlen kötelezően nulla.
A dualitási tételek felhasználása az optimális megoldás megkeresésében.
Részletezés:
Primál alakú feladat (azaz Ax<=b, x>=0, c'x-->max); duál alakú feladat (A'y>=c, y>=0, b'y-->min).
Annak megállapítása, hogy ha a két feladat közül az egyiknek nemkorlátos a célfüggvénye, akkor a másiknak nincs
megengedett megoldása. Ha mindkét feladatnak van megengedett megoldása, akkor mindkét feladatnak van
optimális megoldása is. Ha legalább az egyiknek van optimális megoldása,
akkor a másiknak is. Ha az Ax<=b, x>=0, c'x-->max feladatnak x* optimális megoldása, a duálisának
pedig y* az optimális megoldása, akkor c'x*=b'y*, sőt ahol ,,lazaság'' van az Ax*<=b, x*>=0
egyenlőtlenségekben, ott a megfelelő y*-komponens nulla illetve a megfelelő, y*-ra vonatkozó egyenlőtlenség szoros, és ahol lazaság van a duális
feladat egyenlőtlenségeiben, ott a megfelelő x*-komponens nulla illetve a megfelelő, x*-ra vonatkozó egyenlőtlenség szoros.
Kétszemélyes, nulla összegű mátrixjátékok. Nyereg a mátrixban olyan elem,
mely a saját sorában legkisebb, a saját oszlopában a legnagyobb. Kevert stratégia
egy olyan x>=0 vektor egy M mátrixhoz, hogy x komponenseinek összege 1, és az x'M szorzat
képezhető. Ez Soros "Bicska" Maxi kevert stratégiája. Gipsz Ilonka - a másik játékos - kevert stratégiája egy olyan
y>=0 vektor, melynek komponensei összeadva szintén 1-et tesznek ki, és az My szorzat képezhető.
Ha az x'M-beli és az My-beli nyereg egyenlő, akkor x és y is optimális kevert stratégia.
Margittai Neumann János Lajos (=John Vonneumann)
híres tétele szerint minden M mátrixhoz vannak ilyen optimális stratégiák.
Optimális stratégiák kiszámítása grafikus módszerrel olyan esetekben, amikor a sorok száma (1 vagy) 2,
illetve amikor az oszlopok száma (1 vagy) 2.
Általános mátrixra a maximin (mint legnagyobb sorminimum) és minimax (mint legkisebb oszlopmaximum)
értelmezése, kiszámítása. Tény: az optimálisan kevert sorok illetve oszlopok (azaz x'M és My)
nyereg értékei a maximin és a minimax között vannak.
A lexikografikus duál szimplex módszer.
Annak megállapítása, hogy ez a módszer duál alakú feladatokon mindig működik, ha a minimalizálandó célfüggvényben nincs negatív együttható.
Annak megállapítása, hogy vagy optimális megoldást nyerünk, vagy nincs megengedett megoldás.
Az egészértékű megengedett megoldás igényének feltételek közé írása Gomory vágás segítségével.
A szállítási feladat. Heurisztikus megoldás sorredukcióval, oszlopredukcióval, Voge-Korda-féle mohó
módszerrel. A heurisztikus megoldás ellenőrzése potenciálok segítségével. A magyar módszer az
optimális megoldás megkeresére. A szállítási feladat lineáris programozási feladatként.
A hozzárendelési feladat.
A hátizsák feladat bináris és relaxált változata. A relaxált változat optimális megoldásásának megkeresése.
Becslés (azaz korlátozás) a bináris feladatra a relaxált feladat révén. A szétválasztás fogalma és mikéntje.
A korlátozás és szétválasztás módszere a bináris feladat optimális megoldásának megkeresésére.
A lexikografikus szimplex algoritmus gyors definíciója: http://www.math.bme.hu/~hujter/lexialgo.pdf
A pivotálás hasznáról és módjáról: http://www.math.bme.hu/~hujter/pivot.pdf
A pivotálást segítő programról: http://www.math.bme.hu/~hujter/magyar.txt
A pivotálást segítő program letöltése: http://www.math.bme.hu/~hujter/gjep.zip
Egy szöveges feladat megoldása és az eredmény értelmezése: http://www.math.bme.hu/~hujter/kv.pdf
Prékopa András egy KöMaL-dolgozata 1998-ból (mely a http://db.komal.hu/scan/ helyen is megtalálható): http://picasaweb.google.hu/Hujter.Misi/P#slideshow/5387584047925791090
Konkrét feladatok megoldásokkal: http://picasaweb.google.hu/Hujter.Misi/Ybl#slideshow/5276354852736821186
Második zárthelyi (50 perces) várható időpontja: 09.11.23, 7:50 és 10:10 között. (Aba Abigéltől Kurucz Zsuzsannáig 8:50-re jönnek, a többiek 7:50-re.)