University of Warsaw - Central Authentication System
Strona główna

Artificial intelligence and expert systems

General data

Course ID: 1000-2N00SID
Erasmus code / ISCED: 11.402 Kod klasyfikacyjny przedmiotu składa się z trzech do pięciu cyfr, przy czym trzy pierwsze oznaczają klasyfikację dziedziny wg. Listy kodów dziedzin obowiązującej w programie Socrates/Erasmus, czwarta (dotąd na ogół 0) – ewentualne uszczegółowienie informacji o dyscyplinie, piąta – stopień zaawansowania przedmiotu ustalony na podstawie roku studiów, dla którego przedmiot jest przeznaczony. / (0613) Software and applications development and analysis The ISCED (International Standard Classification of Education) code has been designed by UNESCO.
Course title: Artificial intelligence and expert systems
Name in Polish: Sztuczna inteligencja i systemy doradcze
Organizational unit: Faculty of Mathematics, Informatics, and Mechanics
Course groups: (in Polish) Przedmioty obieralne dla II-III roku bioinformatyki (dla programu studiów od roku 2021/22)
(in Polish) Przedmioty obieralne na studiach drugiego stopnia na kierunku bioinformatyka
Elective courses for Computer Science
Specific programme courses of 2nd stage Bioinformatics
ECTS credit allocation (and other scores): 6.00 Basic information on ECTS credits allocation principles:
  • the annual hourly workload of the student’s work required to achieve the expected learning outcomes for a given stage is 1500-1800h, corresponding to 60 ECTS;
  • the student’s weekly hourly workload is 45 h;
  • 1 ECTS point corresponds to 25-30 hours of student work needed to achieve the assumed learning outcomes;
  • weekly student workload necessary to achieve the assumed learning outcomes allows to obtain 1.5 ECTS;
  • work required to pass the course, which has been assigned 3 ECTS, constitutes 10% of the semester student load.

view allocation of credits
Language: Polish
Main fields of studies for MISMaP:

computer science
mathematics

Type of course:

elective courses
elective monographs
optional courses

Requirements:

Algorithms and data structures 1000-213bASD
Mathematical analysis for computer science II 1000-212bAM2

Prerequisites (description):

The course requires the appropriate fundamental knowledge related to discrete mathematics and mathematical analysis, the foundations of algorithms and data structures, sufficient knowledge about computational complexity, as well as good understanding of programming tools when it comes to solving complex problems. It may be also useful - although it is not required as a prerequisite - for the students to have some background and to share some interests in the areas of optimization, statistics, data analysis and machine learning.

Mode:

Blended learning
Classroom
Remote learning

Short description:

The course is focused on using intelligent methods for solving problems that are difficult or impractical to solve with other methods. Accordingly, we discuss, among the others, various approaches based on heuristics, approximations, randomized, as well as deductive and inductive schemes of reasoning, often designed by analogy to the human way of problem solving. The main topics include also intelligent search through large spaces of states and solutions, intelligent game strategies, reasoning in logic and logical foundations of planning, foundations of machine learning in relation to artificial intelligence, foundations of modeling of uncertainty, as well as various specialized applications.

Full description:

1. Intelligent searching for problem solutions in the state space (greedy heuristics, algorithm A* etc.) and iterative search through the solution space (simulated annealing, evolutionary strategies etc.), with particular emphasis on optimization problems with constraints (constraint satisfaction problems).

2. Strategies in two-player games, minimax algorithm, alpha-beta pruning, MCTS (Monte Carlo Tree Search), games with incomplete information, discussing to what extent the above strategies can be implemented within computer game realizations and whether games is their only application area.

3. Logic-based knowledge and problem representation, the propositional calculus, satisfiability checking, the first-order logic, the resolution method, forward- and backward-chaining algorithms in knowledge bases (including heuristic methods applied to the realizations of backward-chaining), selected applications of logic-based techniques in the areas of planning (including reductions of the planning instances to the satisfiability problem), communication in multi-agent systems, as well as in advisory systems.

