Optimoinnin haasteet ja hyödyt - Tampereen teknillinen yliopisto

Optimoinnin haasteet ja hyödyt
− esimerkkejä elävästä elämästä
Prof. Marko M. Mäkelä
Turun yliopisto
Matematiikan ja tilastotieteen laitos
Turku Optimization Group (TOpGroup )
Johtaja:
- Marko M. Mäkelä
Tutkijat:
- Stefan Emet
- Yury Nikulin
- Napsu Karmitsa
Jatko-opiskelijat:
- Outi Wilppu
- Kaisa Joki
- Ville-Pekka Eronen
- Olga Karelkina (väit. 18.12.2012)
- Seppo Pulkkinen (väit. 5.12.2014)
- Vladimit Korotkov (väit 20.2.2015)
Turku Optimization Group (TOpGroup )
Optimointialat:
-
epäsileä optimointi
monitavoiteoptimointi
globaali optimointi
diskreetti optimointi
sekalukuoptimointi
robusti optimointi
Teoriaa, menetelmiä ja sovelluksia!
Yhteistyökumppanit
Kansalliset:
-
Åbo Akademi
Aalto yliopisto
Jyväskylän yliopisto
Tampereen teknillinen yliopisto (Pori)
Kansainväliset:
-
University of Ballarat, Australia
University of Southern Denmark
Belarusian State University, Minsk, Belarus
Imperial College London, United Kingdom
Federal University of Rio de Jaineiro, Brazil
Polish Academy of Sciences, Warsaw, Poland
Witwatersrand University, Johannesburg, South Africa
Academy of Sciences, Czech Republic
Universidad Católica de la Ssma. Concepción, Chile
Pontificia Universidad Catolica de Chile
Matemaattinen mallintaminen
• mallinnus = ilmiön kuvaamista matemaattisten yhtälöiden avulla
• simulointi = ilmiön matkimista tietokoneella
• optimointi = parhaan ratkaisun etsimistä annetuissa olosuhteissa
Fysikaalinen ilmiö
Matemaattinen malli
Numeerinen malli
Tulosten analysointi
Optimointi:
Parhaan mahdollisen ratkaisun etsimistä
sallituissa olosuhteissa
• lyhimmän reitin ongelma, kauppamatkustaja
• lukujärjestys, aikataulut, pakkausongelma, selkäreppu
• tukiasemien sijoittelu
• teiden linjaus, reititys
• tuotantolinjan optimisäätö
• minimikustannukset, maksimivoitto, jne.
Optimointitehtävä matemaattisesti:
Minimoi/maksimoi f (x)
siten että x  S ,
missä
• x on (päätös, suunnittelu, kontrolli, säätö)muuttuja,
• f on kohde(objekti, kriteeri, kustannus, hyöty)funktio,
• S on sallittujen pisteiden joukko (sallittu joukko,
rajoitejoukko, käypä joukko, sallittu alue, jne.).
Lisäksi:
• parametrit, esim. f (x) = xTQx
• indeksit, esim xijk
Optimointialoja:
• Lineaarinen optimointi (LP)
• Epälineaarinen optimointi (NLP, mathematical programming)
• Konveksi optimointi
• Kvadraattinen optimointi (QP)
• Diskreetti (kokonaisluku) optimointi
• Sekalukuoptimointi (MILP/MINLP)
• Kombinatorinen optimointi
• Stokastinen optimointi (vs. deterministinen)
• Sumea optimointi
• Robusti optimointi
• Dynaaminen optimointi
• Globaali optimointi
• Epäsileä optimointi
• Monitavoiteoptimointi
• Geometrinen optimointi
• Variaatiolaskenta
• Kontrolliteoria, (Optimi)säätöteoria
• Portfolio-optimointi
• Semi-ääretön optimointi (semi-infinite programming, SIP)
• Semidefiniitti optimointi (SDP)
• Fraktionaalinen optimointi (FP)
• jne
Turun saariston yhteysalusverkosto:
Yhteysalusverkon reititys- ja aikataulutusongelma
• optimointikriteerit:
 käyttökustannukset (min)
 palvelutasot (max)
• päätösmuuttujat - vastaavat mm. seuraaviin kysymyksiin:





Ajaako tietty alus tietyn reitin tiettyyn aikaan? (bin)
Käytetäänkö tiettyä alusta tiettynä vuodenaikana? (bin.)
Liikennöikö tietty alus kahdella miehistöllä? (bin)
Kuinka monta kysyntäyksikköä tietty alus kuljettaa? (kok.luku)
Kuinka suuri palvelutaso tietyllä reitillä saavutetaan? (jatkuva) jne.
• rajoitukset:
 alus vain yhdellä reitillä kerrallaan, kapasiteetit, työaikalainsäädäntö, jne.
• parametrit:
 alusten nopeudet, reittien pituudet, aikarajat, polttoaineen hinnat, jne.
