SlideShare a Scribd company logo
1 of 31
Download to read offline
CMU 15-781
Lecture 21:
Multi-Robot Systems
Teacher:
Gianni A. Di Caro
15781 Fall 2016: Lecture 18
MULTI-ROBOT SYSTEMS?
2
15781 Fall 2016: Lecture 18
MULTI-ROBOT SYSTEMS?
3
• Systems of multiple physical agents embedded in
environments subject to the laws of physics
• Subject to physical constraints and limitations for
motion/action, perception, communication, computation
• Partial knowledge and uncertainty are inherent
• Autonomy in acting and decision-making
So far:
• How to represent world and knowledge
• How to make rational decisions
• How to learn to make rational decisions
• How to take decisions as a collective
Our rational (AI) agent was quite abstract → Physical AI agents
15781 Fall 2016: Lecture 18
WHY “MULTI”-ROBOT SYSTEMS?
4
• Some tasks needs 2 or more robots
• Linear / superlinear speedups
• Parallel and spatially distributed system
• Redundancy of resources ➔ Robustness
• A robot ecology is being developed …
• Environment inherently dynamic
• Complex g-local interactions
• Access shared resources
• Need for (some) coordination
• Increased (state) uncertainty
• Communication issues
• Costs / Benefits ratio
• Practical problems ×N
15781 Fall 2016: Lecture 18
BASIC TAXONOMY
5
Homogeneous system:
members are interchangeable
Heterogeneous system:
different members have different skills
Loosely coupled:
Being together is an advantage
but not a strict necessity
Speedup
Tightly coupled:
They need each other to successfully
complete the team task
Cooperation, Coordination
15781 Fall 2016: Lecture 18
BASIC TAXONOMY
6
Cooperative (Benevolent) :
Robots are working together,
forming a team
Competitive:
Robots competing for resources,
are in adversarial scenario
15781 Fall 2016: Lecture 18
BASIC TAXONOMY
7
Centralized control Decentralized/Distributed control
15781 Fall 2016: Lecture 18
CENTRAL PROBLEM:
MULTI-ROBOT TASK ALLOCATION (MRTA)
8
Team Mission
Decomposition
in sub-tasks
Team resources
and status
Who does what?
(and when, how)
Optimizing team
performance
Dependencies
(tasks, agents)
15781 Fall 2016: Lecture 18
MRTA: A FORMAL DEFINITION (OPT)
9
Given:
ü A set of tasks, 𝑇
ü A set of robots, 𝑅
ü ℜ = 2'
is the set of all possible robot sub-teams (e.g., (𝑟) = 0, 𝑟, = 0,
𝑟- = 1,𝑟/ = 0, 𝑟0 = 1)
ü A robot sub-team utility (or cost) function: 𝒰𝑟: 23
→ ℝ ∪{∞} (the
utility/cost sub-team r incurs by handling a subset of tasks)
ü An allocation is a function 𝐴: 𝑇 → ℜ mapping each task to a subset
of robots. ℜ3
is the set of all possible allocations
Find:
Ø The allocation 𝐴∗
∈ ℜ3
that maximizes (minimizes) a global, team-
level utility (objective) function 𝒰: ℜ3
→ ℝ ∪{∞}
15781 Fall 2016: Lecture 18
INTENTIONAL / EMERGENT
10
Matching
• Explicit/intentional TA:
robots explicitly cooperate and
tasks are explicitly assigned to
the robot
• Emergent TA: tasks are
assigned as the result of local
interactions among the robots
and with the environment
Batch/
Online
15781 Fall 2016: Lecture 18
TASKS
11
(Zlot, 2006)
15781 Fall 2016: Lecture 18
UTILITY FUNCTION
12
• Q and C are somehow estimates that account for all
uncertainties, missing, information, …
• Optimal allocation: Optimal based on all the available
information → Rational decision-making
• For some problems, an agent’s (sub-team’s) utility for
performing a task is independent of its utility for
performing any other task.
• In general, this is not always true
• Our definition fails capturing dependencies
15781 Fall 2016: Lecture 18
BASIC TAXONOMY
13
(Gerkey and Mataric, 2006)
Assumption: Individual tasks can be assigned independently
of each other and have independent robot utilities
15781 Fall 2016: Lecture 18
WHY A TAXONOMY?
14
• A lot of “different MR scenarios”
• A lot of “different” MRTA methods
• Analysis and comparisons are difficult!
• Taxonomy → Single out core features of a MRTA scenario
• Allow to understand the complexity of different scenarios
• Allow to compare and evaluate different approaches
• A scenario is identified by a 3-vector (e.g., ST-MR-TA)
15781 Fall 2016: Lecture 18
ST-SR-IA: LINEAR ASSIGNMENT
15
In a centralized
architecture, with each
robot sending its |T|
utilities to the
controller, O(|T|2)
messages are needed
If |R|=|T| the problem becomes a linear assignment
and a polynomial-time solution exist!
max
|R|
P
r=1
|T|
P
t=1
Urtxrt
s.t.
|R|
P
r=1
xrt = 1 t = 1, . . . |T|
|T|
P
t=1
xrt = 1 r = 1, . . . |R|
xrt 2 {0, 1}
The Hungarian algorithm
has complexity O(|T|3)
Assignment with hundreds of robots in < 1s
15781 Fall 2016: Lecture 18
ST-SR-IA: LINEAR ASSIGNMENT
16
• What if |R| ≠ |T| ?
• To preserve polynomial time solution, “dummy” robots or tasks
can be included in a two-step process
• If |R| < |T|: (|T|-|R|) dummy robots are added and given very
low utility values with respect to all tasks, such that that their
assignment will not affect the optimal assignment of |R| tasks to
the “real” robots
• The remaining |T|-|R| tasks (i.e., assigned to the dummy robots)
can be optimally assigned in a second round, which will likely
feature # of robots greater than the # of tasks
• Dummy tasks with very low, flat, utilities are introduced such
that their assignment will not affect the assignment of real tasks
15781 Fall 2016: Lecture 18
ST-SR-IA: ITERATED ASSIGNMENT
17
• Not always full/final task information is available since the
beginning of the operations
• How to deal with new / revised evidence (utility) in an
iterative scheme?
• Recompute from scratch or adapt greedily:
Broadcast of Local Eligibility (BLE, 2001), worst-case 50% opt
15781 Fall 2016: Lecture 18
ST-SR-IA: ONLINE ASSIGNMENT
18
• Tasks are revealed one at-a-time
• If robots can be reassigned, then solving each time the
linear assignment provides the optimal solution
MURDOCH (2002)
When a new task is introduced, assign it to
the most fit robot that is currently available.
• Farthest Neighbor algorithm
• Performance bound of FNA is the best possible for any on-
line assignment algorithm (Kalyana-sundaram, Pruhs 1993).
15781 Fall 2016: Lecture 18
ST-SR-TA: GENERALIZED ASSIGNMENT
19
NP-hard!
The “budget” constraints restricts the max number Tr of tasks
(or the total time/energy to execute them based on some cost
parameter c) that can be assigned to robot r
Robots gets a schedule of tasks
max
|R|
P
r=1
|T|
P
t=1
Urtxrt
s.t.
|T|
P
t=1
crtxrt  Tr r = 1, . . . |R|
|R|
P
r=1
xrt = 1 t = 1, . . . |T|
xrt 2 {0, 1}
15781 Fall 2016: Lecture 18
ST-SR-TA: GENERALIZED ASSIGNMENT
20
If dependencies / constraints are included, “more” NP-Hard
→ If the utility is related to traveling distances the problem
falls in the class of mTSP, VRP problems
Multi-robot routing
15781 Fall 2016: Lecture 18
MT-SR-IA: GENERALIZED ASSIGNMENT
21
NP-hard!
The “capacity” constraint explicitly restricts the max number Tr
of tasks that robot r can take, this time simultaneously
Not common in the instances from MRTA
Robots can work in ||
on multiple tasks
max
|R|
P
r=1
|T|
P
t=1
Urtxrt
s.t.
|T|
P
t=1
crtxrt  Tr r = 1, . . . |R|
|R|
P
r=1
xrt = 1 t = 1, . . . |T|
xrt 2 {0, 1}
15781 Fall 2016: Lecture 18
MT-SR-TA: VRP
22
NP-hard!
Vehicle routing problems with capacity constraints and
pick-up and delivery fall in this category:
• Multiple vehicles transporting multiple items (goods,
people) and picking up items along the way
• Between a pick-up and delivery location the vehicle is
dealing with MT
• Visiting multiple locations is equivalent to TA
Robots can work in || on multiple tasks and
have a time-extended schedule of tasks:
quite uncommon in current MR literature
15781 Fall 2016: Lecture 18
ST-MR-IA: SET PARTITIONING
COALITION FORMATION
23
NP-hard!
• Model of the problem of dividing (partitioning) the set of
robots into non-overlapping sub-teams (coalitions) to perform
the given tasks instantaneously assigned
• This problem is mathematically equivalent to set partitioning
problem in combinatorial optimization.
x
x
x
x
x
x
x
x
x
x
x
x
1
2
3
4
5
S
CT
Cover (Partition) the elements in R
(Robots) using the elements in CT
(feasible coalition-task pairs)
without duplicates (overlapping)
and at the min cost / max utility
R
15781 Fall 2016: Lecture 18
MT-MR-IA: SET COVERING
COALITION FORMATION
24
NP-hard!
• Model of the problem of dividing (partitioning) the set of
robots into sub-teams (coalitions) to perform the given tasks
instantaneously assigned. Overlap is admitted to model MT
• This problem is mathematically equivalent to set covering
problem in combinatorial optimization.
CT
Cover (Partition) the elements in R
(Robots) using the elements in CT
(feasible coalition-task pairs) admitting
duplicates (overlapping) and at the
min cost / max utility
x
x
x
x
x
x
x
x
x
x
x
x
1
2
3
4
5
R
R
15781 Fall 2016: Lecture 18
OTHER CASES
25
• ST-MR-TA: Involves both coalition formation and
scheduling, and it’s mathematically equivalent to MT-SR-TA
• MT-MR-TA: Scheduling problem with multiprocessor tasks
and multipurpose machines
• Modeling of dependencies? → G. Ayorkor Korsah, Anthony
Stentz, and M. Bernardine Dias. 2013. A comprehensive
taxonomy for multi-robot task allocation. Int. J. Rob.
Res. 32, 12 (October 2013), 1495-1512.
15781 Fall 2016: Lecture 18
SOLUTION APPROACHES
26
• Use the reference optimization models in a centralized scheme,
solving the problems to optimality (e.g., Hungarian algorithm,
IP solvers using branch-and-bound, optimization heuristics)
• Use the reference optimization models adopting a top-down
decentralized scheme (e.g., all robots employ the same
optimization model, and rely on local information exchange to
build the model)
• Adopt different solution models avoiding to explicitly
formulate optimization problems.
• Market-based approaches are an effective and popular option
• Emergent/Swarm approaches: effective / simpler alternative
15781 Fall 2016: Lecture 18
MARKET-BASED: BASIC IDEAS
27
• Based on the economic model of a free market
• Each robot seeks to maximize individual “profit”
• Individual profit helps the common good
• An auctioneer (i.e. a robot spotting a new task) offers
tasks (or roles, or resources) in an announcement phase
• Robots can negotiate and bid for tasks based on their
(estimated) utility function
• Once all bids are received or the deadline has passed, the
auction is cleared in the winner determination phase: the
auctioneer decides which items to award and to whom.
• Decisions are made locally but effects approach optimality
o Preserve advantages of distributed approach
15781 Fall 2016: Lecture 18
MARKET-BASED: BASIC IDEAS
28
• Robots model an economy:
– Accomplish task à Receive revenue
– Consume resources à Incur cost
– Robot goal: maximize own profit
– Trade tasks and resources over the
market (auctions)
• By maximizing individual profits, team
finds better solution
• Time permitting → more centralized
• Limited computational resources → more
distributed
$
$
$
$
$
15781 Fall 2016: Lecture 18
MARKET-BASED: BASIC IDEAS
29
• Utility = Revenue – Cost
• Team revenue is sum of individual revenues
• Team cost is sum of individual costs
• Costs and revenues set up per application
o Maximizing individual profits must move team towards
globally optimal solution
• Robots that produce well at low cost receive a larger share of
the overall profit
15781 Fall 2016: Lecture 18
MARKET-BASED: IMPLEMENTATIONS
30
• MURDOCH (Gerkey and Matarić, IEEE Trans. On
Robotics and Automation, 2002 / IJRR 2004)
• M+ (Botelho and Alami, ICRA 1999)
• TraderBots (Dias et al., multiple publications 1999-2006)
15781 Fall 2016: Lecture 18
SUMMARY
31
• Characteristics and basic taxonomy of multi-robot systems
• Taxonomy of multi-robot task allocation (MRTA) problems
• Optimization models for the different classes of MRTA
problems
• Computational complexity of the different classes
• Basic solution approaches exploiting the optimization models
• Basic ideas about market-based methods

