460-4086/02 – Biologically Inspired Algorithms (BIA)

Gurantor departmentDepartment of Computer ScienceCredits4
Subject guarantordoc. Ing. Lenka Skanderová, Ph.D.Subject version guarantordoc. Ing. Lenka Skanderová, Ph.D.
Study levelundergraduate or graduate
Study languageEnglish
Year of introduction2015/2016Year of cancellation
Intended for the facultiesFEIIntended for study typesFollow-up Master
Instruction secured by
LoginNameTuitorTeacher giving lectures
SKA206 doc. Ing. Lenka Skanderová, Ph.D.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Credit and Examination 2+2
Part-time Credit and Examination 10+0

Subject aims expressed by acquired skills and competences

The aim of the course is to deepen the basic knowledge of the modern computational methods derived from evolutionary and biological processes. Graduates will learn the eminent optimization problems and solve them using biologically inspired algorithms. Within the subject, mathematical methods will be mentioned briefly. At the end of the course, a student will be capable of applying an appropriate method to solve a specific optimization problem. Graduates will be capable of distinguishing between global and local optimization. He/she will learn the multiobjective and combinatorial optimization. The large-scale optimization will be mentioned. The graduate of the course will be able to: - define an optimization problem, - define evolutionary/swarm algorithm and local search algorithm, - distinguish among evolutionary algorithms, - distinguish among evolutionary algorithms, - solve optimization problem using a suitable biologically inspired algorithm, or choose a mathematical method, - identify problem-dependent variables and set them correctly in connection with the special problem, - suggest an appropriate method to speed up the optimization process.

Teaching methods

Lectures
Tutorials

Summary

The subject is focused on the biologically inspired algorithms used for optimization. Students will learn about the advantages and disadvantages of these methods compared to mathematical methods. They will be capable of distinguishing between evolutionary, swarm, and local algorithms and apply these algorithms to solve selected optimization problems. The course emphasizes both the diversity of optimization problems and the diversity of biologically inspired optimization techniques that are suitable for solving these problems. Students will then use the theoretical knowledge acquired in the lectures to complete practical tasks in the exercises. The exercises, therefore, closely correspond to the lectures. The aim of the course is to deepen the basic knowledge of the modern computational methods derived from evolutionary and biological processes. Graduates will learn the eminent optimization problems and solve them using biologically inspired algorithms. Within the subject, mathematical methods will be mentioned briefly. At the end of the course, a student will be capable of applying an appropriate method to solve a specific optimization problem. Graduates will be capable of distinguishing between global and local optimization. He/she will learn the multiobjective and combinatorial optimization. The large-scale optimization will be mentioned. The graduate of the course will be able to: - define an optimization problem, - define evolutionary/swarm algorithm and local search algorithm, - distinguish among evolutionary algorithms, - distinguish among evolutionary algorithms, - solve optimization problem using a suitable biologically inspired algorithm, or choose a mathematical method, - identify problem-dependent variables and set them correctly in connection with the special problem, - suggest an appropriate method to speed up the optimization process.

Compulsory literature:

[1] Scardua, L. A. (2021). Applied evolutionary algorithms for engineers using python. CRC Press. [2] Moriarity, Sean. "Genetic Algorithms in Elixir: Solve Problems Using Evolution." (2021): 1-230. [3] Kochenderfer, M. J., & Wheeler, T. A. (2019). Algorithms for optimization. Mit Press. [4] Abualigah, L. (Ed.). (2024). Metaheuristic Optimization Algorithms: optimizers, analysis, and applications. Elsevier.

Recommended literature:

[1] Zelinka I., Oplatková Z., Šeda M., Ošmera P., Včelař F., Evoluční výpočetní techniky, principy a aplikace, BEN, 2008, Praha [2] Kvasnička V., Pospíchal J., Tiňo P., Evolučné algoritmy, STU Bralislava, ISBN 80-227-1377-5, 2000 3. Zelinka I., Včelař F., Čandík M., Fraktální geometrie – principy a aplikace, BEN, 2006, 160 p., ISBN 80-7300-191-8 [3] Back, T., Fogel, B., Michalewicz, Z.: Handbook of Evolutionary Computation, Institute of Physics, London [4] Davis L. 1996, Handbook of Genetic Algorithms, International Thomson Computer Press, ISBN 1850328250

