Solving the task variant allocation problem in distributed robotics

We consider the problem of assigning software processes (or tasks) to hardware processors in distributed robotics environments. We introduce the notion of a task variant, which supports the adaptation of software to specific hardware configurations. Task variants facilitate the trade-off of functional quality versus the requisite capacity and type of target execution processors. We formalise the problem of assigning task variants to processors as a mathematical model that incorporates typical constraints found in robotics applications; the model is a constrained form of a multi-objective, multi-dimensional, multiple-choice knapsack problem. We propose and evaluate three different solution methods to the problem: constraint programming, a constructive greedy heuristic and a local search metaheuristic. Furthermore, we demonstrate the use of task variants in a real instance of a distributed interactive multi-agent navigation system, showing that our best solution method (constraint programming) improves the system’s quality of service, as compared to the local search metaheuristic, the greedy heuristic and a randomised solution, by an average of 16, 31 and 56% respectively.

[1]  Vikram K. Narayana,et al.  Efficient Mapping of Task Graphs onto Reconfigurable Hardware Using Architectural Variants , 2012, IEEE Transactions on Computers.

[2]  Wolfram Burgard,et al.  Robust Monte-Carlo Localization Using Adaptive Likelihood Models , 2006, EUROS.

[3]  Dylan A. Shell,et al.  Multi-Level Partitioning and Distribution of the Assignment Problem for Large-Scale Multi-Robot Task Allocation , 2011, Robotics: Science and Systems.

[4]  Alejandro Bordallo,et al.  Counterfactual reasoning about intent for interactive navigation in dynamic environments , 2015, 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[5]  David W. Pentico,et al.  Assignment problems: A golden anniversary survey , 2007, Eur. J. Oper. Res..

[6]  Mark D. Humphries,et al.  A robot model of the basal ganglia: Behavior and intrinsic processing , 2006, Neural Networks.

[7]  Sumit Gulwani,et al.  Dimensions in program synthesis , 2010, Formal Methods in Computer Aided Design.

[8]  Gary B. Lamont,et al.  Evolutionary Algorithms for Solving Multi-Objective Problems (Genetic and Evolutionary Computation) , 2006 .

[9]  Deeparnab Chakrabarty,et al.  Knapsack Problems , 2008 .

[10]  J. Dennis,et al.  A closer look at drawbacks of minimizing weighted sums of objectives for Pareto set generation in multicriteria optimization problems , 1997 .

[11]  Nicolas Tabareau,et al.  Where neuroscience and dynamic system theory meet autonomous robotics: A contracting basal ganglia model for action selection , 2008, Neural Networks.

[12]  Yu Zhang,et al.  Considering inter-task resource constraints in task allocation , 2012, Autonomous Agents and Multi-Agent Systems.

[13]  Hoda A. ElMaraghy,et al.  Integration of task planning and motion control in a multi-robot assembly workcell , 1993 .

[14]  Arnoud Visser,et al.  Towards heterogeneous robot teams for disaster mitigation: Results and performance metrics from RoboCup rescue , 2007, J. Field Robotics.

[15]  Lionel Médini,et al.  A RESTful task allocation mechanism for the Web of Things , 2016, 2016 IEEE RIVF International Conference on Computing & Communication Technologies, Research, Innovation, and Vision for the Future (RIVF).

[16]  Paolo Toth,et al.  Knapsack Problems: Algorithms and Computer Implementations , 1990 .

[17]  Zhao Xu,et al.  Brief Paper - Distributed cooperative control for deployment and task allocation of unmanned aerial vehicle networks , 2013 .

[18]  Lincheng Shen,et al.  An Auction-Based Multiple Constraints Task Allocation Algorithm for Multi-UAV System , 2016, 2016 International Conference on Cybernetics, Robotics and Control (CRC).

[19]  Debasish Ghose,et al.  Multiple UAV task allocation using negotiation , 2006, AAMAS '06.

[20]  Dimitrios Zorbas,et al.  Optimal drone placement and cost-efficient target coverage , 2016, J. Netw. Comput. Appl..

[21]  Michail G. Lagoudakis,et al.  Simple auctions with performance guarantees for multi-robot task allocation , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[22]  Sethu Vijayakumar,et al.  Automatic configuration of ROS applications for near-optimal performance , 2016, 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[23]  Steven Okamoto,et al.  Allocating spatially distributed tasks in large, dynamic robot teams , 2011, AAMAS.

[24]  Michelle Wilde IEEE Xplore Digital Library , 2016 .

[25]  Jian Chen,et al.  Resource constrained multirobot task allocation based on leader–follower coalition methodology , 2011, Int. J. Robotics Res..

[26]  Changjoo Nam,et al.  Assignment Algorithms for Modeling Resource Contention in Multirobot Task Allocation , 2015, IEEE Transactions on Automation Science and Engineering.

[27]  Lovekesh Vig,et al.  Parallel multi-objective multi-robot coalition formation , 2015, Expert Syst. Appl..

[28]  Jong-Hwan Kim,et al.  Ad Hoc Network-Based Task Allocation With Resource-Aware Cost Generation for Multirobot Systems , 2014, IEEE Transactions on Industrial Electronics.

[29]  Alan Burns,et al.  Allocating hard real-time tasks: An NP-Hard problem made easy , 1992, Real-Time Systems.

