Yhdistelmäoptimoinnilla
Yhdistelmäoptimointi, suomeksi yhdistelmäoptimointi tai kombinaatio-optimointi, on laskennallisen matematiikan ja tietojenkäsittelytieteen ala, joka keskittyy optimaalisen ratkaisun löytämiseen rajallisesta joukosta mahdollisia ratkaisuja. Tavoitteena on löytää paras mahdollinen yhdistelmä tai järjestys tiettyjen kohteiden tai päätösten välillä, kun käytettävissä on rajalliset resurssit tai tietyt rajoitteet. Ongelmat tyypillisesti voidaan muotoilla matemaattisina malleina, jotka sisältävät joukon muuttujia, tavoitefunktion, jota pyritään maksimoimaan tai minimoimaan, sekä joukon rajoitteita, jotka määrittävät sallitut ratkaisut.
Yhdistelmäoptimoinnin ongelmat ovat usein NP-vaikeita, mikä tarkoittaa, että niiden ratkaisemiseen käytettävien algoritmien laskennallinen monimutkaisuus kasvaa eksponentiaalisesti
Yhdistelmäoptimoinnin sovellusalueet ovat laajat ja ulottuvat logistiikasta ja liikenteestä tuotannon suunnitteluun, resurssien allokointiin ja jopa bioinformatiikkaan.