Additional study materials

Way of continuous check of knowledge in the course of semester

The instructor checks the students' source codes in the exercises. Students demonstrate that they understand the optimization problems and algorithms, as well as their own source codes. Cheating is not tolerated. Repeated attempts to cheat can be a reason for non-award of credit points. The examination is oral.

E-learning

https://homel.vsb.cz/~ska206

Other requirements

Knowledge of the Python and C++ programming languages at the bachelor's degree level is assumed. Students are expected to be familiar with the basics of differential calculus.

Prerequisities

Subject has no prerequisities.

Co-requisities

Subject has no co-requisities.

Subject syllabus:

Lectures: - A brief introduction to the history of evolutionary algorithms and metaheuristics. Classification of metaheuristics based on their principle. Types of optimization problems (global, combinatorial, and multi-objective optimization). Objective function, constraints. Space of feasible solutions. Basic terminology. - Local search algorithms: Hill climbing, tabu search, simulated annealing. Getting stuck in a local extreme and the methods of solution. - Differential evolution: principle and its use in global optimization. Current variants of differential evolution and their application in real-world optimization tasks. Trends for improving the basic algorithms. - Particle swarm and Self-Organizing Migration Algorithm (SOMA) and their current variants. Trends for improving basic algorithms. - Combinatorial optimization: Knapsack, Traveling salesman problem, Vehicle routing problem. Solving selected problems using genetic algorithms. - Combinatorial optimization and Ant colony optimization. - Multi-objective optimization, Pareto set, Pareto frontier. NSGA II algorithm and its current variants. - Optimization with constraints. Soft vs. hard constraints. Methods of the evaluation of the individual within the population. Nurse scheduling problem. Use of biologically inspired algorithms to solve selected problems. - Evolutionary strategy: basic principle. Evolutionary strategy using covariance matrix (CMA-ES) in optimization with constraints. - Dynamic optimization with constraints. Use of biologically inspired algorithms vs. other optimization methods. - Optimization of problems with a high number of dimensions (large-scale optimization). The curse of dimensionality. - Parallelization of biologically inspired algorithms. - Comparing the algorithms from the perspective of their efficiency (statistical comparison of algorithms). No free lunch theorem. Exercises (in PC classroom): - Global optimization, selected problems. Common basis for biologically inspired algorithms. Individual, popupation, generation. Ways of the algorithm termination. - Hill Climbing, Tabu Search, Simmulated annealing for the global optimization. The role of the normal and uniform distribution within the biologically inspired algorithms. - Differential evolution and its enhanced versions applied on the global optimization problems. - Particle Swarm Optimization algorithm and Self-organizing migrating algorithm (SOMA) and their application on the global optimization problems. - Gennetic algorithm and combinatorial optimization ( Knapsack, Traveling Salesman Problem, Vehicle Routing Problem). - Ant Colony Optimization and its application of the combinatorial optimization problems. - Multiobjective optimization, NSGA II. - Constrained optimization and biologically inspired algorithms. Nurse schedulling problem. - CMA-ES and the constrained optmization. - Dynamical optimization with constraints - application of the selected algorithms (differential evolution, SOMA) on the selected problems. - Large scale optimization and the role of the biologically inspired algorithms. - Parallelization of the biologically inspired algorithms. - Statistical comparison of the biologically inspired algorithms.

Conditions for subject completion

