Kétfázisú szimplex algoritmus és speciális esetei

Hasonló dokumentumok
A szimplex algoritmus

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2018/

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2017/

Dualitás Dualitási tételek Általános LP feladat Komplementáris lazaság 2017/ Szegedi Tudományegyetem Informatikai Intézet

11. Előadás. 11. előadás Bevezetés a lineáris programozásba

Opkut deníciók és tételek

A szimplex algoritmus

LINEÁRIS PROGRAMOZÁSI FELADATOK MEGOLDÁSA SZIMPLEX MÓDSZERREL

Operációkutatás. Vaik Zsuzsanna. ajánlott jegyzet: Szilágyi Péter: Operációkutatás

1/ gyakorlat. Lineáris Programozási feladatok megoldása szimplex módszerrel. Pécsi Tudományegyetem PTI

Egyenletek, egyenlőtlenségek VII.

1/ gyakorlat. Hiperbolikus programozási feladat megoldása. Pécsi Tudományegyetem PTI

1/ gyakorlat. Lineáris Programozási feladatok megoldása szimplex módszerrel. Pécsi Tudományegyetem PTI

Branch-and-Bound. 1. Az egészértéketű programozás. a korlátozás és szétválasztás módszere Bevezető Definíció. 11.

A szimplex tábla. p. 1

Alkalmazott optimalizálás és játékelmélet Lineáris programozás Gyakorlófeladatok. Rétvári Gábor

Áttekintés LP és geometria Többcélú LP LP és egy dinamikus modell 2017/ Szegedi Tudományegyetem Informatikai Intézet

A lineáris programozás 1 A geometriai megoldás

Dualitás Dualitási tételek Általános LP feladat Komplementáris lazaság 2015/ Szegedi Tudományegyetem Informatikai Tanszékcsoport

Exponenciális és logaritmikus kifejezések Megoldások

Követelmények Motiváció Matematikai modellezés: példák A lineáris programozás alapfeladata 2017/ Szegedi Tudományegyetem Informatikai Intézet

További programozási esetek Hiperbolikus, kvadratikus, integer, bináris, többcélú programozás

Követelmények Motiváció Matematikai modellezés: példák A lineáris programozás alapfeladata 2017/ Szegedi Tudományegyetem Informatikai Intézet

Lineáris programozás. Modellalkotás Grafikus megoldás Feladattípusok Szimplex módszer

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI EMELT SZINT Exponenciális és Logaritmikus kifejezések

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI EMELT SZINT Exponenciális és Logaritmikus kifejezések

egyenlőtlenségnek kell teljesülnie.

8. Egyenletek, egyenlőtlenségek, egyenletrendszerek II.

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Abszolútértékes és gyökös kifejezések

Tartalom. Matematikai alapok. Termékgyártási példafeladat. Keverési példafeladat Szállítási példafeladat Hátizsák feladat, egészértékű feladat

Függvények július 13. f(x) = 1 x+x 2 f() = 1 ()+() 2 f(f(x)) = 1 (1 x+x 2 )+(1 x+x 2 ) 2 Rendezés után kapjuk, hogy:

lineáris programozás esetében. Ennek ez idő szerint legkorábbi formalizálását

Lineáris egyenletrendszerek

Nemlineáris programozás 2.

I. Egyenlet fogalma, algebrai megoldása

Másodfokú egyenletek, egyenlőtlenségek

3. Egyenletek, egyenletrendszerek, egyenlőtlenségek

15. LINEÁRIS EGYENLETRENDSZEREK

Trigonometria Megoldások. 1) Igazolja, hogy ha egy háromszög szögeire érvényes az alábbi összefüggés: sin : sin = cos + : cos +, ( ) ( )

Egyenletek, egyenletrendszerek, egyenlőtlenségek Megoldások

Másodfokú egyenletek, egyenlőtlenségek

6. Függvények. 1. Az alábbi függvények közül melyik szigorúan monoton növekvő a 0;1 intervallumban?

