Matematično modeliranje. Simpleksna metoda.

Σχετικά έγγραφα
Kanonična oblika linearnega programa. Simpleksna metoda. Bazne rešitve kanoničnega linearnega programa.

Zaporedja. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 22. oktober Gregor Dolinar Matematika 1

Poliedri Ines Pogačar 27. oktober 2009

Funkcije. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 21. november Gregor Dolinar Matematika 1

Odvod. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 5. december Gregor Dolinar Matematika 1

KODE ZA ODKRIVANJE IN ODPRAVLJANJE NAPAK

matrike A = [a ij ] m,n αa 11 αa 12 αa 1n αa 21 αa 22 αa 2n αa m1 αa m2 αa mn se števanje po komponentah (matriki morata biti enakih dimenzij):

Diferencialna enačba, v kateri nastopata neznana funkcija in njen odvod v prvi potenci

Odvod. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 10. december Gregor Dolinar Matematika 1

Funkcijske vrste. Matematika 2. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 2. april Gregor Dolinar Matematika 2

Funkcije. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 12. november Gregor Dolinar Matematika 1

Tretja vaja iz matematike 1

Funkcije. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 14. november Gregor Dolinar Matematika 1

Reševanje sistema linearnih

Zaporedja. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 15. oktober Gregor Dolinar Matematika 1

Podobnost matrik. Matematika II (FKKT Kemijsko inženirstvo) Diagonalizacija matrik

Splošno o interpolaciji

V tem poglavju bomo vpeljali pojem determinante matrike, spoznali bomo njene lastnosti in nekaj metod za računanje determinant.

Osnove linearne algebre

Matrike. Poglavje II. Matrika je pravokotna tabela realnih števil. Na primer: , , , 0 1

Obvestila. Matematično programiranje z aplikacijami. Pregled predmeta Matematično programiranje z aplikacijami. Vaje: Nadaljujemo z začinjeno pizzo.

IZPIT IZ ANALIZE II Maribor,

Linearne preslikave. Poglavje VII. 1 Definicija linearne preslikave in osnovne lastnosti

Dodatna poglavja iz linearne algebre za 1. letnik finančne matematike na FMF. Primož Moravec

Kvadratne forme. Poglavje XI. 1 Definicija in osnovne lastnosti

Lastne vrednosti in lastni vektorji

Numerično reševanje. diferencialnih enačb II

Definicija. definiramo skalarni produkt. x i y i. in razdaljo. d(x, y) = x y = < x y, x y > = n (x i y i ) 2. i=1. i=1

Iterativno reševanje sistemov linearnih enačb. Numerične metode, sistemi linearnih enačb. Numerične metode FE, 2. december 2013

Kotne in krožne funkcije

Vektorski prostori s skalarnim produktom

13. Jacobijeva metoda za računanje singularnega razcepa

Oznake in osnovne definicije

Izpeljava Jensenove in Hölderjeve neenakosti ter neenakosti Minkowskega

SKUPNE PORAZDELITVE VEČ SLUČAJNIH SPREMENLJIVK

1 Fibonaccijeva stevila

REˇSITVE. Naloga a. b. c. d Skupaj. FAKULTETA ZA MATEMATIKO IN FIZIKO Oddelek za matematiko Verjetnost 2. kolokvij 23.

Enačba, v kateri poleg neznane funkcije neodvisnih spremenljivk ter konstant nastopajo tudi njeni odvodi, se imenuje diferencialna enačba.

8. Posplošeni problem lastnih vrednosti

Inverzni problem lastnih vrednosti evklidsko razdaljnih matrik

Spoznajmo sedaj definicijo in nekaj osnovnih primerov zaporedij števil.

PONOVITEV SNOVI ZA 4. TEST

Uporabna matematika za naravoslovce

Navadne diferencialne enačbe

Odvode odvisnih spremenljivk po neodvisni spremenljivki bomo označevali s piko: Sistem navadnih diferencialnih enačb prvega reda ima obliko:

