5. Lineaarinen optimointi

Slides:



Advertisements
Samankaltaiset esitykset
Tuloksellinen Java-ohjelmointi Luku 3 Luokkien käyttäminen
Advertisements

18. Abstraktit tietotyypit
Copyright  Hannu Laine Bittitason-operaatiot Hannu Laine.
Yhtälön ratkaiseminen
Kuluttajan e-lasku Lyhyt tietopaketti kuluttajalle
Robust LQR Control for PWM Converters: An LMI Approach
Nämä kalvot on lisensoitu Creative Commons Attribution-ShareAlike 1
22. Taulukot.
Lisämuotoiluja: Tässä esityksessä tutustutaan Wordin lisämuotoiluihin, kuten sarkaimiin, sivunumerointiin, ylä- ja alatunnisteisiin sekä palstoituksen.
HTML-kielen perusteet Osa 5 Vilho Kemppainen
Rakenteinen ohjelmointi
Johdetun luokan määrittely tMyn1 Johdetun luokan määrittely •Kun johdettu luokka periytetään kantaluokasta, saadaan kantaluokan jäsenet enemmän tai vähemmän.
Langattomien laitteiden matematiikka 1
Duaali Teemu Myllynen.
C-ohjelmointi, kevät 2006 Taulukot Binääritiedostot Luento
KANTATAAJUINEN BINÄÄRINEN SIIRTOJÄRJESTELMÄ AWGN-KANAVASSA
AS Automaation signaalinkäsittelymenetelmät
AS Automaation signaalinkäsittelymenetelmät
Tekstin muotoilu Wordilla:
Taylor polynomi usean muuttujan funktiolle
MAB8: Matemaattisia malleja III
1.5. Trigonometriset yhtälöt
Kombinatoriset huutokaupat Osa 2 S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Atso Suopajärvi Optimointiopin seminaari - Kevät 2005 / (1)
Ohjelmoinnin tekniikkaa Sisällys for -lause lyhemmin. Vaihtoehtoisia merkintöjä aritmeettisille lauseille. Useiden muuttujien esittely.
1.1. Itseisarvo * luvun etäisyys nollasta E.2. Poista itseisarvot
2. Vuokaaviot.
m0 M7 Maksimitermi Minimitermi Boole A = A A · 0 = 0 SOP De Morgan POS
Relaatioalgebra (1) Kokoelma relaatioiden käsittelyyn tarkoitettuja operaatioita Operaatiot muuntavat relaatioita uusiksi relaatioiksi Muodostaa perustan.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Antti Levo Systeemitieteiden kandidaattiseminaari – Kevät 2010 Monitavoitteiseen optimointiin soveltuvan.
11. Javan toistorakenteet
Miksi tämä on vaikeaa? Ilman minkäänlaisia rajoitteita ongelmat ei ole vaikeita ratkaista. Siihen löytyy jopa valmis ”kaava”. Valitettavasti jokaisessa.
Tietotyypit Tietotyyppi määrittää muuttujan sisältämän datan luonnetta, muistista tarvittavaa tilaa ja sitä, millaisia operaatioita siihen voidaan kohdistaa.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 20 - Henri Tokola Optimointiopin seminaari - Syksy 2009 Työvuorojen suunnittelu ja skedulointi.
1. Usean muuttujan funktiot
4. Attribuutit 4.1. Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2.
Toimisto-ohjelmat TVT osana Sädettä. Tehdään kyselylomake joko tekstinkäsittely- tai taulukkolaskentaohjelmalla. Pilvipalveluita käytettäessä saadaan.
Talousmatematiikan perusteet ORMS1030
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
PARAABELI (2. ASTEEN FUNKTION KUVAAJIA)
Muuttujien riippuvuus
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä # - Esitelmöijän nimi Optimointiopin seminaari - Syksy 2009 Projektien suunnittelu ja skedulointi.
4. Optimointia T
S ysteemianalyysin Laboratorio Aalto-yliopiston teknillinen korkeakoulu Esitelmä 17 – Tuomas Nummelin Optimointiopin seminaari - Syksy 2010 Tukivektorikoneet.
Kontrollirakenteet laajemmin
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 2 - Jirka Poropudas Optimointiopin seminaari - Kevät 2005 / 1 Bayes-verkoista s
Visual Basic -ohjelmointi
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Optimointiopin seminaari 2009.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 5 - Henri Tokola Optimointiopin seminaari - Syksy 2009 Työpajan skedulointi rajoiteohjelmoinnilla.
S ysteemianalyysin Laboratorio Aalto-yliopiston teknillinen korkeakoulu Ohjaamaton oppiminen– Heikki Vesterinen Optimointiopin seminaari - Syksy 2010 Ohjaamaton.
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
5. Fourier’n sarjat T
Suora Suorien leikkauspiste Yhtälöparin ratkaisu
15. Ohjelmoinnin tekniikkaa
Neperin luku e ja funktio y = ex
Valintarakenne valintarakenne alkaa aina kysymyksellä eli ehdolla ehto tarkoittaa, että muuttujan sisältöä verrataan toisen muuttujan sisältöön tai vakioon.
Funktio ja funktion kuvaaja
MAB3 suorat.
4. Lineaarinen optimointi
Hajakoodaus Talletetaan alkiot avain-indeksoituun taulukkoon Hajakoodausfunktio Menetelmä avain-indeksin laskemiseen avaimesta Törmäyksen selvitysstrategia.
Funktion kuvaajan piirtäminen
Keskinopeus.
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
Lineaariset regressiomenetelmät
Y56 Luku 20 Yrityksen teoria: Kustannusten minimointi
16. Ohjelmoinnin tekniikkaa
14. Hyvä ohjelmointitapa.
Kontrollirakenteet laajemmin
5. Lisää sovellettavuutta
Kertausta FUNKTIOISTA MAB5-kurssin jälkeen (Beta 2.0)
16. Ohjelmoinnin tekniikkaa
Esityksen transkriptio:

