Nicolaus Copernicus University in Torun - Central Authentication Service
Strona główna

Probabilistic algorithms

General data

Course ID: 1000-MS1-AlgProbab
Erasmus code / ISCED: (unknown) / (unknown)
Course title: Probabilistic algorithms
Name in Polish: Algorytmy probabilistyczne
Organizational unit: Faculty of Mathematics and Computer Science
Course groups:
ECTS credit allocation (and other scores): 4.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.
Language: Polish
Prerequisites:

(in Polish) Podstawowe umiejętności w zakresie analizy matematycznej. Kurs rachunku prawdopodobieństwa.

Total student workload:

(in Polish) udział w wykładach - 15 godzin

- udział w ćwiczeniach - 15 godzin

- udział w laboratorium - 15 godzin

- przygotowanie do zaliczenia ćwiczeń - 30 godzin

- przygotowanie do zaliczenia egzaminu - 30 godzin

- lektura literatury - 15 godzin

Łącznie 120 godzin. (4 ECTS)

Learning outcomes - knowledge:

(in Polish) W1. Student rozumie różnicę między algorytmem randomizowanym a algorytmem probabilistycznym.

W2. Zna podstawowe metody Monte Carlo.

W3. Rozumie metody obliczeń oparte na łańcuchach Markowa.

W4. Zna najważniejsze zastosowania dynamicznych metod Monte Carlo.

Learning outcomes - skills:

(in Polish) U1. Student potrafi napisać i zaimplementować prosty algorytm Monte Carlo U2. Umie symulować najważniejsze rozkłady prawdopodobieństwa.

U3. Potrafi empirycznie ocenić jakość prowadzonych symulacji.

Learning outcomes - social competencies:

(in Polish) K1. Student ma świadomość powszechności metod probabilistycznych i statystycznych w funkcjonowaniu współczesnych społeczeństw

(K_K02)

K2. Student zna niebezpieczeństwa związane z manipulacją danymi (K_K01)

Teaching methods:

(in Polish) Wykład konwencjonalny wspomagany komputerowo

Ćwiczenia rachunkowe

Samodzielne programowanie.

Observation/demonstration teaching methods:

- display

Expository teaching methods:

- informative (conventional) lecture
- problem-based lecture

Exploratory teaching methods:

- classic problem-solving
- laboratory
- practical

Online teaching methods:

- content-presentation-oriented methods

Short description: (in Polish)

Przedmiot stanowi pomost między podstawowym kursem z rachunku prawdopodobieństwa, a zaawansowanymi metodami modelowania stochastycznego. W oparciu o znane pojęcia i fakty budowane są metody obliczeniowe (Monte Carlo, Markov Chain Monte Carlo) powszechnie używane w zastosowaniach. W tle doskonalone są techniki symulacyjne studenta.

Full description: (in Polish)

1. Algorytmy randomizowane a algorytmy probabilistyczne.

1.1.Quicksort jako przykład algorytmu randomizowanego.

1.2 Nierówności Chernoffa i pogłębiona analiza Quicksortu.

2..Algorytmy Monte Carlo.

2.1 Prosta metoda Monte Carlo. Generatory liczb losowych.

2.2 Metoda odwracania dystrybuanty.

2.3 Specjalne metody Monte Carlo.

2.4 Metoda eliminacji i jej warianty.

2.5 Próbkowanie ważone.

2.6 Metody redukcji wariancji.

3. Dynamiczne metody Monte Carlo (MCMC).

3.1 Łańcuchy Markowa z dyskretną przestrzenią stanów.

3.2 Rozkłady stacjonarne. Równania równowagi szczegółowej.

3.3 Klasyfikacja stanów łańcucha Markowa.

3.4 Twierdzenie ergodyczne dla łańcuchów Markowa.

3.5 Algorytm Metropolisa-Hastingsa.

3.6 Pola Gibbsa i metoda symulowanego wyżarzania.

3.7 Łańcuchy Markowa z przeliczalną przestrzenią stanów.

Bibliography: (in Polish)

1. O. Häggström, „Finite Markov chains and algorithmic applications”, Cambridge University Press, Cambridge 2002.

2. M. Harchol-Balter, „Introduction to Probability for Computing”, Cambridge University Press, Cambridge 2024.

3. M. Romaniuk, „Metody Monte Carlo”, Oficyna Wydawnicza Politechniki Warszawskiej, Warszawa 2019.

4. R. Wieczorkowski i R. Zielinski, „Komputerowe generatory liczb losowych”, Wydawnictwo Naukowo-Techniczne, Warszawa 1997.

Assessment methods and assessment criteria: (in Polish)

Ćwiczenia kończą się zaliczeniem na ocenę na podstawie sprawdzianów pisemnych – U2, W2, W4, K1

Laboratoria kończą się zaliczeniem U1, U2, U3, K1,

Wykład kończy się egzaminem ustnym – W1, W2, W3, K1, K2

Internships: (in Polish)

Nie dotyczy

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

Time span: 2025-02-24 - 2025-09-30
Selected timetable range:
Go to timetable
Type of class:
Laboratory, 15 hours, 16 places more information
Lecture, 15 hours, 30 places more information
Tutorial, 15 hours, 30 places more information
Coordinators: Adam Jakubowski
Group instructors: Adrian Falkowski, Adam Jakubowski
Students list: (inaccessible to you)
Credit: Course - Examination
Laboratory - Pass/Fail
Lecture - Examination
Tutorial - Grading

Classes in period "Summer semester 2025/26" (future)

Time span: 2026-02-23 - 2026-09-20
Selected timetable range:
Go to timetable
Type of class:
Laboratory, 15 hours, 16 places more information
Lecture, 15 hours, 30 places more information
Tutorial, 15 hours, 30 places more information
Coordinators: (unknown)
Group instructors: Adrian Falkowski, Adam Jakubowski
Students list: (inaccessible to you)
Credit: Course - Examination
Laboratory - Pass/Fail
Lecture - Examination
Tutorial - Grading
Course descriptions are protected by copyright.
Copyright by Nicolaus Copernicus University in Torun.
ul. Jurija Gagarina 11, 87-100 Toruń tel: +48 56 611-40-10 https://usosweb.umk.pl/ contact accessibility statement site map USOSweb 7.2.0.0-8 (2025-10-29)