In this article, we propose a reactive task allocation architecture for a multi-agent system for scenarios where the tasks arrive at random times and are grouped into multiple queues. Two stage tasks are considered where every task has a beginning, an intermediate and a final part, typical in pick-and-drop and inspect-and-report scenarios. A centralized auction-based task allocation system is proposed, where an auction system takes into consideration bids submitted by the agents for individual tasks, current length of the queues and the waiting times of the tasks in the queues to decide on a task allocation strategy. The costs associated with these considerations, along with the constraints of having unique mappings between tasks and agents and constraints on the maximum number of agents that can be assigned to a queue, results in a Linear Integer Program (LIP) that is solved using the SCIP solver. For the scenario where the queue lengths are penalized but not the waiting times, we demonstrate that the auction system allocates tasks in a manner that all the queue lengths become constant, which is termed balancing. For the scenarios where both the costs are considered, we qualitatively analyse the effect of the choice of the relative weights on the resulting task allocation and provide guidelines for the choice of the weights. We present simulation results that illustrate the balanced allocation of tasks and validate the analysis for the trade-off between the costs related to queue lengths and task waiting times.
翻译:本文提出了一种针对多代理系统的反应性任务分配架构,用于处理任务以随机事件发生时间到达并分组为多个队列的场景。我们考虑两个阶段任务,其中每个任务具有开始、中间和结束部分,这在拾取和投递以及检查和报告场景中比较典型。我们提出了一种集中的拍卖式任务分配系统,其中一个拍卖系统考虑代理商为每个任务提交的标价、队列的当前长度和任务在队列中的等待时间,以制定任务分配策略。这些考虑因素的相关成本以及具有任务和代理商之间唯一映射及对可分配到队列的代理商数量的约束,导致了一个线性整数规划(LIP),它使用 SCIP 求解器进行求解。对于队列长度受罚但等待时间不受罚的场景,我们演示了拍卖系统的任务分配方法,该方法使得所有队列长度保持恒定,也就是所谓的平衡。对于同时考虑这两类成本的场景,我们定性地分析了选择相对权重对任务分配结果的影响,并提供了权重选择的指南。我们提供了仿真结果,说明了任务分配的平衡,并验证了代价与队列长度和任务等待时间之间的权衡分析。