1. Definicijsko območje, zaloga vrednosti. 2. Naraščanje in padanje, ekstremi. 3. Ukrivljenost. 4. Trend na robu definicijskega območja

Matematika I (VS) Univerza v Ljubljani, FE. Melita Hajdinjak 2013/14. Pregled elementarnih funkcij. Potenčna funkcija. Korenska funkcija.

Osnove matematične analize 2016/17

11.5 Metoda karakteristik za hiperbolične PDE

M086 LA 1 M106 GRP. Tema: Baza vektorskog prostora. Koordinatni sustav. Norma. CSB nejednakost

DISKRETNA FOURIERJEVA TRANSFORMACIJA

Booleova algebra. Izjave in Booleove spremenljivke

Problem lastnih vrednosti

*M * Osnovna in višja raven MATEMATIKA NAVODILA ZA OCENJEVANJE. Sobota, 4. junij 2011 SPOMLADANSKI IZPITNI ROK. Državni izpitni center

UNIVERZA V MARIBORU FAKULTETA ZA KEMIJO IN KEMIJSKO TEHNOLOGIJO MATEMATIKA II

Linearna algebra. Bojan Orel Fakulteta za računalništvo in informatiko

Matematika 1. Gabrijel Tomšič Bojan Orel Neža Mramor Kosta

Integralni račun. Nedoločeni integral in integracijske metrode. 1. Izračunaj naslednje nedoločene integrale: (a) dx. (b) x 3 +3+x 2 dx, (c) (d)

Diagonalni gra. 1 Predstavitev diagonalnih grafov. Zvone Klun. Maj 2007

Reševanje sistemov linearnih enačb

MATEMATIKA 1 UNIVERZITETNI ŠTUDIJSKI PROGRAM BIOKEMIJA 1. LETNIK

MATEMATIKA II TEORIJA

Elementi spektralne teorije matrica

Delovna točka in napajalna vezja bipolarnih tranzistorjev

Funkcije več spremenljivk

Na pregledni skici napišite/označite ustrezne točke in paraboli. A) 12 B) 8 C) 4 D) 4 E) 8 F) 12

SEMINAR IZ KOLEGIJA ANALITIČKA KEMIJA I. Studij Primijenjena kemija

Algebraične strukture

UNIVERZA V MARIBORU FAKULTETA ZA KEMIJO IN KEMIJSKO TEHNOLOGIJO MATEMATIKA III

p 1 ENTROPIJSKI ZAKON

Matematika. BF Lesarstvo. Zapiski ob predavanjih v šolskem letu 2009/2010

Vaje iz MATEMATIKE 8. Odvod funkcije., pravimo, da je funkcija f odvedljiva v točki x 0 z odvodom. f (x f(x 0 + h) f(x 0 ) 0 ) := lim

Domače naloge za 2. kolokvij iz ANALIZE 2b VEKTORSKA ANALIZA

MATEMATIČNI IZRAZI V MAFIRA WIKIJU

Funkcije dveh in več spremenljivk

Univerza v Mariboru. Uporaba matematičnih metod v logistiki 1 Priročnik

APROKSIMACIJA FUNKCIJA

diferencialne enačbe - nadaljevanje

Metode linearnega programiranja za optimalno konstruiranje

3.1 Reševanje nelinearnih sistemov

IZVODI ZADACI ( IV deo) Rešenje: Najpre ćemo logaritmovati ovu jednakost sa ln ( to beše prirodni logaritam za osnovu e) a zatim ćemo

Navadne diferencialne enačbe

Matematika 1. Gabrijel Tomšič Bojan Orel Neža Mramor Kosta

ZBIRKA REŠENIH NALOG IZ MATEMATIKE II

INŽENIRSKA MATEMATIKA I

CM707. GR Οδηγός χρήσης SLO Uporabniški priročnik CR Korisnički priručnik TR Kullanım Kılavuzu

TRANZITIVNI GRAFI. Katarina Jan ar. oktober 2008

Posplošena električna dominacija

Dragi polinom, kje so tvoje ničle?

