AITEC Contract Research Projects in FY1997 : Proposal

(12) Anytime Hypothetical Reasoning

Principal Investigator : Dr. Aditya Kumar Ghose, Professor,
University of Wollongong, Australia



[Contents]

  1. Background of the research
  2. Purpose of the research
  3. Contents of the research
  4. Project Organization/Research Method
  5. Resulting Software

[Background of the research]

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.


[Purpose of the research]

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:

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:

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.


[Contents of the research]

In [8] and [4], we have defined a repertoire of strategies for anytime default inference which can be broadly classified as follows:

We shall consider two classes of metrics for measuring solution quality:


[Project Organization/Research Method]

(1) Project Organization

 Name Affiliation
Principal InvestigatorDr. Aditya K. GhoseDept.of Business Systems University of Wollongong NSW, Australia
Cooperate Researcher 1Prof. Randy GoebelDept.of Computing Science University of Alberta Edmonton, Canada
Cooperate Researcher 2A/Prof. Joseph DavisDept.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:


[Resulting Software]

(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


References

  1. 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.

  2. T.Dean and M.Boddy. An analysis of time-dependent planning. In Proc. of the Seventh National Conf. on AI, pages 49--54, 1988.

  3. DavidW. Etherington and JamesM. Crawford. Toward efficient default reasoning. In Proceedings of AAAI-96, pages 627--632, 1996.

  4. 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.

  5. 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.

  6. AdityaK. Ghose. Default abstractions. 1997. In preparation.

  7. AdityaK. Ghose, Grigoris Antoniou, Abdul Sattar, and Randy Goebel. Connections between default reasoning and constraint satisfaction. Information Sciences. To appear.

  8. 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.

  9. 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.

  10. AdityaK. Ghose, PabloO. Hadjinian, Abdul Sattar, Jia-H. You, and Randy Goebel. Iterated belief change. Computational Intelligence. Conditionally accepted for publication.

  11. 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.

  12. AdityaK. Ghose, Abdul Sattar, and Randy Goebel. Default reasoning as partial constraint satisfaction. In Proc. of the Sixth Australian Joint Conference on AI, 1993.

  13. 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.

  14. D.Perlis. Non-monotonicity and real-time reasoning. In Proceedings of the 1st International Workshop on Nonmonotonic Reasoning.

  15. David Poole. A logical framework for default reasoning. Artificial Intelligence, 36:27--47, 1988.

  16. 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.

  17. 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.

  18. 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