Sheaf Enriched Autonomous Multi-Agent Networks (SEAMAN)
Gerogia Tech Research Corporation (GTRC)
January 28, 2026
Context: Multi-agent systems (UAVs/UUVs) in communication-impaired environments.
COMPASS Problem:
The SEAMAN solution:
Complex multi-agent missions operate on multiple layers of abstraction.
Related work on Layered Control Architectures1 2
We focus on the interface between agents
Key Point
(Dis)agreement between agents is modulated by the level of abstraction.
Suppose \(\mathcal{P}(\Sigma)\) is the powerset of the variable set \(\Sigma\) of a system.
Assumptions (\(A\)): The subset of valid behaviors the environment must provide.
Guarantees (\(G\)): The subset of behaviors the component promises to exhibit if assumptions are met.
Satisfaction: An agent’s set of behaviors \(M\) satisfies contract \(c = (A,G)\), written \(M \models c\), if it behaves according to \(G\) whenever the environment behaves according to \(A\): that is \(M \cap A \subseteq G\) (equivalently, \(M \subseteq A^c \cap G\))
Operations on Contracts: suppose \(c_1 = (A_1,G_1)\) and \(c_2 = (A_2,G_2)\)
\(c_1 \preceq c_2\) implies that \(c_1\) is “more general” then \(c_2\) (i.e. \(M \models c_1\) implies \(M \models c_2\)).
\(c_1 \otimes c_2\) is the “combined effort” of Agent 1 and Agent 2.
Linear Temporal Logic (LTL) formulas \(\varphi :: p~\vert~\varphi \wedge \varphi'~\vert~\neg\varphi~\vert~\square~\varphi~\vert~\lozenge~\varphi\) defined inductively on traces \(\sigma: \mathbb{N} \to \mathcal{P}(\mathcal{A}\mathcal{P})\) where \(\sigma(t)\) is the set of atomic propositions true at time \(t\).
Semantics defined inductively
Let \(\Sigma:=\mathcal{P}(\mathcal{A}\mathcal{P})^\omega\) be the set of traces. The behaviors of an agent is given by the powerset \(\mathcal{P}(\Sigma)\).
For a formula \(\varphi\), let \(\llbracket\varphi\rrbracket = \{\sigma: \sigma \models \varphi\}\). Then, an LTL contract is a \(c = (\llbracket\varphi_A\rrbracket,\llbracket\varphi_G\rrbracket)\) where \(\varphi_A\) and \(\varphi_G\) are LTL formulas, e.g. \(\varphi_A = p_{\text{initial}}\) and \(\varphi_G = \lozenge p_{\text{target}}\).
A set of traces \(M \subseteq \Sigma\) satisfies the contract \(c = (\llbracket\varphi_A\rrbracket, \llbracket\varphi_G\rrbracket)\) if and only if \(\sigma \models \varphi_A \to \varphi_G~\forall\sigma \in M\).
Other examples of A/G contracts
Control barrier contracts (CBCs) guarantee forward-invariance of trajectories in a safe region. Reachability contracts (RCs) guaranatee where a trajectory reaches provided it begins in an assumed set; see Naik et al., 2025.
Suppose Agent \(u\) and Agent \(v\) each have abstractions on \(\Sigma_u\) and \(\Sigma_v\) (where \(\Sigma_u \neq \Sigma_v\)).
Then, A/G contracts \(c_u \subseteq \Sigma_u \times \Sigma_u\) and \(c_v \subseteq \Sigma_v \times \Sigma_v\) cannot be (directly) compared.
Warning
Agents with different abstractions “speak different languages.” For example, “\(c_u \preceq c_v\)” and “\(c_u \otimes c_v\)” have no meaning when \(\Sigma_u \neq \Sigma_v\).
One “categorical” approach is to map into a common alphabet \(\Sigma_e\) with a cospan: \[\Sigma_u \xrightarrow{\pi_u} \Sigma_{e} \xleftarrow{\pi_v} \Sigma_v.\]
The pullback is then \(\{ (\sigma_u,\sigma_v): \pi(\sigma_u) = \pi(\sigma_v) \}\). The dual approach is to map out of a common alphabet \(\Sigma_e\) with a span: \[\Sigma_u \xleftarrow{i_u} \Sigma_{e} \xrightarrow{i_v} \Sigma_v.\]
The pushout is then \(\Sigma_u \sqcup \Sigma_v / \sim\) where \(\sigma_u \sim \sigma_v\) if there exist \(\sigma_{e} \in \Sigma_{e}\) such that \(i_u(\sigma_{e}) = i_v(\sigma_{e})\).
Caution
We want to map behaviors — subsets of assumptions/guarantees of \(\Sigma_u\) to subsets of assumptions/guarantees of \(\Sigma_e\) — not the singleton abstractions.
A quantale provides the algebraic backbone for the feasibility of an operational plan.
Definition
A commutative unital quantale \(\mathcal{Q} := (Q, \bigvee, \cdot, 1)\) is a suplattice \((Q, \bigvee)\) equipped with an associative binary operation \(\cdot: Q \times Q \to Q\) with a monoidal unit \(1 \in Q\) called the monoidal product such that \(p \cdot \left(\bigvee_{i \in I} q_i\right) = \bigvee_{i \in I} \left(p \cdot q_i\right)\).
A quantale is guaranteed to have an internal hom: \([p,q]:= \bigvee \{r : r \cdot p \preceq q\}\).
| Quantale | \(Q\) | \(\bigvee\) | \(\cdot\) | \(1\) | \([p,q]\) |
|---|---|---|---|---|---|
| Booleans (\(\mathcal{B}\)) | \(\{0,1\}\) | \(\mathtt{OR}\) | \(\mathtt{AND}\) | \(1\) | \(p \to q\) |
| Cost (\(\mathcal{R}\)) | \([0, \infty]\) | \(\inf\) | + | 0 | \(\max(q-p, 0)\) |
| Fuzzy (\(\mathcal{I}\)) | \([0,1]\) | \(\sup\) | t-norm (\(\ast\)) | \(1\) | Residual |
| Contracts (\(\mathcal{C}_{\Sigma}\)) | \(\mathcal{P}^{op}(\Sigma) \times \mathcal{P}(\Sigma)\) | \(\left( \bigcap_{i \in I} A_i, \bigcup_{i \in I} G_i\right)\) | \(\otimes\) | \((\Sigma,\Sigma)\) | \(c_2 / c_1\) |
Lemma
Suppose \(\Sigma\) is a set of variables. Then, \(\mathcal{C}_{\Sigma}:=\left(\mathcal{P}(\Sigma)^{op} \times \mathcal{P}(\Sigma), \bigvee, \otimes, 1\right)\) is a quantale under the refinement order (\(\preceq\)) and contract compositon (\(\otimes\)) with monoidal unit \(1 := (\Sigma,\Sigma)\).
A \(\mathcal{Q}\)-category \(\mathsf{C}\) generalizes the concept of a category by replacing sets of morphisms with values from a quantale \(\mathcal{Q}\). This creates a unified syntax for logic and optimization.
Definition
Given a quantale \(\mathcal{Q}\), a \(\mathcal{Q}\)-category \(\mathsf{C}\) consists of a set of objects \(\mathrm{ob}(\mathsf{C})\) and, for every pair \(x, y \in \mathsf{C}\), a hom-object \(\mathrm{hom}_\mathsf{C}(x,y) \in \mathcal{Q}\) satisfying:
Definition
A \(\mathcal{Q}\)-functor \(F: \mathsf{C} \to \mathsf{D}\) maps objects \(x \mapsto Fx\) such that \(\mathrm{hom}_\mathsf{C}(x,y) \preceq \mathrm{hom}_\mathsf{D}(Fx, Fy)\).
By changing the base quantale \(\mathcal{Q}\), a \(\mathcal{Q}\)-category models fundamentally different mathematical structures relevant to multi-agent planning.
| Quantale (\(\mathcal{Q}\)) | \(\mathcal{Q}\)-Category (\(\mathsf{C}\)) | hom-objects | \(\mathcal{Q}\)-functors |
|---|---|---|---|
| Booleans (\(\mathcal{B}\)) | Preorder | \(x \preceq y\) | Monotone |
| Cost (\(\mathcal{R}\)) | Lawvere Metric Space | \(c(x,y)\) | Non-expansive |
| Any (\(\mathcal{Q}\)) | \(\underline{\mathcal{Q}}\) | \([x,y]\) | \([x,y] \preceq [Fx,Fy]\) |
Adjunctions describe “optimal dictionaries” between different layers of abstraction. They are crucial for constructing the Sheaf Laplacian.
Definition
Suppose \(\mathsf{C}\) and \(\mathsf{C}'\) are \(\mathcal{Q}\)-categories. A pair of \(\mathcal{Q}\)-functors \(\underline{F}: \mathsf{C} \leftrightarrows \mathsf{C}'': \overline{F}\) is a \(\mathcal{Q}\)-adjunction (denoted \(\underline{F} \dashv \overline{F}\)) if \[\mathrm{hom}_\mathsf{D}(\underline{F}c, c') = \mathrm{hom}_\mathsf{C}(c, \overline{F} c')\] for all \(c \in \mathsf{C}, c' \in \mathsf{C}'\).
In the literature, a \(\mathcal{B}\)-adjunction is called Galois connection: \(\quad\quad\underline{F}(c) \preceq_{\mathsf{C}'} c' \iff c \preceq_\mathsf{C} \overline{F}(c')\).
Contract Embeddings
We use Galois connections to link local agent specifications with shared specifications via contract embeddings:
We think of…
We can generate adjunctions automatically from maps \(\Sigma \xrightarrow{f} \Sigma'\) (or from \(\mathcal{A}\mathcal{P} \to \mathcal{A}\mathcal{P}'\)).
Lemma
Let \(f: \Sigma \to \Sigma'\) be a map between variable sets. Suppose \(c = (A,G) \in \mathcal{C}_\Sigma\) and \(c' = (A',G') \in \mathcal{C}_{\Sigma'}\). Then, there exist \(\mathcal{B}\)-functors
defined by
Interpreting the Functors
A sheaf attaches a “space of possibilities” to every part of the network.
Let \(G=(V,E)\) be the communication graph. The incidence category (poset) \(\mathcal{G}\) is generated by
Definition
A cellular sheaf \(F\) is a pseudofunctor \(F: \mathcal{G} \to \mathcal{Q}\mathsf{Cat}\). Specifically, for each \(v \in V\) and \(e \in E\) a sheaf \(F\) assigns
In classical sheaf theory, “agreement” implies exact equality. In \(\mathcal{Q}\)-enriched sheaf theory, agreement is modulated by weights \(W\) \(\Rightarrow\) approximate global sections!
Definition
Suppose \(W: V \times V \to \mathcal{Q}\) is a weight function. The \(\mathcal{Q}\)-category of \(W\)-weighted global sections, denoted \(\Gamma^W(\mathcal{G}; F)\), is the weighted limit of \(F\).
Theorem
Suppose \(F: \mathcal{G} \to \mathcal{Q}\mathsf{Cat}\) is a cellular sheaf, and suppose \(W: V \times V \to \mathcal{Q}\) is a weight. An assignment of local sections \(x_u \in F(u)\) for all \(u \in V\) is a weighted global section if for every \(e = \{u,v\}\) \[ \mathrm{hom}_{F(e)}\big(F_{u \unlhd e}(x_u), F_{v \unlhd e}(x_v)\big) \succeq_{\mathcal{Q}} W(u,v) \] \[ \mathrm{hom}_{F(e)}\big(F_{v \unlhd e}(x_v), F_{u \unlhd e}(x_u)\big) \succeq_{\mathcal{Q}} W(v,u) \]
Example (\(\mathcal{B}\mathsf{Cat}\))
| \(W(u,v)\) | \(W(v,u)\) | Constraint |
|---|---|---|
| \(1\) | \(1\) | \(F_{u \unlhd e}(x_u) = F_{v \unlhd e}(x_v)\) |
| \(1\) | \(0\) | \(F_{u \unlhd e}(x_u) \preceq F_{v \unlhd e}(x_v)\) |
| \(0\) | \(1\) | \(F_{u \unlhd e}(x_u) \succeq F_{v \unlhd e}(x_v)\) |
\(\Gamma^W(G; F)\) are assignments of objects to vertices / edges compatible with restriction maps / weights.
We define a Contract Sheaf as a cellular sheaf valued in \(\mathcal{B}\mathsf{Cat}\).
Stalks: For each agent \(v\), \(F(v) := \mathcal{C}_{\Sigma_v}\) is the quantale of contracts over the agent’s local variables \(\Sigma_v\).
Edge Stalks: For each communication link \(e=\{u,v\}\), \(F(e) := \mathcal{C}_{\Sigma_{uv}}\) is the category of contracts over shared interface variables \(\Sigma_{e}\) between Agent \(u\) and Agent \(v\).
Restriction Maps: Contract embeddings \(\underline{F}_{u \unlhd e}: \mathcal{C}_{\Sigma_u} \to \mathcal{C}_{\Sigma_e}\) which are guaranteed to have right adjoints \(\overline{F}_{u \unlhd e}: \mathcal{C}_{\Sigma_e} \to \mathcal{C}_{\Sigma_u}\).
Global Sections: A tuple of local contracts \((c_v)_{v \in V}\) is a global section if for all edges \(e = \{u,v\}\) \[F_{u \unlhd e}(c_u) = F_{v \unlhd e}(c_v)\]
Tip
With weights \(W: V \times V \to \mathcal{B}\), we can also require refinement in either direction: \(F_{u \unlhd e}(c_u) \preceq F_{v \unlhd e}(c_v)\) or \(F_{u \unlhd e}(c_u) \succeq F_{v \unlhd e}(c_v)\).
Where \(F: \mathcal{G} \to \mathsf{Set}\) is a cellular sheaf of sets:
Where \(F: \mathcal{G} \to \mathsf{Set}\) is a cellular sheaf of sets:
Heterogeneous UUVs must clear mines in a contest littoral zone.
Global View (Interface): The area is divided into sectors (\(\mathcal{A}\mathcal{P}_{e}\)).
Local View (Agents): Each agent uses onboard SLAM, segmenting the area into mapped regions (\(\mathcal{A}\mathcal{P}_{u}\)).
Agent maps differ from each other and the global map due to sensor drift and resolution.
They must agree on a coverage plan (guarantees) and safe zones (assumptions).
The Conflict
Agent \(u\) assumes “Region 3 is safe,” but Agent \(v\) has identified a mine in its local “Region 5.” Both regions physically map to “Sector 3.”
Shared Variables (\(\mathcal{A}\mathcal{P}_{e}\)): The sectors; common knowledge. \(\mathcal{A}\mathcal{P}_{e} = \{s^1, \dots, s^{n_\text{sectors}}\}\).
Local Variables (\(\mathcal{A}\mathcal{P}_{u}\)): The regions mapped by agents. \(\mathcal{A}\mathcal{P}_{u} = \{r^u_1, \dots, r^u_{n_\text{regions}}\}\).
Abstraction Maps (\(f\)): The agents know which sector their local regions belong to via functions: \[ f_u : \mathcal{A}\mathcal{P}_{u} \to \mathcal{A}\mathcal{P}_{e} \]
Stalks: \(F(u) := \mathcal{C}_{\Sigma_{u}}\). (Contracts defined over local regions)
Edge Stalk: \(F(e) := \mathcal{C}_{\Sigma_{e}}\). (Contracts defined over sectors)
Restriction Maps: \(F_{u \unlhd e} := (f_{u})_!\)
A joint operational plan is a tuple of local contracts \(\mathbf{c} = (c_u)_{u \in V}\). Is this plan feasible? Only if it forms a global section: \(\mathbf{c} \in \Gamma(G; F) \iff (f_u)_!(c_u) = (f_v)_!(c_v)\) for all \(\{u,v\} \in E\).
Example Disagreement
Agent \(u\) (Assumption): \(c_u = (\lozenge r^u_3, \top)\) “I assume I can enter my local Region 3.”
Agent \(v\) (Guarantee): \(c_v = (\top, \square \neg r^v_5)\) “I guarantee I will avoid my local Region 5 (Mine Detected).”
Agent \(u\) maps Region 3 to Sector 4: \(f_u(r^u_3) = s^3\)
Agent \(v\) maps Region 5 to Sector 4: \(f_v(r^v_5) = s^3\)
At \(e = \{u,v\}\), the pushforward \((f_u)_!(c_u)\) requires access to \(s^4\), while \((f_v)_!(c_v)\) prohibits \(s^3\)
How do we resolve disagreements into sections? Standard consensus algorithms fail here.
Next Step: Introduce a sheaf Laplacian & distributive algorithms to resolve inconsistencies in Milestone 3.
Definition of Success
Dr. Matthew Hale
Georgia Tech
Dr. Pierluigi Nuzzo
Berkeley
Dr. Paige North
Utrecht
Dr. Gioele Zardini
MIT
R. Ghrist, M. Lopez, P. R. North, and H. Riess, Categorical diffusion of weighted lattices, arXiv:2501.03890, 2026.
R. Ghrist and H. Riess, Cellular sheaves of lattices and the Tarski Laplacian, Homology, Homotopy and Applications, vol. 24, no. 1, 2022.
N. V. Naik, A. Pinto, and P. Nuzzo, Contract embeddings for layered control architectures, ACM Trans. Embedded Computing Systems, 2025.
F. W. Lawvere, Metric spaces, generalized logic, and closed categories, Rendiconti del Seminario Matematico e Fisico di Milano, vol. 43, pp. 135–166, 1973.
S. Abramsky and S. Vickers, Quantales, observational logic and process semantics, Mathematical Structures in Computer Science, vol. 3, no. 2, 1993.
HR0011-25-3-0235