1. Optimizacijske naloge

Matematika 1. Gregor Dolinar. 2. januar Fakulteta za elektrotehniko Univerza v Ljubljani. Gregor Dolinar Matematika 1

1. Trikotniki hitrosti

IspitivaƬe funkcija: 1. Oblast definisanosti funkcije (ili domen funkcije) D f

PARCIJALNI IZVODI I DIFERENCIJALI. Sama definicija parcijalnog izvoda i diferencijala je malo teža, mi se njome ovde nećemo baviti a vi ćete je,

DISKRETNA MATEMATIKA - PREDAVANJE 7 - Jovanka Pantović

SPEKTRALNA TEORIJA V HILBERTOVIH PROSTORIH

vezani ekstremi funkcij

Realne funkcije. Elementarne funkcije. Polinomi in racionalne funkcije. Eksponentna funkcija a x : R R + FKKT Matematika 1

Matematika 2. Diferencialne enačbe drugega reda

Osnovni primer. (Z, +,,, 0, 1) je komutativan prsten sa jedinicom: množenje je distributivno prema sabiranju

Transcript:

Simpleksna metoda. Drago Bokal, Tanja Gologranc Oddelek za matematiko in računalništvo Fakulteta za naravoslovje in matematiko Univerza v Mariboru

Kanonična oblika linearnega programa. min c T x p. p. Ax = b x 0 Kako dobimo iz standardne oblike?

Bazne rešitve kanoničnega linearnega programa. Definicija Naj bo dan kanonični linearni program Ax = b in naj bo x > 0 njegova dopustna rešitev. Potem je b linearna kombinacija stolpcev A, ki ustrezajo neničelnim komponentam x. Če so ti stolpci linearno neodvisni, je x bazna rešitev linearnega programa. Za primer b = 0 definiramo x = 0 kot edino bazno rešitev linearnega programa.

Bazne rešitve kanoničnega linearnega programa. Trditev Baznih rešitev danega linearnega programa je končno mnogo.

Bazne rešitve kanoničnega linearnega programa. Trditev Baznih rešitev danega linearnega programa je končno mnogo. Izrek Če ima dani kanonični linearni program kako dopustno rešitev, potem ima bazno dopustno rešitev. Če ima optimalno rešitev, potem ima bazno optimalno rešitev. Naj obstaja dopustna rešitev in naj bo x taka z najmanj neničelnimi komponentami. Če x nima pozitivnih komponent, potem je x = 0 bazna rešitev.

Dokaz obstoja baznih rešitev. Sicer, BŠS, x 1,..., x k pozitivne komponente. Pokažemo, da so stolpci A 1,..., A k linearno neodvisni. Če ne, potem obstaja netrivialna ničelna linearna kombinacija k i=1 z i A i = 0. Ax = b, Az = 0, A(x λz) = b. z neničelna tam, kjer x pozitivna, zato x λz dopustna za male λ. Za λ = min i x i /z i je x λz dopustna in ima manj neničelnih komponent kot x, protislovje. Torej so stolpci linearno neodvisni in x je bazna rešitev.

Dokaz obstoja baznih rešitev. Podobno dokažemo, da je optimalna rešitev x 0 z najmanj neničelnimi komponentami bazna. Naj kot prej k i=1 z i A i = 0, kjer so 1,..., k stolpci, ki ustrezajo neničelnim komponentam x. Velja Ax = b, torej k i=1 x i A i = b, torej k i=1(x i λz i )A i = b. Zaradi dopustnosti x vemo tudi x 0. Predpostavimo lahko, da je k i=1 z i c i 0, sicer pomnožimo z i z 1. Pokažemo, da velja k i=1 z i c i = 0. Sicer velja c T (x λz) = c T x λ i=1 z i c i < c T x za mali λ, protislovje z optimalnostjo x. Zato je c T z = 0 in je za male λ rešitev x λz optimalna, a ima pri izbranem λ manj neničelnih členov, protislovje. Zato je x bazna in optimalna.

