Skip to main navigation Skip to search Skip to main content

Distributed Algorithms for Multirobot Task Assignment with Task Deadline Constraints

  • Carnegie Mellon University

Research output: Contribution to journalArticlepeer-review

119 Scopus citations

Abstract

We present distributed algorithms for multirobot task assignment where the tasks have to be completed within given deadlines. Each robot has a limited battery life and thus there is an upper limit on the amount of time that it has to perform tasks. Performing each task requires certain amount of time (called the task duration) and each robot can have different payoffs for the tasks. Our problem is to assign the tasks to the robots such that the total payoff is maximized while respecting the task deadline constraints and the robot's battery life constraints. Our problem is NP-hard since a special case of our problem is the classical generalized assignment problem (which is NP-hard). There are no known algorithms (distributed or centralized) for this problem with provably good guarantees of performance. We present a distributed algorithm for solving this problem and prove that our algorithm has an approximation ratio of 2. For the special case of constant task duration we present a distributed algorithm that is provably almost optimal. Our distributed algorithms are polynomial in the number of robots and the number of tasks. We also present simulation results to depict the performance of our algorithms.

Original languageEnglish
Article number7117467
Pages (from-to)876-888
Number of pages13
JournalIEEE Transactions on Automation Science and Engineering
Volume12
Issue number3
DOIs
StatePublished - Jul 1 2015

Keywords

  • Auction algorithms
  • distributed algorithms
  • generalized assignment
  • multi-agent coordination
  • multirobot task allocation
  • task deadline

Fingerprint

Dive into the research topics of 'Distributed Algorithms for Multirobot Task Assignment with Task Deadline Constraints'. Together they form a unique fingerprint.

Cite this