4. Relationships between machine learning and inductive learning, symbolic (e.g. deriving rules and decision trees from the data) and analytic (e.g. artificial neural networks) methods of machine learning, unsupervised (including data clustering and self-organizing maps), supervised and reinforcement learning, the tasks of machine learning understood as optimization problems (e.g. searching for the minimal decision trees by using heuristic methods, as well as learning artificial neural networks by basing on the iterative improvement techniques such as error back-propagation or evolutionary methods). Also the discussion that the areas of machine learning and artificial intelligence are not identical although they can be very helpful to each other (e.g. in games etc.).

5. Selected approaches to modeling and reasoning under uncertainty, including the foundations of probabilistic models (e.g. Naive Bayes, Bayesian networks, examples of using probabilities and information entropy in machine learning based on modern extensions of artificial neural networks), the theory and applications of fuzzy logic (including e.g. applications in robotics) with particular emphasis on heuristic extraction of fuzzy models from the data, theory and applications of rough sets (e.g. applications in data analysis), as well as selected elements of multi-valued logics, modal logics and temporal logics.

6. Open discussion about the current trends of research and applications of artificial intelligence in various practical domains, including the aspects of cooperation and interaction between humans and intelligent systems.

Bibliography:

1. Mariusz Flasiński: Introduction to Artificial Intelligence (Springer 2016)

2. Stuart Russell, Peter Norvig: Artificial Intelligence: A Modern Approach

3. George Luger: AI: Structures and Strategies for Complex Problem Solving

4. Tom Mitchell: Machine Learning

Learning outcomes:

The goal is to present the foundations and applications of selected methods of artificial intelligence and advisory / expert systems. The students will acquire fundamental skills related to complex problem solving by employing the discussed methods (K_W01, K_W03, K_W04, K_W05, K_W06, K_W09). They will also acquire useful knowledge with respect to using the discussed methods in the projects that they participate in, as well as in potential future projects corresponding to their research and professional interests (K_U01, K_U03, K_U08, K_U09, K_U35 K_U38). With regard to social skills, the students should be able to take into account the opinion of the others and actively participate in discussions (K_K01, K_K07). The detailed acquired skills are in relation to background knowledge and problem solving in the six main areas described in the course description.

Assessment methods and assessment criteria:

The course comprises of the exercises (zero-one pass, no mark) and the exam (the mark). Successful passing of the exercises is the required and satisfactory condition to enter the exam. Passing of the exercises is truly zero-one, with no additional points or partial marks that can influence the final exam-based mark.

Important components for passing of the exercises is sufficiently regular presence during the classes, as well as passing (zero-one again) of the test comprising of several tasks related to the artificial-intelligence-based problem solving. Additional / alternative criterion may correspond to the homework tasks. Further details can be specified by persons who teach particular groups.

Attending lectures is not formally required although it may significantly help to master the material. The exam has a written form. It consists (like the test) of several tasks related to the artificial-intelligence-based problem solving. During the exam, the students can rely on their materials, but the tasks need to be solved individually. The additional exam can take a form of the oral exam.

Classes in period "Summer semester 2023/24" (in progress)

Time span: 2024-02-19 - 2024-06-16
Selected timetable range:
Navigate to timetable
Type of class:
Classes, 30 hours more information
Lecture, 30 hours more information
Coordinators: Dominik Ślęzak
Group instructors: Ewa Madalińska-Bugaj, Anh Linh Nguyen, Dominik Ślęzak
Students list: (inaccessible to you)
Examination: Examination

Classes in period "Summer semester 2024/25" (future)

Time span: 2025-02-17 - 2025-06-08
Selected timetable range:
Navigate to timetable
Type of class:
Classes, 30 hours more information
Lecture, 30 hours more information
Coordinators: Dominik Ślęzak
Group instructors: Ewa Madalińska-Bugaj, Anh Linh Nguyen, Dominik Ślęzak
Students list: (inaccessible to you)
Examination: Examination
Course descriptions are protected by copyright.
Copyright by University of Warsaw.
Krakowskie Przedmieście 26/28
00-927 Warszawa
tel: +48 22 55 20 000 https://uw.edu.pl/
contact accessibility statement USOSweb 7.0.3.0 (2024-03-22)