Kanonična oblika linearnega programa. Simpleksna metoda. Bazne rešitve kanoničnega linearnega programa.

Σχετικά έγγραφα
Matematično modeliranje. Simpleksna metoda.

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

13. Jacobijeva metoda za računanje singularnega razcepa

Vektorski prostori s skalarnim produktom

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.

8. Posplošeni problem lastnih vrednosti

Inverzni problem lastnih vrednosti evklidsko razdaljnih matrik

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

Spoznajmo sedaj definicijo in nekaj osnovnih primerov zaporedij števil.

PONOVITEV SNOVI ZA 4. TEST

Uporabna matematika za naravoslovce

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

Navadne diferencialne enačbe

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

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

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

11.5 Metoda karakteristik za hiperbolične PDE

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

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

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

Reševanje sistemov linearnih enačb

MATEMATIKA 1 UNIVERZITETNI ŠTUDIJSKI PROGRAM BIOKEMIJA 1. LETNIK

Elementi spektralne teorije matrica

Funkcije več spremenljivk

MATEMATIKA II TEORIJA

Delovna točka in napajalna vezja bipolarnih tranzistorjev

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

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

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

MATEMATIČNI IZRAZI V MAFIRA WIKIJU

Funkcije dveh in več spremenljivk

APROKSIMACIJA FUNKCIJA

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

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

3.1 Reševanje nelinearnih sistemov

diferencialne enačbe - nadaljevanje

Metode linearnega programiranja za optimalno konstruiranje

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

Navadne diferencialne enačbe

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?

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

1. Optimizacijske naloge

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

1. Trikotniki hitrosti

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

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

vezani ekstremi funkcij

Matematika 2. Diferencialne enačbe drugega reda

INTELIGENTNO UPRAVLJANJE

Transcript:

Kanonična oblika linearnega programa.. Drago Bokal, Tanja Gologranc Oddelek za matematiko in računalništvo Fakulteta za naravoslovje in matematiko Univerza v Mariboru min c T x p. p. Ax = b x 0 Kako dobimo iz standardne oblike? Bazne rešitve kanoničnega linearnega programa. 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. 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. 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. 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. Dokaz leme 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. 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. Osnovna simpleksna metoda: Faza I. 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. 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 Osnovna simpleksna metoda: Faza II., korak 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...... 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. 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. 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. Grafična predstavitev. 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 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. Primer s paradižnikom Aktivne omejitve optimalne rešitve: gnojilo, maksimalna prodaja, nenegativna površina. x v = 0 ha, x c = 40 ha. 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 Druga faza, prvi korak Dual: max 300y d + 800y g p. p. 10y d + 8y g 100 3y d + 20y g 300 y d 0 y g 0 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?