Prospectus

nl en

Natural Computing

Course
2024-2025

Admission requirements

Not applicable.

Description

Natural computing is a quickly developing field dealing with models and computational paradigms inspired by nature and attempts to understand the world around us in terms of information processing. Natural computing today includes paradigms such as modelling emergent behaviour resulting from the interaction of a large collection of agents in particle swarms (representing e.g., birds, insects) or spatial arrangements of cells (cellular automata), or modelling efficient search and optimization procedures such as ant colonies (finding shortest paths in a network of possibilities), simulated annealing processes (finding the optimal energy state of a crystal), and evolutionary processes (adapting a population to find the best mix of genetic material under changing environmental conditions). The course introduces the foundations of a variety of such computational paradigms, and discusses algorithmic implementations on computers as well as the analogies between these implementations and the natural model. In addition, we present some practical application examples of such computational paradigms, such as pattern recognition and engineering optimization, to name a few.

Course objectives

The course gives a comprehensive overview of the field through a series of lectures and exercises. In addition, a practical application exercise of natural computing algorithms is given to the students, who are expected to run experiments and write a short report about the experiment and the results obtained.

By attending the course, students learn to

  • compare working principles within the main groups of nature-inspired algorithms from the fields of Simulated Annealing, Evolutionary Ccomputation, Swarm Intelligence;

  • compare working principles within the main groups of nature-inspired simulations such as Cellular Automata, fractals and L-systems;

  • understand working principles of using dynamical systems as a means to describe natural phenomena;

  • understand working principles of alternative models of computation such as Quantum Ccomputing, Reaction-Diffusion computing and DNA computing;

  • develop a working modification of a nature-inspired algorithm;

  • apply instances of nature-inspired algorithms and nature-inspired simulation to a task based on a real-word problem;

  • analyse the result returns by the algorithm;

  • create an essay in the format of a scientific paper that combines the description of the nature-inspired algorithms and analysis of they results.

Timetable

You will find the timetables for all courses and degree programmes of Leiden University in the tool MyTimetable (login). Any teaching activities that you have sucessfully registered for in MyStudymap will automatically be displayed in MyTimetable. Any timetables that you add manually, will be saved and automatically displayed the next time you sign in.

MyTimetable allows you to integrate your timetable with your calendar apps such as Outlook, Google Calendar, Apple Calendar and other calendar apps on your smartphone. Any timetable changes will be automatically synced with your calendar. If you wish, you can also receive an email notification of the change. You can turn notifications on in ‘Settings’ (after login).

For more information, watch the video or go the the 'help-page' in MyTimetable. Pleas note: Joint Degree students Leiden/Delft have to merge their two different timetables into one. This video explains how to do this.

Mode of instruction

  • Weekly lectures

  • Assignment

  • 4 practicum sessions

Assessment method

The assessment of the course consists of a written exam (70% of course grade) and a practical part (30% of course grade). In order to pass the course, grades for the written exam and assignment should both be at least 5.5.

Total hours of study 6 EC course: 168h
Lectures/Workgroups: 30:00 hrs.
Assignment: 70:00 hrs.
Self-study: 68:00 hrs.

Reading list

Slides contain all necessary material covered by this course. The following book is recommended but not mandatory for the course: Leandro Nunes de Castro, Fundamentals of Natural Computing, Chapman & Hall/CRC.

Registration

From the academic year 2022-2023 on every student has to register for courses with the new enrollment tool MyStudymap. There are two registration periods per year: registration for the fall semester opens in July and registration for the spring semester opens in December. Please see this page for more information.

Please note that it is compulsory to register for every exam and retake. Not being registered for a course means that you are not allowed to participate in the final exam of the course.

Extensive FAQ on MyStudymap can be found here.

Contact

Education coordinator LIACS bachelors

Dr Anna V. Kononova a.kononova@liacs.leidenuniv.nl

Remarks

Not applicable.