More Related Content

Similar to nlp 1.pdf

Relational Algebra and MapReduce
Relational Algebra and MapReduceRelational Algebra and MapReduce
Relational Algebra and MapReducePietro Michiardi
 
An Application of Assignment Problem in Laptop Selection Problem Using MATLAB
An Application of Assignment Problem in Laptop Selection Problem Using MATLAB An Application of Assignment Problem in Laptop Selection Problem Using MATLAB
An Application of Assignment Problem in Laptop Selection Problem Using MATLAB mathsjournal
 
Sampling-Based Planning Algorithms for Multi-Objective Missions
Sampling-Based Planning Algorithms for Multi-Objective MissionsSampling-Based Planning Algorithms for Multi-Objective Missions
Sampling-Based Planning Algorithms for Multi-Objective MissionsMd Mahbubur Rahman
 
An Application of Assignment Problem in Laptop Selection Problem Using MATLAB
An Application of Assignment Problem in Laptop Selection Problem Using MATLABAn Application of Assignment Problem in Laptop Selection Problem Using MATLAB
An Application of Assignment Problem in Laptop Selection Problem Using MATLABmathsjournal
 
Analysis of algorithms
Analysis of algorithmsAnalysis of algorithms
Analysis of algorithmsAsen Bozhilov
 
