Distributed Multi-agent Coordination over Cellular Sheaves

Tyler Hanks, Hans Riess, Samuel Cohen, Trevor Gross, Matthew Hale +1 more
4/2/2025
math.OCcs.MAmath.AT

No confident code implementation found for this paper.

Abstract

Techniques for coordination of multi-agent systems are vast and varied, often utilizing purpose-built solvers or controllers with tight coupling to the types of systems involved or the coordination goal. In this paper, we introduce a general unified framework for heterogeneous multi-agent coordination using the language of cellular sheaves and nonlinear sheaf Laplacians, which are generalizations of graphs and graph Laplacians. Specifically, we introduce the concept of a nonlinear homological program encompassing a choice of cellular sheaf on an undirected graph, nonlinear edge potential functions, and constrained convex node objectives, which constitutes a standard form for a wide class of coordination problems. We use the alternating direction method of multipliers to derive a distributed optimization algorithm for solving these nonlinear homological programs. To demonstrate the applicability of this framework, we show how heterogeneous coordination goals including combinations of consensus, formation, and flocking can be formulated as nonlinear homological programs and provide numerical simulations showing the efficacy of our distributed solution algorithm.

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!

Similar Papers

Cite this paper

@article{hanks2025distributed,
  title  = {Distributed Multi-agent Coordination over Cellular Sheaves},
  author = {Tyler Hanks and Hans Riess and Samuel Cohen and Trevor Gross and Matthew Hale and James Fairbanks},
  year   = {2025},
  eprint = {2504.02049},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2504.02049v2}
}

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/2504.02049.svg)](https://codeofpaper.com/paper/2504.02049)

Discussion