Multi-robot task allocation problem: current trends and new ideas

Similar documents
Synchronous Robots vs Asynchronous Lights-Enhanced Robots on Graphs 1

Tight Bounds for Scattered Black Hole Search in a Ring

Robot Exploration with Combinatorial Auctions

Location Discovery in Sensor Network

Rearrangement task realization by multiple mobile robots with efficient calculation of task constraints

Research Statement MAXIM LIKHACHEV

Scheduling. Radek Mařík. April 28, 2015 FEE CTU, K Radek Mařík Scheduling April 28, / 48

Supervisory Control for Cost-Effective Redistribution of Robotic Swarms

AN INTEGRATED APPROACH TO SOLVING THE REAL-WORLD MULTIPLE TRAVELING ROBOT PROBLEM

AN INTEGRATED APPROACH TO SOLVING THE REAL-WORLD MULTIPLE TRAVELING ROBOT PROBLEM

FORMAL MODELING AND VERIFICATION OF MULTI-AGENTS SYSTEM USING WELL- FORMED NETS

DOWNLINK BEAMFORMING AND ADMISSION CONTROL FOR SPECTRUM SHARING COGNITIVE RADIO MIMO SYSTEM

Decentralized Allocation of Tasks with Temporal and Precedence Constraints to a Team of Robots

An Experimental Comparison of Path Planning Techniques for Teams of Mobile Robots

Multi-Robot Coordination. Chapter 11

Surveillance strategies for autonomous mobile robots. Nicola Basilico Department of Computer Science University of Milan

Performance Evaluation of MANET Using Quality of Service Metrics

RescueRobot: Simulating Complex Robots Behaviors in Emergency Situations

A GRASP HEURISTIC FOR THE COOPERATIVE COMMUNICATION PROBLEM IN AD HOC NETWORKS

Complex DNA and Good Genes for Snakes

Hierarchical Controller for Robotic Soccer

Distributed Task Allocation in Swarms. of Robots

A GRASP heuristic for the Cooperative Communication Problem in Ad Hoc Networks

How many oblivious robots can explore a line

Sense in Order: Channel Selection for Sensing in Cognitive Radio Networks

FTSP Power Characterization

arxiv: v1 [cs.dc] 25 Oct 2017

Localization (Position Estimation) Problem in WSN

SPQR RoboCup 2016 Standard Platform League Qualification Report

Human-Swarm Interaction

Imperfect Monitoring in Multi-agent Opportunistic Channel Access

A Sliding Window PDA for Asynchronous CDMA, and a Proposal for Deliberate Asynchronicity

Spectrum Sharing and Flexible Spectrum Use

Transactions on Information and Communications Technologies vol 6, 1994 WIT Press, ISSN

New task allocation methods for robotic swarms

Energy Efficient Scheduling Techniques For Real-Time Embedded Systems

arxiv: v1 [cs.ro] 7 Nov 2011

Design of intelligent surveillance systems: a game theoretic case. Nicola Basilico Department of Computer Science University of Milan

Sensor Network-based Multi-Robot Task Allocation

A Distributed Protocol For Adaptive Link Scheduling in Ad-hoc Networks 1

Simulation of Optical CDMA using OOC Code

Multi-robot Dynamic Coverage of a Planar Bounded Environment

Using Scattered Mobile Agents to Locate a Black Hole in an Un-oriented Ring with Tokens

2. LITERATURE REVIEW

This list supersedes the one published in the November 2002 issue of CR.

Chapter 2 Distributed Consensus Estimation of Wireless Sensor Networks

ebay in the Sky: StrategyProof Wireless Spectrum Auctions

Swarms of Bouncing Robots

Using Reactive Deliberation for Real-Time Control of Soccer-Playing Robots

Scattered Black Hole Search in an Oriented Ring using Tokens

Cooperative Compressed Sensing for Decentralized Networks

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

Coding aware routing in wireless networks with bandwidth guarantees. IEEEVTS Vehicular Technology Conference Proceedings. Copyright IEEE.

Constraint-based Optimization of Priority Schemes for Decoupled Path Planning Techniques

A Comparative Study of Quality of Service Routing Schemes That Tolerate Imprecise State Information

A survey on broadcast protocols in multihop cognitive radio ad hoc network

