ants pi meeting, nov. 29, 2000w. zhang, washington university1 flexible methods for multi-agent...

32
ANTs PI Meeting, Nov. 29, 2000 W. Zhang, Washington Un iversity 1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions Weixiong Zhang (PI) Washington University St. Louis, MO 63130 [email protected] - Modeling, Phase Transitions, Constraint and Complexity Analyses

Upload: lora-rose

Post on 31-Dec-2015

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 1

Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

Weixiong Zhang (PI)Washington UniversitySt. Louis, MO [email protected]

- Modeling, Phase Transitions, Constraint and Complexity Analyses

Page 2: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 2

Outline

• Project Objectives• Constraint Analysis and Modeling

– Constraint analysis – Hierarchical constraint models– Constraint minimization problem

• Approaches and Experimental Results– Complexity and phase transitions

• Satisfaction versus optimization– Methods for hierarchical constraint minimization

• Trading solution quality for less computation• Hierarchical constraint models and lower-bound methods

• Summary and Discussions• Future plans (research and integration plans)

Page 3: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 3

Project Objectives

• Understanding resource allocation problems in ANTs applications.– Solution quality (e.g., lower bounds)– Complexity (e.g., polynomial vs. exponential)– Phase transitions

• Developing general and efficient algorithms for resource allocations– Phase-aware problem solver (e.g., move from

exponential region to polynomial region)– Anytime methods for finding good-enough and

soon enough solutions

Page 4: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 4

Project Objectives (cont.)

• The research is to support CAMERA and its application– A difficult scheduling problem in military domain

• Use CAMERA application as a testbed and develop general approaches to complexity analysis and resource allocations

Page 5: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 5

Outline

• Project Objectives• Constraint Analysis and Modeling

– Constraint analysis – Hierarchical constraint models– Constraint minimization problem

• Approaches and Experimental Results– Complexity and phase transitions

• Satisfaction versus optimization– Methods for hierarchical constraint minimization

• Trading solution quality for less computation• Hierarchical constraint models and lower-bound methods

• Summary and Discussions• Future plan (research and integration plans)

Page 6: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 6

Flight Scheduling Constraints

• Schedule training missions for pilots under various constraints including– Mission codes

• Dependencies among missions codes

– Resource restriction• Ranges (space to fly)• Equipment (e.g., airplanes and weapons)• Supporting crew

– Flying condition and duration• Fly with coach• Fly specific formation• Day and/or night fly

Page 7: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 7

Flight Scheduling Constraints (cont.)

Range Plane &Support

crew

Pilot &coach

Range Capabilities,

etc.

FacilityAvailability,

etc

Mission codes,Formation,

Schedule types,etc.

• Complex constraints– Different types– Too many constraints

Page 8: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 8

Flight Scheduling Objectives

• Maximizing pilot competence– Number of mission codes qualified by individual pilots

– Average team combat readiness

• Minimizing training time (throughput of training site)

– Multiple and individual schedules

– Cope with dynamic environment (e.g., failed equipment)

• Minimizing resources required and used– Airplanes and weapons used

– Supporting staff needed

Page 9: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 9

Outline

• Project Objectives• Constraint Analysis and Modeling

– Constraint analysis – Hierarchical constraint models

• Approaches and Experimental Results– Constraint minimization problem– Complexity and phase transitions

• Satisfaction versus optimization– Methods for hierarchical constraint minimization

• Trading solution quality for less computation• Hierarchical constraint models and lower-bound methods

• Summary and Discussions• Future plans (research and integration plans)

Page 10: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 10

Hierarchical Constraint Models - Motivation

Ranges Planes &Support

crew

Pilots &coach

Range Capabilities,

etc.

FacilityAvailability,

etc

Mission codes,Formation,

Schedule types,etc.

• Too many constraints– Different types– Too many constraints

• Finding high quality solutions is not easy!• Which constraints really matter?

Page 11: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 11

Flight Scheduling Main GoalTraining pilots to form squadrons (final exam)

Squadron

section 1 section 2 section n

leader wingman Pilot m

Code kCode 1 Code 2

Organizationalconstraints

Competenceconstraints

Average pilot combat readiness

% (CRP)

Page 12: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 12

Code Dependencies - Critical Constraints

Pilot 1Competence

Average pilot Combat Readiness Percentage (CRP)

= +Pilot 2

Competence

• The most important factor is CRP:

Pilot competence

Code 1 Code 2 Code n

Prerequisites

• Competence depends on mission code qualified:

Page 13: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 13

Code Dependence (Constraint) Graph(based on training manual)

• Nodes: mission codes; Links: dependencies among codes• Dependence graph: A directed acyclic graph (DAG) defining a

partial order among codes• Pilot dependence graphs: subsets of code dependence graph• Goal: schedule nodes in pilot graphs

Nodes in code graph

Nodes in pilot graph

• Similarly, range, facility and other constraint graphs can be constructed

Page 14: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 14

Hierarchical Constraint Models

• Rationale:– Some (core) constraints (e.g.,

mission code dependencies) must be satisfied

– Less important constraints (e.g., ranges and airplanes) may be satisfied later through negotiation

– Unimportant constraints may be violated

• Constraint Solving Strategy:– Consider core constraints first– Progressively move up in the

hierarchy

mission codeconstraints

rangeconstraints

facility constraint

Page 15: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 15

Outline

• Project Objectives• Constraint Analysis and Modeling

– Constraint analysis – Hierarchical constraint models– Constraint minimization problem

• Approaches and Experimental Results– Complexity and phase transitions

• Satisfaction versus optimization– Methods for hierarchical constraint minimization

• Trading solution quality for less computation• Hierarchical constraint models and lower-bound methods

• Summary and Discussions• Future plans (research and integration plans)

Page 16: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 16

Constraint Minimization Problem (CMP)• Constraints have different importance

– Constraints in different hierarchy play different roles– Constraints have different costs, importance, preferences, etc.

• Over-constrained– No solution satisfying all constraints– Finding a solution to minimize the overall weight of unsatisfied

constraints

• It is an optimization problem– Finding best solutions within resource constraints

• Why CMP?– CAMERA is an optimization problem

• Various constraints play different roles and have different weights

– Many real applications are optimization problems

Page 17: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 17

Outline

• Project Objectives• Constraint Analysis and Modeling

– Constraint analysis – Hierarchical constraint models– Constraint minimization problem

• Approaches and Experimental Results– Complexity and phase transitions

• Satisfaction versus optimization– Methods for hierarchical constraint minimization

• Trading solution quality for less computation• Hierarchical constraint models and lower-bound methods

• Summary and Discussions• Future plans (research and integration plans)

Page 18: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 18

Phase Transitions – Decision vs. Optimization (Previous Results)

• Decision problem– Finding an YES/NO answer– Easy-hard-easy phase transitions

• Optimization problem– Finding an optimal solution– Easy-hard phase transitions

Page 19: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 19

Phase Transitions – Decision versus Optimization (A Closer Look)

• Different phase transition patterns– Decision problem has easy-hard-

easy transition pattern– Optimization problem has easy-hard

transition pattern

• Complexity discrepancy - Tighter constraints have different impact – They make a decision problem easier– They make an optimization problem

more difficult

• Optimization is hard!

Page 20: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 20

Outline

• Project Objectives• Constraint Analysis and Modeling

– Constraint analysis – Hierarchical constraint models– Constraint minimization problem

• Approaches and Experimental Results– Complexity and phase transitions

• Satisfaction versus optimization– Methods for hierarchical constraint minimization

• Trading solution quality for less computation• Hierarchical constraint models and lower-bound methods

• Summary and Discussions• Future plans (research and integration plans)

Page 21: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 21

Methods for CMP – Quality/Complexity Tradeoff (The Ideas)

• Idea: Trade solution quality for reduced computation– Finding solutions with some constraints violated

• Method: Using decision problem for finding the best solution under limited computation– Decide if there is a solution with a fixed number of

