Optimalizace (LS 2025)

Rychlé odkazy: cvičení, Brute, rozvrh, diskusní fórum

Obsah a prerekvizity

Matematická optimalizace je fascinující a dynamický obor, který stojí na rozhraní matematiky, informatiky a inženýrství. Jeho cílem je najít nejlepší možné řešení z řady dostupných alternativ, s ohledem na daná kritéria a omezení. Optimalizace je základním kamenem pro rozhodovací procesy v mnoha oblastech, od umělé inteligence a strojové učení až po logistiku a finance. Tento kurz vás provede základními principy a metodami matematické optimalizace, včetně úlohy nejmenších čtverců, lineárního programování, nelineárního programování a numerických metod. Skrze praktické příklady a aplikace uvidíte, jak je možné tyto koncepty využít k řešení reálných problémů.

Prerekvizity: lineární algebra, matematická analýza, základy programování (Python nebo Matlab).

Přednášky

Tomáš Kroupa Mirko Navara Petr Olšák

Datum Náplň Přednášející Materiály Kvíz
St 19.02. Optimalizační úlohy a jejich formulace TK 01 00
Pá 21.02. Matice, lineární prostory PO 02 01
St 26.02. Afinní prostory, ortogonalita PO 03
Pá 28.02. Ortogonální projekce, QR rozklad PO 04 02
St 05.03. Metoda nejmenších čtverců PO 05 03
Pá 07.03. Aplikace metody nejmenších čtverců TK 06
St 12.03. Spektrální rozklad TK 07 04
Pá 14.03. PCA TK 08
St 19.03. SVD TK 05
Pá 21.03. Konvexní množiny a mnohostěny TK
St 26.03. 1. semestrální test
Pá 28.03. Konvexní funkce TK
St 02.04. Lineární programování TK 09
Pá 04.04. Simplexová metoda TK 10
St 09.04. Dualita v LP TK
Pá 11.04. Modelování pomocí LP TK
St 16.04. Reálné funkce a zobrazení MN
St 23.04. Typy extrémů a volné lokální extrémy MN 06
Pá 25.04. Nelineární metoda nejmenších čtverců MN
St 30.04. Lokální extrémy vázané rovnostmi MN 07
Pá 02.05. Lagrangeovy multiplikátory, problém regularity MN
St 07.05. Aplikace Lagrangeových multiplikátorů MN 08
Pá 09.05. Konvexní optimalizace TK
Pá 16.05. 2. semestrální test
St 21.05. Opakování. Vybrané úlohy. TK
Pá 23.05. Rezerva

Online kvízy

Během semestru vám zadáme 10 krátkých online kvízů, jejichž cílem je zopakovat si odpřednášenou látku. Nově otevřený kvíz uvidíte na úvodní stránce BRUTE v Upcoming deadlines.

Každý kvíz je možno libovolněkrát opakovat (pro opakování je v Brute potřeba se vrátit na výpis a kliknout znovu na kvíz). Kdo kvíz bezchybně vyplní do daného termínu (data + času), dostane za něj 1 bod. Kdo ho vyplní po termínu nebo nevyplní, dostane 0 bodů. Vyplnění kvízů není podmínkou zápočtu.

Domácí úlohy

Během semestru dostanete několik domácích úloh. Vaším úkolem bude úlohu naprogramovat v Matlabu nebo Pythonu a odevzdat fungující kód. V odevzdaném kódu smíte použít jen základní funkce (pro Matlab vyjmenované zde).

Odkaz na nově zadanou domácí úlohu se vždy objeví v Brute. Řešení úlohy je nutno odevzdat do vyhlášeného termínu do Brute, přičemž:

  • Fungující a včas odevzdaná úloha se hodnotí 1 bodem.
  • Pozdní odevzdání úlohy se penalizuje pokutou 0.001 bodu za každou započatou hodinu zpoždění, nejvíce však 1 bod.
  • Kdo úlohu odevzdá ale ohodnotíme mu ji 0 body (tedy jako nevyhovující), musí ji opravit a odevzdat znovu.

Body z domácích úloh jsou na konci semestru normalizovány tak, aby celkový maximální počet byl 10 bodů. Dotazy ohledně domácích úloh pište, prosíme, na diskuzní fórum.

Semestrální testy

Během semestru si napíšete dva semestrální testy. Každý test obsahuje příklady na látku odpřednášenou a odcvičenou do té doby. Z každého testu dostanete max. 15 bodů (typická skladba jsou 4 příklady početní za 10 bodů a 5 kvízových za 5 bodů). Hodnocení testu po opravení najdete v Brute.

Každý si může na test přinést jednu stranu A4 libovolných poznámek. Kalkulačka je povolena, tablet ani notebook nikoliv. Prosíme, přineste si vlastní čisté papíry, na které budete psát nanečisto.

Kdo se nemůže testu zúčastnit (z vážných důvodů, typicky nemoc), může absolvovat náhradní test (datum bude ohlášeno). Náhradní test neumožňuje zlepšit si špatně napsaný test, ale pouze nahradit absenci na testu.

Semestrální testy i s řešeními z LS23/24 1 2 a LS22/23 1 2 3 4

Podmínky zápočtu

  • Celkový počet bodů z obou semestrálních testů je minimálně 7.5 bodu, tj. 1/4 z celkově možných 30 bodů.
  • Odevzdané a fungující všechny domácí úlohy. Kdo odevzdá poslední fungující domácí úlohu až po zápočtovém týdnu, prosím požádejte svého cvičícího o zápočet emailem.

Zápočet udělený v některém z předchozích semestrů lze uznat. Automaticky se tím uznávají i všechny body dosažené za práci v proběhlém semestru, tj. součet bodů za kvízy, přípravy, domácí úlohy a semestrální testy.

Zkouška

Zkouška je písemná. Nutnou podmínkou účasti na zkoušce je zápočet. Zkouška má podobnou formu jako semestrální testy. U zkoušky je dovoleno mít dvě strany (tj. jeden list) A4 s poznámkami.

Zkouškové písemky i s řešeními z LS23/24 1 2 3 4 a z LS22/23 1 2 3 4

Hodnocení

Online kvízy 10 bodů
Přípravy na cvičení 10 bodů
Domácí úlohy 10 bodů
Semestrální testy 30 bodů
Zkoušková písemka 40 bodů
CELKEM 100 bodů

Nutnou podmínkou pro známku lepší než F je dosažení nejméně poloviny (tj. 20) bodů ze zkouškové písemky. Výsledná známka se pak obvykle určí takto:

Body [0,50) [50,60) [60,70) [70,80) [80,90) [90,100]
Známka F E D C B A
courses/b0b33opt/start.txt · Last modified: 2025/03/13 14:49 by kroupto1