Distributed Task Allocation for Multi-Agent Systems: A Submodular Optimization Approach

Jing Liu, Fangfei Li, Xin Jin, Yang Tang
12/3/2024
cs.MA

No confident code implementation found for this paper.

Abstract

This paper investigates dynamic task allocation for multi-agent systems (MASs) under resource constraints, with a focus on maximizing the global utility of agents while ensuring a conflict-free allocation of targets. We present a more adaptable submodular maximization framework for the MAS task allocation under resource constraints. Our proposed distributed greedy bundles algorithm (DGBA) is specifically designed to address communication limitations in MASs and provides rigorous approximation guarantees for submodular maximization under $q$-independent systems, with low computational complexity. Specifically, DGBA can generate a feasible task allocation policy within polynomial time complexity, significantly reducing space complexity compared to existing methods. To demonstrate practical viability of our approach, we apply DGBA to the scenario of active observation information acquisition within a micro-satellite constellation, transforming the NP-hard task allocation problem into a tractable submodular maximization problem under a $q$-independent system constraint. Our method not only provides a specific performance bound but also surpasses benchmark algorithms in metrics such as utility, cost, communication time, and running time.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Cite this paper

@article{liu2024distributed,
  title  = {Distributed Task Allocation for Multi-Agent Systems: A Submodular Optimization Approach},
  author = {Jing Liu and Fangfei Li and Xin Jin and Yang Tang},
  year   = {2024},
  eprint = {2412.02146},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2412.02146v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2412.02146.svg)](https://codeofpaper.com/paper/2412.02146)

Discussion