计算机应用 ›› 2017, Vol. 37 ›› Issue (12): 3620-3624.DOI: 10.11772/j.issn.1001-9081.2017.12.3620

• 应用前沿、交叉与综合 • 上一篇    下一篇

基于帕累托改进的多机器人动态任务分配算法

姜栋, 徐欣   

  1. 杭州电子科技大学 通信工程学院, 杭州 310018
  • 收稿日期:2017-06-29 修回日期:2017-09-05 出版日期:2017-12-10 发布日期:2017-12-18
  • 通讯作者: 徐欣
  • 作者简介:姜栋(1990-),男,山东泰安人,硕士研究生,主要研究方向:信息安全、协作多机器人、分布式即时通信、区块链;徐欣(1975-),男,浙江缙云人,教授,博士,主要研究方向:信息安全、固态存储、分布式即时通信。
  • 基金资助:
    国防预研基金资助项目(GFZ17040406004)。

Multi-robot dynamic task allocation algorithm based on Pareto improvment

JIANG Dong, XU Xin   

  1. College of Communication Engineering, Hangzhou Dianzi University, Hangzhou Zhejiang 310018, China
  • Received:2017-06-29 Revised:2017-09-05 Online:2017-12-10 Published:2017-12-18
  • Supported by:
    This work is partially supported by the National Defense Pre-Research Foundation of China (GFZ17040406004).

摘要: 针对多机器人系统动态任务分配中存在的优化问题,在使用合同网初始任务分配的基础上提出了一种使用帕累托改进的任务二次分配算法。多机器人系统并行执行救火任务时,首先通过初始化任务分配将多机器人划分为若干子群;然后,每个子群承包某一救火任务,子群在执行任务的同时与就近子群进行帕累托改进确定需要迁移的机器人,实现两子群之间帕累托最优;最后,使用后序二叉树遍历对所有子群进行帕累托改进实现全局帕累托最优。理论分析和仿真结果表明,相较于强化学习算法和蚁群算法,所提算法的救火任务时间分别减少26.18%和37.04%;相较于传统合同网方法,所提算法在时间方面能够高效完成救火任务,在系统收益方面也具有明显优势。

关键词: 多机器人, 救火任务, 任务分配, 合同网, 帕累托改进, 帕累托最优

Abstract: In order to solve the optimization problem of dynamic task allocation in multi-robot system, a new quadratic task allocation algorithm based on Pareto improvement was proposed based on the initial task allocation of contract net. When the fire fighting task was performed by the multi-robot system in parallel, firstly, the multiple robots were divided into several sub-group through the initialization of task allocation. Then, a fire fighting task was undertook by a subgroup, and the robots needed to be migrated were determined by the Pareto improvement of the subgroup and its nearest subgroup while the subgroup performing the task to achieve the Pareto optimality between the two subgroups. Finally, the global Pareto optimality was achieved by the Pareto improvement of all subgroups with posterior binary tree traversal. The theoretical analysis and simulation results show that, compared with reinforcement learning algorithm and ant colony algorithm, the fire fighting time of the proposed algorithm is reduced by 26.18% and 37.04% respectively. And compared with the traditional contract net method, the proposed algorithm can perform the fire fighting task efficiently in time, and also has the obvious advantage in system revenue.

Key words: multi-robot, fire fighting task, task allocation, contract net, Pareto improvement, Pareto optimality

中图分类号: