Download presentation
Presentation is loading. Please wait.
1
Improving Market-Based Task Allocation with Optimal Seed Schedules IAS-11, Ottawa. September 1, 2010 G. Ayorkor Korsah 1 Balajee Kannan 1, Imran Fanaswala 2, Bernardine Dias 1,2 1 Robotics Institute, Carnegie Mellon University 2 CS Department, Carnegie Mellon Qatar
2
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 2 Task Allocation Key component of planning for team coordination Example: disaster preparedness and response
3
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 3 Tradeoff: Optimality vs. Adaptivity Optimality guarantees Slow to compute not suitable for dynamic problems No optimality guarantees Fast to compute suitable for dynamic problems Optimal & Centralized Approaches e.g. Mathematical Programming Heuristic & Decentralized Approaches e.g. Market-Based Approaches A task at (4, 2) I can do it for $73 It will cost me $80
4
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 4 Real-World Problems Many real-world problems have both static and dynamic components Some tasks known ahead of time, or some likely scenarios known ahead of time New tasks arrive in real time and changed information discovered in real time
5
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 5 Proposed Approach Optimally pre-allocate static tasks then adapt plan (heuristically) as needed to handle dynamic situations Can pre-compute several initial plans for various likely scenarios
6
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 6 Approach Overview Mathematical Programming Approach Used to compute optimal solution to the static component of the problem Use a branch-and-price approach Market-Based Approach for Dynamism Used to modify the initial optimal seed schedule to handle dynamic component of the problem Use TraderBots Problem Decomposition Identify static and dynamic components of problem
7
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 7 Mathematical Model: Set-Partioning Integer Linear Program (ILP) Formulation Objective Function (e.g. Total Team Distance) One route per agent One agent per task Minimize: Subject to constraints: “Route” = candidate time extended plan/task allocation for an agent
8
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 8 Branch-and-Price Approach Summary Based on Branch-and-Bound Useful when variables cannot be exhaustively enumerated (in our case, route variables) Allows progressive generation and inclusion of profitable variables (in our case, routes) Enables computation of the optimal ILP solution
9
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 9 Market-Based Approach Summary Tasks are assigned via auctions Agents bid the marginal cost to perform the new task Task is awarded to the lowest bidder Centralized or decentralized Tasks auctioned by central operator or by individual agents My bid: $280 My bid: $101 My bid: $73 Task at (3.5) Winner!
10
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 10 Proposed Seeded Market-Based Approach Start out with the initial optimal plan Use market-based approach to modify the optimal plan as changes occur Hold auctions for new tasks as they arrive Hold auctions for previously assigned tasks if needed (environmental changes/ execution failure) Task at (3.5) My bid: $280 My bid: $101 My bid: $73
11
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 11 Experiments In simulation & on robots Tasks: Visit specified location Objective function: Minimize total distance travelled by team
12
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 12 Experiments Compare: Post-execution evaluation: “Hindsight optimal” plan (Optimal branch-and-price for static & dynamic tasks) “Pure” Market-Based Plan (Auctions for static & dynamic tasks) Seeded Market-Based Plan (Branch-and-price for static & auctions for dynamic tasks) Team distance for (Seeded) Market-based plan Suboptimality factor = Team distance for “Hindsight Optimal” plan
13
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 13 Experimental Procedure Use branch-and-price to compute initial optimal plan for static tasks Begin execution of computed plans Continue execution, handling dynamism with market-based approach Compute “hindsight” optimal plan for static & dynamic tasks Compute “Sub-optimality factor” Task at (4, 2) $73 (Seeded) Market-based = “Hindsight Optimal” Complete Execution
14
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 14 Results: Simulation 2 agents, 12 tasks 2 agents, 16 tasks 5 agents, 20 tasks (averaged over 5 random instances for each problem configuration) Observation: With high % static tasks we see benefit of seeded market based approach
15
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 15 Median Planning Times for Branch-and- Price Planner (Simulation Experiments) Terminated (timed-out) prior to proving optimality of solution Observation: Combinatorial nature of the optimal planning problem
16
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 16 Results: Robots 2 robots, 11 tasks (6 static) (averaged over 5 runs for each approach) Observation: more significant improvement of seeded market-based approach over pure market-based approach than in simulation.
17
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 17 Conclusion Contributions: A seeded market-based approach for task allocation Current & future directions: Finer-grained characterization of seeded market- based approach Handling inter-task order constraints (precedence, simultaneity, etc)
18
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 18 Acknowledgments Sponsors: Qatar National Research Fund (QNRF) under contract NPRP 1-7-7-5 Collaborators: Anthony Stentz M. Freddie Dias Ameer Abdulsalam Wael Ghazzawi Victor Marmol Jaime Bourne
19
Thank you! Questions?
20
Extra Slides
21
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 21 Branch-and-Price A B E C D Start out with a subset of feasible routes
22
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 22 Branch-and-Price A B E C D Start out with a subset of feasible routes Solve a relaxed version of the problem
23
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 23 Branch-and-Price A B E C D Start out with a subset of feasible routes Solve a relaxed version of the problem Generate additional profitable routes
24
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 24 Branch-and-Price A B E C D Start out with a subset of feasible routes Solve a relaxed version of the problem Generate additional profitable routes
25
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 25 Branch-and-Price A B E C D Start out with a subset of feasible routes Solve a relaxed version of the problem Generate additional profitable routes Repeat till no more profitable routes
26
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 26 Branch-and-Price A B E C D Start out with a subset of feasible routes Solve a relaxed version of the problem Generate additional profitable routes Repeat till no more profitable routes If constraints violated, branch AB & together
27
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 27 Branch-and-Price A B E C D Start out with a subset of feasible routes Solve a relaxed version of the problem Generate additional profitable routes Repeat till no more profitable routes If constraints violated, branch AB & together
28
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 28 Branch-and-Price A B E C D Start out with a subset of feasible routes Solve a relaxed version of the problem Generate additional profitable routes Repeat till no more profitable routes AB & together If constraints violated, branch
29
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 29 Branch-and-Price A B E C D Start out with a subset of feasible routes Solve a relaxed version of the problem Generate additional profitable routes Repeat till no more profitable routes AB & together If constraints violated, branch
30
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 30 Branch-and-Price A B E C D Start out with a subset of feasible routes Solve a relaxed version of the problem Generate additional profitable routes Repeat till no more profitable routes Prune nodes if possible If constraints violated, branch AB & together
31
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 31 Branch-and-Price A B E C D Start out with a subset of feasible routes Solve a relaxed version of the problem Generate additional profitable routes Repeat till no more profitable routes AB & together AD & not together Prune nodes if possible If constraints violated, branch
32
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 32 Branch-and-Price A B E C D Start out with a subset of feasible routes Solve a relaxed version of the problem Generate additional profitable routes Repeat till no more profitable routes AB & together Repeat till no more violated constraints and no more nodes to process AD & not together Prune nodes if possible If constraints violated, branch
33
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 33 Branch-and-Price A B E C D Start out with a subset of feasible routes Solve a relaxed version of the problem Generate additional profitable routes Repeat till no more profitable routes AB & together Repeat till no more violated constraints and no more nodes to process AD & not together Prune nodes if possible If constraints violated, branch Finds optimal solution!
34
Korsah, Kannan, Fanaswala, Dias. “Improving Market-Based Task Allocation…” 34 Branch-and-price summary Master Problem: Tries to assign known routes to agents by solving a mixed integer linear programming problem using branch-and-bound Sub problem: At each node, generates additional useful routes to consider by solving a constrained shortest-route problem based on dual variables of master problem (column generation) Start out with a subset of known routes r 0, r 1, r 2, r 3, r 4, r 5 … Solve by searching a multi- dimensional space: DD* Lite Depth-1 st search
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.