C o m p u t a t i o n a l    L o g i c

PhD ABSTRACTS: Autonomous, Model-based Diagnosis Agents


 

PhD ABSTRACTS

Autonomous, Model-based Diagnosis Agents

Michael Schroeder

"Self modeling and self configuration, coordinating autonomic functions through symbolic reasoning, and compositional, model-based programming are the three key elements of a model-based autonomous systems architecture that is taking us into the New Millennium."

Williams and Nayak, AI Magazine, 1996

In this thesis we set out to define and implement such an architecture for autonomous, model-based diagnosis agents. We first develop a logic programming approach for model-based diagnosis and introduce strategies to deal with more complex diagnosis problems. Then we embed the diagnosis framework into the agent architecture of vivid agents.

First, we survey extended logic programming and show how this expressive language is used to model diagnosis problems stemming from applications such as digital circuits, traffic control, integrity checking of a chemical database, alarm-correlation in cellular phone networks, diagnosis of an automatic mirror furnace, and diagnosis of communication protocols. To compute diagnoses we review a bottom-up algorithm to remove contradictions from extended logic programs and substantially improve it by top-down evaluation of extended logic programs. Both algorithms are evaluated in the circuit domain including some of the ISCAS85 benchmark circuits.

To deal with complex diagnosis problems we lift the idea of model-based diagnosis to the meta-level of the diagnostic process and define a strategy language that allows a declarative description of the diagnostic process. Taking into account both practical needs and rigorous formal treatment, we define syntax and declarative and operational semantics of the strategy language. With the concept of deterministic and non-deterministic as well as monotonic and non-monotonic strategies, we design a strategy knowledge base for circuit diagnosis with strategies for structural refinement, choice of models, measurements, and preferences. We evaluate the knowledge base and the algorithm on a voter circuit which is part of the benchmark circuits.

Based on the inference engine lined out above we turn to the autonomous agent's behaviour specification. We present the concept of vivid agents which comprise a vivid knowledge system and reaction and action rules to specify the agent's reactive and pro-active behaviour. To realise vivid agents we develop an architecture for concurrent action and planning. For implementation we use PVM-Prolog that provides coarse-grain parallelism to spawn agents in a network and fine-grain parallelism to run action and planning component concurrently. The interpreter is evaluated in distributed diagnosis where we implement fault-tolerant diagnosis and diagnosis of a communication protocol. The agent interpreter satisfies the requirements for a state-of-the-art multi-agent programming language: it supports reactive and pro-active behaviour specification; the specifications are executable; the language has a formal semantics; the modular design facilitates plug and play according to the problem domain; the system is open to heterogeneous agents based on other concepts and languages.


International Masters Programme in Computational Logic at the Dresden University of Technology ] [ PhD ABSTRACTS: Autonomous, Model-based Diagnosis Agents ] PhD ABSTRACTS: Seeking Explanations: Abduction in Logic, Philosophy of Science and Artificial Intelligence ]


Home ] Editorial ] Network Activities ] Industrial News ] International Relations ] Area News ] Education ]