5. Lineaarinen optimointi

Yleistä Optimoinnissa pyritään löytämään joko maksimi tai minimiarvo. Aikaisemmin on perehdytty rajoittamattomaan optimointiin ja minimin hakuun käyttäen Newtonin menetelmää. On mahdollista asettaa ns. rajoiteyhtälöitä, ja tilanteesta riippuen nämä ovat joko lineaarisia tai epälineaarisia. T055403

Seuraavassa epälineaarisiin optimointitehtäviin ei puututa, mutta tarkastellaan lineaarista optimointitehtävää. Käytännön ratkaisun kannalta on tärkeää, että ongelma voidaan saattaa matemaattiseen muotoon, jossa kohdefunktiolle l. tavoite- l. objektiivifunktiolle haetaan joko maksimi- tai minimiarvoa. T055403

Lineaarinen optimointi Jos sekä kohdefunktio että rajoitteet ovat lineaarisia, on kyseessä lineaarisen optimoinnin tehtävä (Linear Programming). Kun optimointitehtävässä on vain kaksi muuttujaa, ongelmaa voidaan havainnollistaa helposti xy-koordinaatistossa. T055403

Simplex-algoritmin matriisimuodon käsittely sivuutetaan. Kun muuttujia on useita, ei havainnollistusta voida tehdä. Tehtävän ratkaisuun tarvitaan ns. Simplex-algoritmi, jonka eräs muoto voidaan esittää ns. Simplex-taulujen avulla (tableaus). Simplex-algoritmin matriisimuodon käsittely sivuutetaan. Seuraavan yksinkertaisen ongelman avulla on helppo kuvat lineaariseen optimointiin liittyviä peruskäsitteitä. T055403

Esimerkki. min -3x1 – x2 ehdoilla x1 – 2x2 ≤ 4 2x1 + x2 ≤ 18 x2 ≤ 10 T055403

