Történeti bevezetés. Történeti bevezetés. Történeti bevezetés. Fourier-Motzkin elimináció lineáris egyenlőtlenségrendszerek megoldására.

Hasonló dokumentumok
A Hozzárendelési feladat megoldása Magyar-módszerrel

Operációkutatás. 2. konzultáció: Lineáris programozás (2. rész) Feladattípusok

Analízis elo adások. Vajda István október 3. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem)

Lineáris algebra gyakorlat

Analízis elo adások. Vajda István szeptember 24. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem)

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények

2011. március 9. Dr. Vincze Szilvia

1. Grafikusan megoldható feladatok

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

A döntő feladatai. valós számok!

MBLK12: Relációk és műveletek (levelező) (előadásvázlat) Maróti Miklós, Kátai-Urbán Kamilla

MATEMATIKA HETI 3 ÓRA

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

Analízisfeladat-gyűjtemény IV.

Arany Dániel Matematikai Tanulóverseny 2011/2012-es tanév első (iskolai) forduló haladók I. kategória

KOVÁCS BÉLA, MATEMATIKA I.

2004. december 1. Irodalom

GAZDASÁGMATEMATIKA KÖZÉPHALADÓ SZINTEN

Lineáris algebra jegyzet

Diszkrét matematika I. gyakorlat

Esettanulmányok és modellek 1 Termelésprogramozás az iparban

Algebra es sz amelm elet 3 el oad as Rel aci ok Waldhauser Tam as 2014 oszi f el ev

Klasszikus alkalmazások

GAZDASÁGI MATEMATIKA Gyakorlat

Vektorok összeadása, kivonása, szorzás számmal, koordináták, lineáris függetlenség

Lineáris algebra és a rang fogalma (el adásvázlat, május 29.) Maróti Miklós

KOVÁCS BÉLA, MATEMATIKA I.

Játékok (domináns stratégia, alkalmazása

Fordítóprogramok Készítette: Nagy Krisztián

Azonosító jel: Matematika emelt szint

Matematika III. 1. Kombinatorika Prof. Dr. Závoti, József

KOVÁCS BÉLA, MATEMATIKA I.

1. Írja fel prímszámok szorzataként a 420-at! 2. Bontsa fel a et két részre úgy, hogy a részek aránya 5 : 4 legyen!

Párhuzamos programozás

GAZDASÁGMATEMATIKA KÖZÉPHALADÓ SZINTEN

Feladatok megoldásokkal a negyedik gyakorlathoz (Függvényvizsgálat) f(x) = 2x 2 x 4. 2x 2 x 4 = 0, x 2 (2 x 2 ) = 0.

Emelt szintű érettségi feladatsorok és megoldásaik Összeállította: Szászné Simon Judit; dátum: november. I. rész

KOVÁCS BÉLA, MATEMATIKA I.

NUMERIKUS MÓDSZEREK FARAGÓ ISTVÁN HORVÁTH RÓBERT. Ismertető Tartalomjegyzék Pályázati támogatás Gondozó

Jelek tanulmányozása

Online jegyzet az Egészérték Programozás I. és II. tárgyhoz

Diszkrét matematika I., 11. előadás Dr. Takách Géza NyME FMK Informatikai Intézet takach november 22.

BEVEZETÉS AZ ANALÍZISBE

Lécgerenda. 1. ábra. 2. ábra

Kombinatorika. 9. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Kombinatorika p. 1/

Modellalkotási feladatgyűjtemény

[GVMGS11MNC] Gazdaságstatisztika

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

Érettségi feladatok Algoritmusok egydimenziós tömbökkel (vektorokkal) 1/6. Alapműveletek

Országos Középiskolai Tanulmányi Verseny 2011/2012 Matematika I. kategória (SZAKKÖZÉPISKOLA) Döntő. x 3x 2 <

Matematikai programozás gyakorlatok

Dr. Kulcsár Gyula. Virtuális vállalat félév. Projektütemezés. Virtuális vállalat félév 5. gyakorlat Dr.

1. forduló. MEGOLDÁSOK Pontszerző Matematikaverseny 2015/2016-os tanév

BOLYAI MATEMATIKA CSAPATVERSENY ORSZÁGOS DÖNTŐ SZÓBELI (2012. NOVEMBER 24.) 3. osztály

5. Előadás. Megyesi László: Lineáris algebra, oldal. 5. előadás Lineáris függetlenség

A SZÁMFOGALOM KIALAKÍTÁSA

1. Metrótörténet. A feladat folytatása a következő oldalon található. Informatika emelt szint. m2_blaha.jpg, m3_nagyvaradter.jpg és m4_furopajzs.jpg.

MATEMATIKA I. RÉSZLETES ÉRETTSÉGI VIZSGAKÖVETELMÉNY A) KOMPETENCIÁK

BOLYAI MATEMATIKA CSAPATVERSENY DÖNTŐ osztály

Programozás I gyakorlat

MÁTRIXOK SAJÁTÉRTÉKEINEK ÉS SAJÁTVEKTORAINAK KISZÁMÍTÁSA. 1. Definíció alkalmazásával megoldható feladatok

MATEMATIKA TANTERV Bevezetés Összesen: 432 óra Célok és feladatok

3. Matematikai logika (megoldások)

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

Mátrixaritmetika. Tartalom:

hogy a megismert fogalmakat és tételeket változatos területeken használhatjuk Az adatok, táblázatok, grafikonok értelmezésének megismerése nagyban

ADATBÁZIS-KEZELÉS. Funkcionális függés, normál formák

Bináris keres fák kiegyensúlyozásai. Egyed Boglárka

EPER E-KATA integráció

Analízis deníciók és tételek gy jteménye

KÖZGAZDASÁGI ALAPISMERETEK (ELMÉLETI GAZDASÁGTAN)

