Calendar · Lecture Notes
MIT OpenCourseWare
Principles of Autonomy and Decision Making
Art: Ottomar Anschütz, Lilienthal im unruhigen Gleitflug, 1894 · Public domain
- Instructors
- Prof. Brian Charles Williams, Prof. Emilio Frazzoli
- Term
- Fall 2010
- Level
- Undergraduate
- What's inside
- 1 lecture note · 1 reading · 83 other files · 7 web pages
- Materials open
- MIT OCW
About this course
Source: MIT OpenCourseWare 16.410 Principles of Autonomy and Decision Making, Fall 2010, Prof. Brian Charles Williams, Prof. Emilio Frazzoli — original course page on ocw.mit.edu ↗. License: CC BY-NC-SA 4.0. Study order: MIT's own listing order, section by section. Taken from MIT's published course files, downloaded from ocw.mit.edu on September 23, 2026. How RedLectern is built.
Materials are grouped the way MIT organized them. A verified, course-wide order has not been established here.
Has MIT solutions
Before you start
Prerequisites are not listed here. Check MIT's own syllabus for this course.
How this course was organized
What's here, and what isn't
- A lecture sequence of 25 items is confirmed. Assignment and exam materials exist too, but MIT's own order for them could not be verified, so they're shown as materials below rather than a sequence.
Not included here
6 items from the source could not be safely included:
- MIT's page format for this item wasn't recognized clearly enough to place it safely. (3 items)
- Referenced in a table, but without MIT's own verified order, so it isn't used to claim a sequence. (3 items)
Materials by section
Grouped by section, as MIT organized them. Not sequenced or ordered.
Readings
Lecture Notes
31 files
- Lecture 1 · Introduction [BW, EF] · Lecture notes (file 1 of 2) Download
- Lecture 1 · Introduction [BW, EF] · Lecture notes (file 2 of 2) Download
- Lecture 2 · Foundations I: state space search [BW] Download
- Lecture 3 · Foundations II: complexity of state space search [BW] Download
- Lecture 4 · Foundations III: soundness and completeness of search [SK] · Lecture notes (Courtesy of Sertac Karaman. Used with permission.) Download
- Lecture 5 · Constraints I: constraint programming [BW] Download
- Lecture 6 · Constraints II: constraint satisfaction [BW] Download
- Lecture 7 · Constraints III: conflict-directed back jumping Introduction to operator-based planning… · Lecture notes (file 1 of 2) (With contributions from Patrick Prosser. Used with permission.) Download
- Lecture 7 · Constraints III: conflict-directed back jumping Introduction to operator-based planning… · Lecture notes (file 2 of 2) (With contributions from David Smith. Used with permission.) Download
- Lecture 8 · Planning I: operator-based planning and plan graphs Planning II: plan extraction and… · Lecture notes (file 1 of 2) (With contributions from Maria Fox. Used with permission.) Download
- Lecture 8 · Planning I: operator-based planning and plan graphs Planning II: plan extraction and… · Lecture notes (file 2 of 2) (With contributions from Maria Fox. Used with permission.) Download
- Lecture 9 · Planning III: robust execution of temporal plans [BW] · Lecture notes (With contributions from Andreas Hofmann and Julie Shah. Used with permission.) Download
- Lecture 10 · Model-based reasoning I: propositional logic and satisfiability [BW] Download
- Lecture 11 · Model-based programming of robotic space explorers [BW] Encoding planning problems as… · Lecture notes (file 1 of 2) Download
- Lecture 11 · Model-based programming of robotic space explorers [BW] Encoding planning problems as… · Lecture notes (file 2 of 2) (Courtesy of Sertac Karaman. Used with permission.) Download
- Lecture 12 · Model-based reasoning II: diagnosis and mode estimation [BW] · Lecture notes (PDF 1) Download
- Lecture 12 · Model-based reasoning II: diagnosis and mode estimation [BW] · Lecture notes (PDF 2) Download
- Lecture 13 · Model-based reasoning III: OpSat and conflict-directed A* [BW] Download
- Lecture 14 · Global path planning I: informed search [EF] Download
- Lecture 15 · Global path planning II: sampling-based algorithms for motion planning [EF] Download
- Lecture 16 · Mathematical programming I [EF] Download
- Lecture 17 · Mathematical programming II: the simplex method [EF] Download
- Lecture 18 · Mathematical programming III: (mixed-integer) linear programming for vehicle routing and… Download
- Lecture 19 · Reasoning in an uncertain world [BW] · Lecture notes (PDF 1) Download
- Lecture 19 · Reasoning in an uncertain world [BW] · Lecture notes (PDF 2) Download
- Lecture 20 · Inferring state in an uncertain world I: introduction to hidden Markov models [EF] Download
- Lecture 21 · Inferring state in an uncertain world II: hidden Markov models, the Baum-Welch algorithm… Download
- Lecture 22 · Dynamic programming and machine learning I: Markov decision processes [EF] Download
- Lecture 23 · Dynamic programming and machine learning II: Markov decision processes, policy iteration… Download
- Lecture 24 · Game theory I: sequential games [EF] Download
- Lecture 25 · Game theory II: differential games [SK] · Lecture notes (Courtesy of Sertac Karaman. Used with permission.) Download
Recitations
20 files
- Recitation 1 slides Download
- Code Download
- Recitation 2 Download
- Recitation 2 · Solutions Download
- Recitation 3 Download
- Recitation 3 · Solutions Download
- Recitation 4 Download
- Recitation 4 · Solutions Download
- Recitation 5 Download
- Recitation 5 · Solutions Download
- Recitation 7 Download
- Recitation 7 · Solutions Download
- Recitation 9 Download
- Recitation 9 · Solutions Download
- Recitation 10 Download
- Recitation 10 · Solutions Download
- Recitation 11 Download
- Recitation 11 · Solutions Download
- Recitation 12 Download
- Recitation 12 · Solutions Download
Assignments
27 files
- Introduction to Java · Problem sets Download
- Java jump start Download
- Depth-first search and breadth-first search implementation, complexity of search… · Problem sets Download
- 2 · Incomplete code Download
- Proving soundness and completeness, constraint modeling · Problem sets Download
- Implementation of backtrack search and backtrack search with forward checking, using the… · Problem sets Download
- 4 · Incomplete code Download
- Activity planning and execution, proving termination of graphplan · Problem sets Download
- Graphplan Download
- Propositional logic · Problem sets Download
- Part 1 Download
- Part 2 Download
- 7 · Incomplete code Download
- Mathematical programming… · Problem sets Download
- This resource contains information related to lpsolve and java (MIT16_410F10_lpsolve.pdf) Download
- 8 · Incomplete code Download
- Example code that interacts with lpsolve Download
- Mathematical programming (MILPs) and reasoning in an uncertain world… · Problem sets Download
- Acting in an uncertain world (HMMs, robot localization and mapping and HMM algorithms) · Problem sets Download
- Dynamic programming, machine learning, game theory · Problem sets Download
- Project overview · Projects Download
- Part 1 · Activity planning via SATPlan · Projects Download
- PDDL parser example code Download
- SAT solver example code Download
- Lunar logistics mission PDDL files Download
- Part 2 · Path planning using rapidly-exploring random trees · Projects Download
- Example environment files Download
Exams
Course outline
Calendar · Lecture Notes
Lecture 2: Foundations I: state space search [BW]
Calendar · Lecture Notes
Lecture 3: Foundations II: complexity of state space search [BW]
Calendar · Lecture Notes
Lecture 4: Foundations III: soundness and completeness of search [SK]
Calendar · Lecture Notes
Lecture 5: Constraints I: constraint programming [BW]
Calendar · Lecture Notes
Lecture 6: Constraints II: constraint satisfaction [BW]
Calendar · Lecture Notes
Lecture 7: Constraints III: conflict-directed back jumping Planning I: activity planning [BW]
Calendar · Lecture Notes
Lecture 8: Planning II: graph plan [BW]
Calendar · Lecture Notes
Lecture 9: Planning III: plan termination and plan execution [BW]
Calendar · Lecture Notes
Lecture 10: Model-based reasoning I: propositional logic and satisfiability [BW]
Calendar · Lecture Notes
Lecture 11: Encoding planning problems as propositional logic satisfiability [SK]
Calendar · Lecture Notes
Lecture 12: Model-based reasoning II: diagnosis and mode estimation [BW]
Calendar · Lecture Notes
Lecture 13: Model-based reasoning III: OpSat and conflict-directed A* [BW]
Calendar · Lecture Notes
Lecture 14: Global path planning I: informed search [EF]
Calendar · Lecture Notes
Lecture 15: Global path planning II: sampling-based algorithms for motion planning [EF]
Calendar · Lecture Notes
Lecture 16: Mathematical programming I [EF]
Calendar · Lecture Notes
Lecture 17: Mathematical programming II: the simplex method [EF]
Calendar · Lecture Notes
Lecture 18: Mathematical programming III: (mixed-integer) linear programming for vehicle routing and motion planning [EF]
Calendar · Lecture Notes
Lecture 19: Reasoning in an uncertain world [BW]
Calendar · Lecture Notes
Lecture 20: Inferring state in an uncertain world I: introduction to hidden Markov models [EF]
Calendar · Lecture Notes
Lecture 21: Inferring state in an uncertain world II: hidden Markov models, the Baum-Welch algorithm [EF]
Calendar · Lecture Notes
Lecture 22: Dynamic programming and machine learning I: Markov decision processes [EF]
Calendar · Lecture Notes
Lecture 23: Dynamic programming and machine learning II: Markov decision processes, policy iteration [EF]
Calendar · Lecture Notes
Lecture 24: Game theory I: sequential games [EF]
Calendar · Lecture Notes
Lecture 25: Game theory II: differential games [SK]
MIT OpenCourseWare, Prof. Brian Charles Williams, Prof. Emilio Frazzoli, 16.410 Principles of Autonomy and Decision Making, Fall 2010.
License: CC BY-NC-SA 4.0 · Edition: Fall 2010 · Open the original course on OCW ↗
Organized by RedLectern, independent of MIT and not endorsed by MIT.
Per-resource rights are recorded on each resource; All-Rights-Reserved items are link-only, never mirrored.