Complexity Analysis
Complexity Analysis Complexity Analysis
Complexity Analysis Shaista Qadir
 
Simple representations for learning: factorizations and similarities
Simple representations for learning: factorizations and similarities Simple representations for learning: factorizations and similarities
Simple representations for learning: factorizations and similarities Gael Varoquaux
 
Combinatorial optimization and deep reinforcement learning
Combinatorial optimization and deep reinforcement learningCombinatorial optimization and deep reinforcement learning
Combinatorial optimization and deep reinforcement learning민재 정
 
Multinomial Logistic Regression with Apache Spark
Multinomial Logistic Regression with Apache SparkMultinomial Logistic Regression with Apache Spark
Multinomial Logistic Regression with Apache SparkDB Tsai
 
Alpine Spark Implementation - Technical
Alpine Spark Implementation - TechnicalAlpine Spark Implementation - Technical
Alpine Spark Implementation - Technicalalpinedatalabs
 
IRJET- Matrix Multiplication using Strassen’s Method
IRJET-  	  Matrix Multiplication using Strassen’s MethodIRJET-  	  Matrix Multiplication using Strassen’s Method
IRJET- Matrix Multiplication using Strassen’s MethodIRJET Journal
 
Integrative Parallel Programming in HPC
Integrative Parallel Programming in HPCIntegrative Parallel Programming in HPC
Integrative Parallel Programming in HPCVictor Eijkhout
 