Cryptanalysis of an Improved One-Way Hash Chain Self-Healing Group Key Distribution Scheme

CIS 480/899 Embedded and Cyber Physical Systems Spring 2009 Introduction to Real-Time Scheduling. Examples of real-time applications

Node Deployment Strategies and Coverage Prediction in 3D Wireless Sensor Network with Scheduling

Distributed Virtual Environments!

UNIVERSITY OF REGINA FACULTY OF ENGINEERING. TIME TABLE: Once every two weeks (tentatively), every other Friday from pm

arxiv: v1 [cs.ma] 8 Jun 2013

A Multi Armed Bandit Formulation of Cognitive Spectrum Access

Circle Formation in Multi-robot Systems with Limited Visibility

MULTIPLE-MODEL DEAD-BEAT CONTROLLER IN CASE OF CONTROL SIGNAL CONSTRAINTS

Early Adopter : Multiprocessor Programming in the Undergraduate Program. NSF/TCPP Curriculum: Early Adoption at the University of Central Florida

Routing Messages in a Network

Design of Discrete Constellations for Peak-Power-Limited Complex Gaussian Channels

A Novel Approach to Solving N-Queens Problem

Multi-Agent Planning

Autonomous Initialization of Robot Formations

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS

CS594, Section 30682:

Static Path Planning for Mobile Beacons to Localize Sensor Networks

A Wireless Smart Sensor Network for Flood Management Optimization

Scheduling Data Collection with Dynamic Traffic Patterns in Wireless Sensor Networks

International Journal of Scientific & Engineering Research, Volume 7, Issue 2, February ISSN

AS implicitly appears in the definition of ambient intelligent

Bit Reversal Broadcast Scheduling for Ad Hoc Systems

Joint work with Dragana Bajović and Dušan Jakovetić. DLR/TUM Workshop, Munich,

Development of an Intelligent Agent based Manufacturing System

EE 382C EMBEDDED SOFTWARE SYSTEMS. Literature Survey Report. Characterization of Embedded Workloads. Ajay Joshi. March 30, 2004

Lecture 7: Centralized MAC protocols. Mythili Vutukuru CS 653 Spring 2014 Jan 27, Monday

Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation

Nonuniform multi level crossing for signal reconstruction

Introduction to Real-time software systems Draft Edition

An Enhanced Fast Multi-Radio Rendezvous Algorithm in Heterogeneous Cognitive Radio Networks

3432 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 53, NO. 10, OCTOBER 2007

Generalized Game Trees

A User Friendly Software Framework for Mobile Robot Control

Rating and Generating Sudoku Puzzles Based On Constraint Satisfaction Problems

Task Allocation: Motivation-Based. Dr. Daisy Tang

Traffic Control for a Swarm of Robots: Avoiding Group Conflicts

Mixed-Initiative Aspects in an Agent-Based System

An Energy Efficient Multi-Target Tracking in Wireless Sensor Networks Based on Polygon Tracking Method

Distributed Broadcast Scheduling in Mobile Ad Hoc Networks with Unknown Topologies

Random access on graphs: Capture-or tree evaluation

REVIEW OF COOPERATIVE SCHEMES BASED ON DISTRIBUTED CODING STRATEGY

Overview. Cognitive Radio: Definitions. Cognitive Radio. Multidimensional Spectrum Awareness: Radio Space

CogLEACH: A Spectrum Aware Clustering Protocol for Cognitive Radio Sensor Networks

Transcription:

