ants pi meeting, nov. 29, 2000w. zhang, washington university1 flexible methods for multi-agent...
TRANSCRIPT
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
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)
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
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
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)
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
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
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
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)
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?
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)
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:
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
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
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)
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
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)
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
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!
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)
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)
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)
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
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
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
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)
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.
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)
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
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
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
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