cooperative task assignment - excellabust...find a conflict free assignment of tasks to robots, such...
TRANSCRIPT
![Page 1: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/1.jpg)
Cooperative Task AssignmentDonato Di Paola
Institute of Intelligent Systems for Automation National Research Council
![Page 2: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/2.jpg)
Talk Outline
![Page 3: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/3.jpg)
Talk Outline
Cooperative Mission Planning and Task Assignment
The Multi-Robot Task Assignment Problem
Decentralized Task Assignment Algorithms
Task Allocation in Complex Scenarios
![Page 4: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/4.jpg)
Cooperative Mission Planning and Task Assignment
![Page 5: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/5.jpg)
The big picture Cooperative Multi-Robot Systems
Heterogeneous robots
Local sensing
Communication Network
![Page 6: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/6.jpg)
The big picture Cooperative Multi-Robot Systems
Heterogeneous robots
Local sensing
Communication Network
Achieve Global Objectives
![Page 7: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/7.jpg)
The role of task assignment Mission Control Architecture
Planning Task Assignment
Task Execution
Mission Actions
![Page 8: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/8.jpg)
The role of task assignment Mission Control Architecture
Planning Task Assignment
Task Execution
Mission ActionsTasks
Robots
![Page 9: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/9.jpg)
The Multi-Robot Task Assignment Problem
![Page 10: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/10.jpg)
The Task Assignment Problem
J = {1, . . . ,m}
Given a set of robot
Given a set of tasks
David W. Pentico, Assignment problems: A golden anniversary survey, European Journal of Operational Research, Volume 176, Issue 2, 16 January 2007, Pages 774-793
![Page 11: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/11.jpg)
The Task Assignment Problem
J = {1, . . . ,m}
Given a set of robot
Given a set of tasks
David W. Pentico, Assignment problems: A golden anniversary survey, European Journal of Operational Research, Volume 176, Issue 2, 16 January 2007, Pages 774-793
![Page 12: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/12.jpg)
The Task Assignment Problem
J = {1, . . . ,m}
Given a set of robot
Given a set of tasks
GoalFind a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized)
David W. Pentico, Assignment problems: A golden anniversary survey, European Journal of Operational Research, Volume 176, Issue 2, 16 January 2007, Pages 774-793
![Page 13: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/13.jpg)
Taxonomy of Task Assignment problems
G. A. Korsah, A. Stentz, and M. B. Dias. A comprehensive taxonomy for multi-robot task allocation. International Journal of Robotics Research, 32(12):1495–1512, 2013.
![Page 14: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/14.jpg)
Mathematical formulation for MR-ST-IA
Objective Function
Assignment Constraints
![Page 15: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/15.jpg)
Mathematical formulation for MR-ST-IA
Objective Function
Assignment Constraints
Robot capacity constraint
![Page 16: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/16.jpg)
Mathematical formulation for MR-ST-IA
Objective Function
Assignment Constraints
Robot capacity constraint
Conflict-free constraint
![Page 17: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/17.jpg)
Mathematical formulation for MR-ST-IA
Objective Function
Assignment Constraints
Robot capacity constraint
Conflict-free constraint
Assignment variables
![Page 18: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/18.jpg)
Mathematical formulation for MR-ST-IA
Objective Function
Assignment Constraints
8i 2 I
8j 2 J
![Page 19: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/19.jpg)
Mathematical formulation for MR-ST-IA
Objective Function
Assignment Constraints
8i 2 I
8j 2 J
Cost Matrix Solution: minimized global cost
Example
![Page 20: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/20.jpg)
Mathematical formulation for MR-ST-IA
Objective Function
Assignment Constraints
8i 2 I
8j 2 J
Cost Matrix Solution: minimized global cost
Example
Optimal solutiont1 assigned to r2 t2 assigned to r3 t3 assigned to r1
Optimal valueCost = 13
![Page 21: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/21.jpg)
Mathematical formulation for MR-ST-TA
Objective Function
Assignment ConstraintsmX
j=1
xij Lt 8i 2 I
nX
i=1
xij 1 8j 2 J
![Page 22: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/22.jpg)
Mathematical formulation for MR-ST-TA
Objective Function
Assignment ConstraintsmX
j=1
xij Lt 8i 2 I
nX
i=1
xij 1 8j 2 J
![Page 23: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/23.jpg)
Mathematical formulation for MR-ST-TA
Objective Function
Assignment ConstraintsmX
j=1
xij Lt 8i 2 I
nX
i=1
xij 1 8j 2 J
![Page 24: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/24.jpg)
Centralized Approach
Centralized Vs Decentralized approaches
![Page 25: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/25.jpg)
Pros
Centralized Approach
Centralized Vs Decentralized approaches
Optimal SolutionWell-studied problems
![Page 26: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/26.jpg)
ConsPros
Centralized Approach
Centralized Vs Decentralized approaches
Optimal SolutionWell-studied problems
Not robust against failures
![Page 27: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/27.jpg)
ConsPros
Centralized Approach
Centralized Vs Decentralized approaches
Decentralized Approach
Optimal SolutionWell-studied problems
Not robust against failures
Robust to failuresScale with the size of the robotic network
![Page 28: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/28.jpg)
ConsPros
Centralized Approach
Centralized Vs Decentralized approaches
Decentralized Approach
Optimal SolutionWell-studied problems
Not robust against failures
Robust to failuresScale with the size of the robotic network
Sub-Optimal solution
![Page 29: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/29.jpg)
Decentralized Task Assignment Algorithms
![Page 30: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/30.jpg)
Consensus Based Bundle Algorithm
H.-L. Choi, L. Brunet, J. P. How, Consensus-Based Decentralized Auctions for Robust Task Allocation, IEEE Transactions on Robotics, Vol. 25, No. 4, pp. 912-926, August 2009
Decentralized Task Assignment The CBBA
![Page 31: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/31.jpg)
Consensus Based Bundle Algorithm
It solves MR-ST-TA problems
Decentralized algorithm (leverages the consensus theory)
Iterative algorithm (known number of iteration for convergence)
Performance guarantee
H.-L. Choi, L. Brunet, J. P. How, Consensus-Based Decentralized Auctions for Robust Task Allocation, IEEE Transactions on Robotics, Vol. 25, No. 4, pp. 912-926, August 2009
Synchronized communication
Decentralized Task Assignment The CBBA
![Page 32: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/32.jpg)
CBBA: The two phases approach
Each robot does
![Page 33: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/33.jpg)
CBBA: The two phases approach
Bundle Construction Phasethe robot assigns to itself the tasks with the maximum score, until the bundle if full
Each robot does
![Page 34: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/34.jpg)
CBBA: The two phases approach
Bundle Construction Phasethe robot assigns to itself the tasks with the maximum score, until the bundle if full
Each robot does
Communicationthe robot exchanges information with its neighbors
![Page 35: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/35.jpg)
CBBA: The two phases approach
Bundle Construction Phasethe robot assigns to itself the tasks with the maximum score, until the bundle if full
Each robot does
Communicationthe robot exchanges information with its neighbors
Conflict Resolution PhaseThe assigned tasks are already assigned to other robots?
if the previous check is true
the robot maintains the tasks with the higher score
![Page 36: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/36.jpg)
CBBA: The two phases approach
Bundle Construction Phasethe robot assigns to itself the tasks with the maximum score, until the bundle if full
Each robot does
Communicationthe robot exchanges information with its neighbors
Conflict Resolution PhaseThe assigned tasks are already assigned to other robots?
if the previous check is true
the robot maintains the tasks with the higher score
![Page 37: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/37.jpg)
R1
R2
R3
T1 T2 T3 T4 T5
Bundle Construction PhaseIteration 1
CBBA: An example
![Page 38: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/38.jpg)
R1
R2
R3
T1 T3
T1 T2 T3 T4 T5
Bundle Construction PhaseIteration 1
CBBA: An example
![Page 39: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/39.jpg)
R1
R2
R3
T1 T3
T1 T2
T1 T2 T3 T4 T5
Bundle Construction PhaseIteration 1
CBBA: An example
![Page 40: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/40.jpg)
R1
R2
R3
T1 T3
T1 T2
T3 T5
T1 T2 T3 T4 T5
Bundle Construction PhaseIteration 1
Conflict !!!One or more tasks (T1 and T3) are assigned to more than one robot
CBBA: An example
![Page 41: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/41.jpg)
R1
R2
R3
T1 T3
T1 T2
T3 T5
T1 T2 T3 T4 T5
Conflict Resolution PhaseIteration 1
CBBA: An example
![Page 42: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/42.jpg)
COMMUNICATION
R1
R2
R3
T1 T3
T1 T2
T3 T5
T1 T2 T3 T4 T5
Conflict Resolution PhaseIteration 1
CBBA: An example
![Page 43: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/43.jpg)
COMMUNICATION
R1
R2
R3
T1 T3
T1 T2
T3 T5
T1 T2 T3 T4 T5
Conflict Resolution PhaseIteration 1
CBBA: An example
Conflict Removal
T1: score of R1 > score of R2 T3: score of R1 > score of R3
![Page 44: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/44.jpg)
COMMUNICATION
R1
R2
R3
T1 T3
T3 T5
T1 T2 T3 T4 T5
Conflict Resolution PhaseIteration 1
CBBA: An example
Conflict Removal
T1: score of R1 > score of R2 T3: score of R1 > score of R3
![Page 45: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/45.jpg)
COMMUNICATION
R1
R2
R3
T1 T3
T1 T2 T3 T4 T5
Conflict Resolution PhaseIteration 1
CBBA: An example
Conflict Removal
T1: score of R1 > score of R2 T3: score of R1 > score of R3
![Page 46: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/46.jpg)
R1
R2
R3
T1 T3
T1 T2 T3 T4 T5
CBBA: An example
Bundle Construction PhaseIteration 2
![Page 47: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/47.jpg)
R1
R2
R3
T1 T3
T2 T5
T1 T2 T3 T4 T5
CBBA: An example
Bundle Construction PhaseIteration 2
![Page 48: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/48.jpg)
R1
R2
R3
T1 T3
T2 T5
T4 T2
T1 T2 T3 T4 T5
CBBA: An example
Bundle Construction PhaseIteration 2
Conflict !!!One or more tasks (T2) are assigned to more than one robot
![Page 49: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/49.jpg)
R1
R2
R3
T1 T3
T2 T5
T4 T2
T1 T2 T3 T4 T5
CBBA: An example Iteration 2Conflict Resolution Phase
![Page 50: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/50.jpg)
COMMUNICATION
R1
R2
R3
T1 T3
T2 T5
T4 T2
T1 T2 T3 T4 T5
CBBA: An example Iteration 2Conflict Resolution Phase
Conflict Removal
T2: score of R2 > score of R2
![Page 51: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/51.jpg)
COMMUNICATION
R1
R2
R3
T1 T3
T2 T5
T4
T1 T2 T3 T4 T5
CBBA: An example Iteration 2Conflict Resolution Phase
Conflict Removal
T2: score of R2 > score of R2
![Page 52: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/52.jpg)
R1
R2
R3
T1 T3
T2 T5
T4
T1 T2 T3 T4 T5
CBBA: An example Iteration 2Conflict Resolution Phase
![Page 53: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/53.jpg)
R1
R2
R3
T1 T3
T2 T5
T4
T1 T2 T3 T4 T5
CBBA: An example Iteration 2Conflict Resolution Phase
Assignment CompletedAll the tasks are assignedNo conflictsMaximization of score
![Page 54: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/54.jpg)
Task Assignment in Complex Scenarios
![Page 55: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/55.jpg)
Problem Setting
Open challenges
Multi Robot Transportation Problems with Capacity
Task Assignment
Multi-Robot Routing
Balancing of vehicle within the given area
Heterogeneous robots
Each robot picks up a task in a location
Load capacity constraint
Distributed coverage of a given area
![Page 56: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/56.jpg)
Multi Robot Transportation Problems with Capacity Problem Setting
![Page 57: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/57.jpg)
Multi Robot Transportation Problems with Capacity Problem Setting
Maximize a Network Score
subject to
![Page 58: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/58.jpg)
Multi Robot Transportation Problems with Capacity Problem Setting
Maximize a Network Score
subject to
Routing Constraints }
![Page 59: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/59.jpg)
Multi Robot Transportation Problems with Capacity Problem Setting
Maximize a Network Score
subject to
Routing Constraints
Assignment constraints
}}
![Page 60: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/60.jpg)
Multi Robot Transportation Problems with Capacity Problem Setting
Maximize a Network Score
subject to
Routing Constraints
Assignment constraints
Balancing constraints
}}}
![Page 61: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/61.jpg)
Multi Robot Transportation Problems with Capacity Problem Setting
Maximize a Network Score
subject to
Routing Constraints
Assignment constraints
Balancing constraints
}}}
NP-Hard
![Page 62: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/62.jpg)
Decentralized Assignment with Load Balancing 2 Phases Iterative Algorithm
A. Acquaviva, D. Di Paola, A. Rizzo, Decentralized Optmization-based Load Balancing in Mobility On-Demand Systems, in preparation
Each robot does
![Page 63: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/63.jpg)
Decentralized Assignment with Load Balancing 2 Phases Iterative Algorithm
Auction Phasethe robot assigns to itself the pair (task,route) with the max score
A. Acquaviva, D. Di Paola, A. Rizzo, Decentralized Optmization-based Load Balancing in Mobility On-Demand Systems, in preparation
Each robot does
![Page 64: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/64.jpg)
Decentralized Assignment with Load Balancing 2 Phases Iterative Algorithm
Auction Phasethe robot assigns to itself the pair (task,route) with the max score
A. Acquaviva, D. Di Paola, A. Rizzo, Decentralized Optmization-based Load Balancing in Mobility On-Demand Systems, in preparation
Each robot does
Communicationthe robot exchanges information with its neighbors
![Page 65: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/65.jpg)
Decentralized Assignment with Load Balancing 2 Phases Iterative Algorithm
Auction Phasethe robot assigns to itself the pair (task,route) with the max score
A. Acquaviva, D. Di Paola, A. Rizzo, Decentralized Optmization-based Load Balancing in Mobility On-Demand Systems, in preparation
Each robot does
Communicationthe robot exchanges information with its neighbors
Balancing PhaseThe starting or the destination area is balanced?
if the previous check is false and the robot is one of those exceeding the area capacity
the robot drops the assignment
![Page 66: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/66.jpg)
Decentralized Assignment with Load Balancing 2 Phases Iterative Algorithm
Auction Phasethe robot assigns to itself the pair (task,route) with the max score
A. Acquaviva, D. Di Paola, A. Rizzo, Decentralized Optmization-based Load Balancing in Mobility On-Demand Systems, in preparation
Each robot does
Communicationthe robot exchanges information with its neighbors
Balancing PhaseThe starting or the destination area is balanced?
if the previous check is false and the robot is one of those exceeding the area capacity
the robot drops the assignment
![Page 67: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/67.jpg)
Results Simulation Setup
Simulated City from citibike web site
Real Statistics
Subset of stations of the NY citibike bike sharing system
Rate of arrival of customers
Average number of vehicle at a given station
Average travel time for a given pair of stations
![Page 68: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/68.jpg)
Results
Optimality (6 stations and 30 vehicles)
Convergence 10 stations and 50 vehicles
Always DLB > 70% OPT
20 30 40 50 60 70 80 905000
6000
7000
8000
9000
10000
11000
12000
13000
Number of Customers
Scor
e
0 50 100 1500
50
100
150
200
250
300
Number of Customers
Num
ber o
f Ite
ratio
ns
OPT
DLB
70%OPT
![Page 69: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/69.jpg)
Conclusions
![Page 70: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/70.jpg)
Conclusions Solving Task Assignment in Multi-Robot Systems
![Page 71: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/71.jpg)
Conclusions Solving Task Assignment in Multi-Robot Systems
Composed by 2 or more phases
Hierarchical Iterative Algorithms
Local decision/evaluation
Decentralized Auction/ElectionNearest neighbors communication
![Page 72: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/72.jpg)
Conclusions Solving Task Assignment in Multi-Robot Systems
Composed by 2 or more phases
Hierarchical Iterative Algorithms
Local decision/evaluation
Decentralized Auction/ElectionNearest neighbors communication
Communications with time delays
Open Issues
Protocols for secure communications
Asynchronous communications
Malicious / Misbehaving robot
![Page 73: Cooperative Task Assignment - EXCELLABUST...Find a conflict free assignment of tasks to robots, such that the global cost (score) is minimized (maximized) David W. Pentico, Assignment](https://reader033.vdocument.in/reader033/viewer/2022060919/60ab8738b6b51147da35d17a/html5/thumbnails/73.jpg)
Cooperative Task AssignmentDonato Di Paola
Institute of Intelligent Systems for Automation National Research Council