Using Expressive and Flexible Action Representations to Reason about Capabilities for Intelligent Agent Cooperation

Home Page

Thesis (PDF)

Abstract (PDF)

Acknowledgements (PDF)


--The Thesis Story--

Chapter 1: Introduction: Capability Brokering

The aim of this thesis is to address the problem of capability brokering. For this purpose we will define a new capability description language and show that it has two desirable properties: it is expressive and highly flexible. The first step towards this goal must be a definition of the problem addressed in this thesis. The contribution of this chapter will be a characterisation of the problem of capability brokering and its context, as well as criteria for a successful solution.

Sections:

Chapter 2: Capability Brokering: A Literature Survey

At this point the general problem of capability brokering that is to be addressed in this thesis has been described and discussed. Our aim is to address this problem with a new capability description language that will be expressive and highly flexible and can be used to reason about capabilities. The next step towards this goal will be to investigate how previous approaches to representing generic capabilities attempted to do so. The contribution of this chapter will be a broad review of approaches to representing and reasoning about knowledge similar to the capability knowledge we need to represent.

Sections:

Chapter 3: Scenarios, Agents, and Messages

At this point the general problem of capability brokering has been described and previous approaches to representing generic capabilities have been discussed. Our aim is to define a new capability description language that will be expressive and highly flexible and can be used to reason about capabilities. The next step towards this goal will be to define several scenarios that illustrate the expected behaviour of the different agents involved. The most interesting of these scenarios will be presented in section 3.3. The contribution of this chapter will be a clear definition of the expected problem-solving behaviour and a characterisation of the knowledge that needs to be represented in the message exchanges described.

Sections:

Chapter 4: A Capability Description Language: CDL

At this point we have looked at the knowledge we need to represent in the messages exchanged during capability brokering and several areas of AI that need to represent similar knowledge. Our aim is to define a new capability description language that will be expressive and highly flexible and can be used to reason about capabilities. In the next step towards this goal we will define our new capability description language, CDL, that will be used for capability brokering. The contribution of this chapter will be the definition of the different aspects of CDL, including its syntax and various examples to illustrate the language.

Sections:

Chapter 5: Algorithms and Implementation of CDL

At this point we have defined the capability description language CDL that will be used to represent general capability knowledge. Our aim is now to show that CDL can be used to reason about capabilities as illustrated in our scenarios and that it is indeed expressive and flexible. The next step towards this goal will be to show how specific problems can be evaluated against capability descriptions in CDL. The contribution of this chapter will be the description of the algorithm used to perform this evaluation and its integration into the agent framework chosen for the implementation.

Sections:

Chapter 6: Further Experiments and Results

At this point we have defined CDL, an expressive and flexible action representation that can be used to represent and reason about capabilities of intelligent agents. Our aim in defining this formalism was to address the problem of capability brokering. The next step will be to conduct further experiments with the broker by exploring variations on the scenarios described in section 3.3. The contribution of this chapter will be a summary of the practical results achieved in this thesis.

Sections:

Chapter 7: Expressiveness of CDL

At this point we have described our capability description language CDL which can be used to represent the content of messages required for capability brokering. We also have shown how CDL can be used for capability retrieval. Our aim now is to show that CDL has two desirable properties: it is expressive and flexible. The next step towards this goal will be to describe what we mean by expressiveness. The contribution of this chapter will be a description of our concept of expressiveness of action representations and its application to CDL. A comparison of the expressiveness of CDL with that of other action representations will follow in section 9.2.

Sections:

Chapter 8: Flexibility of CDL

At this point we have described our capability description language CDL which can be used to represent the content of messages required for capability brokering. We have also shown how CDL can be used for capability retrieval. Our aim is to show that CDL has two desirable properties: it is expressive and flexible. The next step towards this goal will be to define what we mean by flexibility in action representations. The contribution of this chapter will be a discussion of how flexibility has been achieved through decoupled action representations. In particular, we will be highlighting the issues involved in implementing this approach in CDL. A comparison of the flexibility of CDL with that of other representations will follow in section 9.2.

Sections:

Chapter 9: Related Work and Evaluation

At this point we have defined CDL, an expressive and flexible action representation that can be used to represent and reason about capabilities of intelligent agents. Our aim in defining this formalism was to address the problem of capability brokering. The next step will be to compare CDL to the more closely related work described in chapter 2. The contribution of this chapter is an evaluation of CDL, specifically its expressiveness and flexibility, through a comparison with related work. It will also use a range of examples from other domains to demonstrate the generality of our approach.

Sections:

Chapter 10: Conclusions

At this point we have described and addressed the problem of capability brokering. We have defined a new capability description language that can be used for this purpose. We also have demonstrated and discussed two new and desirable properties of this language: its expressiveness and flexibility. The final step will be to summarise the argument presented in this thesis and reflect on it.


Created: February 10, 1999 by Gerhard Wickler
Last update: February 28, 2011 by Austin Tate