12 research outputs found
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
Anytime and efficient coalition formation with spatial and temporal constraints
The Coalition Formation with Spatial and Temporal constraints Problem (CFSTP)
is a multi-agent task scheduling problem where the tasks are spatially
distributed, with deadlines and workloads, and the number of agents is
typically much smaller than the number of tasks, thus the agents have to form
coalitions in order to maximise the number of completed tasks. The current
state-of-the-art CFSTP solver, the Coalition Formation with Look-Ahead (CFLA)
algorithm, has two main limitations. First, its time complexity is exponential
with the number of agents. Second, as we show, its look-ahead technique is not
effective in real-world scenarios, such as open multi-agent systems, where new
tasks can appear at any time. In this work, we study its design and define an
extension, called Coalition Formation with Improved Look-Ahead (CFLA2), which
achieves better performance. Since we cannot eliminate the limitations of CFLA
in CFLA2, we also develop a novel algorithm to solve the CFSTP, the first to be
anytime, efficient and with provable guarantees, called Cluster-based Coalition
Formation (CCF). We empirically show that, in settings where the look-ahead
technique is highly effective, CCF completes up to 30% (resp. 10%) more tasks
than CFLA (resp. CFLA2) while being up to four orders of magnitude faster. Our
results affirm CCF as the new state-of-the-art algorithm to solve the CFSTP.Comment: 18 pages, 1 figur