Faculty of Technical Sciences

Subject: Heuristic Algorithms (17.EM503)

Native organizations units: Department of Power, Electronic and Telecommunication Engineering
General information:
 
Category Theoretical-methodological
Scientific or art field Electronics
ECTS 5

Most engineering problems of interest use complex algorithms, and use up considerable computer resources (time, space, the number of processors). When lacking the efficient deterministic and approximative algorithms for solving complex problems, adequately designed and applied (meta)heuristcs produce acceptable (suboptimal) solutions in an acceptable time frame. The educational objective of the course is to offer a well organized and comprehensive comparative overview of (meta)heuristics and soft-computing techniques widley used in practical engineering solutions of difficult algorithm problems.

Students who complete the course: -understand basic (meta)heuristics and soft-computing techniques for algorithm problem solving, -develop the ability to classify problems (to determine the level of algorithm difficulty of the problem, to reduce problem to the existing problem types), -can work with different programming libraries that use (meta)heuristics of general and specific applicaition

Types of algorithms: deterministic, approximative, randomized, heuristic and metaheuristic; why and when to use (meta)heuristics. Traditional deterministic searching methods. Simple heuristic methods: types of heuristics, heuristic design, local search heuristics, heuristics based on local search, interative local search. Metaheuristics: evolutionary computation (EC), evolutionary algorithms (EA), evolutionary strategies (ES), evolutionary programming (EP), genetic algorithms (GA), genetic programming (GP), hybrid methods; tabu search (TS), simulated annealing (SA), quantum annealing (QA), ant colony optimization (ACO), swarm intellience (SI), memetic algorithms (MA). Soft-computing: artificial neural networks (ANN), cell neural networks (CNN), fuzza logic based algorithms (FA), hybrid methods (neuro-fuzzy, fuzzy-genetic, etc.). The use of heuristics, metaheuristics and soft-computing in algorithm solutions to difficult (optimization) engineering problems, such as linear programming (LP), integral programming (IP), 0-1 integral programming (0-1 IP), non-linear programming (NLP), single objective (SO) and multi-objective (MO) optimization goals.

Lectures. Auditory practice. Computer practice. Laboratory practice. Tutorial work.

Authors Title Year Publisher Language
T. Back, David B. Fogel, Z. Michalewicz Handbook of Evolutionary Computation 1997 Springer English
Zbigniew Michalewicz, David B. Fogel How to Solve It: Modern Heuristics 2004 2nd ed. Revised and Extended edition, Springer English
J.-S. R. Jang, C.-T. Sun, E. Mizutani Neuro-Fuzzy and Soft Computing 1996 Prentice-Hall English
Daniel Ashlock Evolutionary Computation for Modeling and Optimization 2006 Springer English
Course activity Pre-examination Obligations Number of points
Lecture attendance Yes Yes 5.00
Written part of the exam - tasks and theory No Yes 70.00
Exercise attendance Yes Yes 5.00
Computer excersise defence Yes Yes 20.00
API Image

Assoc. Prof. Dautović Staniša

Associate Professor

Lectures

Prof. Struharik Rastislav

Full Professor

Lectures
API Image

Assoc. Prof. Dautović Staniša

Associate Professor

Laboratory classes

Faculty of Technical Sciences

© 2024. Faculty of Technical Sciences.

Contact:

Address: Trg Dositeja Obradovića 6, 21102 Novi Sad

Phone:  (+381) 21 450 810
(+381) 21 6350 413

Fax : (+381) 21 458 133
Emejl: ftndean@uns.ac.rs

© 2024. Faculty of Technical Sciences.