Moniehtoinen optimointi tai ohjelmointi ( englanniksi Multi-objective optimization ) [1] [2] on prosessi, jossa optimoidaan samanaikaisesti kaksi tai useampi ristiriitainen tavoitefunktio tietyllä määritelmäalueella.
Monikriteerien optimointiongelmia löytyy monilta tieteen, teknologian ja talouden aloilta.
Monitavoiteoptimoinnin ongelma on muotoiltu seuraavasti: [3]
missä on ( ) tavoitefunktiot. Päätösvektorit viittaavat ei-tyhjään määritelmäalueeseen .
Monikriteerioptimoinnin ongelmana on löytää kohdemuuttujien vektori, joka täyttää asetetut rajoitukset ja optimoi vektorifunktion, jonka elementit vastaavat kohdefunktioita. Nämä funktiot muodostavat matemaattisen kuvauksen tyytyväisyyskriteeristä ja ovat pääsääntöisesti ristiriidassa keskenään. Näin ollen " optimoi " tarkoittaa sellaisen ratkaisun löytämistä, jossa tavoitefunktioiden arvot olisivat hyväksyttäviä tehtävän aloittajalle. [neljä]
Jotta löydettyjen ratkaisujen laatua voidaan arvioida, tavoitefunktion arvon alueella otetaan yleensä huomioon seuraavat seikat:
Joissakin tapauksissa nämä kohdat voivat olla ratkaisuja.
Ideaalipiste määritellään vektoriksi , jonka jokaisella koordinaatilla on tavoitefunktion vastaavan komponentin optimaalinen arvo: [5]
Matalin piste määritellään vektoriksi:
Utopistinen piste lasketaan ihanteellisen perusteella: [6]
missä , on yksikkövektori .
Ratkaisuvektoria kutsutaan Pareto-optimaaliseksi, jos sellaista ei ole , että kaikille ja ainakin yhdelle . Pareton optimiratkaisujen joukko voidaan merkitä . Kohdevektori on Pareto-optimaalinen, jos vastaava aluevektori on myös Pareto-optimaalinen. Paretooptimaalisten kohdevektorien joukko voidaan merkitä .
Pareton optimaalisten vektorien joukko on Pareton optimaalisten vektorien osajoukko heikossa merkityksessä. Vektori on heikko Pareto-optimi, kun ei ole sellaista vektoria , että kaikille .
Pareton optimaalisten ratkaisujen arvoalue hyväksyttävien arvojen alueella antaa hyödyllistä tietoa tutkittavasta ongelmasta, jos tavoitefunktiot ovat määrittelyalueen rajoittamia. Pareton optimijoukon alarajat esitetään "ideaalikohdevektorissa" . Sen komponentit saadaan minimoimalla jokainen tavoitefunktio määrittelyalueen sisällä.
Pareto-optimaalisten ratkaisujen joukkoa kutsutaan myös Pareto-frontiksi ( englanniksi Pareto-frontier ).
Jos jotkin tavoitefunktiot ovat tärkeämpiä kuin toiset, optimaalisuuskriteeri voidaan määrittää leksikografisen järjestyksen mukaan.
Leksikografinen järjestyssuhde vektorien ja välillä täyttyy, jos , missä . Eli vektorin ensimmäinen komponentti on pienempi kuin vektorin komponentti ja komponentit ovat tasoja (jos sellaisia on). Reaalilukujen leksikografinen järjestys on lineaarinen .
Vektori on leksikografinen ratkaisu, jos ei ole sellaista vektoria , että .
Koska leksikografinen järjestyssuhde on lineaarinen, voidaan osoittaa, että vektori on leksikografinen ratkaisu, jos kaikille :
Leksikografisen järjestyksen mukaisten päätösten pääpiirre on valinnan olemassaolo kriteerien välillä. Leksikografinen järjestys vaatii sijoituskriteerit siinä mielessä, että kriteerin mukaan optimointi on mahdollista vasta, kun edellisten kriteerien optimi on saavutettu. Tämä tarkoittaa, että ensimmäisellä kriteerillä on korkein prioriteetti, ja vain jos tälle kriteerille on useita ratkaisuja, etsitään ratkaisuja toisen ja muiden kriteerien mukaan.
Kriteerien hierarkian olemassaolo mahdollistaa leksikografisten ongelmien ratkaisemisen peräkkäin, minimoimalla askel askeleelta jokaiselle seuraavalle kriteerille ja käyttämällä alustavien kriteerien optimaalisia arvoja rajoitteina.
Skalarisointimenetelmiä käytetään usein Pareton optimaalisten ratkaisujen saamiseksi. Koska monikriteerien optimointitehtävän tavoitefunktiolla on vektoriarvoja, se muutetaan funktioksi, jolla on skalaariarvo. Siten moniobjektiivisen optimoinnin ongelma on pelkistetty optimointiongelmaksi yhdellä skalaarisella tavoitefunktiolla. Skalarisointifunktion on täytettävä seuraavat ehdot.
Olkoon skalarisointifunktio, joka muuttaa vektorifunktion skalaarifunktioksi. Jos se säilyttää Pareto-järjestyksen , toisin sanoen, jos se on mielivaltainen, se sisältää:
silloin ratkaisu , joka minimoi , on Pareto-ratkaisu. [7] Jos se säilyttää järjestyssuhteen kohdassa , eli jos mielivaltaiselle se pätee:
silloin ratkaisu , joka minimoi on Pareto heikko . Jos on jatkuva päällä ja sillä on ainutlaatuinen minimipiste , niin on Pareto-ratkaisu.
Yllä oleva toiminto säilyttää Pareto-järjestyksen kohteelle . Siksi ratkaisut, jotka minimoivat mielivaltaiselle , ovat Pareto-optimaalisia. Se ei kuitenkaan säilytä Pareton järjestystä :lle , vaan säilyttää vain suhteen , joten for minimoivat ratkaisut ovat Pareton heikkoja. [7]
Painotetun summan menetelmän haittana kohdefunktioarvojen kuperan joukon tapauksessa on mahdottomuus kattaa kaikkia Pareton optimaalisia pisteitä Pareto-rintamajoukosta. Kombinatorisissa multiobjektiivisissa optimointitehtävissä tavoitearvojen joukko ei ole kupera, joten painotettu summa -menetelmä ei sovellu näiden ongelmien kohdefunktioiden skalarisointiin.
Painotettu Tšebyševin skalarisointifunktio säilyttää suhteet ja siksi minimi on Pareton heikko. [7]
Rajoitusten muuttamismenetelmän mukaan yksi tavoitefunktioista jätetään kohteeksi ja loput muutetaan rajoituksiksi. Eli olkoon se tavoite ja esittäkää loput epätasa-arvon rajoitteena:
olosuhteissaArvoja voidaan pitää kelvollisina tasoina .
Usein monitavoiteoptimoinnin ongelman ratkaisu tapahtuu asiantuntijan - henkilön, joka valitsee ja tekee päätöksiä päätöksenteon tukijärjestelmän antamien tietojen perusteella, osallistuessa. Ehkä useiden asiantuntijoiden ryhmän osallistuminen. Jos ihminen osallistuu ratkaisun etsimiseen, algoritmeja ja menetelmiä kutsutaan interaktiivisiksi . [3]
Viittaukset geneettisten algoritmien käyttöön moniobjektiivisen optimoinnin ongelman ratkaisemisessa juontavat juurensa 1960-luvun lopulta [8] .
Menetelmä perustuu hyväksyttävien ja Pareto-optimaalisten ratkaisujoukkojen rakentamiseen. Mahdollistaa suunnittelun, tunnistamisen [9] ongelmien ratkaisemisen .