Artificial intelligence and expert systems
General data
Course ID: | 1000-2N00SID |
Erasmus code / ISCED: |
11.402
|
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
|
Language: | Polish |
Main fields of studies for MISMaP: | computer science |
Type of course: | elective courses |
Requirements: | Algorithms and data structures 1000-213bASD |
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 |
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 |
Navigate to timetable
MO CW
TU W TH CW
FR WYK
|
Type of class: |
Classes, 30 hours
Lecture, 30 hours
|
|
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 |
Navigate to timetable
MO TU W TH FR |
Type of class: |
Classes, 30 hours
Lecture, 30 hours
|
|
Coordinators: | Dominik Ślęzak | |
Group instructors: | Ewa Madalińska-Bugaj, Anh Linh Nguyen, Dominik Ślęzak | |
Students list: | (inaccessible to you) | |
Examination: | Examination |
Copyright by University of Warsaw.