Thesis Presentation
Thesis PresentationThesis Presentation
Thesis PresentationSpondon Saha
 
Elementary Parallel Algorithms
Elementary Parallel AlgorithmsElementary Parallel Algorithms
Elementary Parallel AlgorithmsHeman Pathak
 
Speeding up Distributed Big Data Recommendation in Spark
Speeding up Distributed Big Data Recommendation in SparkSpeeding up Distributed Big Data Recommendation in Spark
Speeding up Distributed Big Data Recommendation in SparkHans De Sterck
 
Ilab Metis: we optimize power systems and we are not afraid of direct policy ...
Ilab Metis: we optimize power systems and we are not afraid of direct policy ...Ilab Metis: we optimize power systems and we are not afraid of direct policy ...
Ilab Metis: we optimize power systems and we are not afraid of direct policy ...Olivier Teytaud
 

Similar to nlp 1.pdf (20)

Relational Algebra and MapReduce
Relational Algebra and MapReduceRelational Algebra and MapReduce
Relational Algebra and MapReduce
 
An Application of Assignment Problem in Laptop Selection Problem Using MATLAB
An Application of Assignment Problem in Laptop Selection Problem Using MATLAB An Application of Assignment Problem in Laptop Selection Problem Using MATLAB
An Application of Assignment Problem in Laptop Selection Problem Using MATLAB
 
Sampling-Based Planning Algorithms for Multi-Objective Missions
Sampling-Based Planning Algorithms for Multi-Objective MissionsSampling-Based Planning Algorithms for Multi-Objective Missions
Sampling-Based Planning Algorithms for Multi-Objective Missions
 
An Application of Assignment Problem in Laptop Selection Problem Using MATLAB
An Application of Assignment Problem in Laptop Selection Problem Using MATLABAn Application of Assignment Problem in Laptop Selection Problem Using MATLAB
An Application of Assignment Problem in Laptop Selection Problem Using MATLAB
 
Analysis of algorithms
Analysis of algorithmsAnalysis of algorithms
Analysis of algorithms
 
Complexity Analysis
Complexity Analysis Complexity Analysis
Complexity Analysis
 
Simple representations for learning: factorizations and similarities
Simple representations for learning: factorizations and similarities Simple representations for learning: factorizations and similarities
Simple representations for learning: factorizations and similarities
 
Combinatorial optimization and deep reinforcement learning
Combinatorial optimization and deep reinforcement learningCombinatorial optimization and deep reinforcement learning
Combinatorial optimization and deep reinforcement learning
 
Multinomial Logistic Regression with Apache Spark
Multinomial Logistic Regression with Apache SparkMultinomial Logistic Regression with Apache Spark
Multinomial Logistic Regression with Apache Spark
 
Alpine Spark Implementation - Technical
Alpine Spark Implementation - TechnicalAlpine Spark Implementation - Technical
Alpine Spark Implementation - Technical
 
IRJET- Matrix Multiplication using Strassen’s Method
IRJET-  	  Matrix Multiplication using Strassen’s MethodIRJET-  	  Matrix Multiplication using Strassen’s Method
IRJET- Matrix Multiplication using Strassen’s Method
 
Integrative Parallel Programming in HPC
Integrative Parallel Programming in HPCIntegrative Parallel Programming in HPC
Integrative Parallel Programming in HPC
 
Thesis Presentation
Thesis PresentationThesis Presentation
Thesis Presentation
 
Elementary Parallel Algorithms
Elementary Parallel AlgorithmsElementary Parallel Algorithms
Elementary Parallel Algorithms
 
python ppt
python pptpython ppt
python ppt
 
Speeding up Distributed Big Data Recommendation in Spark
Speeding up Distributed Big Data Recommendation in SparkSpeeding up Distributed Big Data Recommendation in Spark
Speeding up Distributed Big Data Recommendation in Spark
 
Chapter two
Chapter twoChapter two
Chapter two
 
Ilab Metis: we optimize power systems and we are not afraid of direct policy ...
Ilab Metis: we optimize power systems and we are not afraid of direct policy ...Ilab Metis: we optimize power systems and we are not afraid of direct policy ...
Ilab Metis: we optimize power systems and we are not afraid of direct policy ...
 
Have you met Julia?
Have you met Julia?Have you met Julia?
Have you met Julia?
 
Session 4 .pdf
Session 4 .pdfSession 4 .pdf
Session 4 .pdf
 

More from nyomans1

PPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.pptPPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.pptnyomans1
 
Template Pertemuan 1 All MK - Copy.pptx
Template Pertemuan 1 All MK - Copy.pptxTemplate Pertemuan 1 All MK - Copy.pptx
Template Pertemuan 1 All MK - Copy.pptxnyomans1
 
Clustering_hirarki (tanpa narasi) (1).pptx
Clustering_hirarki (tanpa narasi) (1).pptxClustering_hirarki (tanpa narasi) (1).pptx
Clustering_hirarki (tanpa narasi) (1).pptxnyomans1
 
