Heurističke metode optimizacija

Prikazani su podaci za akademsku godinu: 2025./2026.

Laboratorijske vježbe

Seminar

Opis predmeta

Uvod u optimizacije i heuristike. Kompleksnost algoritama i problema. Kategorizacija heuristika i granice. Egzaktne metode. Konstruktivne heuristike (pohlepni algoritmi). Poboljšavajuće heuristike (metoda uspona, lokalno pretraživanje). Metaheuristike: iterativno lokalno pretraživanje, varijabilno pretraživanje susjedstva, pretraživanje velikog susjedstva, simulirano hlađenje, tabu pretraživanje, evolucijske strategije, kolonija mrava, GRASP, PSO. Pregled dodatnih heurističkih tehnika. Primjena konstruktivnih, hibridnih i metaheuristika u kontekstu rješavanje praktičnih problema.

Preduvjeti

Osnovno programiranja algoritama.

Studijski programi

Sveučilišni diplomski
[FER3-EN] Control Systems and Robotics - profil
Elective courses (1. semestar) (3. semestar)
[FER3-EN] Data Science - profil
Elective courses (1. semestar)
Elective Courses (3. semestar)
[FER3-EN] Electrical Power Engineering - profil
Elective courses (1. semestar) (3. semestar)

Ishodi učenja

  1. objasniti temeljne principe heurističkog pretraživanja kao optimizacijske metode za rješavanje kompleksnih problema
  2. izračunati kompleksnost problema i algoritama
  3. razlikovati egzaktne i heurističke metode, te kada primijeniti koje metoda
  4. identificirati potrebu za heuristikama
  5. objasniti metodologiju najčešće korištenih heuristika (pohlepni algoritmi, simulirano hlađenje, tabu pretraživanje, evolucijske strategije, kolonija mrava, PSO)
  6. objasniti prednosti i nedostatake raznih heurističkih metoda
  7. kreirati nove (hibridne) heurističke metode za pojedine probleme primjenom postojećih heurističkih metoda
  8. procijeniti kvalitetu rješenja dobivenu heurističkim metodama

Oblici nastave

Predavanja

Predavanja se provode u dva ciklusa. Prvi ciklus sadrži 7 tjedana predavanja a drugi ciklus 6 tjedana predavanja, s tjednim opterećenjem od 2 sata.

Laboratorij

Studenti kroz 2 laboratorijske vježbe samostalno osmišljavaju, implementiraju i testiraju heurističke algoritme za rješavanje zadanih kombinatoričkih problema.

Ostalo

Projekt: osmišljavanje, implementacija i testiranje vlastitih heuristički algoritama za rješavanje zadanog kombinatoričkog problema.

Način ocjenjivanja

Kontinuirana nastava Ispitni rok
Vrsta provjere Prag Udio u ocjeni Prag Udio u ocjeni
Laboratorijske vježbe 50 % 25 % 50 % 25 %
Seminar/Projekt 50 % 25 % 50 % 25 %
Međuispit: Pismeni 25 % 20 % 0 %
Završni ispit: Pismeni 25 % 20 %
Završni ispit: Usmeni 10 %
Ispit: Pismeni 25 % 40 %
Ispit: Usmeni 10 %
Napomena / komentar

Student koji ne zadovolji na usmenoj provjeri znanja ne može dobiti konačnu pozitivnu ocjenu. Pravilo vrijedi za polaganje putem kontinuirane provjere i ispitnog roka.

Tjedni plan nastave

  1. Uvod u optimizacije; optimizacijski modeli; kombinatorička optimizacija.
  2. Kompleksnost algoritama i problema; kategorizacija optimizacijskih metoda; zašto i kada koristiti heuristike.
  3. Egzaktne metode: cjelobrojno programiranje; metoda grananja i granica, dinamičko programiranje.
  4. Pohlepni algoritmi. Osnovni koncepti metaheuristika.
  5. Lokalno pretraživanje. Postupci pohlepnog nasumičnog prilagodljivog pretraživanja (GRASP)
  6. Varijabilno pretraživanje susjedstva. Pretraživanje velikih susjedstva.
  7. Tabu pretraga.
  8. Međuispit
  9. Simulirano kaljenje.
  10. Optimizacija kolonijom mrava.
  11. Optimizacija rojem čestica. Projektni zadatak: upute.
  12. Evolucijski algoritmi.
  13. Studijski slučajevi: hibridne i meta heuristike.
  14. Prezentacije projekata.
  15. Završni ispit

Literatura

Michel Gendreau, Jean-Yves Potvin (2018.), Handbook of Metaheuristics (International Series in Operations Research & Management Science, Band 272), Springer
El-Ghazali Talbi (2009.), Metaheuristics: From Design to Implementation, Wiley
Zbigniew Michalewicz , David B. Fogel (2004.), How to Solve it: Modern Heuristics, 2nd Edition, Springer

Izvedba

ID 222973
  Zimski semestar
5 ECTS
R1 E-učenje
30 Predavanja
5 Seminar
0 Auditorne vježbe
12 Laboratorijske vježbe
0 Konstrukcijske vježbe
0 Vježbe tjelesnog odgoja

Ocjenjivanje

85 izvrstan
75 vrlo dobar
65 dobar
55 dovoljan