===== Tutorials plan 2023/2024 ===== ^ Tutorial ^ Date ^ Contents ^ Notes ^ | 1. | 19/2 | [[courses:pui:tutorials:tutorial01|PDDL Modeling]] | | | 2. | 26/2 | [[courses:pui:tutorials:tutorial02|Heuristic Search]] | //[[courses:pui:assignments:assignment1-1|Task Assignment - Assignment 1]]// | | 3. | 4/3 | [[courses:pui:tutorials:tutorial03|Propositional representation STRIPS, FDR]] | | | 4. | 11/3 | [[courses:pui:tutorials:tutorial04|Heuristics I (Relaxation Heuristics)]] | **17/3 - Deadline for Assignment 1** | | 5. | 18/3 | [[courses:pui:tutorials:tutorial05|Heuristics II (Fast forward and action landmarks)]] | //[[courses:pui:assignments:assignment2|Task Assignment - Assignment 2]]// | | 6. | 25/3 | [[courses:pui:tutorials:tutorial06|Heuristics III (LM-Cut)]] | | | 7. | 1/4 | //**Easter Monday**// | | | 8. | 8/4 |**Change of topic:** //Assignment consultations//| | | 9. | 15/4 | **Change of topic:** [[courses:pui:tutorials:tutorial09|Heuristics IV (Pattern databases)]] | | | 10. | 22/4 | [[courses:pui:tutorials:tutorial10|Heuristics V - LP-based heuristics]] | **28/4 - Deadline for Assignment 2** | | 11. | 29/4 | [[courses:pui:tutorials:tutorial11|Stochastic Shortest Paths (SPP)]] | | | 12. | 6/5 | [[courses:pui:tutorials:tutorial12|Heuristics for SSP]] | | | 13. | 13/5 | //**Let's prepare for exam!**// | | | 14. | 20/5 | //**Let's prepare for exam!**// | | //The tutorial plan may change during the semester based on the lectures.// * Notes on the Classical Planning part: {{ :courses:pui:notes-cp.pdf | notes-cp.pdf}} (updated 7. 4. 2020) * Notes on the Probabilistic planning tutorials: {{ :courses:pui:2018_tutorial_slides_2018.pdf | tutorial_slides_2018.pdf}} /* | 2. | 27/2 | 1/3 | Michaela Urbanovská | Problem Representation, PDDL / Assignment 1 - PDDL handout | {{ :courses:pui:tutorial2.pdf | Presentation}}, [[https://pastebin.com/U5CfsptA|Slide-puzzle pastebin]] [[https://pastebin.com/DegvVmp6|Application of (next ?t1 ?t2) predicate for 4x4 grid]], {{ :courses:pui:tutorial2-pddls.zip | PDDLs from tutorial}} | [[https://forms.gle/SG5ni3X91dxfbjmD7|Feedback form]]| | 3. | 6/3 | 8/3 | Michaela Urbanovská | Problem representations + Grounding / Assignment 1 - Grounding handout| {{ :courses:pui:pui_tutorial_3_23-4.pdf |Presentation}} | [[https://forms.gle/3WDPchmE3VuhwaKH6|Feedback form]]| | 4. | 13/3 | 15/3 | Michaela Urbanovská | Consultations for assignments | | [[https://forms.gle/NTVNmy99pBu7PXux6|Feedback form]]| | 5. | 20/3 | 22/3 | Michaela Urbanovská | Relaxation Heuristics / Assignment 1 - Planner handout| {{ :courses:pui:pui_tutorial_5_23-1.pdf |Presentation}} |[[https://forms.gle/o4sBrVn31AZLfm5i9|Feedback form]] | | 6. | 27/3 | 29/3 | Michaela Urbanovská | LM-cut, hFF | {{ :courses:pui:pui_tutorial_6_23.pdf |Presentation}}, {{ :courses:pui:pui_tutorial_6_hff_example.pdf |hFF Example}} |[[https://forms.gle/Sk8ngCBdxTXvorWU9|Feedback form]] | | 7. | 3/4 | 5/4 | Michaela Urbanovská | Abstractions, LP Heuristics | {{ :courses:pui:pui_tutorial_7_23.pdf |Presentation}}, {{ :courses:pui:pui_ms_example_old.pdf | Merge & Shrink step-by-step example}}| [[https://forms.gle/JAAcKJqwLH2KWtyF8|Feedback form]]| | 8. | 10/4 | 12/4 | Michaela Urbanovská | Assignment 1 Consultations + exercises | {{ :courses:pui:pui_tutorial_8_23.pdf |Presentation}} | [[https://forms.gle/auDHg1vKsUuDpXJm7|Feedback form]]| | 9. | 17/4 | 19/4 | Jan Mrkos | Intro to MDPs | {{ :courses:pui:pui_tutorial_9.pdf | Presentation}}, [[courses:pui:assignments:assignment2|Assignment #2]] | | | 10. | 26/4 | 28/4 | Jan Mrkos | Value Iteration and Friends | {{ :courses:pui:pui_tutorial_10.pdf | Presentation}} | | | 11. | 1/5 4/5 | 3/5 | Jan Mrkos | Simple Temporal Networks | {{ :courses:pui:pui_tutorial_11.pdf | Presentation}} | | | 12. | 8/5 9/5 | 10/5 17/5 | Jan Mrkos | MCTS, UCT | {{ :courses:pui:pui_tutorial_12_mcts_2021.pdf | Presentation 2021}} | | | 13. | 15/5 | 24/5 | Jan Mrkos | Applications, revision, Assignment 2 deadline follows | | | | 14. | 22/5 | 24/5 | Jan Mrkos | Optional last-minute assignment 2 support group | | | */ ==== English vs. Czech ==== * The first tutorial (Mo 12:45-14:15, K-310) will be held in **English** (unless all students present are ok with Czech) * The second tutorial (Mo 14:30-16:00, K-310) will be held in **Czech** ==== Recordings ==== We have decided to give you access to our tutorial recordings from 2021 when the course was fully online. The provided recordings are in Czech. ^ Topic ^ Recording ^ | 1. | STRIPS, FDR | [[https://youtu.be/YOMto3D0UHc|recording]] | | 2. | PDDL | [[https://youtu.be/h7sK8tTWfSI|recording]]| | 3. | Relaxation heuristics | [[https://youtu.be/NdSSYmew6xU|recording]], [[https://youtu.be/tXTBS8ivZRY|Corrected h^add computation]]| | 4. | Landmark heuistics | [[https://youtu.be/PnRCrhEwLVo|recording]] | | 5. | LP based heuristics | [[https://youtu.be/tvHtP1WlCcU|recording]]| | 6. | Exercises | [[https://youtu.be/LQphIZkOmLQ|recording]]| | 7. | Abstraction heuristics | [[https://youtu.be/0-sRJB7sy8M|recording]]| | 8. | Neural Planning + consultations | [[https://youtu.be/MuaImo6qJP0|recording]]| | 9. | Intro to MDPs | [[https://youtu.be/nANrvKhrrA4|recording]]| | 10. | Value Iteration and Friends | [[https://youtu.be/pJMXVflrgH0|recording]]| | 11. | Simple Temporal Networks | [[https://youtu.be/UUuFvRdL6jw|recording]]| | 12. | MCTS, UCT | [[https://youtu.be/6wc3Hbn9nGc|recording]]| ==== Planner ==== We recommend using the [[https://www.fast-downward.org/|Fast Downward]] planner for the experiments. You will also need it for the second homework assignment to translate planning tasks specified in PDDL to the FDR/SAS+ representation. The instructions on using prebuilt binaries can be found [[https://www.fast-downward.org/QuickStart|here]]. /* * {{:courses:pui:assignments:pah2015_planners.zip|planners}} * Pre-built for 64bit Ubuntu * Including sources (you may build them yourself) * More planners from IPC-2018: [[https://ipc2018-classical.bitbucket.io/#planners]] * Download the source code and switch to the right branch (ipc-2018-seq-opt for optimal track, ipc-2018-seq-sat for satisficing track) * Build the Singularity image: ''sudo singularity build planner.img path/to/Singularity'' * Run it with PDDL files: ''singularity run -C -H path/to/rundir planner.img path/to/domain.pddl path/to/problem.pddl path/to/output.plan'' ====Value iteration ===== Questions: [[https://goo.gl/forms/wvhKRQglRMvi0H7C3 | link]] */