Lineáris Algebra gyakorlatok

MATLAB. 4. gyakorlat. Lineáris egyenletrendszerek, leképezések

5. Trigonometria. 2 cos 40 cos 20 sin 20. BC kifejezés pontos értéke?

xdsl Optika Kábelnet Mért érték (2012. II. félév): SL24: 79,12% SL72: 98,78%

KOVÁCS BÉLA, MATEMATIKA I.

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

ingyenes tanulmány GOOGLE INSIGHTS FOR SEARCH

Egységes jelátalakítók

Határozatlan integrál

Javítóvizsga témakörei matematika tantárgyból

Pénzügyi matematika. Medvegyev Péter szeptember 8.

2. előadás: További gömbi fogalmak

Komáromi Éva LINEÁRIS PROGRAMOZÁS

Mágneses szuszceptibilitás vizsgálata

Miskolci Egyetem GÉPÉSZMÉRNÖKI ÉS INFORMATIKAI KAR. Analízis I. példatár. (kidolgozott megoldásokkal) elektronikus feladatgyűjtemény

HELYI TANTERV MATEMATIKA tanításához Szakközépiskola évfolyam


Algoritmuselmélet. Keresés, rendezés, buborék, beszúrásos, összefésüléses, kupacos, láda, radix. Katona Gyula Y.

IV.5. GARÁZS 1. A feladatsor jellemzői

Lineáris algebra - jegyzet. Kupán Pál

Wassily Leontieff Az amerikai gazdaság szerkezete c. úttörő munkájára támaszkodó modellek több száz egyenletet és ismeretlent tartalmaztak.

Útmutató a vízumkérő lap kitöltéséhez

A táblázatkezelő felépítése

[MECHANIKA- HAJLÍTÁS]

8. Feladat Egy bútorgyár asztalosműhelyében évek óta gyártják a Badacsony elnevezésű konyhaasztalt. Az asztal gyártási anyagjegyzéke a következő:

Sztojka Miroszláv LINEÁRIS ALGEBRA Egyetemi jegyzet Ungvár 2013

INFORMATIKAI ALAPISMERETEK

Shared IMAP beállítása magyar nyelvű webmailes felületen

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

Átírás:

Történeti bevezetés Fourier-Motzkin elimináció lineáris egyenlőtlenségrendszerek megoldására. A segédanyag hibákat tartalmaz, melyek az előadáson javításra kerültek. A jegyzet csak az előadáson elhangzottakkal együtt képezi a vizsga anyagát!!!! Jean Baptiste Joseph Fourier (1768. március 21. 1830. május 16.) francia matematikus és fizikus. Theodore Samuel Motzkin (1908. március 26. 1970.december 15.) izraeli-amerikai matematikus. Történeti bevezetés 2013. december 5. x + y z 2 = x + y 2 z = x + y 2 x 2y 2x y 3 x 2y z 2x y 3 x + 2y + z 0 2x y 3 És így tovább. Végül azt kapjuk, hogy x 11 6, melyből visszafejthetjük a többi változót is. Történeti bevezetés Lineáris programozás kezdetei. Leonyid Vitaljevics Kantorovics (1912. január 19. - 1986. április 7.) szovjet-orosz matematikus és közgazdász. 1975-ben Tjalling Koopmans holland közgazdásszal megosztva közgazdasági Nobel-emlékdíjban részesült. George Bernard Dantzig (1914. november 8. 2005. május 13.) amerikai matematikus. Jelentő eredményeket ért el az operciókutatás, a közgazdaságtan és a statisztika területén. A szimplex algoritmus felfedezője. Lineáris programozás polinom időben megoldható. Leonid Genrikhovich Khachiyan (1952. május 3. - 2005. április 29.) amerikai-orosz matematikus. Az ellipszoid algoritmus felfedezője, amely az első polinom idű algoritmus lineáris programozási feladatok megoldására. Narendra Krishna Karmarkar (1957 - ) indiai matematikus, a róla elnevezett Karmarkar algoritmus felfedezője. Ez az első, gyakorlatban is hasznalható, polinom időben futó algoritmus lineáris programozási feladatok megoldására.

