An expressive language and efficient execution system for software agents

被引:3
作者
Barish, G
Knoblock, CA
机构
[1] Fetch Technol, El Segundo, CA 90245 USA
[2] Univ So Calif, Inst Informat Sci, Marina Del Rey, CA 90292 USA
基金
美国国家科学基金会;
关键词
All Open Access; Gold;
D O I
10.1613/jair.1548
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software agents can be used to automate many of the tedious, time-consuming information processing tasks that humans currently have to complete manually. However, to do so, agent plans must be capable of representing the myriad of actions and control flows required to perform those tasks. In addition, since these tasks can require integrating multiple sources of remote information - typically, a slow, I/O-bound process - it is desirable to make execution as efficient as possible. To address both of these needs, we present a flexible software agent plan language and a highly parallel execution system that enable the efficient execution of expressive agent plans. The plan language allows complex tasks to be more easily expressed by providing a variety of operators for flexibly processing the data as well as supporting subplans (for modularity) and recursion (for indeterminate looping). The executor is based on a streaming dataflow model of execution to maximize the amount of operator and data parallelism possible at runtime. We have implemented both the language and executor in a system called THESEUS. Our results from testing THESEUS show that streaming dataflow execution can yield significant speedups over both traditional serial (von Neumann) as well as non-streaming dataflow-style execution that existing software and robot agent execution systems currently support. In addition, we show how plans written in the language we present can represent certain types of subtasks that cannot be accomplished using the languages supported by network query engines. Finally, we demonstrate that the increased expressivity of our plan language does not hamper performance; specifically, we show how data can be integrated from multiple remote sources just as efficiently using our architecture as is possible with a state-of-the-art streaming-dataflow network query engine.
引用
收藏
页码:625 / 666
页数:42
相关论文
共 67 条
[1]  
Abiteboul S., 1995, Foundations of databases, V1st
[2]  
AMBITE JL, 2002, P 14 INN APPL ART IN
[3]  
[Anonymous], 2002, XQUERY 1 0 XML QUERY
[4]  
Arens Y., 1996, Journal of Intelligent Information Systems: Integrating Artificial Intelligence and Database Technologies, V6, P99, DOI 10.1007/BF00122124
[5]   EXECUTING A PROGRAM ON THE MIT TAGGED-TOKEN DATA-FLOW ARCHITECTURE [J].
ARVIND ;
NIKHIL, RS .
IEEE TRANSACTIONS ON COMPUTERS, 1990, 39 (03) :300-318
[6]  
ARVIND, 1978, ID REPORT ASYNCHRONO, P114
[7]  
Avnur R., SIGMOD REC, P261, DOI 10.1145/342009.335420
[8]  
BARISH G, 2003, P 18 INT JOINT C ART, P1
[9]  
BARISH G, 2002, P 6 INT C ART INT PL, P184
[10]  
BAYARDO RJ, 1997, P ACM SIGMOD INT C M, P195