Computer Science Department
UCLA

CS264a: Automated Reasoning
Fall 2006

Instructor: Professor Adnan Darwiche
Email: darwiche@cs.ucla.edu
Time: TR 10:11:50 AM
Place: Royce 150
Office Hours: 10-12 W,  BH 4532D

                             Description      Prerequisits    Requirements   Schedule   Readings   Useful links   Lecture Notes   HW  Useful books


Description

The field of Automated Reasoning is concerned with the following objectives: Automated Reasoning is at the intersection of Artificial Intelligence, Mathematical Logic, and Algorithmic Design & Analysis.
It has a wide range of applications, including but not limited to: diagnosis, planning, design, formal verification, and reliability analysis.

The focus of this course is on the theory and practice of automated reasoning using propositional (Boolean) logic.

In the first part of the course, we will provide a detailed exposition of the syntax and semantics of propositional logic and then move on to state-of-the-art algorithms for automated reasoning. In particular, we will focus on satisfiability (SAT) engines which are based on both exhaustive-search and stochastic-search methods. We will then study a variety of tractable logical representations, which have been prevalent in computer science and engineering, including those based on Binary Decision Diagrams (BDDs), negation normal forms, prime implicates and clausal forms. We will also study algorithms for compiling logical representations from one form to another, and algorithms for answering sophisticated logical queries such as logical entailment, equivalence testing, model counting and logical projection.

In the second part of the course, we will focus on applications of automated reasoning, which include diagnosis and testing, planning, belief revision, formal verification, reliability analysis, and the factoring of probabilistic models. For each of these applications, we will provide a formalization using logic; then study representational considerations that arise in the context of these applications; and finally detail solutions based on the representations and reasoning algorithms developed in the first part.


Prerequisites

 No AI background is required, but mathematical and algorithmic maturity is expected.

Requirements


Tentative Schedule


Readings:

Complete SAT (directed resolution):
Complete SAT (dpll):
Branching heuristics:
Incomplete SAT:
SAT generation:
Model counting:
Knowledge Compilation:
Binay decision diagrams:
Prime Implicants/Theory approximation:
Diagnosis and testing:
Planning:
Probabilistic Reasoning:

Useful Links


Lecture Notes

More chapters to be posted:
  • Propositional Logic
  • Propositional Resolution
  • Satisfiability as Systematic Search
  • Negation Normal Form
  • Model Based Diagnosis
  • Planning

  • Homework


    Useful Books