Példák lineáris programozási feladatokra Példák lineáris programozási feladatokra Giapetto faüzeme Giapetto fajátékokat készítő üzeme kétféle játékot készít. Fakatonákat és vonatokat. Egy fakatona ára 27$, az anyagköltsége 10$, a ráfordított munka költsége pedig 14$. Ugyanezek az adatok a vonatra vonatkozóan 21$, 9$ és 10$. Mindket játék elkészítéséhez kétfajta szakmunkára van szükség, összeszerelésre és polírozásra. A katonához az előbbiből 2, az utóbbiból 1 óra szükséges, ugyanezek az adatok a vonat esetében 1 1 óra. Minden héten 80 órányi összeszerelés és 100 órányi polírozás áll rendelkezésre, a nyersanyag pedig korlátlan mennyiségben. A vonatokból bármennyit el lehet adni a piacon, de a katonákból csak 40-et hetente. Maximalizáljuk Giapetto heti nyereségét! A modellalkotás 1 Döntési változók meghatározása. 2 Célfüggvény meghatározása. 3 Feltelek meghatározása. Példák lineáris programozási feladatokra Bloomington Sörfőzde A Bloomington Sörfőzde pilzenit és angol világos sört állít elő. A pilzeni eladási ára 5$ hordónként, a angol világosé 2$ hordónként. Egy hordó pilzeni előállításához 5 font kukorica és 2 font komló szükséges. Egy hordó világos sörhöz pedig 2 font kukorica és 1 font komló kell. Rendelkezésre áll 60 font kukorica és 25 font komló. Fogalmazzunk meg egy LP-t, amellyel maximalizálható a bevétel! Oldja meg az Lp-t grafikusan! Jones farmer süteménye Jones farmer kétféle süteményt süt (csokoládésat és vaníliásat), hogy kiegészítse a jövedelmét. Egy csokoládés sütemény 1 dollárárt adható el, a valíliás pedig 50 centért. Minden csokoládés süteménybe kell 4 tojás, és 20 percig kell sütni. Minden vaníliás süteménybe kell egy tojás, és 40 percig kell sütni. Rendelkezésre áll 8 óra sütési idő és 30 tojás. Fogalmazzon meg egy LP-t, amelynek megoldása maximalizálja Jones farmer bevételét! Ezután oldja meg a feladatot grafikusan! Jones farmer Jones farmernek el kell döntenie, hogy hány hold kukoricát és hány hold búzát fog vetni. Egy hold búza 25 véka termést hoz és heti 10 munkaóra szükséges a megműveléséhez. Ugyanezek a számok a kukoricánál 10 és 4. Egy véka búza 4$-t adható el, míg a kukorica 3$-t. Jonesnak 7 hold föld és heti 40 munkaóra áll rendelkezésre. Egy kormányrendelet értelmében legalább 30 véka kukoricát kell termelnie ebben az évben. Maximalizáljuk a farmer nyereségét. Bevco cég A Bevco cég egy Oranj nevű narancs ízesítésű üdítőitalt gyárt narancs-szóda és narancslé keverésével. Egy deka narancs-szóda fél deka cukrot és egy mg. C-vitamint, egy deka narancslé pedig negyed deka cukrot és három mg C-vitamint tartalmaz. A Bevrónak egy deka narancs-szóda két centbe kerül, egy deka narancslé pedig három centbe. A Bevco marketing osztálya elhatározta, hogy minden 10 dekás Oranj-palack legalább 20 mg C-vitamint és legfeljebb 4 deka cukrot tartalmazhat. Minimalizáljuk a költségeket a fentiek figyelembe vétele mellett. Példák lineáris programozási feladatokra Reklámköltség minimalizálása A Dorian Auto cég luxusautókat és teherautókat gyárt. A vállalat ógy gondolja, hogy vásárlói legnagyobb valószínűséggel magas jövedelmű nők és férfiak. Ennek a fogyasztói csoportnak a megnyerésére a cég egy komoly tévé-hirdetési kampányt indított és elhatározta, hogy 1 perces reklámhelyeket vásárol kétféle típusú tévéműsorban: vidám műsorokban és futballmeccsek alatt. Minden kabarébeli reklámot 7 millió magas jövedelmű nő és 2 millió magas jövedelmű férfi néz. Minden futballmeccs alatti reklámot 2 millió magas jövedelmű nő és 12 millió magas jövedelmű férfi néz. Az egyperces kabarébeli reklám 50 ezer dollárba kerül, és az egyperces futballmeccs alatti reklám ára 100 ezer dollár. A cég azt szeretné, ha hirdetéseit legalább 28 millió magas jövedelmű nő és 24 millió magas jövedelmű férfi látná. Alkalmazzuk a lineáris programozást arra, hogy a Dorian cég a reklámcéljait minimális költségek mellett érje el!