x on käypä ratkaisu, jos edellisen lisäksi x ≥ 0. Jokaista epäyhtälöä vastaa tietty puoliavaruus. Käypä joukko on rajoite-epäyhtälöiden muodostama joukko, jossa kaikki ehdot toteutuvat. x on ratkaisu, jos se toteuttaa standardimuotoisen tehtävän ehtoyhtälöt. x on käypä ratkaisu, jos edellisen lisäksi x ≥ 0. x on optimaalinen käypä ratkaisu, jos se edellisten lisäksi minimoi kustannusfunktion. T055403

Optimointitehtävässä pyritään löytämään optimaalista ratkaisua, joka saavutetaan tiettyjen ehtojen vallitessa. Matemaattisesti voidaan osoittaa, että LP-ongelman optimiratkaisu löytyy käyvän joukon reunapisteistä. Itseasiassa riittää määrittää käyvän joukon ääripisteet (eli 2 ul. tehtävissä nurkkapisteet) T055403

LP-optimointitehtävät voidaan esittää standardimuodossa subject to T055403

Usein käytännössä rajoiteyhtälöiden sijasta ainakin osa on epäyhtälömuotoisia.

T055403

T055403

Tällöin joko lisäämällä pelivara (slack) - tai ylijäämämuuttujia(surplus), muutetaan tehtävä standardimuotoon. Tarkastellaan ensin tilannetta, jossa rajoite-epäyhtälöt ovat tyyppiä ≤. T055403

T055403

jolloin päästään käsittelemään standardimuotoista tehtävää. Kaikki epäyhtälöt muutetaan pelivara- eli slack-muuttujien avulla (yj ≥ 0), j = 1, …, m muotoon jolloin päästään käsittelemään standardimuotoista tehtävää. T055403

Tarkastellaan seuraavaksi tehtävää

Tämä on siis jälleen standardimuotoinen esitys. Ottamalla käyttöön pelivara- l. surplus -muuttujat (wj ≥ 0), j = 1, …, m, saadaan kukin epäyhtälöistä esitettyä muodossa Tämä on siis jälleen standardimuotoinen esitys. T055403

Käytännössä harvat tehtävät ovat puhtaasti jommankumman tyyppisiä epäyhtälömuotoisia rajoitteita sisältäviä, vaan samassa tehtävässä esiintyy molemmanlaisia rajoitteita ja lisäksi osa rajoitteista voi olla myös suoraan yhtälömuotoisia. T055403

Simplex-algoritmi taulukoiden avulla 1. Etsi rivin z eniten negatiivinen alkio, ja olkoon se ci. Jos kaikki ci ≥ 0 algoritmi päättyy. 2. Laske tarkistettavan sarakkeen alkioille aki >0 jaokset bi/aki 1 ≤ k ≤ m. Valitse näistä luvuista pienin ja sitä vastaava indeksi j T055403

3. Korvaa xn+j muuttujalla xi vasemmassa sarakkeessa . 4. Rivillä j korvaa 5. Suorita eliminointiaskel niin, että kaikki sarakkeen i alkiot nollautuvat. 6. Palaa kohtaan 1. T055403

Esimerkki. Ratkaise LP-tehtävä max 5x1 + 9x2 ehdoilla 3x1 + 4x2 ≤ 2400

1. Määrittele pelivara- ja ylijäämämuuttujat. Algoritmi 2. Vaihe I. 1. Määrittele pelivara- ja ylijäämämuuttujat. 2. Ota mukaan keinotekoiset muuttujat liittyen ylijäämämuuttujiin. 3. Aseta keinotekoisten muuttujien avulla keinotekoinen kohdefunktio z~. 4. Vähennä keinotekoisia muuttujia sisältävät rivit keinotekoisen kohdefunktiosta z~. T055403

5. Sovelletaan algoritmia I kunnes z~ =0 ja keinotekoiset muuttujat ovat poistuneet ensimmäisestä sarakkesta. Vaihe II 1. Poista taulukosta rivi z~ ja keinotekoisia muuttujia vastaavat sarakkeet. 2. Sovella algoritmia I. T055403

Esimerkki. Ratkaise LP-tehtävä max 5x1 + 9x2 ehdoilla -x1 + 2x2 ≤ 6