Problemi optimizacije se najčešće opisuju adekvatnim matematičkim modelom, a zatim rešavaju koristeći egzaktne ili aproksimativne metode. Budući da veliki broj problema optimizacije spada u klasu NP-teških problema, egzaktne metode u praksi često ne mogu dati rešenja za probleme većih dimenzija, usled nedostatka vremena ili memorijskih resursa. Iz tog razloga koriste se metode koje, za razliku od egzaktnih metoda, ne garantuju optimalnost, ali dolaze do kvalitetnih rešenja u prihvatljivom vremenu izvršavanja.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/15d7dd3a-0eed-4ce4-a9ff-ef84e051cd5b/Untitled.png

Heuristički algoritmi rade “dobro” u velikom broju slučajeva, ali ne garantuju optimalnost dobijenog rešenja. Da bi heuristika vodila ka visokokvalitetnim rešenjima, njeni elementi i koraci moraju u velikoj meri biti zasnovani na specifičnostima konkretnog problema koji se rešava. U cilju formiranja metoda koje ne zavise od konkretnog problema koji se rešava i koje se mogu primeniti na širok spektar optimizacionih problema, kreirane su metaheurističke metode.

Osnovne karakteristike metaheurističkih metoda:

Osnovna podela metaheurističkih metoda:

Populacione metode (P-metaheuristike)

Najpoznatije P-metaheuristike su: