ATTEND: Analytical Tools To Evaluate Negotiation DifficultyWelcome to the USC-ISIATTEND project home page. This project is part of the ANTs (Autonomous Negotiating Teams) program sponsored by DARPA/ITO. [This page was last modified on Friday, September 5, 2003 3:17 PM] |
||||||||||||||||||||||||||||
| ATTEND seeks to develop a theoretical understanding of systems in which negotiation between multiple agents is needed to determine how a set of resources will be utilized. The goal is to be able to partition negotiation problems into sub-problems that make the negotiations simpler and, ultimately, to be able to provide warnings about the difficulty of each sub-problem. ATTEND seeks not just to do so on a theoretical basis, but to interface efficient implementations of its analytical tools to existing negotiation systems, and to demonstrate that the information supplied by ATTEND enables those systems to change their behavior in order to more effectively solve problems. | ||||||||||||||||||||||||||||
Project GoalsThe main goal of our work
is focused negotiation with advance negotiation-difficulty warnings
that enable the system to predict and adapt in advance to hard problems.
We propose a set of analytical tools suitable for identifying good-enough
and soon-enough solution sets for constrained resource management systems.
Given a set of tasks to perform in a common resource pool, which are
potentially in contention, our analytical tools perform three valuable
functions: 1) Partition the original problem into two sets: those that
truly require negotiation and those that do not; 2) Identify groups
of tasks that subset the negotiation-critical part of the problem into
parts that can be resolved separately in parallel and 3) Generate negotiation-difficulty
warnings for each of these groups. These warnings can be used by the
negotiating system to adapt its constraints to meet the good-enough
and soon-enough concerns imposed by the application.
The proposed work consists
of three main tasks: |
||||||||||||||||||||||||||||
ApproachOur approach is based on
mapping the resource management problem that the system is trying to
solve by negotiations into a constraint-satisfaction problem (CSP).
Within this formalism we use powerful analytical tools from computer
science and physics to dynamically evaluate the problem-difficulty and
use this information to produce negotiation-difficulty warnings that
enable the system to adapt to computational time constraints. The body
of analytical techniques included in our approach is based on Graph-Coloring
and Partitioning and the Phase-Transition phenomena occurring combinatorial
problems.
Graph-Coloring and Partitioning is used to incrementally resolve resource allocation conflicts, to identify the tasks that truly require negotiations, group tasks with different difficulty level and estimate the negotiation-difficulty of these groups of tasks. We plan to implement a physics-based approach to graph-coloring, with variable number of possible colors per node (Ki-coloring), by treating the graph as a system of interacting magnets or spins that can take different polarizations from a finite set. Within this formalism to solve the coloring problem is equivalent to finding the ground states of the system, which can be done using well-proven high-performance techniques from statistical mechanics and combinatorial optimization. Efficient graph-partitioning techniques like clique separation and minimum edge cutting are also contemplated as a mechanism to partition a given group of tasks into regions of decreasing level of negotiation difficulty. In our approach the Phase-Transition phenomena that occurs in most combinatorial problems is used to identify the hard (exponential) and easy (polynomial) parts of the CSP associated to a set of tasks. Based on macroscopic properties of the problem we will determine in what part of the phase-transition curve the system is operating and use the proximity to the critical region to issue warnings of negotiation difficulty. |
||||||||||||||||||||||||||||
Current PlanThe main items that we
expect to accomplish during the FY01 are:
|
||||||||||||||||||||||||||||
Technology TransitionAll DARPA contractors in
the agent-based community are considered to be potential users of our
analytical package. We are using standard programming languages and
software development tools to implement the analytical package. Therefore,
we don't foresee any integration problems besides the ones that usually
surface when integrating software developed using different programming
languages via DLLs. This is really not a concern since the use of DLLs
is standard industry procedure.
While we hope to demonstrate a methodology useful for multiple negotiation systems, we will test it in the context of a specific one: CAMERA. CAMERA is a currently-funded ANT negotiation system distinguished by having techniques for relaxing constraints to accept "least disrespectful counterproposals" as part of its approach to reasoning within time bounds. It also has a capability to apply different negotiation protocols to different parts of a problem, which makes it particularly easy to modify in order to demonstrate difficulty-sensitive adaptation, as we propose herein. The current application of CAMERA is to safety-oriented flight scheduling, and is being tested in a large-scale demonstration application being developed for Marine Air Group 13, Marine Corps Air Station Yuma, Arizona. We expect ATTEND results to transfer to the Marine Corps via CAMERA. There are two types of experiments
which we envision performing by adapting CAMERA to understand
the results of the ATTEND analytical tools:
|
||||||||||||||||||||||||||||
ATTEND Team
|
||||||||||||||||||||||||||||
Results, Papers & Presentations
|
||||||||||||||||||||||||||||
Related Links |
||||||||||||||||||||||||||||
|
If you have comments
or suggestions, email the group at attend@isi.edu
|