Full-time form (validity from: 2015/2016 Winter semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of pointsMax. počet pokusů
Credit and Examination Credit and Examination 100 (100) 51
        Credit Credit 45  25
        Examination Examination 55  6 3
Mandatory attendence participation: Completed tasks from exercises and laboratories, 80% participation in laboratories

Show history

Conditions for subject completion and attendance at the exercises within ISP: Completion of all mandatory tasks within individually agreed deadlines.

Show history
Part-time form (validity from: 2015/2016 Winter semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of pointsMax. počet pokusů
Credit and Examination Credit and Examination 100 (100) 51
        Credit Credit 45  25
        Examination Examination 55  6 3
Mandatory attendence participation: Completed tasks from exercises and laboratories, 80% participation in laboratories

Show history

Conditions for subject completion and attendance at the exercises within ISP: Completion of all mandatory tasks within individually agreed deadlines.

Show history

Occurrence in study plans

Academic yearProgrammeBranch/spec.Spec.ZaměřeníFormStudy language Tut. centreYearWSType of duty
2026/2027 (N0612A140004) Information and Communication Security IKB P Czech Ostrava 1 Compulsory study plan
2025/2026 (N0688A140014) Industry 4.0 P Czech Ostrava 2 Choice-compulsory type B study plan
2025/2026 (N0612A140004) Information and Communication Security IKB P Czech Ostrava 1 Compulsory study plan
2025/2026 (N0612A140005) Information and Communication Security IKB P English Ostrava 1 Compulsory study plan
2025/2026 (N0613A140034) Computer Science P Czech Ostrava 1 Optional study plan
2025/2026 (N0613A140034) Computer Science K Czech Ostrava 1 Optional study plan
2025/2026 (N0613A140035) Computer Science P English Ostrava 1 Optional study plan
2025/2026 (N0714A150002) Control and Information Systems P English Ostrava 2 Optional study plan
2024/2025 (N0612A140004) Information and Communication Security IKB P Czech Ostrava 1 Compulsory study plan
2024/2025 (N0612A140005) Information and Communication Security IKB P English Ostrava 1 Compulsory study plan
2024/2025 (N0613A140034) Computer Science P Czech Ostrava 1 Optional study plan
2024/2025 (N0613A140034) Computer Science K Czech Ostrava 1 Optional study plan
2024/2025 (N0613A140035) Computer Science P English Ostrava 1 Optional study plan
2024/2025 (N0688A140014) Industry 4.0 P Czech Ostrava 2 Choice-compulsory type B study plan
2024/2025 (N0688A140015) Industry 4.0 P English Ostrava 2 Choice-compulsory type B study plan
2024/2025 (N0714A150002) Control and Information Systems P English Ostrava 2 Optional study plan
2024/2025 (N0541A170008) Computational and Applied Mathematics (S02) Computational Methods and HPC P English Ostrava Optional study plan
2024/2025 (N0541A170008) Computational and Applied Mathematics (S01) Applied Mathematics P English Ostrava Optional study plan
2023/2024 (N0612A140004) Information and Communication Security IKB P Czech Ostrava 1 Compulsory study plan
2023/2024 (N0612A140005) Information and Communication Security IKB P English Ostrava 1 Compulsory study plan
2023/2024 (N0688A140014) Industry 4.0 P Czech Ostrava 2 Choice-compulsory type B study plan
2023/2024 (N0688A140015) Industry 4.0 P English Ostrava 2 Choice-compulsory type B study plan
2023/2024 (N0613A140034) Computer Science K Czech Ostrava 1 Optional study plan
2023/2024 (N0613A140034) Computer Science P Czech Ostrava 1 Optional study plan
2023/2024 (N0613A140035) Computer Science P English Ostrava 1 Optional study plan
2023/2024 (N0714A150002) Control and Information Systems P English Ostrava 2 Optional study plan
2023/2024 (N0541A170008) Computational and Applied Mathematics (S02) Computational Methods and HPC P English Ostrava Optional study plan
2023/2024 (N0541A170008) Computational and Applied Mathematics (S01) Applied Mathematics P English Ostrava Optional study plan
2023/2024 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P English Ostrava Choice-compulsory study plan
2023/2024 (N2647) Information and Communication Technology (2612T059) Mobile Technology P English Ostrava 1 Optional study plan
2022/2023 (N0688A140015) Industry 4.0 P English Ostrava 2 Choice-compulsory type B study plan
2022/2023 (N0612A140005) Information and Communication Security IKB P English Ostrava 1 Compulsory study plan
2022/2023 (N0613A140035) Computer Science P English Ostrava 1 Optional study plan
2022/2023 (N0714A150002) Control and Information Systems P English Ostrava 2 Optional study plan
2022/2023 (N0541A170008) Computational and Applied Mathematics (S01) Applied Mathematics P English Ostrava Optional study plan
2022/2023 (N0541A170008) Computational and Applied Mathematics (S02) Computational Methods and HPC P English Ostrava Optional study plan
2022/2023 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P English Ostrava Choice-compulsory study plan
2022/2023 (N2647) Information and Communication Technology (2612T059) Mobile Technology P English Ostrava 1 Optional study plan
2022/2023 (N3654) Geodesy, Cartography and Geoinformatics (3608T002) Geoinformatics P English Ostrava 2 Choice-compulsory study plan
2021/2022 (N0688A140015) Industry 4.0 P English Ostrava 2 Choice-compulsory type B study plan
2021/2022 (N0612A140005) Information and Communication Security P English Ostrava 1 Optional study plan
2021/2022 (N0714A150002) Control and Information Systems P English Ostrava 2 Optional study plan
2021/2022 (N0541A170008) Computational and Applied Mathematics (S01) Applied Mathematics P English Ostrava Optional study plan
2021/2022 (N0541A170008) Computational and Applied Mathematics (S02) Computational Methods and HPC P English Ostrava Optional study plan
2021/2022 (N3654) Geodesy, Cartography and Geoinformatics (3608T002) Geoinformatics P English Ostrava 2 Choice-compulsory study plan
2021/2022 (N2647) Information and Communication Technology (2612T059) Mobile Technology P English Ostrava 1 Optional study plan
2021/2022 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P English Ostrava Choice-compulsory study plan
2020/2021 (N0688A140015) Industry 4.0 P English Ostrava 2 Choice-compulsory type B study plan
2020/2021 (N0714A150002) Control and Information Systems P English Ostrava 2 Optional study plan
2020/2021 (N3654) Geodesy, Cartography and Geoinformatics (3608T002) Geoinformatics P English Ostrava 2 Choice-compulsory study plan
2020/2021 (N0612A140005) Information and Communication Security P English Ostrava 1 Optional study plan
2020/2021 (N2647) Information and Communication Technology (1801T064) Information and Communication Security P English Ostrava 1 Optional study plan
2020/2021 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P English Ostrava Choice-compulsory study plan
2020/2021 (N2647) Information and Communication Technology (2612T059) Mobile Technology P English Ostrava 1 Optional study plan
2020/2021 (N0541A170008) Computational and Applied Mathematics (S02) Computational Methods and HPC P English Ostrava Optional study plan
2020/2021 (N0541A170008) Computational and Applied Mathematics (S01) Applied Mathematics P English Ostrava Optional study plan
2019/2020 (N2647) Information and Communication Technology (1801T064) Information and Communication Security P English Ostrava 1 Optional study plan
2019/2020 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P English Ostrava Choice-compulsory study plan
2019/2020 (N2647) Information and Communication Technology (2612T059) Mobile Technology P English Ostrava 1 Optional study plan
2019/2020 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K English Ostrava Choice-compulsory study plan
2019/2020 (N2647) Information and Communication Technology (2612T059) Mobile Technology K English Ostrava 1 Optional study plan
2019/2020 (N0714A150002) Control and Information Systems P English Ostrava 2 Optional study plan
2019/2020 (N3654) Geodesy, Cartography and Geoinformatics (3608T002) Geoinformatics P English Ostrava 2 Choice-compulsory study plan
2019/2020 (N0541A170008) Computational and Applied Mathematics (S01) Applied Mathematics P English Ostrava Compulsory study plan
2019/2020 (N0541A170008) Computational and Applied Mathematics (S02) Computational Methods and HPC P English Ostrava Optional study plan
2019/2020 (N0612A140005) Information and Communication Security P English Ostrava 1 Optional study plan
2018/2019 (N2647) Information and Communication Technology (1801T064) Information and Communication Security P English Ostrava 1 Optional study plan
2018/2019 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P English Ostrava Choice-compulsory study plan
2018/2019 (N2647) Information and Communication Technology (2612T059) Mobile Technology P English Ostrava 1 Optional study plan
2018/2019 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K English Ostrava Choice-compulsory study plan
2018/2019 (N2647) Information and Communication Technology (2612T059) Mobile Technology K English Ostrava 1 Optional study plan
2018/2019 (N2658) Computational Sciences (2612T078) Computational Sciences P English Ostrava 1 Choice-compulsory study plan
2018/2019 (N3654) Geodesy, Cartography and Geoinformatics (3608T002) Geoinformatics P English Ostrava 2 Choice-compulsory study plan
2017/2018 (N2647) Information and Communication Technology (1801T064) Information and Communication Security P English Ostrava 1 Optional study plan
2017/2018 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P English Ostrava Choice-compulsory study plan
2017/2018 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K English Ostrava Choice-compulsory study plan
2017/2018 (N2647) Information and Communication Technology (2612T059) Mobile Technology P English Ostrava 1 Optional study plan
2017/2018 (N2647) Information and Communication Technology (2612T059) Mobile Technology K English Ostrava 1 Optional study plan
2017/2018 (N2658) Computational Sciences (2612T078) Computational Sciences P English Ostrava 1 Choice-compulsory study plan
2016/2017 (N2658) Computational Sciences (2612T078) Computational Sciences P English Ostrava 1 Choice-compulsory study plan
2016/2017 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P English Ostrava Choice-compulsory study plan
2016/2017 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K English Ostrava Choice-compulsory study plan
2016/2017 (N2647) Information and Communication Technology (2612T059) Mobile Technology P English Ostrava 1 Optional study plan
2016/2017 (N2647) Information and Communication Technology (2612T059) Mobile Technology K English Ostrava 1 Optional study plan
2016/2017 (N2647) Information and Communication Technology (1801T064) Information and Communication Security P English Ostrava 1 Optional study plan
2015/2016 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P English Ostrava Choice-compulsory study plan
2015/2016 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K English Ostrava Choice-compulsory study plan
2015/2016 (N2647) Information and Communication Technology (2612T059) Mobile Technology P English Ostrava 1 Optional study plan
2015/2016 (N2647) Information and Communication Technology (2612T059) Mobile Technology K English Ostrava 1 Optional study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner
ECTS - mgr. 2025/2026 Full-time English Optional 401 - Study Office stu. block
ECTS - mgr. 2024/2025 Full-time English Optional 401 - Study Office stu. block
V - ECTS - mgr. 2023/2024 Full-time English Optional 401 - Study Office stu. block
V - ECTS - mgr. 2022/2023 Full-time English Optional 401 - Study Office stu. block
V - ECTS - mgr. 2021/2022 Full-time English Optional 401 - Study Office stu. block
V - ECTS - mgr. 2020/2021 Full-time English Optional 401 - Study Office stu. block
V - ECTS - mgr. 2019/2020 Full-time English Optional 401 - Study Office stu. block
V - ECTS - mgr. 2018/2019 Full-time English Optional 401 - Study Office stu. block
V - ECTS - mgr. 2017/2018 Full-time English Optional 401 - Study Office stu. block
V - ECTS - mgr. 2016/2017 Full-time English Optional 401 - Study Office stu. block
V - ECTS - mgr. 2015/2016 Full-time English Optional 401 - Study Office stu. block

Assessment of instruction



2017/2018 Winter