Research Interests
Last updated Oct. 22, 1997.
I'm interested in basic questions in artificial intelligence,
specially in the general area of knowledge representation and
reasoning. My research to date has focused on three main topics: knowledge compilation and automated reasoning, non-monotonic temporal reasoning (reasoning
about actions and knowledge base update), and belief
revision, including qualitative models of the relation between
perception and belief.
Automated reasoning and knowledge compilation.
Just as
programs are compiled to speed up execution, knowledge can also be
compiled off-line so as to speed up on-line performance in query
answering and inference. (See Marco Cadoli Panel on Knowledge Compilation and
Approximation: Terminology, Questions, References , in
AI/MATH-96, for a review of the area.)
The expectation/assumption is that the cost of compilation can be
amortized over many queries during the lifecycle of the knowledge
base. Ideally, the goal of compilation is to ensure that query
answering is tractable (polynomial time) with respect to the compiled
knowledge base. In KR'94 (abstract)
, I present the first significant proposal for equivalence
preserving compilation: the compiled knowledge base allows for
tractable answers for all queries with unit resolution,
trading off neither expressivity nor completeness. In IJCAI'95 (abstract) , I analyze and prove the
correctness of algorithms for approximate knowledge
compilation, whose more modest goal is only to ensure that all queries
in some restricted query language can be tractably
processed. In AAAI'96 (abstract)
I introduce a new algorithm for approximate knowledge compilation
which can be exponentially more efficient than previous algorithms,
and lift the results on approximate knowledge compilation to the first
order case.
Non-monotonic temporal reasoning and reasoning about action
The goal here is to provide concise and empirically adequate
descriptions of a dynamic world which changes in response to actions
and events. In a series of papers AAAI'92 (abstract)
, IJCAI'93a (abstract)
, JLLI'94 (abstract)
, Yoav Shoham and I develop a general framework for reasoning
about action which can capture in its enterity one of most important
proposals for knowledgebase update (Katsuno & Mendelzon), and allows
us to answer questions about its scope and applicability in terms of a
solution to the frame and ramification problems. As a result we unify
in an important sense two previously disjoint areas of research,
non-monotonic temporal reasoning and database update. In parallel, and
as part of my thesis work
(thesis
abstract,
table of contents)
I developed the first algorithms for the
temporal projection problem (under a minimal change semantics) which
do not require direct or indirect appeal to the models of the domain
theory, resulting in an easily exponential efficiency improvement. See
KR'92
(abstract) , IJCAI'93b (abstract)
.
Belief revision and non monotonic
reasoning.
Belief revision and non-monotonic reasoning are two
sides of the same coin, dealing with the defeasibility of
information. Knowledge bases and beliefs are not static; they are
subject to change as new information arrives, even if the world they
describe does not change. The revision of an agent's beliefs can be
captured in an unified framework which includes update and reasoning
about action (see previous point). For this purpose, Yoav Shoham and
I, in JLC'94 (abstract)
extend the situation calculus (a well-known logic for reasoning about
actions and events) with epistemic operators. The resulting "mental
situation calculus" allows us to capture the revision of the agent's
beliefs in an strictly more general way than in the AGM (Alchourron,
Gardenfors & Makinson) approach to revision. As a result of the
generality of this logical framework, I was able to derive in AAAI'94
(abstract) the expressive
equivalence of Poole's style proof-theoretic non-monotonic reasoning
and Shoham's preferential semantics, and, closely connected, between
the foundational and coherentist approaches to belief revision. (All
of which can be captured in the mental situation calculus.) Further
connections between revision and non-monotonic reasoning are explored
in the long version of the AAAI'94 paper, in JANCL'97 (abstract) .
As in the case of update and temporal reasoning, I have also
developed new algorithms for implementing a number of revision
operators proposed in the literature, see IJCAI93b (abstract) .
Finally, in IJCAI'97 (abstract)
I develop with Pedrito Maynard-Reid and Yoav Shoham a qualitative
model of reasoning about perception and belief, building upon a
previous technical report (abstract)
with Yoav Shoham.