AITEC Contract Research Projects in FY1997 : Proposal
|
(12) Anytime Hypothetical Reasoning
Principal Investigator :
| Dr. Aditya Kumar Ghose, Professor,
|
|
University of Wollongong, Australia
|
[Contents]
- Background of the research
- Purpose of the research
- Contents of the research
- Project Organization/Research Method
- Resulting Software
Hypothetical reasoning [16][15] and the closely related class of default
reasoning approaches play a fundamental role in a variety of knowledge
processing applications. Hypothetical reasoning, and more generally, default
inference, is inherently computationally hard [13] and practical applications,
especially time-bounded ones, may require that some notion of approximate
inference be used.
Any approximation algorithm must provide useful partial results and the
trade-offs involved must be clearly identified.
Approximate default inference has received scant attention in the literature.
Notable exceptions include the work of Cadoli and Schaerf [1] in which they
improve on the complexity of reasoning with Reiter's default logic by using
consequence relations that are sound and incomplete in one case and complete
but unsound in the other), the recent results of Etherington and Crawford
[3] involving using limited contexts and fast incomplete consistency checks
as well as the earlier work of Perlis [14]. Motivated by such deficiencies in
the state-of-the-art, this project seeks to develop a system for approximate
hypothetical reasoning by means of anytime algorithms.
Real-time algorithms are usually designed to satisfy a variety of
application-specific requirements:
some are required to provide partial,
but useful results whenever they are stopped while others have the
additional
requirement that their partial results improve with time. Anytime
algorithms are a useful conceptualization of processes that may be
prematurely terminated whenever necessary to return useful partial
answers, with the quality of the answers improving in a well-defined manner
with time. Dean and Boddy [2] define an anytime algorithm to be one which:
- Lends itself to preemptive scheduling techniques.
- Can be terminated at any time and will give some meaningful
answer.
- Returns answers that improve in some well-behaved manner as a
function of time.
In the THEORIST system for hypothetical reasoning [16][15], a knowledge
base is a triple (F, H, C) where F is a set of closed formulae
representing the facts, H is a set of (not necessarily closed)
formulae representing the hypotheses and C is another set of
closed formulae representing the constraints. A scenario is a
set F ∪ h where h is a set of ground instances of H such
that F ∪ h ∪ C is consistent. We shall define an extension to
be the deductive closure of a maximal (w.r.t. set inclusion) scenario.
This project seeks to implement a hypothetical reasoning system which
supports anytime query processing. The proposed system will support the
following classes of queries:
- Explanation: Given an observation g, find a minimal
scenario which explains g (i.e. a minimal, w.r.t. set inclusion, F
∪ h such that F ∪ h
g).
- Coherence: Compute an extension of a given knowledge base
(F, H, C).
- Set-membership: Determine if a given formula φ is an
element of any extension of (F, H, C).
- Set-entailment: Determine if a given formula φ is an
element of all extensions of (F, H, C).
It will be possible to arbitrarily interrupt the system during the
processing of each of these queries to obtain partial solutions. The
quality of the solutions, obtained by applying solution quality metrics
defined for each class of queries, would improve in a well-defined
manner with the time available to compute the partial solutions.
In [8] and [4], we have defined a repertoire of strategies for anytime default
inference which can be broadly classified as follows:
- Restriction strategies: The general class of restriction
strategies use different notions of restriction functions to obtain
restricted versions of the original knowledge base which are simpler and
smaller and for which exact solutions can be computed in the
available time. In abstract terms, the anytime progression (i.e.,
the process through which an anytime algorithm progressively computes
solutions of measurably improving quality) involves progressively less
restricted theories being considered, following some priority ordering.
In other words, we begin with a highly restricted knowledge base
containing only information at the highest priority level
which is used for answering queries.
If additional time is available, we identify a less restricted knowledge
base containing, in addition to the original version, information from
the next lower level of priority for the purpose of query answering. The
process iterates in a similar fashion if still more time is available.
The restriction function takes two arguments: a THEORIST
knowledge base and a parameter (to be explained below) which indicates how
the knowledge base is to be restricted. This second parameter changes with
progressively larger time steps. The class of restriction strategies can
be further sub-divided as follows:
- -Language restriction strategies: With such strategies, the
knowledge base is restricted to some subset of the language, with the
anytime progression considering progressively larger subsets. We shall
consider two ways in which such strategies may be implemented:
- *Predicate restriction: We shall assume the existence of a
priority ordering on the predicate symbols (or propositional letters in
the simpler case of propositional theories) of the language. It is
relatively easy to identify such orderings in realistic situations; in a
reactor control system, the reactor temperature predicate takes priority
over the predicate concerning the pH value of the water in the cooling
system, for instance. The anytime progression involves considering
knowledge bases restricted with respect to progressively larger subsets
of the set of predicate symbols.
- *Formula restriction:These strategies are similar to the
predicate restriction strategies, except that the knowledge base is
restricted with respect to arbitrary sets of formulae instead of
predicate symbols.
- -Theory restriction: This constitutes the simplest class of
restriction strategies. We exploit a priority ordering defined on the
set of hypotheses H to consider knowledge bases consisting of the
higher priority hypotheses first and adding lower priority ones when
additional time is available.
- Abstraction strategies: These strategies exploit results
from our work on default abstractions [6].
In the context of hypothetical reasoning, the notion of hypotheses
abstraction is as follows. Informally, a set of hypotheses represents
the abstraction of another set of hypotheses if each maximal scenario of
a THEORIST knowledge base in which the latter is replaced by the
former set of hypotheses (other components remaining the same) is
included in some maximal scenario of the original knowledge base. In
this case the anytime progression involves abstracting away classes of
irrelevant, or lower priority hypotheses, for initial query answering
and progressively refining the knowledge base (where, informally, the
refinement relation is the inverse of the abstraction relation) if more
time becomes available.
We shall consider two classes of metrics for measuring solution quality:
- Proximity-to-exact-solution metrics: These metrics use the
distance of the partial solution from the exact solution to
evaluate solution quality. The notion of distance can be
interpreted in different ways. A simple interpretation treats a scenario
x' to be closer to the exact solution x than a scenario
x'' if and only if x'' ⊂ x' ⊆ x. This class of metrics
applies only to explanation and coherence queries; it does not make
sense to consider the distance of one boolean-valued solution from
another (as in set-membership and set-entailment queries) using the metric
described above.
- Proximity-to-exact-theory metrics: These metrics are based
on the intuition that a partial solution to a query may be viewed as an
exact solution to the same query with respect to a restricted version of
the original knowledge base. Given this, one partial solution is deemed
to be better than another if the former is an exact solution with
respect to a restricted knowledge base which is closer to the
original knowledge base than the restricted knowledge base for which the
latter is an exact solution. Once again, we have to account for a notion
of distance, but in this case, between knowledge bases. The
restriction functions, together with the priority orderings provide a
simple method of comparing distances. Given a language with a set of
predicate symbols p, a knowledge base restricted to some subset p'
of these symbols is deemed to be closer to the exact knowledge base than
another knowledge base restricted to the subset p'' of predicate
symbols if and only if p'' ⊂ p' ⊆ p. This is the only
class of metrics that can be applied to queries with boolean-valued
solutions, such as set-membership or set-entailment. However, they can
also be applied to the explanation and coherence queries.
This project seeks to implement a hypothetical reasoning system which
supports anytime query processing for the following classes of queries:
explanation, coherence, set-membership and set-entailment. For each
class of query, the proposed system shall support the following
repertoire of four anytime strategies: predicate restriction, formula
restriction, theory restriction and abstraction-based strategies. After
the completion of the implementation phase, we propose to carry out
experiments with randomly generated propositional THEORIST
knowledge bases, along lines similar to those in [3].
In addition, we propose to implement a small prototype real-world application
involving the use of a THEORIST knowledge base to encode user
preferences in a news/web content filtering system. The system shall
support arbitrary termination of execution by means of clicking on a
``stop" button similar to those supplied with web browsers.
The implications and applicability of an implemented anytime
hypothetical reasoning system extend far beyond the simple application
described above. Our earlier work [7][12][17] has demonstrated a close
connection between hypothetical reasoning and constraint satisfaction problems,
specifically partial constraint satisfaction problems. Our proposed system can
thus serve as a template for anytime systems for partial constraint
satisfaction. Our earlier work has also demonstrated the crucial role played
by hypothetical reasoning in incremental inductive logic programming [5], the
management of requirements evolution in the context of requirements
engineering [18], software maintenance [9] and belief revision [11][10]. The
proposed system can thus provide the basis for anytime knowledge processing in
each of these domains.
(1) Project Organization
|
Name |
Affiliation |
Principal Investigator | Dr. Aditya K. Ghose | Dept.of Business Systems University of Wollongong NSW, Australia |
Cooperate Researcher 1 | Prof. Randy Goebel | Dept.of Computing Science University of Alberta Edmonton, Canada |
Cooperate Researcher 2 | A/Prof. Joseph Davis | Dept.of Business Systems University of Wollongong NSW, Australia |
(2) Research Method
We shall view the execution of this project as consisting of the
following phases:
- Phase I: Initial system design and evaluation of
implementation platforms.
- Phase II: System implementation.
- Phase III: Experimental analysis.
- Phase IV: Implementation of prototype real-world
application.
(1) The name of the software
Anytime THEORIST
(2) Functions and features of the software
-
The proposed system shall support the following kinds of queries:
- Explanation.
- Coherence.
- Set-membership.
- Set-entailment.
-
For each of these queries, the user will be offered a choice of the
following anytime query processing strategies:
- Predicate restriction: The user will need to explicitly provide a
set of predicate symbols of interest and impose a stratification on this
set (i.e. partition the set into priority classes). When interrupted
during the course of processing a query, the system shall return a
partial solution (a partial scenario/extension for explanation and
coherence queries and a boolean value for set-membership and
set-entailment queries) together with the subset of the set of predicate
symbols that were considered in the available time.
- Formula restriction: The user will need to explicitly provide a
set of formulae of interest and impose a stratification on this set.
When interrupted, the system shall return a partial solution together
with the subset of the set of formulae of interest that were considered
in the available time.
- Theory restriction: The user will need to impose a stratification
on the set of hypotheses H. When interrupted, the system shall return
a partial solution together with an indication of the subset of H that
it was able to consider in the time available.
- Abstraction-based strategies: The user will need to specify the
subsets of the set of hypotheses H that can be abstracted away in the
initial stages of query processing. When interrupted, the system shall
return a partial solution together with a specification of the
abstractions of the specified subsets of H that were considered in
arriving at this solution.
(3) Structure of the software
-
-
The system shall be implemented in a modular fashion, with distinct
modules for each functionally distinct task. Thus, there would be
modules for each of the four classes of supported queries and
sub-modules for each anytime query processing strategy. Special care
shall be taken to ensure that the consistency checking module has a clean
separation from and a well-defined interface with the rest of the
system. This will permit the system to be applied in other domains with
distinct representation languages and notions of consistency (such as
over-constrained systems).
-
The system shall draw heavily on the conceptual basis of existing
implementations of THEORIST, but shall require implementation from
scratch.
(4) Related IFS programs (if any)
-
The proposed project is closely related to Prof. Mitsuru Ishizuka's
project on ``Fast Hypothetical Reasoning" funded by AITEC, in that both
projects are based on the hypothetical reasoning paradigm.
(5) Required program language/OS/software packages
-
To ensure portability, the system will be implemented either entirely in
Java or in a combination of Java and Prolog. The implementation will be in
a UNIX environment.
(6) Expected size of the software
-
This is difficult to predict at the current stage, but we do not expect
the package to be unusually large.
(7) Expected way of use of the software
-
As indicated earlier, the proposed package can serve as the basis for
anytime query processing in the context of partial constraint
satisfaction, inductive logic programming, requirements engineering
support tools, software maintenance support tools and belief revision.
Other application area that stand to benefit from such a tool include
intelligent scheduling, abduction, information retrieval, legal reasoning,
intelligent agent architectures and user modelling, besides general
knowledge-based systems, since each of these areas includes a
significant hypothetical reasoning component.
(8) Expected intermediate result at the end of the first fiscal year
N/A
(9) Documents which will be added to the software
- Software design documentation.
- Documented source code.
- User manual.
References
- Marco Cadoli and Marco Schaerf.
Approximate inference in default logic and circumscription.
In Proc. of the Tenth European Conf. on AI, pages 319--323,
1992.
- T.Dean and M.Boddy.
An analysis of time-dependent planning.
In Proc. of the Seventh National Conf. on AI, pages 49--54,
1988.
- DavidW. Etherington and JamesM. Crawford.
Toward efficient default reasoning.
In Proceedings of AAAI-96, pages 627--632, 1996.
- A.K. Ghose and R.G. Goebel.
Anytime default inference (prelimiary report).
In Proceedings of the First Australian Workshop on Commonsense
Reasoning held in conjunction with the Eighth Australian Joint Conference on
Artificial Intelligence, Canberra, Australia, 1995.
- A.K. Ghose, S.Padmanabhuni, and R.G. Goebel.
Incremental learning with default representations and
over-constrained specifications.
Springer Verlag Lecture Notes in AI. To appear.
- AdityaK. Ghose.
Default abstractions. 1997. In preparation.
- AdityaK. Ghose, Grigoris Antoniou, Abdul Sattar, and Randy Goebel.
Connections between default reasoning and constraint satisfaction.
Information Sciences. To appear.
- AdityaK. Ghose and Randy Goebel.
Anytime default inference.
In Proceedings of the 1996 Pacific Rim International Conference
on Artificial Intelligence. Springer Verlag LNAI Series, 1996.
- AdityaK. Ghose and Randy Goebel.
Software maintenance via default theory evolution: Preliminary report.
In Proceedings of the ICS-96 International Conference on
Aritficial Intelligence, pages 321--328, 1996.
- AdityaK. Ghose, PabloO. Hadjinian, Abdul Sattar, Jia-H. You, and Randy
Goebel.
Iterated belief change.
Computational Intelligence.
Conditionally accepted for publication.
- AdityaK. Ghose, PabloO. Hadjinian, Abdul Sattar, Jia-H. You, and Randy
Goebel.
Iterated belief change: A preliminary report.
In Proc. of the Sixth Australian Joint Conference on AI, 1993.
- AdityaK. Ghose, Abdul Sattar, and Randy Goebel.
Default reasoning as partial constraint satisfaction.
In Proc. of the Sixth Australian Joint Conference on AI, 1993.
- H.A. Kautz and B.Selman.
Hard problems for simple default logics.
In Proc. of the First International Conference on the Principles
of Knowledge Representation and Reasoning, pages 189--197, 1989.
- D.Perlis.
Non-monotonicity and real-time reasoning.
In Proceedings of the 1st International Workshop on Nonmonotonic
Reasoning.
- David Poole.
A logical framework for default reasoning.
Artificial Intelligence, 36:27--47, 1988.
- David Poole, Randy Goebel, and Romas Aleliunas.
Theorist: a logical reasoning system for defaults and diagnosis.
In N.J. Cercone and G.~McCalla, editors, The Knowledge Frontier:
Essays in the Representation of Knowledge, pages 331--352. Springer
Verlag, 1987.
- A.Sattar, A.K. Ghose, and R.G. Goebel.
Specifying over-constrained problems in default logic.
In M.Jampel, E.Freuder, and M.Maher, editors, Over-constrained systems.
Springer Verlag Lecture Notes in Computer Science, 1996.
- Didar Zowghi, Aditya Ghose, and Pavlos Peppas.
A framework for reasoning about requirements evolution.
In Proc. of the 1996 Pacific Rim Int'l Conf. on AI, 1996.
www-admin@icot.or.jp