Learn · NPTEL

Course106102220102 lectures

Artificial Intelligence: Foundations and Algorithms

Prof. Mausam · IIT Delhi

Start with lecture 1 At NPTEL

About

The course introduces the variety of concepts in the field of artificial intelligence. It discusses the philosophy of AI, and how to model a new problem as an AI problem. It describes a variety of models such as search, logic, Bayes nets, and MDPs, which can be used to model a new problem. It also teaches many first algorithms to solve each formulation. The course prepares a student to take a variety of focused, advanced courses in various subfields of AI.

INTENDED AUDIENCE : Undergraduate students in computer science PREREQUISITES : Data Structures, Probability

INDUSTRY SUPPORT : Most software companies

Lectures

Week 1

  1. Introduction: What to Expect from AI YouTube
  2. Introduction: History of AI from 40s - 90s YouTube
  3. Introduction: History of AI in the 90s YouTube
  4. Introduction: History of AI in NASA & DARPA(2000s) YouTube
  5. Introduction: The Present State of AI YouTube
  6. Introduction: Definition of AI Dictionary Meaning YouTube
  7. Introduction: Definition of AI Thinking VS Acting and Humanly VS Rationally YouTube
  8. Introduction: Definition of AI Rational Agent View of AI YouTube
  9. Introduction: Examples Tasks, Phases of AI & Course Plan YouTube

Week 2

  1. Uniform Search: Notion of a State YouTube
  2. Uniformed Search: Search Problem and Examples Part-2 YouTube
  3. Uniformed Search: Basic Search Strategies Part-3 YouTube
  4. Uniformed Search: Iterative Deepening DFS Part-4 YouTube
  5. Uniformed Search: Bidirectional Search Part-5 YouTube

Week 3

  1. Informed Search: Best First Search Part-1 YouTube
  2. Informed Search: Greedy Best First Search and A* Search Part-2 YouTube
  3. Informed Search: Analysis of A* Algorithm Part-3 YouTube
  4. Informed Search Proof of optimality of A* Part-4 YouTube
  5. Informed Search: Iterative Deepening A* and Depth First Branch & Bound Part-5 YouTube
  6. Informed Search: Admissible Heuristics and Domain Relaxation Part-6 YouTube
  7. Informed Search: Pattern Database Heuristics Part-7 YouTube

Week 4

  1. Local Search: Satisfaction Vs Optimization Part-1 YouTube
  2. Local Search: The Example of N-Queens Part-2 YouTube
  3. Local Search: Hill Climbing Part-3 YouTube
  4. Local Search: Drawbacks of Hill Climbing Part-4 YouTube
  5. Local Search: of Hill Climbing With random Walk & Random Restart Part-5 YouTube
  6. Local Search: Hill Climbing With Simulated Anealing Part-6 YouTube
  7. Local Search: Local Beam Search and Genetic Algorithms Part-7 YouTube

Week 5

  1. Adversarial Search : Minimax Algorithm for two player games YouTube
  2. Adversarial Search : An Example of Minimax Search YouTube
  3. Adversarial Search : Alpha Beta Pruning YouTube
  4. Adversarial Search : Analysis of Alpha Beta Pruning YouTube
  5. Adversarial Search : Cutting Off Search YouTube
  6. Adversarial Search : Horizon Effect, Game Databases & Other Ideas YouTube
  7. Adversarial Search: Summary and Other Games YouTube

Week 6

  1. Constraint Satisfaction Problems: Representation of the atomic state YouTube
  2. Constraint Satisfaction Problems: Map coloring and other examples of CSP YouTube
  3. Constraint Satisfaction Problems: Backtracking Search YouTube
  4. Constraint Satisfaction Problems: Variable and Value Ordering in Backtracking Search YouTube
  5. Constraint Satisfaction Problems: Inference for detecting failures early YouTube
  6. Constraint Satisfaction Problems: Exploiting problem structure YouTube

Week 7

  1. Logic in AI : Different Knowledge Representation systems - Part 1 YouTube
  2. Logic in AI : Syntax - Part - 2 YouTube
  3. Logic in AI : Semantics - Part - 3 YouTube
  4. Logic in AI : Forward Chaining - Part 4 YouTube
  5. Logic in AI : Resolution - Part - 5 YouTube
  6. Logic in AI : Reduction to Satisfiability Problems - Part - 6 YouTube
  7. Logic in AI : SAT Solvers : DPLL Algorithm - Part - 7 YouTube
  8. Logic in AI : Sat Solvers: WalkSAT Algorithm - Part - 8 YouTube