…
1. päätös: Ajaako Eivor Utön reitin kesällä maanantaiaamuisin?
2 vaihtoehtoa
2. päätös: Ajaako Eivor Utön reitin kesällä maanantai-iltaisin?
4 vaihtoehtoa
3. päätös: Ajaako Eivor Utön reitin talvella maanantai-iltaisin?
8 vaihtoehtoa
4. päätös: Ajaako Finnö Utön reitin talvella maanantai-iltaisin?
16 vaihtoehtoa
5. päätös: Ajaako Finnö Paraisten reitin talvella maanantai-iltaisin?
32 vaihtoehtoa
…
…
20. päätös: Ajaako Cheri Paraisten reitin kesällä maanantai-iltaisin?
yli miljoona vaihtoehtoa
Matemaattiset haasteet (vs. LP-malli)
• epälineaarisuus
 transformaatiotekniikat (vs. linearisointi)
• monitavoitteisuus
 skalarisointi (rajoiteyhtälömenetelmä)
 sarja yksitavoitteisia MILP-tehtäviä
• sekalukutehtävä
 haaroitusmenetelmä (branch & bound)
 relaksointi
sarja jatkuvia LP-tehtäviä
• tehtävän koko
 300 miljoonaa päätösmuuttujaa
 1 miljoona diskreettiä muuttujaa
'eksponentiaalisen kasvun kirous'
Monitavoitteinen lineaarinen sekalukutehtävä:
min c1Tx + c2Ty + c3Tz
max s1Tx + s2Ty + s3Tz
(kustannukset)
(palvelutasot)
siten että
A1x + A2y + A3z ≤ b,
x ≥ 0, z ≥ 0,
n
k
x  R , yi  {0,1} kaikilla i=1,…, m ja z  Z .
• ei ratkea nykypäivän parhailla supertietokoneillakaan!!!
 pienemmät ratkeavat osamallit ( ~ tuhansia muuttujia)
 uuden aluksen hankinta (ominaisuudet)
• GAMS & ILOG CPLEX®
• satsaus tulevaisuuteen
Ensihoidon optimaalinen järjestäminen
Ambulanssien kiinteiden sijoituspaikkojen optimointi
Tavoitteet:
•
•
palveluvutasot, saavutettavuus (max)
kustannukset (min)
Mallit:
•
•
monitavoitteinen diskreetti optimointimalli
paikkatietokantapohjainen malli
Sahahakkeen laadun optimointi
 Uusiutuva biopolttoaine
 Sahahaketta ja purua 15 %
 Seulonta: 6 kokoluokkaa, loput purua
 Laatuluokat (asiakaskohtaiset)
 Tehtävä: optimoi hakkeen koostumus (laatu/määrä)
 Matemaattinen malli: LP-tehtävä
 Numeerinen malli: Simplex-menetelmä (Lingo)
 Ratkaisu: ylisuuri- ja hienojae seulotaan kokonaan pois,
tikkujae kokonaan mukaan, ylipaksujakeesta pois 35 %
 Herkkyysanalyysi: pullonkaulana laatuarvon yläraja
Kuormauslavan pakkausongelma
 3D-pakkausongelma
 Manuaalinen pakkaus
automatisoitu robottilinja
 Tavoitteet:
 täyttöasteen maksimointi
 stabiilisuuden maksimointi
 Kaksitasoinen optimointi:
 Pakkausjärjestys (Geneettinen algoritmi)
 Pakkaaja (pakkausheuristiikka)
Paperinvalmistuslinjan mallinnus ja
optimointi
Tavoitteet:
•
•
hyvälaatuinen lopputuote (paperi)
koneen maksimaalinen ajettavuus
Malli:
•
monifysikaalinen (kytketty) malli
- virtausdynamiikka (Navier-Stokes)
- tilastolliset mallit
Häivetekniikkaan perustuvan lentokoneen
muodonoptimointi
Tavoitteet:
•
•
mahdollisimman heikko tutkakaiku
mahdollisimman hyvät aerodynaamiset
ominaisuudet
Malli:
•
monifysikaalinen malli
- virtausdynamiikka (Navier-Stokes)
- sähkömagneettinen säteily (Maxwell)
- lujuuslaskenta (Hooken laki)
Metsätyökoneiden optimaalinen
muodonsuunnittelu
Tavoitteet:
•
•
•
•
•
•
tehokkuus
tuotantokustannukset
ergonomiset kriteerit
ekologiset kriteerit
psygologinen kriteeri
paino
Malli:
•
•
analyyttinen malli (lujuuslaskenta)
FEM-malli
Optimointi:
•
•
•
epäsileä ja epäkonveksi
monitavoitteinen
rajoitteet
Tulokset:
•
•
•
Metsätyökoneiden optimaalinen
muodonsuunnittelu
puomien painosta pois ≈ 20 %
automatisoitu tuotantoprosessi
ohuempi materiaali
helpompi työstää
Muita sovelluksia:
- teräksen jatkuvavalu
- EMF-kalvoon perustuvan litteän kaiuttimen muodonoptimointi
- ultraäänilähettimen muodonoptimointi
- aktiivinen meluntorjunta
- sädehoidon suunnittelu
- tietoliikenneverkon kapasiteetin optimointi
- piirilevyjen suunnittelu
- sokeriteollisuuden erotteluongelmat
- lentokentän toiminnan suunnittelu
- konttilaivaston logistiikka
- sataman konttikentän mallinnus ja simulointi
- ennakoiva huolto (Preventive Maintenance)
Optimoinnin haasteet:
•
Reaalimailman epäjatkuvuus
 Epäsileä optimointi