constraint violated. If yes, find it.– If more time allowed, revise the solution bound and

repeat (progressive improvement)

Page 22: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 22

Methods for CMP – Quality/Complexity Tradeoff (Experiments)

• New, shifted phase transitions in MAX-3SAT (25 variables)

Page 23: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 23

Methods for CMP – Progressive approximation

• Anytime problem solving based on quality/complexity tradeoff– Start with a high solution cost bound– Iteratively reduce solution cost bound to find better approximation

So l

uti o

n co

st

Computation cost

2

4

6

8 Solution

No solution

Page 24: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 24

Methods for CMP – Hierarchical Constraint Minimization

• Hierarchical constraint models– Distinguish different constraints based on

their importance - constraint hierarchy• More important constraints are assigned larger

weights– Group constraints based on their

importance • Problem solving using hierarchical

models– Working way up from core constraints to

the lest important constraints.• Optimal solutions to a lower level hierarchy as

approximation solutions

mission codeconstraints

rangeconstraints

facility constraint

Page 25: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 25

Solving CMP – Experimental Results (Weight Distribution)

• Large number of constraints with small weights violated• Constraints of small weights cause constraints of large weights to be violated in final solutions

Page 26: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 26

Solving CMP – Experimental Results on Hierarchical CMP

• Problem solving in hierarchical constraint models – Finding the best solution to the core constraints– Reduced complexity and high quality solutions (e.g. using hierarchy threshold 5 below)

Page 27: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 27

Methods for CMP – Hierarchical Models and Lower Bounds

• CAMERA constraints can be modeled hierarchically– Progressively consider less important constraints

• In the order of mission code constraints, range constraints, facility constraints, etc.

– Mission code constraints have highest weights• Use of hierarchical models – Lower bounds

– When moving up to an upper hierarchy (where more constraints are considered)

• Solution quality increases• Computational cost increases.

– Solutions on a lower hierarchy are bounds on solutions on an upper hierarchy.

Page 28: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 28

Outline

• Project Objectives• Constraint Analysis and Modeling

– Constraint analysis – Hierarchical constraint models– Constraint minimization problem

• Approaches and Experimental Results– Complexity and phase transitions

• Satisfaction versus optimization– Methods for hierarchical constraint minimization

• Trading solution quality for less computation• Hierarchical constraint models and lower-bound methods

• Summary and Discussions• Future plans (research and integration plans)

Page 29: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 29

Summary of Results on CMP

• There are shifted phase transitions in CMPs with different solution cost bounds

• Phase transitions can be exploited to develop anytime algorithms – Using progressively tighter bounds on solutions– Progressively consider less important constraints

• Hierarchical constraint models can – Provide bounds on solutions and complexity– Reduce complexity

Page 30: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 30

Features of Our Approaches – Discussion

• Avoiding difficult phases– Using hierarchical constraint models– Ignore less important constraints to shift a

problem to an easy phase• Good anytime performance

– Progressively better solutions– Reduced computation

• Lower bounds– Help to decide how much to push to reduce

complexity• Generality

– The approaches are general, and are especially suitable for scheduling problems

Page 31: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 31

Future Plan (Research)

• Complete CAMERA scheduling modeling– Define constraint hierarchies based on real data

• Further constraint analysis– Analyze Solution quality and complexity at different

level of constraint hierarchy of the model– Characterize solution and complexity lower bounds

from different levels of constraint hierarchies• More CMP algorithms

– Exploit constraint structures– Combine phase transitions with constraint hierarchies

• More experimental results– Results of CAMERA models using real data

Page 32: ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions

ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University 32

Future Plan (Application & Integration)

• Applications in and close integration with CAMERA– Hierarchical models for Sortie (mission) generator

• To improve sortie quality and increase generator’s speed– Lower bounds for prediction

• Estimate the amount of time needed for a given solution quality

• Software development plan– Close integration with CAMERA source code

• Adding hierarchical constraint models• Adding software for lower bounds and algorithms for CMP

– Experiments on integrated system• Phase transitions• Real-time performance