Artificial Intelligence
-
Intelligent Agents and their Environments
-
The concept of a Rational Agent
-
Specifying the Task environment
- (PEAS description)
-
Different characteristics of environments
-
Fully vs Partially observable
- Static vs Dynamic
-
Episodic vs Sequential
-
Different types of agents : Reflex, Goal-based, Utility-based
-
Search - Formulating a search problem
-
Uninformed Search strategies
-
BFS, DFS, DLS, ID-DFS
-
Their working principles
- Complexities
-
Relative advantages and disadvantages
-
Informed (heuristic) Search strategies
-
Greedy Best-first search
-
A* search: Working principle
-
Characteristics of heuristics (admissibility and consistency)
-
Proof of A*’s optimality
-
Local search: Hill Climbing
-
Searching with non-deterministic actions
- AND-OR search trees
-
Searching with partial observability
-
Belief state-space search
-
Adversarial Search - Formulation of a Game tree
-
The minimax algorithm
-
Alpha-Beta pruning: Its rationale
- Working principle
-
Move ordering and Search cut-off
-
Probabilistic Reasoning
-
Bayes’ rule and its uses
-
Bayesian Network: Building a Bayes-net
-
Making inference from it
-
Markov Chains and Hidden Markov Models
-
Transition and Sensor models
- Building and HMM
- Applications of HMM
-
Inference in temporal models
-
Filtering and Prediction
-
Most Likely explanations (Viterbi algorithm)
-
Particle Filters: basic working principle
-
Making Decisions - Decision theory and Utility theory
-
Lottery, Utility functions
-
Maximum Expected Utility principle
-
Constraints of Utility (Orderability, Transitivity)
-
Markov Decision Processes: Policies, Rewards
-
Optimal policies and the Utility of States
- Value Iteration
-
Supervised learning: Training set, Test set
-
Overfitting and Underfitting
-
Decision trees: Basic understanding
-
Learning a Decision tree through entropy calculation
-
Nearest Neighbor classifier
-
Basic working principle
-
Relative advantages and disadvantages
-
Naive Bayes classifier
-
Basic working principle
-
Calculating classification procedures
-
Relative advantages and disadvantages
-
Artificial Neural Network: Basic working principle
-
Basic structure and calculation of a perceptron
-
Basics of backpropagation algorithm
-
Support Vector Machines: Basic working principle
-
Unsupervised Learning (Clustering)
-
Basic concepts and applications of Clustering
-
Different types of Clustering: Partitional vs. Hierarchical
-
Exclusive vs Overlapping vs Fuzzy
- Complete vs Partial
-
K-means Clustering: Basic working principle
-
Characteristics, advantages, disadvantages
-
Agglomerative Hierarchical Clustering: Basic concepts
-
Representations (Dendrograms and Nested cluster diagrams)
-
Different techniques to define cluster proximity
-
Single link, Complete link, Group average
-
Centroid method, their relative advantages and disadvantages
-
DBSCAN: Basic principle and applications
-
Classification of points (Core, Border and Noise)
-
Understanding basics of Reinforcement Learning
-
MDPs, Policies, Rewards, Utilities
-
Passive and Active Reinforcement Learning
-
Exploration and Exploitation
-
Adaptive Dynamic Programming
-
Temporal Difference Learning
- Q-Learning