Multi-robot task allocation problem: current trends and new ideas Mattia D Emidio 1, Imran Khan 1 Gran Sasso Science Institute (GSSI) Via F. Crispi, 7, I 67100, L Aquila (Italy) {mattia.demidio,imran.khan}@gssi.it Abstract. The use of robotic fleets, a.k.a. multi-robot computing systems, is a de facto standard in a variety of real-world applications. Efficiently solving the multi-robot task allocation (mrta) problem is perhaps one of the most fundamental feature of such systems. In this paper, we attempt at overviewing recent research on the matter. In particular, we first briefly survey some of the most interesting results of the last decade. Then, we focus on a prominent variant, namely the singletask single-robot task allocation problem with hard temporal constraints (st-sr-hc, in short), and on auction-based algorithms, which have been shown to be rather effective solutions in the st-sr-hc setting. To this regard, we discuss the state-of-the-art and highlight some ideas we are currently exploring to improve the best algorithm of the category, i.e. tessi. We provide preliminary experimental evidences of how such ideas seem to lead to better balancing number of performed tasks, distance and makespan optimization objectives. 1 Introduction The use of robotic fleets is becoming increasingly compelling for many reasons. Chiefly, there has been a significant decrease in the cost of robotic devices (e.g. drones or ground robots), while at the same time hardware continues to improve. This makes so called multi-robot computing systems (mrs) a pertinent option for many applications of critical practical importance as, e.g., exploration of hazardous zones or rescue of people in emergency contexts. In this context, many different problems/scenarios have been studied. Robots might be asked to form desired geometric patterns [8], to explore unknown zones [2]. They can be constrained to move on an Euclidean plane [1], or on a graph [4, 6], which can be either known in advance or not [3]. They can be equipped with different kinds of hardware [7], and be able to act synchronously or not [5]. One of the major thread of research in the mentioned area, due to its high industrial and academic relevance, is that regarding the multi-robot task allocation (mrta) problem, i.e. the problem of partitioning tasks (to be performed) across robots such that some objective of interest is optimized [11]. Unfortunately, even the basic version of the problem, where, given a set R of robots, and a set T of tasks, one wants to find an assignment of the tasks in T to the robots in R

such that the total time for completing all the tasks (i.e. the makespan) is minimized, is NP Hard [11] For this reason, a plethora of alternative approaches have been proposed over the years, ranging from polynomial time approximation algorithms to techniques that chase good solutions via heuristics with no provable guarantees. The situation is even more complicated, algorithmically speaking, when it comes to incorporate further practically relevant aspects (e.g. precedence constraints). Nonetheless, a countless number of variants of the general mrta problem have been defined and investigated in last decade. In this paper, we attempt at overviewing the results of such investigation. In particular, we first briefly survey some of the most interesting works on specializations of the mrta problem (Section 2). Then, we focus on a prominent variant, namely the single-task single-robot task allocation problem with hard temporal constraints (st-sr-hc, in short), and on auction-based algorithms, which have been shown to be rather effective solutions w.r.t. the st-sr-hc setting [11] (Section 3). To this regard, we discuss the state-of-the-art and highlight some ideas we are currently exploring to improve the best algorithm of the category, i.e. tessi. We provide preliminary experimental evidences of how such ideas seem to lead to better balancing number of performed tasks, distance and makespan optimization objectives (Section 4). 2 Variants of the mrta problem In the robotic field, the mrta problem is always considered in the realistic setting where both robots and tasks are spread within a physical environment [11]. In this case, time for moving robots where the tasks have to be performed needs to be considered and, possibly, optimized. Other main flavors of the problem are mostly due to the variance in: i) abilities of robots; ii) nature of tasks; iii) system goals; iv) computational paradigm. In what follows, we briefly summarize the most commonly considered distinctions w.r.t. these four directions. Regarding i), the broadest classification concerns the amount of tasks that can be executed by a robot at a time. In particular, a robot can either perform at most one task at a time (single-task robot setting, or st) or more than one task at a time (multi-task robot setting, or mt) [11]. Moreover, sometimes robots can have an upper bound on the maximum allowed operational time [9, 12]. Concerning ii), symmetrically w.r.t. i), the main distinction is usually due to the number of robots that are required to execute a task, i.e. a task can either be accomplished by a single robot (a.k.a. single-robot task setting, or sr) or require more than one robot (multi-robot task setting, or mr) [11]. Secondary classifications are induced by domain-related constraints on when or how tasks must be completed, i.e. temporal and ordering constraints [11]. On the one hand, temporal constraints require a task to be executed within a specific time window, i.e. a time interval that implicitly imposes a latest starting time and a deadline within which the task must be completed. In more details, deadlines can be hard (hc setting) or soft (sc setting) where in the hc (sc, resp.) case the execution of the task outside the corresponding time window is not allowed (allowed by a predefined fixed amount, resp.) [11]. On the other hand, ordering constraints