[30]  Laurence A. Wolsey,et al.  Mixed Integer Programming , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[31]  Sethu Vijayakumar,et al.  Dynamic process migration in heterogeneous ROS-based environments , 2015, 2015 International Conference on Advanced Robotics (ICAR).

[32]  Luis Montano,et al.  Comparative experiments on optimization criteria and algorithms for auction based multi-robot task allocation , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[33]  Jun Ota,et al.  Cooperative transport by multiple mobile robots in unknown static environments associated with real-time task assignment , 2002, IEEE Trans. Robotics Autom..

[34]  Lounis Adouane,et al.  Simultaneous Auctions for "Rendez-Vous" Coordination Phases in Multi-robot Multi-task Mission , 2013, 2013 IEEE/WIC/ACM International Joint Conferences on Web Intelligence (WI) and Intelligent Agent Technologies (IAT).

[35]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[36]  Leandro Magatão,et al.  Traveling worker assembly line (re)balancing problem: Model, reduction techniques, and real case studies , 2017, Eur. J. Oper. Res..

[37]  Anthony Stentz,et al.  A comprehensive taxonomy for multi-robot task allocation , 2013, Int. J. Robotics Res..

[38]  R. Marler,et al.  The weighted sum method for multi-objective optimization: new insights , 2010 .

[39]  Paul W. H. Chung,et al.  A Heuristic Distributed Task Allocation Method for Multivehicle Multitask Problems and Its Application to Search and Rescue Scenario , 2016, IEEE Transactions on Cybernetics.

[40]  Ernesto Nunes,et al.  Auctioning robotic tasks with overlapping time windows , 2012, AAMAS.

[41]  Dylan A. Shell,et al.  Optimal Market-based Multi-Robot Task Allocation via Strategic Pricing , 2013, Robotics: Science and Systems.

[42]  Krzysztof Cetnarowicz,et al.  Multi-variant Planing for Dynamic Problems with Agent-based Signal Modeling , 2015, ICCS.

[43]  Dylan A. Shell,et al.  Tunable routing solutions for multi-robot navigation via the assignment problem: A 3D representation of the matching graph , 2012, 2012 IEEE International Conference on Robotics and Automation.

[44]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[45]  Samuel B. Williams,et al.  ASSOCIATION FOR COMPUTING MACHINERY , 2000 .

[46]  Erwin Prassler,et al.  KUKA youBot - a mobile manipulator for research and education , 2011, 2011 IEEE International Conference on Robotics and Automation.

[47]  Arnoud Visser,et al.  Towards heterogeneous robot teams for disaster mitigation: Results and performance metrics from RoboCup rescue: Field Reports , 2007 .

[48]  Li Qing,et al.  Task allocation of multiple autonomous underwater vehicle system based on multi-objective optimization , 2016, 2016 IEEE International Conference on Mechatronics and Automation.

[49]  Maria L. Gini,et al.  Tasks with cost growing over time and agent reallocation delays , 2014, AAMAS.

[50]  Anthony Stentz,et al.  Opportunistic optimization for market-based multirobot control , 2002, IEEE/RSJ International Conference on Intelligent Robots and Systems.

[51]  Jeremy Singer,et al.  Task Variant Allocation in Distributed Robotics , 2016, Robotics: Science and Systems.

[52]  Loukas Petrou,et al.  Multi-objective optimization for dynamic task allocation in a multi-robot system , 2013, Eng. Appl. Artif. Intell..

[53]  Ming Zhang,et al.  An agent-oriented approach to resolve scheduling optimization in intelligent manufacturing , 2010 .

[54]  Takayuki Yamada,et al.  Simultaneous optimization of layout and task schedule for robotic cellular manufacturing systems , 2016, Comput. Ind. Eng..

[55]  Lars Grunske,et al.  Software Architecture Optimization Methods: A Systematic Literature Review , 2013, IEEE Transactions on Software Engineering.

[56]  Stefano Giordani,et al.  A distributed multi-agent production planning and scheduling framework for mobile robots , 2013, Comput. Ind. Eng..

[57]  Dylan A. Shell,et al.  A Distributable and Computation-flexible Assignment Algorithm: From Local Task Swapping to Global Optimality , 2012, Robotics: Science and Systems.

[58]  Katia P. Sycara,et al.  Provably-Good Distributed Algorithm for Constrained Multi-Robot Task Assignment for Grouped Tasks , 2015, IEEE Transactions on Robotics.

[59]  Toshiharu Sugawara,et al.  Effective Task Allocation by Enhancing Divisional Cooperation in Multi-Agent Continuous Patrolling Tasks , 2016, 2016 IEEE 28th International Conference on Tools with Artificial Intelligence (ICTAI).

[60]  Jie Li,et al.  A task allocation algorithm based on market mechanism for multiple robot systems , 2016, 2016 IEEE International Conference on Real-time Computing and Robotics (RCAR).

[61]  Francesco Bullo,et al.  Gossip algorithms for heterogeneous multi-vehicle routing problems , 2013 .

[62]  Tricia Walker,et al.  Computer science , 1996, English for academic purposes series.

[63]  Min-Hyuk Kim,et al.  Social-welfare based task allocation for multi-robot systems with resource constraints , 2012, Comput. Ind. Eng..

[64]  Peter J. Stuckey,et al.  MiniZinc: Towards a Standard CP Modelling Language , 2007, CP.

[65]  José Miguel Díaz-Báñez,et al.  The block-information-sharing strategy for task allocation: A case study for structure assembly with aerial robots , 2017, Eur. J. Oper. Res..