slide 7_olap_example.ppt
slide 7_olap_example.pptslide 7_olap_example.ppt
slide 7_olap_example.pptnyomans1
 
PPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.pptPPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.pptnyomans1
 
Security Requirement.pptx
Security Requirement.pptxSecurity Requirement.pptx
Security Requirement.pptxnyomans1
 
Minggu_1_Matriks_dan_Operasinya.pptx
Minggu_1_Matriks_dan_Operasinya.pptxMinggu_1_Matriks_dan_Operasinya.pptx
Minggu_1_Matriks_dan_Operasinya.pptxnyomans1
 
Matriks suplemen.ppt
Matriks suplemen.pptMatriks suplemen.ppt
Matriks suplemen.pptnyomans1
 
fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...
fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...
fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...nyomans1
 
10-Image-Enhancement-Bagian3-2021.pptx
10-Image-Enhancement-Bagian3-2021.pptx10-Image-Enhancement-Bagian3-2021.pptx
10-Image-Enhancement-Bagian3-2021.pptxnyomans1
 
08-Image-Enhancement-Bagian1.pptx
08-Image-Enhancement-Bagian1.pptx08-Image-Enhancement-Bagian1.pptx
08-Image-Enhancement-Bagian1.pptxnyomans1
 
03-Pembentukan-Citra-dan-Digitalisasi-Citra.pptx
03-Pembentukan-Citra-dan-Digitalisasi-Citra.pptx03-Pembentukan-Citra-dan-Digitalisasi-Citra.pptx
03-Pembentukan-Citra-dan-Digitalisasi-Citra.pptxnyomans1
 
04-Format-citra-dan-struktur-data-citra-2021.pptx
04-Format-citra-dan-struktur-data-citra-2021.pptx04-Format-citra-dan-struktur-data-citra-2021.pptx
04-Format-citra-dan-struktur-data-citra-2021.pptxnyomans1
 
02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx
02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx
02-Pengantar-Pengolahan-Citra-Bag2-2021.pptxnyomans1
 
03spatialfiltering-130424050639-phpapp02.pptx
03spatialfiltering-130424050639-phpapp02.pptx03spatialfiltering-130424050639-phpapp02.pptx
03spatialfiltering-130424050639-phpapp02.pptxnyomans1
 
Q-Step_WS_02102019_Practical_introduction_to_Python.pptx
Q-Step_WS_02102019_Practical_introduction_to_Python.pptxQ-Step_WS_02102019_Practical_introduction_to_Python.pptx
Q-Step_WS_02102019_Practical_introduction_to_Python.pptxnyomans1
 
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptx
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptxBAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptx
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptxnyomans1
 
Support-Vector-Machines_EJ_v5.06.pptx
Support-Vector-Machines_EJ_v5.06.pptxSupport-Vector-Machines_EJ_v5.06.pptx
Support-Vector-Machines_EJ_v5.06.pptxnyomans1
 
06-Image-Histogram-2021.pptx
06-Image-Histogram-2021.pptx06-Image-Histogram-2021.pptx
06-Image-Histogram-2021.pptxnyomans1
 
05-Operasi-dasar-pengolahan-citra-2021 (1).pptx
05-Operasi-dasar-pengolahan-citra-2021 (1).pptx05-Operasi-dasar-pengolahan-citra-2021 (1).pptx
05-Operasi-dasar-pengolahan-citra-2021 (1).pptxnyomans1
 

More from nyomans1 (20)

PPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.pptPPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
 
Template Pertemuan 1 All MK - Copy.pptx
Template Pertemuan 1 All MK - Copy.pptxTemplate Pertemuan 1 All MK - Copy.pptx
Template Pertemuan 1 All MK - Copy.pptx
 
Clustering_hirarki (tanpa narasi) (1).pptx
Clustering_hirarki (tanpa narasi) (1).pptxClustering_hirarki (tanpa narasi) (1).pptx
Clustering_hirarki (tanpa narasi) (1).pptx
 
slide 7_olap_example.ppt
slide 7_olap_example.pptslide 7_olap_example.ppt
slide 7_olap_example.ppt
 
PPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.pptPPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
 
Security Requirement.pptx
Security Requirement.pptxSecurity Requirement.pptx
Security Requirement.pptx
 
Minggu_1_Matriks_dan_Operasinya.pptx
Minggu_1_Matriks_dan_Operasinya.pptxMinggu_1_Matriks_dan_Operasinya.pptx
Minggu_1_Matriks_dan_Operasinya.pptx
 
Matriks suplemen.ppt
Matriks suplemen.pptMatriks suplemen.ppt
Matriks suplemen.ppt
 
fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...
fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...
fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...
 
10-Image-Enhancement-Bagian3-2021.pptx
10-Image-Enhancement-Bagian3-2021.pptx10-Image-Enhancement-Bagian3-2021.pptx
10-Image-Enhancement-Bagian3-2021.pptx
 
08-Image-Enhancement-Bagian1.pptx
08-Image-Enhancement-Bagian1.pptx08-Image-Enhancement-Bagian1.pptx
08-Image-Enhancement-Bagian1.pptx
 