restrict the execution of some tasks to be dependent on the completion of some other tasks (a.k.a, precedence constraints) [11]. Regarding iii), the main difference is induced by the number of objective functions to be optimized (single vs multi-objective) [11]. Commonly adopted optimization goals in the area are temporal objectives (e.g., makespan or tardiness [9]), spatial objectives (e.g. distance traveled [10]), cardinality of the required robots (e.g. minimizing number of used robots [11]). Finally, concerning iv), as in many other optimization problems, heavy differences in the problem are induced by the possibility of having a central coordinating entity (centralized setting) or not (decentralized setting). In the former case, there is a robot or a ground station responsible for allocating tasks, while in the latter the computation is distributed to the robotic fleet itself. Centralized computation offers the typical benefits of better optimizing efforts, resources, cost and time, since the central entity has complete environment awareness.however, it suffers from both the well-known drawbacks, e.g. single point of failure. Distributed approaches are often preferred since, despite they require more complex coordination strategies, they achieve higher reliability and scalability [9]. 3 The st-sr-hc problem In this section, we focus on the st-sr-hc problem, which can be defined as follows. We are given a set of n st robots and a set of m sr tasks whose time window is of type hc, with n < m. Each robot has an associated budget in terms of operational time and both tasks and robots are embedded in a 2D plane, i.e. they have an associated set of coordinates. The objective is to assign the largest amount of tasks to robots such that: i) temporal constraints are satisfied; ii) makespan and distance covered by the robots are minimized. Of the wide variety of approaches addressing the different variants of mrta problem, only a handful of them deal with the st-sr-hc setting. Among these, auction-based algorithms enjoyed a wide range of popularity [11]. Auction-based algorithms are market inspired and their behavior can be summarized as follows. The computation takes place in rounds and each round consists of two phases: an announcement phase and a selection phase. During the announcement, a set of available tasks T is broadcasted to be ready for execution to all robots, by a so called auctioneer which is assumed to become aware of T by monitoring the environment. Then, each robot computes a so called bid for each available task which is transmitted to the auctioneer. The bid is basically a number, computed by a robot by considering both constraints and system goals, i.e. the impact that allocating a task to the robot has on the considered objectives. Bids are then collected by the auctioneer and processed to select the so-called winning bidder (robots are often referred to as bidders here), according to some optimization criteria, e.g. by choosing the one who has sent the bid of minimum value. Finally, the auctioneer sends a message to the winning robot to confirm the allocation of the corresponding task. The robot accordingly adds the task to its schedule, i.e. a data structure storing assigned tasks along with their temporal information.

Some of the most relevant algorithms of the area are of single sequential item auction (ssi) type (they allow bidding on a single task at the time [9]). They are usually preferred over other approaches (e.g. combinatorial auction solutions [12]) since they are more parsimonious w.r.t. communication and computational resources, therefore suited to be used in mrs where robots are less powerful in this sense. The state-of-the-art ssi algorithm is tessi, which has been shown to outperform previous methods in producing quality solutions w.r.t. number of allocated tasks, makespan and distance objectives [10]. 4 Beyond tessi tessi requires a robot to check the internal consistency of the current schedule whenever a bid needs to be placed, where a schedule is said to be consistent if all tasks can be performed without violating any temporal constraint [10]. To this aim, each schedule is stored in a suited data structure, called stn, whose space complexity is linear in the number k of tasks currently associated to the schedule, and each of the above consistency checks take O(k 3 ) time, which is clearly not practical whenever k is large [10]. To overcome this limit, we are investigating the possibility of devising an enhanced version of the stn that, by storing some additional data, can allow faster consistency tests. In particular, by exploiting some properties of the st-sr settings (e.g. the stn, stored locally on each st robot, cannot have two or more events, i.e. tasks, occurring in parallel to each other), so far we are able to show that consistency checking can be done in O(k) time at the price of an extra O(k) of space (which asymptotically does not affect the space requirements of the original stn). Furthermore, we are also studying how to better optimize the distance objective by modifying the criterion used by tessi for placing bids. The intuition here is to weight more the distance traveled by a robot in such criterion. More details on the above modifications will be provided in an extended version of this paper. To assess the effectiveness of this enhanced version (called etessi) against tessi, we carried out a preliminary experimental evaluation. We considered both real-world and synthetic inputs and various settings. Our results (Fig. 1) suggest etessi to be computationally more parsimonious than conventional tessi (as theoretically expected), while at the same time being slightly better w.r.t number Time (Seconds) 3.5 3.0 2.5 2.0 1.5 1.0 0.5 0.0 20 40 60 80 100 120 Number of Tasks Ratio / 1.06 1.04 1.02 1.00 0.98 0.96 0.94 400-40 500-40 500-50 600-50 800-60 1000-60 1200-60 # of tasks - # of Robots 1400-60 400-40 500-40 500-50 600-50 800-60 1000-60 1200-60 # of tasks - # of Robots Fig. 1: Results of the experimental evaluation of etessi against tessi: (left) CPU Time, (middle) number of tasks scheduled by etessi over number of tasks scheduled by tessi, (right) maximum distance travelled by robots using etessi over maximum distance travelled by robots using tessi. Ratio / 1.10 1.05 1.00 0.95 0.90 0.85 1400-60

