Final Examination
CSE 415: Introduction to Artificial Intelligence
The University of Washington, Seattle, Winter 2020
Dates: From Saturday, March 14, until Tuesday, March 17 at 4:30 PM.
Format: A take-at-home exam. Do not collaborate. Turn in a PDF file via GradeScope.
Topics:
Turing Test

State-space search
  States, state spaces, operators, preconditions, moves,
  Heuristic evaluation functions,
  Iterative depth-first search, recursive depth-first search,
  Breadth-first search, best-first search, uniform-cost search,
  Iterative deepening, A* search.
  Admissible heuristics, Consistent heuristics

Problem formulation
  States, operators, goal criteria

Minimax search for 2-player, zero-sum games
  Static evaluation functions
  Backed up values
  Alpha-beta pruning
  Expectimax search
  Zobrist Hashing

Markov Decision Processes
  States, actions, transition model, reward function
  Values, Q-states, and Q-values
  Bellman updates
  Policies, policy extraction

Reinforcement Learning
  Model-based vs model-free learning
  Q-learning
  Feature-based Q-learning
  Application to the Towers-of-Hanoi puzzle and Grid Worlds

Probabilistic reasoning
  Conditional probability
  Bayes' rule
  The joint probability distribution
  Marginal probabilities
  Independence of random variables
  Bayes nets
    Representation using graphs, marginals and conditional distributions
    Number of free parameters
    Inference in Bayes nets
    D-Separation in Bayes nets

Markov Models
  Mini-Forward algorithm
  Stationary distribution

Hidden Markov Models
  Viterbi algorithm
  Forward algorithm

Perceptrons
  How to compute AND, OR, and NOT
  Simple pattern recognition (e.g., 5 x 5 binary image
    inputs for optical character recognition)
  Training sets, training sequences, and the perceptron 
    training algorithm
  Linear separability and the perceptron training theorem

Natural Language Processing
  Probabilistic Context-Free Grammars
    Scoring parses with negative log probabilities

The Future of AI
  Asimov's three laws of robotics, Kurzweil's "singularity"
  Pros and cons of advanced artificial intelligence