03-Pembentukan-Citra-dan-Digitalisasi-Citra.pptx
03-Pembentukan-Citra-dan-Digitalisasi-Citra.pptx03-Pembentukan-Citra-dan-Digitalisasi-Citra.pptx
03-Pembentukan-Citra-dan-Digitalisasi-Citra.pptx
 
04-Format-citra-dan-struktur-data-citra-2021.pptx
04-Format-citra-dan-struktur-data-citra-2021.pptx04-Format-citra-dan-struktur-data-citra-2021.pptx
04-Format-citra-dan-struktur-data-citra-2021.pptx
 
02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx
02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx
02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx
 
03spatialfiltering-130424050639-phpapp02.pptx
03spatialfiltering-130424050639-phpapp02.pptx03spatialfiltering-130424050639-phpapp02.pptx
03spatialfiltering-130424050639-phpapp02.pptx
 
Q-Step_WS_02102019_Practical_introduction_to_Python.pptx
Q-Step_WS_02102019_Practical_introduction_to_Python.pptxQ-Step_WS_02102019_Practical_introduction_to_Python.pptx
Q-Step_WS_02102019_Practical_introduction_to_Python.pptx
 
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptx
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptxBAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptx
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptx
 
Support-Vector-Machines_EJ_v5.06.pptx
Support-Vector-Machines_EJ_v5.06.pptxSupport-Vector-Machines_EJ_v5.06.pptx
Support-Vector-Machines_EJ_v5.06.pptx
 
06-Image-Histogram-2021.pptx
06-Image-Histogram-2021.pptx06-Image-Histogram-2021.pptx
06-Image-Histogram-2021.pptx
 
05-Operasi-dasar-pengolahan-citra-2021 (1).pptx
05-Operasi-dasar-pengolahan-citra-2021 (1).pptx05-Operasi-dasar-pengolahan-citra-2021 (1).pptx
05-Operasi-dasar-pengolahan-citra-2021 (1).pptx
 

Recently uploaded

Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...amitlee9823
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Researchmichael115558
 
➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men 🔝Sambalpur🔝 Esc...
➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men  🔝Sambalpur🔝   Esc...➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men  🔝Sambalpur🔝   Esc...
➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men 🔝Sambalpur🔝 Esc...amitlee9823
 
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night StandCall Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...amitlee9823
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...amitlee9823
 
Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...gajnagarg
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...Elaine Werffeli
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...amitlee9823
 

Recently uploaded (20)

CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men 🔝Sambalpur🔝 Esc...
➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men  🔝Sambalpur🔝   Esc...➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men  🔝Sambalpur🔝   Esc...
➥🔝 7737669865 🔝▻ Sambalpur Call-girls in Women Seeking Men 🔝Sambalpur🔝 Esc...
 
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night StandCall Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
 
Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 

nlp 1.pdf

  • 1. CMU 15-781 Lecture 21: Multi-Robot Systems Teacher: Gianni A. Di Caro
  • 2. 15781 Fall 2016: Lecture 18 MULTI-ROBOT SYSTEMS? 2
  • 3. 15781 Fall 2016: Lecture 18 MULTI-ROBOT SYSTEMS? 3 • Systems of multiple physical agents embedded in environments subject to the laws of physics • Subject to physical constraints and limitations for motion/action, perception, communication, computation • Partial knowledge and uncertainty are inherent • Autonomy in acting and decision-making So far: • How to represent world and knowledge • How to make rational decisions • How to learn to make rational decisions • How to take decisions as a collective Our rational (AI) agent was quite abstract → Physical AI agents
  • 4. 15781 Fall 2016: Lecture 18 WHY “MULTI”-ROBOT SYSTEMS? 4 • Some tasks needs 2 or more robots • Linear / superlinear speedups • Parallel and spatially distributed system • Redundancy of resources ➔ Robustness • A robot ecology is being developed … • Environment inherently dynamic • Complex g-local interactions • Access shared resources • Need for (some) coordination • Increased (state) uncertainty • Communication issues • Costs / Benefits ratio • Practical problems ×N
  • 5. 15781 Fall 2016: Lecture 18 BASIC TAXONOMY 5 Homogeneous system: members are interchangeable Heterogeneous system: different members have different skills Loosely coupled: Being together is an advantage but not a strict necessity Speedup Tightly coupled: They need each other to successfully complete the team task Cooperation, Coordination
  • 6. 15781 Fall 2016: Lecture 18 BASIC TAXONOMY 6 Cooperative (Benevolent) : Robots are working together, forming a team Competitive: Robots competing for resources, are in adversarial scenario
  • 7. 15781 Fall 2016: Lecture 18 BASIC TAXONOMY 7 Centralized control Decentralized/Distributed control
  • 8. 15781 Fall 2016: Lecture 18 CENTRAL PROBLEM: MULTI-ROBOT TASK ALLOCATION (MRTA) 8 Team Mission Decomposition in sub-tasks Team resources and status Who does what? (and when, how) Optimizing team performance Dependencies (tasks, agents)
  • 9. 15781 Fall 2016: Lecture 18 MRTA: A FORMAL DEFINITION (OPT) 9 Given: ü A set of tasks, 𝑇 ü A set of robots, 𝑅 ü ℜ = 2' is the set of all possible robot sub-teams (e.g., (𝑟) = 0, 𝑟, = 0, 𝑟- = 1,𝑟/ = 0, 𝑟0 = 1) ü A robot sub-team utility (or cost) function: 𝒰𝑟: 23 → ℝ ∪{∞} (the utility/cost sub-team r incurs by handling a subset of tasks) ü An allocation is a function 𝐴: 𝑇 → ℜ mapping each task to a subset of robots. ℜ3 is the set of all possible allocations Find: Ø The allocation 𝐴∗ ∈ ℜ3 that maximizes (minimizes) a global, team- level utility (objective) function 𝒰: ℜ3 → ℝ ∪{∞}
  • 10. 15781 Fall 2016: Lecture 18 INTENTIONAL / EMERGENT 10 Matching • Explicit/intentional TA: robots explicitly cooperate and tasks are explicitly assigned to the robot • Emergent TA: tasks are assigned as the result of local interactions among the robots and with the environment Batch/ Online
  • 11. 15781 Fall 2016: Lecture 18 TASKS 11 (Zlot, 2006)
  • 12. 15781 Fall 2016: Lecture 18 UTILITY FUNCTION 12 • Q and C are somehow estimates that account for all uncertainties, missing, information, … • Optimal allocation: Optimal based on all the available information → Rational decision-making • For some problems, an agent’s (sub-team’s) utility for performing a task is independent of its utility for performing any other task. • In general, this is not always true • Our definition fails capturing dependencies
  • 13. 15781 Fall 2016: Lecture 18 BASIC TAXONOMY 13 (Gerkey and Mataric, 2006) Assumption: Individual tasks can be assigned independently of each other and have independent robot utilities
  • 14. 15781 Fall 2016: Lecture 18 WHY A TAXONOMY? 14 • A lot of “different MR scenarios” • A lot of “different” MRTA methods • Analysis and comparisons are difficult! • Taxonomy → Single out core features of a MRTA scenario • Allow to understand the complexity of different scenarios • Allow to compare and evaluate different approaches • A scenario is identified by a 3-vector (e.g., ST-MR-TA)
  • 15. 15781 Fall 2016: Lecture 18 ST-SR-IA: LINEAR ASSIGNMENT 15 In a centralized architecture, with each robot sending its |T| utilities to the controller, O(|T|2) messages are needed If |R|=|T| the problem becomes a linear assignment and a polynomial-time solution exist! max |R| P r=1 |T| P t=1 Urtxrt s.t. |R| P r=1 xrt = 1 t = 1, . . . |T| |T| P t=1 xrt = 1 r = 1, . . . |R| xrt 2 {0, 1} The Hungarian algorithm has complexity O(|T|3) Assignment with hundreds of robots in < 1s
  • 16. 15781 Fall 2016: Lecture 18 ST-SR-IA: LINEAR ASSIGNMENT 16 • What if |R| ≠ |T| ? • To preserve polynomial time solution, “dummy” robots or tasks can be included in a two-step process • If |R| < |T|: (|T|-|R|) dummy robots are added and given very low utility values with respect to all tasks, such that that their assignment will not affect the optimal assignment of |R| tasks to the “real” robots • The remaining |T|-|R| tasks (i.e., assigned to the dummy robots) can be optimally assigned in a second round, which will likely feature # of robots greater than the # of tasks • Dummy tasks with very low, flat, utilities are introduced such that their assignment will not affect the assignment of real tasks
  • 17. 15781 Fall 2016: Lecture 18 ST-SR-IA: ITERATED ASSIGNMENT 17 • Not always full/final task information is available since the beginning of the operations • How to deal with new / revised evidence (utility) in an iterative scheme? • Recompute from scratch or adapt greedily: Broadcast of Local Eligibility (BLE, 2001), worst-case 50% opt
  • 18. 15781 Fall 2016: Lecture 18 ST-SR-IA: ONLINE ASSIGNMENT 18 • Tasks are revealed one at-a-time • If robots can be reassigned, then solving each time the linear assignment provides the optimal solution MURDOCH (2002) When a new task is introduced, assign it to the most fit robot that is currently available. • Farthest Neighbor algorithm • Performance bound of FNA is the best possible for any on- line assignment algorithm (Kalyana-sundaram, Pruhs 1993).
  • 19. 15781 Fall 2016: Lecture 18 ST-SR-TA: GENERALIZED ASSIGNMENT 19 NP-hard! The “budget” constraints restricts the max number Tr of tasks (or the total time/energy to execute them based on some cost parameter c) that can be assigned to robot r Robots gets a schedule of tasks max |R| P r=1 |T| P t=1 Urtxrt s.t. |T| P t=1 crtxrt  Tr r = 1, . . . |R| |R| P r=1 xrt = 1 t = 1, . . . |T| xrt 2 {0, 1}
  • 20. 15781 Fall 2016: Lecture 18 ST-SR-TA: GENERALIZED ASSIGNMENT 20 If dependencies / constraints are included, “more” NP-Hard → If the utility is related to traveling distances the problem falls in the class of mTSP, VRP problems Multi-robot routing
  • 21. 15781 Fall 2016: Lecture 18 MT-SR-IA: GENERALIZED ASSIGNMENT 21 NP-hard! The “capacity” constraint explicitly restricts the max number Tr of tasks that robot r can take, this time simultaneously Not common in the instances from MRTA Robots can work in || on multiple tasks max |R| P r=1 |T| P t=1 Urtxrt s.t. |T| P t=1 crtxrt  Tr r = 1, . . . |R| |R| P r=1 xrt = 1 t = 1, . . . |T| xrt 2 {0, 1}
  • 22. 15781 Fall 2016: Lecture 18 MT-SR-TA: VRP 22 NP-hard! Vehicle routing problems with capacity constraints and pick-up and delivery fall in this category: • Multiple vehicles transporting multiple items (goods, people) and picking up items along the way • Between a pick-up and delivery location the vehicle is dealing with MT • Visiting multiple locations is equivalent to TA Robots can work in || on multiple tasks and have a time-extended schedule of tasks: quite uncommon in current MR literature
  • 23. 15781 Fall 2016: Lecture 18 ST-MR-IA: SET PARTITIONING COALITION FORMATION 23 NP-hard! • Model of the problem of dividing (partitioning) the set of robots into non-overlapping sub-teams (coalitions) to perform the given tasks instantaneously assigned • This problem is mathematically equivalent to set partitioning problem in combinatorial optimization. x x x x x x x x x x x x 1 2 3 4 5 S CT Cover (Partition) the elements in R (Robots) using the elements in CT (feasible coalition-task pairs) without duplicates (overlapping) and at the min cost / max utility R
  • 24. 15781 Fall 2016: Lecture 18 MT-MR-IA: SET COVERING COALITION FORMATION 24 NP-hard! • Model of the problem of dividing (partitioning) the set of robots into sub-teams (coalitions) to perform the given tasks instantaneously assigned. Overlap is admitted to model MT • This problem is mathematically equivalent to set covering problem in combinatorial optimization. CT Cover (Partition) the elements in R (Robots) using the elements in CT (feasible coalition-task pairs) admitting duplicates (overlapping) and at the min cost / max utility x x x x x x x x x x x x 1 2 3 4 5 R R
  • 25. 15781 Fall 2016: Lecture 18 OTHER CASES 25 • ST-MR-TA: Involves both coalition formation and scheduling, and it’s mathematically equivalent to MT-SR-TA • MT-MR-TA: Scheduling problem with multiprocessor tasks and multipurpose machines • Modeling of dependencies? → G. Ayorkor Korsah, Anthony Stentz, and M. Bernardine Dias. 2013. A comprehensive taxonomy for multi-robot task allocation. Int. J. Rob. Res. 32, 12 (October 2013), 1495-1512.
  • 26. 15781 Fall 2016: Lecture 18 SOLUTION APPROACHES 26 • Use the reference optimization models in a centralized scheme, solving the problems to optimality (e.g., Hungarian algorithm, IP solvers using branch-and-bound, optimization heuristics) • Use the reference optimization models adopting a top-down decentralized scheme (e.g., all robots employ the same optimization model, and rely on local information exchange to build the model) • Adopt different solution models avoiding to explicitly formulate optimization problems. • Market-based approaches are an effective and popular option • Emergent/Swarm approaches: effective / simpler alternative
  • 27. 15781 Fall 2016: Lecture 18 MARKET-BASED: BASIC IDEAS 27 • Based on the economic model of a free market • Each robot seeks to maximize individual “profit” • Individual profit helps the common good • An auctioneer (i.e. a robot spotting a new task) offers tasks (or roles, or resources) in an announcement phase • Robots can negotiate and bid for tasks based on their (estimated) utility function • Once all bids are received or the deadline has passed, the auction is cleared in the winner determination phase: the auctioneer decides which items to award and to whom. • Decisions are made locally but effects approach optimality o Preserve advantages of distributed approach
  • 28. 15781 Fall 2016: Lecture 18 MARKET-BASED: BASIC IDEAS 28 • Robots model an economy: – Accomplish task à Receive revenue – Consume resources à Incur cost – Robot goal: maximize own profit – Trade tasks and resources over the market (auctions) • By maximizing individual profits, team finds better solution • Time permitting → more centralized • Limited computational resources → more distributed $ $ $ $ $
  • 29. 15781 Fall 2016: Lecture 18 MARKET-BASED: BASIC IDEAS 29 • Utility = Revenue – Cost • Team revenue is sum of individual revenues • Team cost is sum of individual costs • Costs and revenues set up per application o Maximizing individual profits must move team towards globally optimal solution • Robots that produce well at low cost receive a larger share of the overall profit
  • 30. 15781 Fall 2016: Lecture 18 MARKET-BASED: IMPLEMENTATIONS 30 • MURDOCH (Gerkey and Matarić, IEEE Trans. On Robotics and Automation, 2002 / IJRR 2004) • M+ (Botelho and Alami, ICRA 1999) • TraderBots (Dias et al., multiple publications 1999-2006)
  • 31. 15781 Fall 2016: Lecture 18 SUMMARY 31 • Characteristics and basic taxonomy of multi-robot systems • Taxonomy of multi-robot task allocation (MRTA) problems • Optimization models for the different classes of MRTA problems • Computational complexity of the different classes • Basic solution approaches exploiting the optimization models • Basic ideas about market-based methods