of scheduled tasks and distance objectives, with a similar makespan (results w.r.t. latter omitted due to space limitations). To extend our work, we are planning to: i) expand the theoretical foundations of etessi and improve its performance; ii) consider other settings, e.g. sc or dynamic settings where rescheduling tasks is allowed; iii) enlarge our experimental evaluation. Bibliography [1] S. Das, P. Flocchini, G. Prencipe, N. Santoro, and M. Yamashita. The power of lights: Synchronizing asynchronous robots using visible bits. In Proc. of 32nd IEEE International Conference on Distributed Computing Systems (ICDCS), pages 506 515, 2012. [2] M. D Emidio, D. Frigioni, and A. Navarra. Exploring and making safe dangerous networks using mobile entities. In Proc. of 12th International Conference on Ad Hoc Networks and Wireless (ADHOC-NOW), volume 7960 of Lecture Notes in Computer Science, pages 136 147. Springer, 2013. [3] M. D Emidio, D. Frigioni, and A. Navarra. Explore and repair graphs with black holes using mobile entities. Theor. Comput. Sci., 605:129 145, 2015. [4] M. D Emidio, D. Frigioni, and A. Navarra. Characterizing the computational power of anonymous mobile robots. In Proc. of 36th IEEE International Conference on Distributed Computing Systems (ICDCS), pages 293 302, 2016. [5] M. D Emidio, D. Frigioni, and A. Navarra. Synchronous robots vs asynchronous lights-enhanced robots on graphs. In Proc. of 17th Italian Conference on Theoretical Computer Science (ICTCS), volume 322 of Electronic Notes in Theoretical Computer Science, pages 169 180. Elsevier, 2016. [6] M. D Emidio, G. D. Stefano, D. Frigioni, and A. Navarra. Improved protocols for luminous asynchronous robots. In ICTCS, volume 1720 of CEUR Workshop Proceedings, pages 136 148. CEUR-WS.org, 2016. [7] P. Flocchini, D. Ilcinkas, A. Pelc, and N. Santoro. Computing without communicating: Ring exploration by asynchronous oblivious robots. Algorithmica, 65(3):562 583, 2013. [8] N. Fujinaga, Y. Yamauchi, H. Ono, S. Kijima, and M. Yamashita. Pattern formation by oblivious asynchronous mobile robots. SIAM Journal on Computing, 44(3):740 785, 2015. [9] L. Luo, N. Chakraborty, and K. Sycara. Distributed algorithms for multirobot task assignment with task deadline constraints. IEEE Transactions on Automation Science and Engineering, 12(3):876 888, 2015. [10] E. Nunes and M. L. Gini. Multi-robot auctions for allocation of tasks with temporal constraints. In Proc. of 29th AAAI conference on aritifical intelligence, pages 2110 2116, 2015. [11] E. Nunes, M. Manner, H. Mitiche, and M. Gini. A taxonomy for task allocation problems with temporal and ordering constraints. Robotics and Autonomous Systems, 90:55 70, 2017. [12] W. Zhao, Q. Meng, and P. W. Chung. A heuristic distributed task allocation method for multivehicle multitask problems and its application to search and rescue scenario. IEEE transactions on cybernetics, 46(4):902 915, 2016.