Lema o nedegeneriranosti. Linearni program v kanonični obliki, min c T x, Ax = b, x 0. A ima m vrstic in n stolpcev ter m < n. Nedegeneriran, če: (i) Vrstice A so linearno neodvisne. A ima poln rang. Izognemo se odvisnosti ali nekonsistentnosti enačb j a ij x j = b i. (ii) b ni linearna kombinacija manj kot m stolpcev A. Izognemo se numerični nestabilnosti. b + δ za naključni δ izpolnjuje pogoj.

Lema o nedegeneriranosti. Lema Linearni program v kanonični obliki, min c T x, Ax = b, x 0. A ima m vrstic in n stolpcev ter m < n. Nedegeneriran, če: (i) Vrstice A so linearno neodvisne. A ima poln rang. Izognemo se odvisnosti ali nekonsistentnosti enačb j a ij x j = b i. (ii) b ni linearna kombinacija manj kot m stolpcev A. Izognemo se numerični nestabilnosti. b + δ za naključni δ izpolnjuje pogoj. Naj bo problem min c T x, Ax = b, x 0 nedegeneriran in naj ima A m vrstic. Potem je x bazna dopustna rešitev natanko tedaj, ko ima natanko m pozitivnih komponent.

Dokaz leme o nedegeneriranosti. Naj bo x dopustna bazna rešitev. A ima m vrstic, rang največ m, torej x največ m neničelnih komponent. b ni linearna kombinacija manj kot m stolpcev matrike A, torej ima x vsaj m neničelnih komponent. Naj bo x dopustna rešitev, ki ima natanko m neničelnih komponent. Predpostavimo lahko, da so neničelne komponente natanko x 1,..., x m. Recimo, da x ni bazna. Potem je prvih m stolpcev matrike A linearno odvisnih in matrika A nima polnega ranga. Protislovje z nedegeneriranostjo linearnega programa.

Osnovna simpleksna metoda: predpostavke, skica. Naj bo dani linearni program nedegeneriran. Ali je Ax = b ob tej predpostavki rešljiva? Koliko rešitev ima? Skica simpleksne metode: Faza 1: najdemo bazno rešitev Ax = b ali dokažemo, da je ni. Faza 2: najdemo optimalno bazno rešitev ali dokažemo, da je ni. V Fazi 2 po korakih izboljšujemo bazno rešitev. Ko ni boljše bazne rešitve, smo v optimalni (bazni) rešitvi.

Osnovna simpleksna metoda: Faza I. Linearni program v kanonični obliki, min c T x, Ax = b, x 0. BŠS predpostavimo b 0. Zakaj? Kako popravimo b i < 0? Nov linearni program, min z i, Ax + z = b, x, z 0. Dopustna bazna rešitev: x = 0, z = b. Poženemo fazo II. Optimalna rešitev ima z = 0 natanko tedaj, ko Ax = b nima rešitve. Optimalna rešitev: z = 0, x bazna za Ax = b.

Osnovna simpleksna metoda: Faza II., začetek in konec Linearni program v kanonični obliki, min c T x, Ax = b, x 0, x 0 začetna bazna rešitev. B = {j x j > 0} {1,..., n}: baza rešitve, indeksi neničelnih komponent x. Opazimo B = m. B vsebuje indekse stolpcev, tako da je x-linearna kombinacija teh stolpcev enaka b. M - matrika iz B-stolpcev A; M nesingularna, obrnljiva, b = Mx B, (kjer x B oskubljeni x). y T M = c B ima natanko eno rešitev y (kjer je c B oskubljeni c). Če je y dopustna za dualni problem, tj. y T A c, potem: je y optimalna za dualni problem, je x optimalna za primalni problem (z ničlami na ustreznih mestih). Če y ni dopustna za dualni problem, potem...

