Teaching




Introduction to Artificial Intelligence (BI-ZUM)

Artificial Intelligence: a modern approach

Introductory course in artificial intelligence (BI-ZUM). The course covers essential concepts necessary for further study of artificial intelligence. Suitable for undergraduate students.

The course covers the following topics among others:

  • search space, uninformed/informed search, heuristic search
  • planning, satisfiability, constraint satisfaction
  • neural networks, evolutionary computing
  • multi-agent systems, games, data mining


The course is provided in Czech and English language and is accompanied by a seminar. Attandants can chose one of several seminars taught in Czech. One seminar is provided in English.

References:
Peter Norvig, Stuart J. Russell: Artificial intelligence: a modern approach (3rd edition). Prentice Hall/Pearson, 2009.

The course is usually scheduled in summer semester. Lecture slides and additional information can be found on: Course Pages.

Overview of attendance and activity points of students at my seminars is listed on a separate page (password protected).




Artificial Intelligence Advanced (NI-UMI)

Artificial Intelligence Books     

Advanced course in artificial intelligence (NI-UMI). The course covers in-depth selected topics in artificial intelligence. Suitable for master students.

The following topics will be covered among others:

  • problem solving, constraint satisfaction and search
  • satisfiability and logic reasoning
  • planning and acting, problem modeling
  • motion planning and robotics

The course is provided in the Czech language and is accompanied by a seminar. Attandants can chose one of several seminars taught in Czech.

References:
Peter Norvig, Stuart J. Russell: Artificial intelligence: a modern approach (3rd edition). Prentice Hall/Pearson, 2009.
Decher, R.: Constraint Processing. Morgan Kaufmann, 2003.
Ghallab, M., Nau, D., Traverso, P.: Automated Planning and Acting. Cambridge University Press, 2016.
Biere, A., Heule, M., Van Maaren, H., Walsh, T.: Handbook of Satisfiability. IOS Press, 2009.
Lažanský, J., Mařík, V., Štěpánková, O., a kolektiv: Umělá inteligence (1) - (6). Academia, 2000 - 2013.

The course is usually scheduled in winter semester. Lecture slides and additional information can be found on: Course Pages.

Overview of attendance and activity points of students at my seminars is listed on a separate page (password protected).




Neural Networks and Computational Intelligence (PI-NSV)

Neural Network Books     

Advanced course in neural networks and related topics (PI-NSV). The course focuses on selected topics in neural networks and computational intelligence. There are no regular lectures for this course. Students consult their progess with the supervisor several times per semester instead. The course is suitable for doctoral students.

The following topics are covered by the course:

  • neural network architectures
  • classification and approximation by neural networks
  • advanced gradient methods and evolutionary algorithms
  • machine learning, deep neural networks, deep learning

References:
Haykin, S.: Neural Networks and Learning Machines. 3rd Edition, Prentice Hall, 2009.
Sundararajan, N., Saratchandran, P.: Parallel Architectures for Artificial Neural Networks. IEEE Computer Society Society, 1998.
Šíma, J., Neruda, R.: Theoretical Issues of Neural Networks. MATFYZPRESS, Prague, 1996.
Aggarwal, Charu C.: Neural Networks and Deep Learning. Springer 2018.

Additional information concerning the course can be found on: Course Pages. Students can enroll in the course in both semesters.




Satisfiability and Planning (SPL)
Planning and Satisfiability Books     

The course (PI-SPL) offers a modern perspective on solving problems in artificial intelligence through satisfiability in logic (SAT) and finite domain constraint satisfaction problems (CSP). Satisfiability in logic, especially propositional logic, currently represents one of the most sophisticated approaches to state space search. We will discuss advanced techniques used in systematic solvers based on CDCL (conflict-driven clause learning), techniques for encoding pseudo-Boolean and cardinality constraints, symmetry-breaking techniques, satisfiability in first order logic theories, SAT modulo theories (SMT), and tractable cases where satisfiability has polynomial time complexity will also be discussed. The course is suitable for doctoral students.

The following topics are covered by the course:

  • CDCL, conflict-driven clause learning
  • pseudo-Boolean and cardinality constraints
  • SMT, SAT modulo theories
  • CEGAR, counter-example guided abstraction refinement
  • SAT in classical planning

References:
Biere, A., Heule, M., Van Maaren, H., Walsh, T.: Handbook of Satisfiability. IOS Press, 2009.
Dechter, R.: Constraint Processing. Morgan Kaufmann, 2003.
Ghallab, M, Nau, D., Traverso, P.: Automated Planning: theory & practice. Morgan Kaufmann, 2004.

Additional information concerning the course can be found in the White Book. Students can enroll in the course in winter semester.




Planning in Robotics (PRO)
Robitics Planning Books     

The course (PI-PRO) covers theoretical aspects of planning in robotics from the abstract level known from classical planning to motion planning directly executable on robotic hardware. Abstract symbolic planning and robotics are linked together in this subject, so we will show how to create symbolic plans and refine them through geometric motion planning to the level of control of robotic hardware. The focus will be on (but not limited to) algorithms for creating classical plans by forward state search, planning with time and resources, planning under uncertainty, probabilistic planning. The course is suitable for doctoral students.

The following topics are covered by the course:

  • symbolic planning
  • geometric motion planning
  • probabilistic planning
  • acting with real robots

References:
M. LaValle, S.: Planning Algorithms. Cambridge University Press, 2006.
Ghallab, M, Nau, D., Traverso, P.: Automated Planning and Acting. Cambridge University Press, 2016.
Choset, H., Lynch, K. M., Hutchinson, S., Kantor, G., Burgard, W., Kavraki, L. E., Thrun, S.: Principles of Robot Motion: Theory, Algorithms, and Implementations. MIT Press, 2005.

Additional information concerning the course can be found in the White Book. Students can enroll in the course in summer semester.