A dualitás elve. Készítette: Dr. Ábrahám István

Nem-lineáris programozási feladatok

Bázistranszformáció és alkalmazásai 2.

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI EMELT SZINT Trigonometria

A lineáris programozás alapjai

Operációkutatás. Vaik Zsuzsanna. Budapest október 10. First Prev Next Last Go Back Full Screen Close Quit

Totális Unimodularitás és LP dualitás. Tapolcai János

A valós számok halmaza 5. I. rész MATEMATIKAI ANALÍZIS

Gazdasági informatika gyakorlat

Gauss-Seidel iteráció

Komplex számok trigonometrikus alakja

Optimumkeresés számítógépen

10. Előadás. 1. Feltétel nélküli optimalizálás: Az eljárás alapjai

1. szemináriumi. feladatok. két időszakos fogyasztás/ megtakarítás

Abszolútértékes és gyökös kifejezések Megoldások

Döntéselőkészítés. VII. előadás. Döntéselőkészítés. Egyszerű Kőnig-feladat (házasság feladat)

5 = hiszen és az utóbbi mátrix determinánsa a középs½o oszlop szerint kifejtve: 3 7 ( 2) = (példa vége). 7 5 = 8. det 6.

Egyenletek, egyenlőtlenségek X.

Feladatok az 5. hétre. Eredményekkel és teljesen kidolgozott megoldásokkal az 1,2,3.(a),(b),(c), 6.(a) feladatokra

Diszkrét matematika II., 5. előadás. Lineáris egyenletrendszerek

Lineáris egyenletrendszerek

Szimplex módszer, szimplex tábla Példaként tekintsük a következ LP feladatot:

Egész számok értelmezése, összehasonlítása

út hosszát. Ha a két várost nem köti össze út, akkor legyen c ij = W, ahol W már az előzőekben is alkalmazott megfelelően nagy szám.

Hiperbolikus programozás Elmélet, módszerek, alkalmazások, szoftver

a) A logaritmus értelmezése alapján: x 8 0 ( x 2 2 vagy x 2 2) (1 pont) Egy szorzat értéke pontosan akkor 0, ha valamelyik szorzótényező 0.

Operációkutatás I. Bajalinov, Erik, Nyíregyházi Főiskola, Matematika és Informatika Intézete Bekéné Rácz, Anett, Debreceni Egyetem, Informatikai Kar

HÁZI FELADATOK. 2. félév. 1. konferencia Komplex számok

Matematika szintfelmérő dolgozat a 2018 nyarán felvettek részére augusztus

10. Koordinátageometria

Operációkutatás példatár

Egyenletek, egyenlőtlenségek grafikus megoldása TK. II. kötet 25. old. 3. feladat

KOVÁCS BÉLA, MATEMATIKA I.

Trigonometria Megoldások. 1) Oldja meg a következő egyenletet a valós számok halmazán! (12 pont) Megoldás:

Az 1. forduló feladatainak megoldása

1.1. Alapfeladatok. hogy F 1 = 1, F 2 = 1 és általában F n+2 = F n+1 + F n (mert a jobboldali ág egy szinttel lennebb van, mint a baloldali).

Gauss elimináció, LU felbontás

Növényvédő szerek A B C D

2017/ Szegedi Tudományegyetem Informatikai Intézet

Függvények növekedési korlátainak jellemzése

Oktatási Hivatal. 1 pont. A feltételek alapján felírhatók az. összevonás után az. 1 pont

Érzékenységvizsgálat

1. A polinom fogalma. Számolás formális kifejezésekkel. Feladat Oldjuk meg az x2 + x + 1 x + 1. = x egyenletet.

1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás)

Elemi algebrai eszközökkel megoldható versenyfeladatok Ábrahám Gábor, Szeged

Taylor-polinomok. 1. Alapfeladatok április Feladat: Írjuk fel az f(x) = e 2x függvény másodfokú Maclaurinpolinomját!