Lineáris programozási feladat általános- és standard alakja Standard alakra hozás Általános alakú lineáris programozási feladat Legyenek n, m, j, k, l természetes számok, A 1 R j n, A 2 R k n, A 3 R l n, A R m n adott mátrixok, b 1 R j, b 2 R k, b 3 R l, b R m, c R n adott oszlopvektorok, ekkor a következőt (LP) c T x + α min vagy max A 1 x b 1 A 2 x b 2 A 3 x = b 3 általános alakú lineáris programozási feladatnak, a (LP-S) c T x + α min Ax = b x 0, (b 0) 1 Ha a feladat maximum feladat, akkor a celfüggvényt szorozzuk meg 1-gyel. 2 Ha b i negatív, akkor szorozzuk meg a szóban forgó sort 1-gyel. 3 Az egyenlőtlenségekhez(ből) adjunk hozzá (vonjunk le) egy nemnegatív változót. 4 Azon változókat, melyekre nincs nemnegativitási feltétel, írjuk fel két nemnegatív változó összegeként. A fentieket végrehajtva, tetszőleges (LP)-t standard alkra hozhatunk, majd azt megoldva, az eredeti feladat megoldását is visszafejthetjük. A standard alakú feladatra már van megoldási algoritmusunk. Ez a kétfázisu szimplex módszer. Először a második fázissal foglalkozunk, amely speciális standard alakú feladatok megoldására használható. optimalizálási feladatot pedig standard alakú lineáris programozási feladatnak nevezzük. Kanonikus alak Néhány fogalom Tegyük fel, hogy a feltételben található A mátrix a következő alakú: A = [E, B], ahol E az m m-es egységmátrix, B pedig egy m (n m)-es mátrix. Ekkor az (LP-S) feladat a következő alakot ölti: (LP-K) c T x + α min (c 1,..., c m = 0) [E, B]x = b x 0, (b 0) melyet kanonikus alakú lineáris programozási feladatnak nevezünk. Definíció (Megoldások) A (LP-K) feladat feltételrendszerének eleget tevő vektorokat a (LP-K) megengedett megoldásainak nevezzük. Az x = (b 1,..., b m, 0,..., 0) vektort bázismegoldásnak, az x } {{ } 1,... x m n m db változókat pedig bázisváltozóknak nevezzük. Ha valamelyik b i = 0, i = 1,..., m, akkor a hozzá tartozó bázismegoldást degenerált bázismegoldásnak nevezzük. Definíció (Ekvivalencia) Két standard alakú feladatot ekvivalensnek nevezünk, ha a megengedett megoldások halmazai megegyeznek és ezen a célfüggvények egyenlőek. Ha a célfüggvények különbsége konstans a megengedett megoldások halmazán, akkor gyengén ekvivalensek.

Szimplex algoritmus Szimplex algoritmus, transzformációs formulák Tétel (Optimalitás elegendő feltétele) Ha a célfüggvény minden olyan együtthatója nemnegatív, amely nem bázisváltozóhoz tartozik, akkor a szóban forgó bázismegoldás egyben optimális is. Tétel (Feltétel a nem-megoldhatóságra) Ha a célfüggvény valamely nem bázisváltozóhoz tartozó negatív együtthatója olyan, hogy a feltételi mátrixban a neki megfelelő oszlopban nincs pozitív elem, akkor a célfüggvény alulról nem korlátos a megengedett megoldások halmazán. Példa x 1 2x 3 +x 4 +2x 5 = 4 x 2 x 4 +x 5 = 3 x i 0 i = 1,..., 5 x 3 +x 4 2x 5 = z(x) min Tétel (Bázistranszformációs tétel) Ha a célfüggvény minden nem bázisváltozóhoz tartozó negatív együtthatója olyan, hogy a feltételi mátrixban a neki megfelelő oszlopban van pozitív elem, akkor megadható egy, az eredetivel ekvivalens, kanonikus alakú feladat, amelynek bázismegoldásán a célfüggvény értéke nem nő. Amennyiben a megfelelő b i pozitív, akkor az új bázismegoldáson a célfüggvény értéke szigorúan kisebb. Tegyük fel, hogy c j < 0 és legyen a kj = min{ b r a rj a rj > 0, r = 1,..., m}. Az így kiválasztott a kj elemet generáló elemnek nevezzük. Jelölje a feltételt leíró egyenletrendszer i. sorát r i, a célfüggvény sorát pedig z. Ekkor a transzformációs formulák a következők: r k = 1 a kj r k, r i = r i a ij a kj r k i = 1,..., m, i k, z = z c j a kj r k. Szimplex algoritmus Szimplex algoritmus, Ciklizálás elkerülése 1 Ha a célfüggvény nem tartalmaz olyan negatív együtthatót, amely nem bázisváltozóhoz tartozik, akkor a bázismegoldás optimális. Ha ez nem áll, akkor a második lépés következik. 2 Tekintsük a negatív célfüggvényegyütthatók minimumát, majd ezek közül a legkisebb indexűt jelölje c j. Ha a rj 0, r = 1,..., m, akkor a célfüggvény alulról nem korlátos a megengedett megoldások halamzán, így vége az eljárásnak. Ha ez nem áll, akkor a harmadik lépés következik. 3 Tekintsük a pozitív a rj, r = 1,..., m elemek esetén a b r a rj, r = 1,..., m, a rj > 0 alakú törtek minimumát. Azon indexek közül, ahol ez felvétetik, válasszuk a legkisebbet, jelölje ezt a kj. Ezzel az elemmel hajtsuk végre a transzformációs formulák által előírtakat, majd folytassuk az első lépéssel. Legyen x, y R n, ekkor x lexikografikusan kisebb vagy egyenlő, mint y, ha az y x vektor első nem nulla komponenese pozitív. Lexikografikus szimplex algoritmus 1 Az első két lépés megegyezik a szimplex algoritmus első két lépésével. 2 Válasszuk ki a h kt = (b kt, a kt 1,..., a kt 1), t = 1,..., s alakú vektorokból a lexikografikusan legkisebbet. Ez jelöli ki a generáló elemet. Itt a b kt a, t = 1,..., s hányadosok a korábban k t j jelzett minimum tulajdonsággal rendelkeznek. A lexikografikus szimplex algoritmus véges sok lépésben véget ér.

Szimplex módszer (kétfázisú szimplex algoritmus) Szimplex módszer (kétfázisú szimplex algoritmus) Egy adott standard alakú feladatból fogunk kanonikus alakú feladatot készíteni. (LP-M1) (LP-M2) v T 1 = w min Ev + Ax = b x 0, v 0, (b 0) (1 A)x = w 1 b min Ev + Ax = b x 0, v 0, (b 0) A (LP-M1) feladatnak pontosan akkor létezik lehetséges megoldása, ha a (LP-M2) feladatnak optimális megoldásán a célfüggvény nulla. 1 Konstruáljuk meg a szóban forgó standard alakú feladathoz a megfelelő (LP-M2) feladatot, és ezt oldjuk meg a szimplex algoritmussal. Ha az optimum értéke pozitív, akkor a feladatnak nincs lehetséges megoldása. Ellenkező esetben folytassuk a második lépéssel. 2 Ha az első lépés után kapott feladat bázisváltozói között nem szerepel mesterséges változó (v i ), akkor a harmadik lépés következik. Ellenkező esetben távolítsuk el a mesterséges változókat a bázisváltozók közül a következő szerint. (i) Az eltávolítandó mesterséges változók közül vegyük az olyan legkisebb indexűt, amelynek egyenlete tartalmaz nullától különböző, természetes változóhoz tartozó együtthatót. Ha ilyen nincs, akkor folytassuk az eljárást a következő alponttal. Ha létezik ilyen tulajdonságú mesterséges változó, akkor a kiválasztott egyenletekben vegyük a nullától különböző, természetes változókhoz tartozó együtthatók közül a legkisebb indexűt. Ezzel, mint generáló elemmel hajtsuk végre a bázistranszformációs tételbeli átalakításokat. Ha az előállított új feladat bázisváltozói között nincs mesterséges változó, akkor folytassuk az eljárást a harmadik lépéssel. Ellenkező esetben az algoritmus ezen alpont ismételt végrehajtásával folytatódik. (ii) Hagyjuk el az eltávolítandó mesterséges változókat egyenleteikkel együtt a feltételrendszerből, majd folytassuk az eljárást a harmadik lépéssel. 3 Hagyjuk el a feltételrendszerből a mesterséges változókat és együtthatóikat. Az így kapott feltételrendszerhez vegyük hozzá az α + c T x = z elsődleges célfüggvényt, majd a z célfüggvény egyenletéhez rendre adjuk hozzá a t. egyenlet c i t -szeresét, ahol i t a t. egyenletben szereplő bázisváltozó indexe. Az így előállított lehetséges kanonikus alakú feladatot oldjuk meg szimplex algoritmussal. Érzékenység vizsgálat Érzékenység vizsgálat Reddy Mikks Company A Reddy Mikks vállalat házak külső és belső festésére gyárt festéket. A gyártáshoz kétféle alapanyagot használnak fel, jelölje ezeket A és B. Az anyagokból naponta korlátozott mennyiség áll rendelkezésre; 6 ill. 8 tonna. A belső festék egy tonnájához A-ból két tonna B-ből egy tonna szükséges, a B-hez egy ill. két tonna. A piackutatás azt mutatja, hogy a napi kereslet a belső festékre legfeljebb egy tonnával több, mint a külső festékre, továbbá, a belső festék iránti kereslet nem haladja meg a napi két tonnát. A nagykereskedelmi ár a külső festék esetén 3000$/tonna a belső festék esetén pedig 2000$/tonna. Maximalizáljuk a bevételt! Oldjuk meg a feladatot úgy is, hogy a külső festék ára 5000$/tonna! Ha a célfüggvényben a c 1 c 2 hányados 1 2 és 2 között marad, akkor az optimális megoldás nem változik, egyébként igen. Tehát ha az előbbi hányados a kijelölt intervallumban marad, akkor arra a megoldás nem "érzékeny". (LP-S) Tétel c T x + α min Ax = b x 0, (b 0) Tegyük fel, hogy (LP-S)-ben az x i1,..., x im változókhoz tartozó B mátrix reguláris, és B 1 b 0. Ekkor a d T B 1 b + (c d T B 1 A) T x + α min B 1 Ax = B 1 b x 0, (B 1 b 0) feladat (LP-S)-el ekvivalens lehetséges kanonikus alakú feladat, ahol d T = (c i1,..., c im ).

Érzékenység vizsgálat Érzékenység vizsgálat, célfüggvény Jelöljük a v. transzformáció után előálló feladatot a következőképpen: (LP-S-v.) (c (v) ) T x + α (v) min A (v) x = b (v) x 0, (b (v) 0) Tegyük fel, hogy v. feladat bázisváltozói x i1,..., x im, B pedig az ezen változókhoz tartozó, az eredeti feladatban szereplő együtthatókból álló mátrix, továbbá dv T = (c (0) i 1,..., c (0) i m ). Ekkor a v. feladat megegyezik az alábbival: dv T Bv 1 b (0) + (c (0) dv T Bv 1 A (0) ) T x + α (0) min Bv 1 A (0) x = Bv 1 b (0) x 0, (Bv 1 b (0) 0) Legyen c (0) j az induló feladat célfüggvényének j. együtthatója. 1. eset: x j nincs benne a bázisban. Ekkor c (0) j nem eleme a d v vektornak. Ekkor az utolsó feladatban a j. célfüggvény együttható: c (0) j dv T Bv 1 A j, ahol A j a j. oszlopot jelöli. Ez a kifejezés nemnegatív, ellenkező esetben folytatódna az algoritmus. Így a c (0) j d T v B 1 v A j, becslés adódik. 2. eset: Ha x j benne van a bázisban, akkor c (0) j eleme a d v vektornak. Így a v. feladat minden nem nulla célfüggvény együtthatóját megváltoztathatja c (0) j megváltozása. Így az összes célfüggvény együttható nemnegativitását vizsgálni kell. Érzékenység vizsgálat, b vektor Dualitás A v. feladat jobb oldalának nemnegatívnak kell lennie. Azaz, a B ( 1) v b 0 becslést kapjuk. Ebben a b vektor valamelyik komponensét változónak véve alsó ill. felső becsléseket kapunk. Ebben a tartományban maradva a nem változik az optimumhely. Ellenben az optimum értéke változik. Ezt is ki lehet számítani a megfelelő komponens függvényeként az α + d v Bv 1 b képlettel. Minimum feladat esetén, a szóban forgó b i komponens egy egységnyi növeléséből származó csökkenést a céfüggvény értékében árnyékárnak nevezzük, amennyiben az optimális bázis nem változik. Legyenek a 1,..., a m R n tetszőleges vektorok. Ekkor a K := {x R n x = m i=1 λ ia i, λ i 0, i = 1,..., m} halmazt az a 1,..., a m vektorok által generált kúpnak nevezzük. Könnyű látni, hogy K konvex részhalmaza R n -nek. Lemma Legyen a R n tetszőleges. Ekkor létezik olyan b K vektor, hogy b a = min v a. v K Ez K-ban a a-hoz legközelebbi elem. Belátható az is, hogy pontosan egy ilyen b vektor létezik, de erre a Farkas lemma bizonyításához nem lesz szükségünk.

Dualitás Dualitás Tétel (Farkas-lemma) Legyenek a, a 1,..., a m R n tetszőleges vektorok. Ekkor az a T x 0 egyenlőtlenség pontosan akkor következménye a a T 1 x 0,... at mx 0 egyenlőtlenség rendszernek, ha a K, azaz, a előáll az a 1,..., a m vektorok nemnegatív lineáris kombinációjaként. Következmény Farkas Gyula (Pusztasárosd, 1847. március 28. Pestszentlőrinc, 1930. december 27.) matematikus, fizikus, a Magyar Tudományos Akadémia rendes tagja. A magyarországi alkalmazott matematika és elméleti fizika jelentős alakja. Legyen A R n m, c R n. Ekkor az y T A = c egyenletrendszernek pontosan akkor létezik nemnegatív megoldása, ha c T x 0 minden olyan x-re, amelyre Ax 0. Dualitás (LP-P) c T x = z(x) max Ax b x 0, Tétel (gyenge dualitás) (LP-D) y T b = w(y) min y T A c y 0, Tegyük fel, hogy x lehetséges megoldása a primál feladatnak, y pedig lehetséges megoldása a duál feladatnak. Ekkor z(x) w(y). Következmény Ha a primál feladat célfüggvénye felülről nem korlátos, akkor a duális feladatnak nincs lehetséges megoldása. Következmény Ha a duál feladat célfüggvénye alulról nem korlátos, akkor a primál feladatnak nincs lehetséges megoldása. Dualitás, Duális szimplex algoritmus Tétel (erős dualitás) Ha a primál-duál feladatpárból valamelyiknek létezik optimális megoldása, akkor mindkettőnek létezik, és az optimumértékek megegyeznek. Bizonyítás vázlat: Tegyük fel, hogy a (LP-P) feladatnak létezik x optimális megoldása. Tekintsük a következő egyenlőtlenség rendszert és vezessük be az alábbi jelöléseket: Ax tb 0 Ex 0 t 0  := A b E 0, 0 1 ( ) x esetén, ha  t ĉ T := (c T, c T x) ( ) x Bebizonyítható, hogy tetszőleges 0, akkor ( ) t x ĉ 0 is fennáll. Ekkor a Farkas lemmából és a gyenge dualitási t tételből már következik az állítás. c T x = w(y) min [E, A](y, x) = b y, x 0, (c 0) 1 Ha az egyenlet jobboldala nemnegatív, akkor a bázismegoldás optimális. Ellenkező esetben a következő lépés. 2 Vegyük a negatív jobboldali elemek minimumát, majd ezek közül a legkisebb indexűt, jelölje ezt b j. Ha ennek a sorában minden elem nemnegatív, akkor a feladatnak nincsen lehetséges megoldása. Egyébként a következő lépés. 3 Tekintsük a negatív a rj, r = 1,..., m elemek esetén a c r a rj, r = 1,..., m, a rj < 0 alakú törtek minimumát. Azon indexek közül, ahol ez felvétetik, válasszuk a legkisebbet, jelölje ezt a kj. Ezzel az elemmel hajtsuk végre a transzformációs formulák által előírtakat, majd folytassuk az első lépéssel.

Hozzárendelési feladat Hozzárendelési feladat Két lehetséges interpretáció Adott n fiú és n leány egy lakatlan szigeten. A lányok 1-től n-ig pontozzák a fiúkat. A közösség boldogsága arányos a lányok boldogságával, amit az adott pontszámok összegével mérünk. Minden lányhoz pontosan egy fiút rendelhetünk. Adjunk meg egy olyan hozzárendelést, amellyel maximális elégedettséget érhetünk el. Adott n munka és ugyanannyi munkás és egy n n-es C költségmátrix, amelynek c ij eleme azt jelöli, hogy az i. munkás a j. munkát milyen költséggel vállalja el. Osszuk szét a munkát úgy, hogy mindenki pontosan egyet végezzen el, és az összköltség minimális legyen. Modell n n i=1 j=1 c ijx ij min n i=1 x ij = 1 n j=1 x ij = 1 x ij {0, 1} i, j = 1,..., n Hozzárendelési feladat, Magyar módszer Legyen C, D R n n. Azt mondjuk, hogy C ekvivalens D-vel (C D), ha léteznek olyan γ i, δ j, i, j = 1,..., n valós számok, hogy c ij = d ij + γ i + δ j, i, j = 1,, n. Az előbb definiált reláció ekvivalencia reláció az n n-es mátrixok halmazán. Ha két hozzárendelési feladatnak a költségmátrixa ekvivalens, akkor az optimális megoldásaik megegyeznek. Egy n n-es mátrixbeli 0-ák halmazát függetlennek nevezzük, ha minden sorban és oszlopban legfeljebb egy található a halmaznak. Ha egy nemnegatív elemű n n-es mátrixban ki van jelölve egy n elemű független nullából álló rendszer, akkor az egyben a mátrixhoz tartozó hozzárendelési feladat megoldását is adja egyben. Hozzárendelési feladat, Magyar módszer Egerváry Jenő ( Debrecen, 1891 április 16. Budapest, 1958 november 30.) magyar matematikus. Alapvető eredményeket ért el a gráfelmélet és a kombinatorikus optimalizálás területén. Kőnig Dénes (Budapest, 1884. szeptember 21. Budapest, 1944. október 19.) magyar matematikus, az első gráfelméleti tankönyv szerzője. Édesapja Kőnig Gyula szintén neves matematikus volt. Legfontosabb eredményeit a gráfelmélet területén érte el. Kuhn, Harold W. (Santa Monica, 1925. július 29.) amerikai matematikus. Jelentős eredményeket ért el a játékelméletben és a nemlineáris optimalizálás elméletében. Előkészítő rész: A C mátrix minden sorából vonjuk ki az illető sor minimumát! Az így kapott C mátrix minden oszlopából vonjuk ki a szóban forgó oszlop minimumát! A kapott mátrix az alábbi iteráció nulladik eleme, jele: C (0). Jelöljünk ki C (0) -ban oszlopfolytonosan egy független nullákból álló rendszert csillaggal, majd kezdjük el az iterációt! Ha a C (r) -ben kijelölt független 0-rendszer elemeinek a száma n, akkor készen vagyunk. Ellenkező esetben kössük le a független nullákat tartalmazó oszlopokat és folytassuk az eljárást a második lépéssel. Keressünk sorfolytonosan szabad nullát, ha nincs, akkor az ötödik lépés következik. Ha találunk szabad nullát, akkor vizsgáljuk meg a sorát. Ha ez a sor nem tartalmaz csillagozott nullát, akkor a negyedik lépés következik, ellenkező esetben a harmadik. A tekintett szabad nullát lássuk el vesszővel, kössük le a sorát, és szüntessük meg a sorában lévő csillagozott nulla oszlopának lekötését, majd folytassuk a második lépéssel. A tekintett szabad nullát lássuk el vesszővel, és ebből kiindulva képezzünk láncot a következő módon.: minden láncbeli vesszős nulla után az oszlopában lévő csillagos nullával folytatódik a lánc, és minden láncbeli csillagos nulla után a sorában lévő vesszős nullával folytatódik a lánc, feltéve, hogy vannak ilyen elemek. Ellenkező esetben a lánc véget ér. Ezek után legyen C (r+1) a jelölések nélküli C (r) mátrix, és lássuk el csillaggal az olyan nullákat, amelyek csillagozva voltak és nem szerepelnek a láncban, vagy vesszősek és szerepelnek a láncban. Folytassuk az első lépéssel. Képezzük a szabad elemek minimumát, majd ezt a minimumot vonjuk ki az összes szabad elemből és adjuk hozzá a kétszer kötött elemekhez. Folytassuk a második lépéssel!

Hozzárendelési feladat, tiltott hozzárendelések Szállítási feladat Az ekvivalencia tétel tiltott hozzárendelések esetén is igaz, így elegendő nemnegatív elemű mátrixokkal foglalkozni. Jelölje M a mátrix összes elemének összegénél eggyel nagyobb számot. Az eredeti költségmátrixban írjunk M-et a tiltott hozzárendelést jelölő helyekre, majd hajtsuk végre a korábbi algoritmust. A tiltott hozzárendeléses feladatnak pontosan akkor létezik megoldása, ha a fenti eljárással elkészített mátrixhoz tartozó hozzárendelési feladat optimális megoldása kisebb, mint M. Ekkor a két feladat optimális megoldáshelye is egyenlő. m x is = a i, s=1 n x tj = b j, t=1 i = 1,, n j = 1,, m x ij 0, i = 1,, n ; j = 1,, m n i=1 j=1 m c ij x ij = z(x ) min A szállítási feladatnak pontosan akkor létezik optimális megoldása, ha a feladóhelyeken lévő összes anyag mennyisége megegyezik az összes felvevőhely szükséges anyagmennyiségének összegével. Szállítási feladat, Lehetséges megoldás keresése észak-nyugat módszerrel Szállítási feladat 1t { t 1 = min a 1 ij s=1 i1 1s, b 1 { j 1 = min a i 11 = min {a 1, b 1 } }, t = 2,, m { = min i 1 a i, b 1 t=1 it s=1 i 1, b j s=1 s1 sj } }, Kitüntetett változók amelyre 11 = 12 = 2, 13 = 14 = 0 21 = (0) (0) 22 = 0, x 23 = 3, x 24 = 0 31 = (0) (0) 32 = 0, x 33 = 1, x 43 = 2 ij > 0, és ts = 0, (0) (0) t+1s 1 = 0, x ts 1 > 0, x t+1s > 0. j = 2,, m, i = 2,, n.

Szállítási feladat, Példa Szállítási feladat, Disztribúciós módszer lépései C = 1 3 4 3 3 3 2 1 5 4 3 3 b = ( 2, 2, 4, 2,, a = ) 4 3 3 u i + v j = c ij, Γ 0 = 2 2 0 0 0 0 3 0 0 0 1 2 { } (1, 1), (1, 2), (1, 3), (2, 3), (3, 3), (3, 4) (i, j) Γ v 1 = 0 v 2 = 2 v 3 = 3 v 4 = 3 u 1 = 1 2 2 0 1 3 4 3 u 2 = 1 3 3 3 2 1 u 3 = 0 1 2 5 4 3 3 1 Ha u i + v j c ij minden indexpárra, akkor a tábla optimális. Ellenkezõ esetben a második lépés következik. 2 Válasszunk egy olyan indexpárt, amelyik nincs a kitüntetett elemek halmazában. Legyen ez x rs. Továbbá u r + v s > c rs és u r + v s c rs maximális. Képezzünk x rs -bõl induló olyan zárt ciklust, amelyben csak kitüntetett elemek szerepelnek x rs -n kívûl. Legyen δ az x rs -tõl páratlan távolságra elhelyezkedõ ciklusbeli cellákhoz tartozó értékek minimuma. Az új disztribúciós táblában legyen x rs = δ, a ciklusban tõle páratlan távolságra lévõ értékeket δ-val csökkentjük, a párosra lévõket δ-val növeljük, a többit nem változtatjuk. Szállítási feladat Szállítási feladat, Lehetséges megoldás keresése v 1 = 0 v 2 = 2 v 3 = 3 v 4 = 2 u 1 = 1 2 2 0 1 3 4 3 u 2 = 0 3 3 3 2 1 u 3 = 1 1 2 5 4 3 3 v 1 = 0 v 2 = 2 v 3 = 2 v 4 = 2 u 1 = 1 2 2 0 1 3 4 3 u 2 = 1 1 2 3 3 2 1 u 3 = 0 3 5 4 3 3 Minimális költség módszer 1 Keressük meg a minimális szállítási költséget, válasszuk azt a mezőt, amelyiknek a legkisebb a sorindexe, ha egy sorban több ilyen van, akkor azok közül azt, amelyiknek legkisebb az oszlopindexe. Ennek a mezőnek adjuk a lehetséges maximális értéket és a megfelelő oszlopot vagy sort kinullázzuk. 2 Az értékkel még nem rendelkező mezőkre végezzük el az előző lépést addig, míg minden mezőnek értéket nem adunk. Vogel módszer 1 Minden sorhoz és oszlophoz számítsuk ki a két legkisebb szállítási költség különbségét (büntetések). 2 Válasszuk ki a legnagyobb számmal rendelkező sor vagy oszlop legkisebb szállítási költségű mezőjét, majd adjuk ennek a lehetséges legnagyobb értéket. A megfelelő sort vagy oszlopot nullázzuk ki, és az a vagy b vektor szóban forgó komponensét módosítsuk. 3 Számítsuk ki újra a sorok és oszlopok büntetését, kivéve a kinullázottakét, majd az eljárást folytassuk addig míg lehetséges.

Szállítási feladat, Kiegyensúlyozatlan feladatok Nemlineáris problémák, rövid kitekintés Ha az összkínálat meghaladja az összkeresletet Ekkor vezessünk be egy fiktív keresleti pontot, melynek igénye megegyezik a túlkínálattal és ehhez rendeljünk nulla szállítási költséget. Ha az összkínálat kevesebb, mint az összkereslet Ekkor vezessünk be egy fiktív kínálati pontot, majd az innen a j. keresleti helyre való szállítás költsége legyen a szóban forgó szállítási ponton keletkező kielégítetlen igényre vonatkozó büntetés. Megjegyzés Mivel a hozzárendelési feladatokat is tekinthetjük speciális szállítási feladatnak, a fentiekhez hasonló módon azokat is megoldhatjuk, ha a feladat mátrixa nem n n-es. Csak a feltétel nélküli eset. Legyen f : R n R adott függvény. Keressük a megoldását a következő feltétel nélküli optimalizálási feladatnak: min f (x) x R n 1 Első- másodrendű feltételek az optimalitásra. 2 Konvexitás. 3 Alapalgoritmus vázlata. 4 Csökkenési irány, lépésköz. Nemlineáris problémák, Jelölések, alapfogalmak Legyen f : R n R egy adott függvény, ekkor a (1) min f (x) vagy rövidebben min f x Rn problémát feltétel nélküli optimalizálási feladatnak nevezzük. Ha adott egy M R n halmaz is, akkor a (2) min x M R n f (x) vagy rövidebben min f M problémát feltétes optimalizálási feladatnak nevezzük. A fenti jelölések mellett f az optimalizálási feladat célfüggvénye, míg M a megengedett megoldások halmaza. Azt mondjuk, hogy az f függvénynek lokális minimuma van az x R n pontban, ha létezik olyan pozitív ε valós szám, hogy (3) f ( x) f (x), x B ε ( x)( M), ahol B ε ( x) az ε sugarú x középpontú nyílt gömböt jelöli. Nemlineáris problémák, Numerikus módszerek a megoldás keresésére A továbbiakban feltesszük, hogy az f : R n R függvény folytonosan differenciálható. A már említett (1) feltétel nélküli feladatot szeretnénk numerikusan megoldani. Az sr n vektor az f függvény x-beli csökkenési iránya, ha f ( x) T s < 0. Egyenes menti keresés általános modellje 1 Válasszunk egy x 0 R n kiinduló pontot. k = 0, 1, 2,... -re 2 Ha x k stacionárius pontja a függvénynek, akkor az algoritmus leáll. Egyébként a 3. lépés. 3 Válasszunk egy s k x k -beli csökkenési irányt és egy σ k lépéstávolságot úgy, hogy az f (x k + σ k s k ) f (x k ) csökkenés "elegendõen" nagy legyen. 4 Legyen x k+1 := x k + σ k s k.

Nemlineáris problémák, Gradiens módszer Tegyük fel, hogy f x-beli deriváltja nem tûnik el. Ekkor a (4) min d =1 f (x) T d probléma megoldásának nemnegatív skalárszorosait f x-beli legmeredekebb csökkenési irányainak nevezzük. Az elõbbi feltételek mellett a (4) problémának pontosan egy d megoldása létezik, és d = f (x) f (x). Bizonyítás. A Cauchy-Schwarz egyenlõtlenségbõl tetszõleges egy normájú d vektor esetén kapjuk, hogy f (x) T d f (x) T d f (x) d = f (x) f (x) T d f (x). Egyenlõség pedig pontosan akkor teljesül, ha a két vektor lineárisan függõ, azaz, d = λ( f (x)). Mivel d egységvektor, λ = 1 f (x), ami adja az állítást. Nemlineáris problémák, Armijo-szabály a lépésköz megválasztására Legyen adott β, γ ]0, 1[ (tipikus értékek: β = 0.5, γ = 0.01). Legyen σ k a legnagyobb olyan {1, β, β 2,... } halmazbeli elem, amelyre fennáll a következõ egyenlõtlenség. f (x k + σ k s k ) f (x k ) σ k γf (x k ) T s k. Legyen f : R n R folytonosan differenciálható az x pont egy környezetében, γ ]0, 1[ adott. Ha s f egy x-beli csökkenési iránya, akkor létezik olyan σ pozitív valós szám, hogy Bizonyítás. f (x + σs) f (x) σγf (x) T s, Mivel s csökkenési irány f (x + σs) f (x) σ σ [0, σ]. γf (x) T s (1 γ)f (x) T s < 0. Nemlineáris problémák Gradiens módszer algoritmusa 1 Válasszunk egy x 0 R n kiinduló pontot és két valós számot β, γ ]0, 1[. k = 0, 1, 2,... -re 2 Ha x k stacionárius pontja a függvénynek, akkor az algoritmus leáll. Egyébként a 3. lépés. 3 Legyen s k := f (x k ), σ k -t pedig válasszuk meg az Armijo-szabály szerint. 4 Legyen x k+1 := x k + σ k s k. (A Gradiens módszer globális konvergenciája) Az elõbbi algoritmus vagy véges lépésben leáll f egy stacionárius pontjánál, vagy egy olyan sorozatot eredményez, melynek tagjain a függvény szigorúan monoton csökken és minden torlódási pontja stacionárius pontja f -nek.