Osnovna simpleksna metoda: Faza II., korak... potem obstaja k {1,..., n}, kjer y T A k > c k. Bazo popravimo v B B {k}. Stolpec A k razvijemo po stolpcih M, z = M 1 A k. b = Mx = Mx λ(mz A k ) = λa k + M(x λz). Za 0 λ, z j, x j λz j 0 je x λz dopustna rešitev primala. Izboljšava v kriterijski funkciji je λ(z k c k ) > 0. Če velja z i 0 za vsak i, potem vsak λ < 0 predstavlja boljšo rešitev, problem neomejen, končamo. Če obstaja z i > 0, potem λ = min zi >0 x i /z i vodi do strogo boljše bazne rešitve. Boljših baznih rešitev je končno mnogo, torej se ta korak le nekajkrat ponovi.

Gojenje paradižnikov kot linearni program. 50 ha zemljišča. Gojimo češnjev paradižnik in sorto volovsko srce. Na voljo 300 ur dela na teden. Na voljo 800 ton gnojila. Zakupljena količina za največ 30 hektarov volovskega srca in 40 hektarjev češnjevega paradižnika. Hektar volovskega srca: 10 ur dela na teden, 8 ton gnojila, 100 EUR dobička. Hektar češnjevega: 3 ure dela, 20 ton gnojila, 300 EUR dobička. Poiščimo količino paradižnika z maksimalnim dobičkom.

Gojenje paradižnikov kot linearni program. Kontrolne spremenljivke: x v, x c : število hektarov volovskega srca in češnjevega paradižnika. Omejitve: Maksimalna prodaja: x v 30, x c 40. Gojitvena površina: x v + x c 50. Razpoložljivo delo: 10x v + 3x c 300. Gnojilo: 8x v + 20x c 800. Nenegativne spremenljivke: x v, x c 0. Kriterijska funkcija, dobiček: 100x v + 300x c.

Linearni program. max 100x v + 300x c p. p. x v + x c 50 10x v + 3x c 300 8x v + 20x c 800 x v 30 x c 40 x v, x c 0

Grafična predstavitev. Pozitivnost spremenljivk: pozitivni kvadrant. Škatla maksimalne prodaje: x v = 30; x c = 40. Površina: x v = 0, x c = 50; x v = 50, x c = 0. Delo: x v = 0, x c = 100; x v = 30, x c = 0. Gnojilo: x v = 0, x c = 40; x v = 100, x c = 0. Nivojnice kriterijske funkcije: x v = 3x c. Iščemo največjo nivojnico, ki še seka prostor dopustnih rešitev.

Grafična predstavitev. Aktivne omejitve optimalne rešitve: gnojilo, maksimalna prodaja, nenegativna površina. x v = 0 ha, x c = 40 ha.

Primer s paradižnikom Primal v kanonični obliki (izpustimo odvečne omejitve): min 100x v 300x c + 0x p + 0x d + 0x g p. p. 10x v + 3x c + x d = 300 8x v + 20x c + x g = 800 x v, x c, x d, x g 0 Dopustna rešitev: x v = x c = 0, x d = 300, x g = 800.

Primer s paradižnikom Dual: max 300y d + 800y g p. p. 10y d + 8y g 100 3y d + 20y g 300 y d 0 y g 0

Druga faza, prvi korak B = {d, g} Dualna rešitev: y d = y g = 0 ni dopustna za dual. Kršena omejitev c. z = [0, 1, 3, 20] T. x = [0, 40, 180, 0].

Druga faza, drugi korak B = {c, d} Dualna rešitev: y d = 0, y g = 15 je dopustna za dual. x = [0, 40, 180, 0] je optimalna rešitev. Posadimo 40 ha češnjevega paradižnika. Analiza rešitve: Aktivni omejitvi: gnojilo, pozitivne količine. Realistično: Če bi imeli več gnojila, bi posadili še več češnjevega paradižnika. Nova aktivna omejitev: količina prodaje (smo zanemarili!). Torej bi morali saditi volovsko srce. Nerealistično: Če bi lahko gojili negativno količino volovskega srca, bi pridelali gnojilo in posadili več češnjevega paradižnika. A ga ne bi prodali: omejitev gnojila bi postala neaktivna. Zakaj specializacija, monokulture?