2) Írja fel az alábbi lineáris függvény grafikonjának egyenletét! (3pont)

A minimális költségűfolyam probléma megoldása hálózati szimplex-módszerrel

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI EMELT SZINT Abszolútértékes és Gyökös kifejezések

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Trigonometria

KOVÁCS BÉLA, MATEMATIKA II.

KOVÁCS BÉLA, MATEMATIKA I.

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Megoldások

Bevezetés a lineáris programozásba

Sorozatok I. Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma)

Gráfelmélet/Diszkrét Matematika MSc hallgatók számára. 3. Előadás

Jegyzet. az Operációkutatás II cím tantárgyhoz. Király Tamás és Papp Olga. Utolsó frissítés: február

Analízis előadás és gyakorlat vázlat

Átírás:

5. gyakorlat Kétfázisú szimplex algoritmus és speciális esetei. Emlékeztető Standard alak, áttérés Standard alak Minden feltétel et tartalmaz csak. A célfüggvényünket maximalizáljuk. A b vektor (jobb oldalon álló konstansok), minden eleme nemnegatív. Átalakítások Ha egyenlőség van, akkor két egyenlőtlenséget veszünk fel. pl. x + x = x + x és x + x : gyel való szorzás. pl. x x x + x Áttérés minimalizálásról maximalizálásra: gyel való szorzás, és min. max. pl. x + x min. x x max.. Kétfázisú szimplex algoritmus Vegyünk egy standard alakú feladatot: x x 5 x + x 6 x + x max. Már a standard alakban felismerhető, hogy az eddigi feltételeinknek nem felel meg. De ha a szótár alakot is felírjuk, akkor megbizonyosodhatunk róla, hogy már a kiindulási szótár alakban nem lehetséges (nem fízibilis) bázismegoldást kapunk: x = 5 x + x x 4 = 6 x x z(x) = x + x Hogy megszabaduljunk a negatív szám(ok)tól vegyünk fel egy új mesterséges változót, x 0 t, és egy új célfüggvényt, melyre megoldjuk. Ha x 0 t negatív előjellel vesszük fel, akkor amint kifejezzük eltűnnek a negatív konstansaink. x x x 0 5 x + x x 0 6 z(x) = x + x

Most a szótárunkhoz felvesszük a szokásos mesterséges változókat is x 0 mellé. Majd a legnegatívabb jobboldalú egyenletből kifejezzük x 0 t. Így garantált, hogy minden bázisváltozó értéke nemnegatív lesz, vagyis lehetséges bázismegoldást kapunk, melyből elindíthatjuk a szimplex algoritmust. x x x 0 + x = 5 x + x x 0 + x 4 = 6 w(x) = 0 x 0 z(x) = 0 + x + x Az újonnan kialakított szótárból indítjuk a kétfázisú szimplex algoritmust.. fázisban a w(x) célfüggvényre oldjuk meg. (Azonban érdemes az eredeti célfüggvényt is végig felírni, és követni azon is a változásokat, mert később vissza fogunk hozzá térni.). fázis x 0 = 5 + x x + x x 4 = x + x w(x) = 5 x + x x z(x) = 0 + x + x Klasszikus generálóelem választást alkalmazva az. iterációban a w(x)re: A legpozitívabb együtthatójú változó a célfüggvényben x. A legkorlátozóbb egyenlet pedig az. x = 5 + x + x x 0 x 4 = x x + x 0 w(x) = 0 x 0 z(x) = 5 + x + x x 0 Tétel: A standard alakú feladatnak akkor és csak akkor létezik lehetséges megoldása, ha w(x) = 0 a hozzá felírt segédfeladat optimuma. Mivel teljesül, hogy w(x) = 0 és x 0 = 0, így az eredeti feladatunknak is van lehetséges megoldása, a. fázisban z(x)el folytatjuk.. fázis Állítsuk elő a szótárunkat: Ha x 0 = 0 szerepel a feltételek között, akkor elhagyjuk. Ha x 0 bázisváltozó, akkor az egyenletének jobb oldalán lévő nem 0 együtthatójú változók valamelyikét belépőváltozónak, x 0 t kilépőváltozónak tekintve végrehajtunk egy pivot lépést. Elhagyjuk x 0 megmaradt előfordulásait. A célfüggvényt az eredetire cseréljük, amit az aktuális bázisváltozóknak megfelelően átírunk (ha az első fázis során is átírtuk z(x)et, akkor w(x)et csak töröljük).