•
Reaalimaailman epäkonveksisuus
 Globaali optimointi
 Metaheuristiikat ja hybridimenetelmät
•
Useita ristiriitaisia tavoitteita
 Monitavoiteoptimointi
•
Sekä jatkuvia että diskreettejä muuttujia
 Sekalukuoptimointi
•
Suuret tehtävät (Big Data)
 Menetelmien tehostaminen
 Vastepinta- ja metamallit
•
Suurempien kokonaisuuksien hallinta
 Monitieteiset (Multidisciplinary) mallit
•
Epätarkka tai puutteellinen data
 Epävarmuuden käsittely,
 Robusti- ja stokastinen optimointi
 Herkkyys- ja stabiilisuusanalyysi
Optimoinnin hyödyt:
•
Paremmat (optimaaliset) lopputuotteet
•
Tuotantoprosessien (ml. logistiikka, varastonhallinta, huolto) tehostuminen
 Kilpailukyvyn lisääntyminen
•
Suurempien kokonaisuuksien hallinta
 Ilmiöiden ja prosessien ymmärryksen lisääntyminen
 Uudet innovaatiot
•
Optimoinnin ulottaminen liikkeenjohdon tasolle
 Älykkäät päätöksenteon tukijärjestelmät
Tutkimusyhteistyö
Työn tilaaja
 yritys
 julkisyhteisö (kaupunki, kunnat,...)
 tutkimuslaitos
Työn toteutus
 opinnäytetyö
 tutkimusprojekti (Tekes, EU)
 tilaustutkimus
Opinnäytetyö
 työn muoto (pro gradu, kanditutkielma, mallinnusprojekti,…)
 rahoitus
 ei rahaliikennettä
 ulkopuolinen palkkatyö
 tutkimusprojekti
 (apuraha)
 aikataulu
 työn julkisuus
 tulokset ↔ opinnäyte
SMAT5216 Mallinnusprojekti 8 – 12 op
Tavoitteet:
• mallintaa ja ratkaista joku reaalimaailman matemaattinen ongelma
• omaksua työelämässä käytetyn projektityöskentelyn periaatteet
Ajoitus: Syventävät opinnot, 3.– n. vuosi
Arvostelu: 0 – 5 (tarvittaessa henkilökohtainen)
Soveltuvuus: MOS
Muoto ja suoritustapa:
• projektimuotoinen (2-4 henkilön) ryhmätyö
• projektisuunnitelman laadinta ja esittely
• muiden ryhmien suunnitelmien opponointi
• viikoittaiset projektipalaverit (kiertävä puheenjohtajuus, mukana ohjaaja ja tilaaja)
• palaverimuistiot (kiertävät sihteerin tehtävät)
• henkilökohtainen ajankäyttöpäiväkirja (tehdyt työt ja tunnit)
• projektikansio (suunnitelma, tutkimusraportti, muistiot, ohjelmistot, itsearviointi),
• loppuesitys (20-30 min., julkinen, ohjelmistodemo)
”Projektityö on välttämätöntä, sillä se antaa tekosyyn syyttää virheistä muita.”
Toteutuneita projekteja:
2007:
• Geneettiset vuorovaikutukset: mallinnus ja data-analyysi (GIN, Tero Aittokallio)
• Eläinten kuvionmuodostus (PILVI, Kalle Parvinen)
2009:
• Geneettisten interaktioiden mekanistinen mallinnus (GIM, Tero Aittokallio)
• Satamatoimintojen mallintaminen (SATAMA, MKK)
• MIMO-OFDM simulation and analysis (MIMOSA, IT-laitos)
2011:
• Symboliset laskimet yliopisto-opetuksessa (Symppis, Kalle Parvinen)
• Hengitysliikkeen mallinnus sydämen PET-kuvantamisessa (Help Pete, PET-keskus)
• Robust discerete optimization with fuzzy parameters (SPOFI, Yury Nikulin)
• Cross-docking satamaterminaalissa (SATAMA 2011, MKK)
• Sandwich-levyjen ääneneristävyyden mallinnus (Sämpylä, Työterveyslaitos)
2013:
• Hengitysgeittaus PET- ja TT-kuvantamisessa (PETLAB, PET-keskus)
• Konttilaivaston optimointia (CFO, Cargotec Finland Oy)
• Massajakauman mallinnus 3-D –pakkausongelmassa (MassMal, Kine Robotic
Solutions Oy)
Kiitos!