Week 8

  1. Uncertainty in AI: Motivation YouTube
  2. Uncertainty in AI: Basics of Probability YouTube
  3. Uncertainty in AI: Conditional Independence & Bayes Rule YouTube
  4. Bayesian Networks: Syntax YouTube
  5. Bayesian Networks: Factoriziation YouTube
  6. Bayesian Networks: Conditional Independences and d-Separation YouTube
  7. Bayesian Networks: Inference using Variable Elimination YouTube
  8. Bayesian Networks: Reducing 3-SAT to Bayes Net YouTube

Week 9

  1. Constraint Satisfaction Problems: Representation of the atomic state YouTube
  2. Constraint Satisfaction Problems: Map coloring and other examples of CSP YouTube
  3. Constraint Satisfaction Problems: Backtracking Search YouTube
  4. Constraint Satisfaction Problems: Variable and Value Ordering in Backtracking Search YouTube
  5. Constraint Satisfaction Problems: Inference for detecting failures early YouTube
  6. Constraint Satisfaction Problems: Exploiting problem structure YouTube
  7. Bayesian Networks: Rejection Sampling YouTube
  8. Bayesian Networks: Likelihood Weighting YouTube
  9. Bayesian Networks: MCMC with Gibbs Sampling YouTube
  10. Bayesian Networks: Maximum Likelihood Learning YouTube
  11. Bayesian Networks: Maximum a-Posteriori Learning YouTube
  12. Bayesian Networks: Bayesian Learning YouTube
  13. Bayesian Networks: Structure Learning and Expectation Maximization YouTube
  14. Introduction, Part 10: Agents and Environments YouTube

Week 10

  1. Decision Theory: Steps in Decision Theory YouTube
  2. Decision Theory: Non Deterministic Uncertainty YouTube
  3. Decision Theory: Probabilistic Uncertainty & Value of perfect information YouTube
  4. Decision Theory: Expected Utility vs Expected Value YouTube
  5. Markov Decision Processes: Definition YouTube
  6. Markov Decision Processes: An example of a Policy YouTube
  7. Markov Decision Processes: Policy Evaluation using system of linear equations YouTube
  8. Markov Decision Processes: Iterative Policy Evaluation YouTube
  9. Markov Decision Processes: Value Iteration YouTube
  10. Markov Decision Processes: Policy Iteration and Applications & Extensions of MDPs YouTube

Week 11

  1. Reinforcement Learning: Background YouTube
  2. Reinforcement Learning: Model-based Learning for policy evaluation (Passive Learning) YouTube
  3. Reinforcement Learning: Model-free Learning for policy evaluation (Passive Learning) YouTube
  4. Reinforcement Learning: TD Learning YouTube
  5. Reinforcement Learning: TD Learning and Computational Neuroscience YouTube
  6. Reinforcement Learning: Q Learning YouTube
  7. Reinforcement Learning: Exploration vs Exploitation Tradeoff YouTube
  8. Reinforcement Learning: Generalization in RL YouTube

Week 12

  1. Deep Learning : Perceptrons and Activation functions YouTube
  2. Deep Learning : Example of Handwritten digit recognition YouTube
  3. Deep Learning : Neural Layer as matrix operations YouTube
  4. Deep Learning : Differentiable loss function YouTube
  5. Deep Learning : Backpropagation through a computational graph YouTube
  6. Deep Learning : Thin Deep Vs Fat Shallow Networks YouTube
  7. Deep Learning : Convolutional Neural Networks YouTube
  8. Deep Learning : Deep Reinforcement Learning YouTube
  9. Ethics of AI : Humans vs Robots YouTube
  10. Ethics of AI : Robustness and Transparency of AI systems YouTube
  11. Ethics of AI : Data Bias and Fairness of AI systems YouTube
  12. Ethics of AI : Accountability, privacy and Human-AI interaction YouTube
  13. Wrapup YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Delhi
Department
Computer Science and Engineering
Teacher
Prof. Mausam
Level
Undergraduate
Language
English
Subjects
Computer science, Engineering
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed