Negotiation Distributed as a Metaphor for Problem Solving

ABSTRAm We describe the concepr of distributed problem solving and define it as the cooperative solution of problems by a decentralized and loosely coupled collection of problem solvers. This approach to problem solving offers the promise of increased performance and provides a useful medium for exploring and developing new problem-solving techniques. We present a framework called the contract net that specifies communication and control in a distributed problem solver. Task distribution is uiewed as an interactive process, a discussion carried on between a node with a task to be executed and a group of nodes that may be able to execute the task. We describe the kinds of information that must be passed between nodes during the discussion in order to obtain effective probleni-solving bchauior. This discussion is the origin of the negotiation metaphor: Task distribution is viewed as a form of contract negotiation. We emphasize thar protocols for distributedproblem solving should help determine the content of the information transmitted, rather than simplyprovide a means of sending bits from one node to another. The use of the contract net framework is demonstrated in the solution of a simulated problem in area surveillance, of the sort encountered in ship or air t r a m control. We discuss the mode of operation of a distributed sensing system, a network of nodes extending throughout a relatively large geographic area, whose primary aim is the formation of a dynamic map of t r a m in the area. From the results of this preliminary study we abstract features of the framework applicable to problem solving in general, examining in particular transfer of control. Comparisons with PLANNER, C O N N I V E R , HEARSAY-11, and PUP6 are used to demonstrate that negotiation-the two-way transfer of information-is a natural extension to the transfer of control mechanisms used in earlier problem-soluing systems.

[1]  Jean-Loup Baer,et al.  A Survey of Some Theoretical Aspects of Multiprocessing , 1973, CSUR.

[2]  David L. Waltz,et al.  Understanding Line drawings of Scenes with Shadows , 1975 .

[3]  Gerald Jay Sussman,et al.  The Conniver Reference Manual , 1972 .

[4]  Robert E. Kahn,et al.  The organization of computer resources into a packet radio network , 1899, AFIPS '75.

[5]  Carl Hewitt,et al.  Viewing Control Structures as Patterns of Passing Messages , 1977, Artif. Intell..

[6]  Robert F. Daly,et al.  Computer communications networks , 1975, AFIPS '75.

[7]  Victor R. Lesser,et al.  Distributed Interpretation: A Model and Experiment , 1980, IEEE Transactions on Computers.

[8]  Victor R. Lesser,et al.  The Hearsay-II Speech-Understanding System: Integrating Knowledge to Resolve Uncertainty , 1980, CSUR.

[9]  R. G. Smith,et al.  Applications of the Contract Net Framework: Distributed Sensing, , 1978 .

[10]  Cecilia Ruth D'Oliveira An Analysis of Computer Decentralization , 1977 .

[11]  Jay R. Galbraith Organization Design: An Information Processing View , 1974 .

[12]  Donald A. Waterman,et al.  Pattern-Directed Inference Systems , 1981, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[13]  Robert E. Kahn,et al.  Resource-sharing computer communications networks , 1972 .

[14]  Edward K. Bowdon,et al.  Cost effective priority assignment in network computers , 1972, AFIPS '72 (Fall, part II).

[15]  Edward A. Feigenbaum,et al.  RULE-BASED UNDERSTANDING OF SIGNALS1 , 1978 .

[16]  Victor R. Lesser,et al.  Functionally Accurate, Cooperative Distributed Systems , 1988, IEEE Transactions on Systems, Man, and Cybernetics.

[17]  Edward A. Feigenbaum,et al.  Rule-based understanding of signals , 1977, SGAR.

[18]  Robert N. Noyce From Relays to MPU's , 1976, Computer.

[19]  Henry Hamburger,et al.  N‐person Prisoner's Dilemma† , 1973 .

[20]  Carl Hewitt,et al.  Description and Theoretical Analysis (Using Schemata) of Planner: A Language for Proving Theorems and Manipulating Models in a Robot , 1972 .

[21]  Randall Davis,et al.  An overview of production systems , 1975 .

[22]  Earl D. Sacerdoti,et al.  QLISP - A language for the interactive development of complex systems , 1899 .

[23]  Douglas B. Lenat,et al.  BEINGS: Knowledge as Interacting Experts , 1975, IJCAI.