x = 5 + x + x x 4 = x x z(x) = 5 + x + x Klasszikus generálóelem választást alkalmazva az. iterációban a z(x)re: A legpozitívabb együtthatójú változó a célfüggvényben x. A legkorlátozóbb egyenlet pedig az. Az optimális megoldás: x = + x x 4 x = x x 4 z(x) = x x 4 Grafikusan szemléltetve látható, hogy a lehetséges megoldások halmaza nem tartalmazza az origót. Azonban a korábban tanult szimplex algoritmus onnan indult, ezért nem tudta a feladatot megoldani. A kétfázisú szimplex kiküszöböli ezt a problémát,. fázisában "elsétál" a lehetséges megoldások halmazához, majd innen alkalmazhatjuk a korábbi algoritmust. 8 6 4 0 0 4 6 8

. Nincs lehetséges megoldás x + x 4 x + x x 5 x x x + x + x max. Szabaduljunk meg a negatív jobb oldalaktól új mesterséges változókkal: x + x x 0 + x 4 = 4 x + x x x 0 + x 5 = 5 x x x 0 + x 6 = z(x) = 0 + x + x + x 5 a legnegatívabb, így a. sorban fejezzük ki x 0 t: x 4 = 9 + x x + x 5 x 0 = 5 + x + x x + x 5 x 6 = 4 + x x + x 5 w(x) = 5 x x + x x 5. iteráció x az egyetlen pozitív, így legpozitívabb a célfüggvényben. A legkorlátozóbb sor a. sor. x 4 = x x 5 + x 6 x 0 = + x x + x 6 x = 4 + x + x 5 x 6 w(x) = x + x x 6. iteráció x az egyetlen pozitív, így legpozitívabb a célfüggvényben. A legkorlátozóbb sor az. sor. x = x 4 x 5 + x 6 x 0 = + x + x 4 + x 5 + x 6 x = 4 x 4 + x 5 + x 6 w(x) = x x 4 x 5 x 6 Az optimum: Mivel maximalizálunk ez nem lehetséges megoldás. Egy nemnegatív számot várnánk. Az ábrán kék színnel jelölt eset. 4

4. Nem korlátos feladat Fejezzük ki a legnegatívabb jobboldalt: x x x max. x x x 0 + x = x max. x 0 = + x x + x w(x) = x + x x. iteráció x az egyetlen pozitív, így legpozitívabb a célfüggvényben. A legkorlátozóbb sor az. sor. x = + x + x x 0 z(x) = x A feladat nem korlátos, mert van olyan pozitív célfüggvény együtthatónk, melyhez csak pozitív korlátok tartoznak. Pont, mint a korábbiakban is volt róla szó. Az ábrán rózsaszínnel jelölt eset. 5. Összefoglalás Az alábbi ábra szemlélteti, hogy a kétfázisú szimplex algoritmus alkalmazásával milyen esetekbe futhatunk bele. LP feladat. fázis optimális mo. nem korlátos (nem lehet) opt < 0 (nincs leh. mo.) opt = 0 (házi) opt > 0 (nem lehet, mert x 0 t max.). fázis optimális mo. nem korlátos 5

