Reliable, Distributed Scheduling and Rescheduling for Time-Critical, Multiagent Systems

被引:58
|
作者
Whitbrook, Amanda [1 ]
Meng, Qinggang [2 ]
Chung, Paul W. H. [2 ]
机构
[1] Univ Derby, Dept Elect Comp & Math, Derby DE22 1GB, England
[2] Loughborough Univ, Dept Comp Sci, Loughborough LE11 3TU, Leics, England
基金
英国工程与自然科学研究理事会;
关键词
Adaptive systems; auction-based scheduling; distributed task allocation; multiagent systems; ALLOCATION;
D O I
10.1109/TASE.2017.2679278
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper addresses two main problems with many heuristic task allocation approaches-solution trapping in local minima and static structure. The existing distributed task allocation algorithm known as performance impact (PI) is used as the vehicle for developing solutions to these problems as it has been shown to outperform the state-of-the-art consensus-based bundle algorithm for time-critical problems with tight deadlines, but is both static and suboptimal with a tendency toward trapping in local minima. This paper describes two additional modules that are easily integrated with PI. The first extends the algorithm to permit dynamic online rescheduling in real time, and the second boosts performance by introducing an additional soft-max action-selection procedure that increases the algorithm's exploratory properties. This paper demonstrates the effectiveness of the dynamic rescheduling module and shows that the average time taken to perform tasks can be reduced by up to 9% when the soft-max module is used. In addition, the solution of some problems that baseline PI cannot handle is enabled by the second module. These developments represent a significant advance in the state of the art for multiagent, time-critical task assignment. Note to Practitioners-This work was motivated by the limitations of current agent-to-task allocation algorithms that do not use a central server for communication. In previously published work, the current state-of-the-art consensus-based bundle algorithm has demonstrated poor performance when applied to model task allocation problems with critical time limits, often failing to assign all of the tasks, especially when the deadlines are tight. The performance impact (PI) algorithm has a much better success rate with these model problems but would be flawed when applied to real missions because it has no mechanism for online replanning when new information becomes available. In addition, it is somewhat restricted in the way it searches for a problem solution, meaning that more efficient plans are often available but are not discovered. This paper tackles both of these shortcomings. The PI algorithm is extended to include a module that permits rescheduling when necessary, and a further module is introduced that widens the scope of the solution search. A third module that is able to offer robust plans, even for large-scaled missions involving many agents and tasks, has also been developed, although it is not discussed here. Implementation and testing of a version of PI that incorporates all three of these modules are the final goal of this research.
引用
收藏
页码:732 / 747
页数:16
相关论文
共 50 条
  • [1] A Novel Distributed Scheduling Algorithm for Time-Critical Multi-Agent Systems
    Whitbrook, Amanda
    Meng, Qinggang
    Chung, Paul W. H.
    [J]. 2015 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS), 2015, : 6451 - 6458
  • [2] Reliability modelling of time-critical distributed systems
    Hansson, H
    Norström, C
    Punnekkat, S
    [J]. FORMAL TECHNIQUES IN REAL-TIME AND FAULT-TOLERANT SYSTEMS, PROCEEDINGS, 2000, 1926 : 94 - 105
  • [3] Performance-aware Scheduling of Multicore Time-critical Systems
    Boudjadar, Jalil
    Kim, Jin Hyun
    Nadjm-Tehrani, Simin
    [J]. 2016 ACM/IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR SYSTEM DESIGN (MEMOCODE), 2016, : 105 - 114
  • [4] An Environment for Measuring and Scheduling Time-Critical Embedded Systems with Energy Constraints
    Tavares, Eduardo
    Silva, Bruno
    Maciel, Paulo
    [J]. SEFM 2008: SIXTH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, PROCEEDINGS, 2008, : 291 - 300
  • [5] Time-Critical Systems Design
    Henkel, Jorg
    [J]. IEEE DESIGN & TEST, 2018, 35 (02) : 4 - 4
  • [6] SCHEDULING TIME-CRITICAL INSTRUCTIONS ON RISC MACHINES
    PALEM, KV
    SIMONS, BB
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1993, 15 (04): : 632 - 658
  • [7] Stride Scheduling for Time-Critical Collision Detection
    Coming, Daniel S.
    Staadt, Oliver G.
    [J]. VRST 2007: ACM SYMPOSIUM ON VIRTUAL REALITY SOFTWARE AND TECHNOLOGY, PROCEEDINGS, 2007, : 241 - 242
  • [8] Optimized Scheduling for Time-Critical Industrial IoT
    Brun-Laguna, Keoma
    Minet, Pascale
    Tanaka, Yasuyuki
    [J]. 2019 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2019,
  • [9] Distributed Scheduling for Time-Critical Tasks in a Two-layer Vehicular Fog Computing Architecture
    Zhou, Yi
    Liu, Kai
    Xu, Xincao
    Guo, Songtao
    Wu, Zhou
    Lee, Victor
    Son, Sang
    [J]. 2020 IEEE 17TH ANNUAL CONSUMER COMMUNICATIONS & NETWORKING CONFERENCE (CCNC 2020), 2020,
  • [10] Time-Critical Systems Design: A Survey
    Mitra, Tulika
    Teich, Juergen
    Thiele, Lothar
    [J]. IEEE DESIGN & TEST, 2018, 35 (02) : 8 - 26