Distributed Algorithm Design for Constrained Multi-robot Task Assignment

The task assignment problem is one of the fundamental combinatorial optimization problems. It has been extensively studied in operation research, management science, computer science and robotics. Task assignment problems arise in various applications of multi-robot systems (MRS), such as environmen...

Full description

Bibliographic Details
Main Author: Luo, Lingzhi
Format: Others
Published: Research Showcase @ CMU 2014
Subjects:
Online Access:http://repository.cmu.edu/dissertations/426
http://repository.cmu.edu/cgi/viewcontent.cgi?article=1426&context=dissertations
id ndltd-cmu.edu-oai-repository.cmu.edu-dissertations-1426
record_format oai_dc
spelling ndltd-cmu.edu-oai-repository.cmu.edu-dissertations-14262015-01-21T03:28:51Z Distributed Algorithm Design for Constrained Multi-robot Task Assignment Luo, Lingzhi The task assignment problem is one of the fundamental combinatorial optimization problems. It has been extensively studied in operation research, management science, computer science and robotics. Task assignment problems arise in various applications of multi-robot systems (MRS), such as environmental monitoring, disaster response, extraterrestrial exploration, sensing data collection and collaborative autonomous manufacturing. In these MRS applications, there are realistic constraints on robots and tasks that must be taken into account both from the modeling perspective and the algorithmic perspective. From the modeling aspect, such constraints include (a) Task group constraints: where tasks form disjoint groups and each robot can be assigned to at most one task in each group. One example of the group constraints comes from tightly-coupled tasks, where multiple micro tasks form one tightly-coupled macro task and need multiple robots to perform each simultaneously. (b) Task deadline constraints: where tasks must be assigned to meet their deadlines. (c) Dynamically-arising tasks: where tasks arrive dynamically and the payoffs of future tasks are unknown. Such tasks arise in scenarios like searchrescue, where new victims are found dynamically. (d) Robot budget constraints: where the number of tasks each robot can perform is bounded according to the resource it possesses (e.g., energy). From the solution aspect, there is often a need for decentralized solution that are implemented on individual robots, especially when no powerful centralized controller exists or when the system needs to avoid single-point failure or be adaptive to environmental changes. Most existing algorithms either do not consider the above constraints in problem modeling, are centralized or do not provide formal performance guarantees. In this thesis, I propose methods to address these issues for two classes of problems, namely, the constrained linear assignment problem and constrained generalized assignment problem. Constrained linear assignment problem belongs to P, while constrained generalized assignment problem is NP-hard. I develop decomposition-based distributed auction algorithms with performance guarantees for both problem classes. The multi-robot assignment problem is decomposed into an optimization problem for each robot and each robot iteratively solving its own optimization problem leads to a provably good solution to the overall problem. For constrained linear assignment problem, my approaches provides an almost optimal solution. For constrained generalized assignment problem, I present a distributed algorithm that provides a solution within a constant factor of the optimal solution. I also study the online version of the task allocation problem with task group constraints. For the online problem, I prove that a repeated greedy version of my algorithm gives solution with constant factor competitive ratio. I include simulation results to evaluate the average-case performance of the proposed algorithms. I also include results on multi-robot cooperative package transport to illustrate the approach. 2014-06-01T07:00:00Z text application/pdf http://repository.cmu.edu/dissertations/426 http://repository.cmu.edu/cgi/viewcontent.cgi?article=1426&context=dissertations Dissertations Research Showcase @ CMU Multi-robot Task Assignment Task Allocation Multi-robot Coordination Distributed Algorithm Online Algorithm Competitive Analysis
collection NDLTD
format Others
sources NDLTD
topic Multi-robot Task Assignment
Task Allocation
Multi-robot Coordination
Distributed Algorithm
Online Algorithm
Competitive Analysis
spellingShingle Multi-robot Task Assignment
Task Allocation
Multi-robot Coordination
Distributed Algorithm
Online Algorithm
Competitive Analysis
Luo, Lingzhi
Distributed Algorithm Design for Constrained Multi-robot Task Assignment
description The task assignment problem is one of the fundamental combinatorial optimization problems. It has been extensively studied in operation research, management science, computer science and robotics. Task assignment problems arise in various applications of multi-robot systems (MRS), such as environmental monitoring, disaster response, extraterrestrial exploration, sensing data collection and collaborative autonomous manufacturing. In these MRS applications, there are realistic constraints on robots and tasks that must be taken into account both from the modeling perspective and the algorithmic perspective. From the modeling aspect, such constraints include (a) Task group constraints: where tasks form disjoint groups and each robot can be assigned to at most one task in each group. One example of the group constraints comes from tightly-coupled tasks, where multiple micro tasks form one tightly-coupled macro task and need multiple robots to perform each simultaneously. (b) Task deadline constraints: where tasks must be assigned to meet their deadlines. (c) Dynamically-arising tasks: where tasks arrive dynamically and the payoffs of future tasks are unknown. Such tasks arise in scenarios like searchrescue, where new victims are found dynamically. (d) Robot budget constraints: where the number of tasks each robot can perform is bounded according to the resource it possesses (e.g., energy). From the solution aspect, there is often a need for decentralized solution that are implemented on individual robots, especially when no powerful centralized controller exists or when the system needs to avoid single-point failure or be adaptive to environmental changes. Most existing algorithms either do not consider the above constraints in problem modeling, are centralized or do not provide formal performance guarantees. In this thesis, I propose methods to address these issues for two classes of problems, namely, the constrained linear assignment problem and constrained generalized assignment problem. Constrained linear assignment problem belongs to P, while constrained generalized assignment problem is NP-hard. I develop decomposition-based distributed auction algorithms with performance guarantees for both problem classes. The multi-robot assignment problem is decomposed into an optimization problem for each robot and each robot iteratively solving its own optimization problem leads to a provably good solution to the overall problem. For constrained linear assignment problem, my approaches provides an almost optimal solution. For constrained generalized assignment problem, I present a distributed algorithm that provides a solution within a constant factor of the optimal solution. I also study the online version of the task allocation problem with task group constraints. For the online problem, I prove that a repeated greedy version of my algorithm gives solution with constant factor competitive ratio. I include simulation results to evaluate the average-case performance of the proposed algorithms. I also include results on multi-robot cooperative package transport to illustrate the approach.
author Luo, Lingzhi
author_facet Luo, Lingzhi
author_sort Luo, Lingzhi
title Distributed Algorithm Design for Constrained Multi-robot Task Assignment
title_short Distributed Algorithm Design for Constrained Multi-robot Task Assignment
title_full Distributed Algorithm Design for Constrained Multi-robot Task Assignment
title_fullStr Distributed Algorithm Design for Constrained Multi-robot Task Assignment
title_full_unstemmed Distributed Algorithm Design for Constrained Multi-robot Task Assignment
title_sort distributed algorithm design for constrained multi-robot task assignment
publisher Research Showcase @ CMU
publishDate 2014
url http://repository.cmu.edu/dissertations/426
http://repository.cmu.edu/cgi/viewcontent.cgi?article=1426&context=dissertations
work_keys_str_mv AT luolingzhi distributedalgorithmdesignforconstrainedmultirobottaskassignment
_version_ 1716728451923181568