Az ábra értelmezése: A fő ág, a középen futó fekete a legideálisabb eset, amikor: Az. fázis (felvett segédfeladat) a w(x) = 0 és x 0 = 0 állapottal áll meg, vagyis az eredeti feladatunknak van lehetséges megoldása. A. fázisban meg is kapjuk az optimális megoldást. Erre látunk példát a kedvcsinálóban, ilyen a házi, és az előző gyakorlat feladata is. A jobb alsó ág: Az előző esethez hasonlóan megkapjuk az. fázisban az optimumot, viszont az eredeti feladatunk mégsem korlátos. A es pontban látható feladat is erre ad példát. Bal középső ág: Az. fázis optimuma nem 0, annál kisebb. Mivel maximalizálunk (vagyis minél magasabb értéket várunk), így intuitívan is érezhető, hogy ez nem lehetséges megoldás. Az. feladat erre példa. Szaggatott vonalas ágak: A felső eset nem lehet, mert eredetileg a segédfeladat x 0 min. (amit megfordítottunk, hogy ismereteinknek megfelelően maximalizálással megoldjuk). Azonban a minimalizálás felső korlátja a 0, vagyis van korlátja, tehát ebbe nem futhatunk bele. Az előbbi pontból következik: mivel minimalizálás, így minél kisebb érték a célunk, vagyis nem jó, ha 0nál nagyobb értéket kapunk, a 0 felső korlát. 6. Kedvcsináló feladat Gyakorlati példa Egy "átlagos" informatikus hallgató már túl van kivételével az összes vizsgáján. Az opkut és az oprendszerek maradt hátra. Az eddig teljesített kurzusok kreditjei szorozva a jeggyel 9at tesznek ki. Ha a KKIhez ezt 0al leosztjuk, akkor,et kapunk. Ha nem bukik, akkor ez mindenképp csak javul. A vizsga közvetlen egymás után van, egy napon. Ha leszámítjuk, hogy kipihenten megy vizsgára, ezért alszik, valamint a létszükségleteit ellátja, akkor 8,5 órája marad a vizsgákra felkészülni. Célja, hogy mindkét vizsgán legalább a es jegyet megszerezze. Így fél órát arra szentel, hogy a kétfázisú szimplex segítségével kioptimalizálja, hogy a két vizsgára különkülön mennyit készüljön, és így a maximális KKIt (ösztöndíjat) kapja majd. Amit tudunk: opkut (x óra) oprendsz. (x óra) jegy óra jegy óra kredit kredit 6

Írjuk fel a hozzá tartozó standard alakú feladatot: x + x 8 x x 9 0 + 0 x + 0 x max Vegyük fel a segédfeladatot (egy lépésben felvesszük most az összes új mesterséges változót, és az egyszerűség kedvéért a szokásos módon kifejezzük őket). Majd fejezzük ki a legnegatívabb jobboldalú egyenletből x 0 t. Vezessük le az. fázist: x = 8 + x 0 x x x 4 = + x 0 + x x 5 = + x 0 + x x = 0 x x + x 4 x 0 = x + x 4 x 5 = 0 x + x + x 4 w(x) = + x x 4 x = 0 x x 4 + x 5 x 0 = x + x 5 x = 0 + x + x 4 x 5 w(x) = + x x 5 x = + 4x 0 x 4 x 5 x = 4 x 0 + x 5 x = x 0 + x 4 w(x) = 0 x 0 Hagyjuk el x 0 előfordulásait, és írjuk vissza az eredeti célfüggvényt. Figyeljünk oda, hogy most x és x is bázisváltozók, vagyis mindkettőt ki kell fejezni. Oldjuk meg a. fázist: x = x 4 x 5 x = 4 + x 5 x = + x 4 z(x) = 9 0 + 0 x + 0 x z(x) = 9 0 + (+x 4) 0 + 4+x 5 0 z(x) = 0 0 + 0 x 4 + 0 x 5 Az optimális megoldás: x 4 = x x 5 x = 4 + x 5 x = 4 x x 5 z(x) = 57 0 0 x 4 0 x 5 x = 4 opkutra 4 órát készül, így 4est ír. x = 4 oprendszerekre 4 órát készül, így est ír. optimum: 0 57 =,9es KKIt ér el végül. 7