Differentiable Environment-Trajectory Co-Optimization for Safe Multi-Agent Navigation

Extracted source text · arXiv 2604.06972

%\documentclass[letterpaper, 10 pt, conference]{ieeeconf}  
\documentclass[journal]{IEEEtran}
\IEEEoverridecommandlockouts                              
%\overrideIEEEmargins                                      
\usepackage[english]{babel}
\usepackage{ifpdf}
\usepackage{url}
\usepackage{hyperref}
\usepackage{color}
\usepackage{pgf, tikz, pgfplots}
\usetikzlibrary{shapes, arrows, automata}
\usetikzlibrary{calc,hobby,decorations}
\usepackage[cmex10]{amsmath}
\usepackage{amsfonts, amssymb}
\usepackage{mathrsfs}
\usepackage[ruled,vlined]{algorithm2e} 
\usepackage{amsmath} 
\usepackage{xcolor}
\usepackage{enumerate}
\usepackage{multirow}
\usepackage{rotating}
\usepackage{subcaption}
\usepackage{booktabs}
\captionsetup[sub]{font=footnotesize}
\captionsetup[figure]{font=small,labelsep=period,subrefformat=parens}
\hyphenation{op-tical net-works semi-conduc-tor}
\input{mySections.tex}
\input{mySymbol.sty}
\input{colors}
\def\Tr{\mathsf{T}}
\def\Hr{\mathsf{H}}
\def\SO3{\mathrm{SO(3)}}
\newcommand*\mycirc[1]{
	\begin{tikzpicture}
		\vspace{.4cm}
		\node[draw,circle,inner sep=1pt] {#1};
\end{tikzpicture}}
\newcommand{\amanda}[1]{{\color{blue} #1}}
\newcommand{\gabrielesays}[1]{{\color{purple} Gabriele: #1}}
\newcommand{\fixit}[1]{{\color{red} #1}}
\newtheorem{assumption}{\hspace{0pt}\bf Assumption}
\newtheorem{problem}{\hspace{0pt}\bf Problem}
\newtheorem{lemma}{\hspace{0pt}\bf Lemma}
\newtheorem{proposition}{\hspace{0pt}\bf Proposition}
\newtheorem{example}{\hspace{0pt}\bf Example}
\newtheorem{observation}{\hspace{0pt}\bf Observation}
\newtheorem{theorem}{\hspace{0pt}\bf Theorem}
\newtheorem{corollary}{\hspace{0pt}\bf Corollary}
\newtheorem{fact}{\hspace{0pt}\bf Fact}
\newtheorem{remark}{\hspace{0pt}\bf Remark}
\newtheorem{test}{\hspace{0pt}\it Test Case}
\newtheorem{definition}{\hspace{0pt}\bf Definition}
\newtheorem{notation}{\hspace{0pt}\bf Notation}
\title{\LARGE \bf
        Differentiable Environment-Trajectory Co-Optimization for\\
        Safe Multi-Agent Navigation
}
\author{ 
}

\usepackage[backend=biber, style=ieee]{biblatex}
% \addbibresource{references/biblioOp.bib}
\addbibresource{references/references_diff_optim.bib}

\pgfplotsset{compat=1.18}

\begin{document}
\author{Zhan Gao$^{\dagger, *}$, ~Gabriele Fadini$^{*}$, ~Stelian Coros, and Amanda Prorok 
	\thanks{
    $^{\dagger}$ Corresponding Author, $^{*}$ these Authors contributed equally. Z. Gao and A. Prorok are with the Department of Computer Science and Technology, University of Cambridge, UK. G. Fadini is with the Zurich University of Applied Sciences, ZHAW, Winterthur, Swizerland. S. Coros is with the Computational Robotics Lab, Department of Computer Science, ETH Zurich, Switzerland. This work is supported by ERC Project 949940 (gAIa).}}
\maketitle
\thispagestyle{empty}
\pagestyle{empty}
\begin{abstract}
    The environment plays a critical role in multi-agent navigation by imposing spatial constraints, rules, and limitations that agents must navigate around. Traditional approaches treat the environment as fixed, without exploring its impact on agents' performance. This work considers environment configurations as decision variables, alongside agent actions, to jointly achieve safe navigation. We formulate a bi-level problem, where the lower-level sub-problem optimizes agent trajectories that minimize navigation cost and the upper-level sub-problem optimizes environment configurations that maximize navigation safety. We develop a differentiable optimization method that iteratively solves the lower-level sub-problem with interior point methods and the upper-level sub-problem with gradient ascent. A key challenge lies in analytically coupling these two levels. We address this by leveraging KKT conditions and the Implicit Function Theorem to compute gradients of agent trajectories w.r.t. environment parameters, enabling differentiation throughout the bi-level structure. Moreover, we propose a novel metric that quantifies navigation safety as a criterion for the upper-level environment optimization, and prove its validity through measure theory. Our experiments validate the effectiveness of the proposed framework in a variety of safety-critical navigation scenarios, inspired from warehouse logistics to urban transportation. The results demonstrate that optimized environments provide navigation guidance, improving both agents' safety and efficiency.
\end{abstract}

\begin{IEEEkeywords}
Multi-agent systems, safe navigation, differentiable optimization, connected and autonomous vehicles
\end{IEEEkeywords}

\section{Introduction}

Multi-agent systems consist of multiple interactive agents that act within a shared environment, providing an effective framework for addressing spatially distributed tasks \cite{arai2002advances, ismail2018survey, gao2023online}. Ensuring safe and efficient navigation of multi-agent systems represents a fundamental challenge with broad applicability, encompassing domains such as autonomous vehicles, robotic systems, crowd simulation, and warehouse automation \cite{de2006formation, van2008reciprocal, desaraju2012decentralized, sartoretti2019primal, gao2024provably}. Multi-agent navigation requires agents to move from initial positions to designated goals while minimizing traveled distance or energy consumption, and simultaneously avoiding collisions with obstacle regions and other agents. Navigation performance is typically evaluated from two aspects: safety and efficiency. The former concerns the agents’ ability to avoid collisions with obstacles, hazards, and other agents, while the latter pertains to their capability of moving towards goals in an optimal manner. 

\begin{figure}[t!]%
	\centering
	\begin{subfigure}{0.45\columnwidth}
            \centering
		\includegraphics[width=\textwidth]{figures/new_figures/figure_1.pdf}%
		\caption{Poorly-designed environment}%
		\label{subfig2a}%
	\end{subfigure}\hfill\hfill
	\begin{subfigure}{0.45\columnwidth}
            \centering
		\includegraphics[width=\textwidth]{figures/new_figures/figure_2.pdf}%
		\caption{Well-designed environment}%
		\label{subfig2b}%
	\end{subfigure}
	\caption{Environment configurations can impact the safety and efficiency of agent trajectories. Moving obstacle regions further apart in the environment of 
    Fig. \ref{subfig2b} allows to generate agent trajectories that are less likely to collide and exhibit improved path efficiency, compared to those in the environment of Fig. \ref{subfig2a}.}\label{fig:environment-design-relationship}\vspace{-4mm}
\end{figure}

Existing literature primarily focuses on developing effective navigation algorithms, while these algorithms consider the agents’ environment as fixed spatial constraints that must be circumvented. A crucial, yet frequently overlooked, aspect lies in the interplay between environment configurations and agent behaviors, i.e., the layout of obstacle regions can profoundly influence the agents' ability to reach their goals safely and efficiently. In particular, spatial constraints of poorly-designed environments may result in irresolvable navigation outcomes, such as dead-locks, live-locks, and prioritization conflicts, even for state-of-the-art algorithms \cite{mani2010search, ruderman2019uncovering}. To handle such bottlenecks, spatial structures (e.g., intersections and roundabouts) and markings (e.g., lanes) are used to facilitate agent de-confliction. However, their designs are often rooted in legacy mobility paradigms and ignore agent–environment interactions as well as system-level optimization. 

Reconfigurable environments are emerging as a new trend, in which environment configurations can be adjusted intelligently to better support multi-agent systems \cite{wang2010new, bier2014robotic, custodio2020flexible}. For instance, shelf locations in warehouses can be adjusted using rack pulleys or sliding track systems, and traffic routes in smart cities can be redesigned through urban planning initiatives. This creates opportunities to reconfigure the spatial layout of the environment as an additional means to improve the performance of multi-agent navigation, which is particularly appealing when agents are expected to perform repetitive tasks in structured environments (e.g., warehouses, factories, urban transportation systems). It is common practice to hand-design environment configurations, even though this may be inefficient and sub-optimal, especially in the continuous domain encountered in practical applications \cite{vcap2015prioritized}. 

This work aims to consider environment configurations as decision variables, alongside agent trajectories, in a system-level optimization framework to jointly improve the performance of multi-agent navigation. Specifically, optimizing environment configurations and generating agent trajectories are deeply interdependent problems within multi-agent navigation. As showcased in Fig.~\ref{fig:environment-design-relationship}, spatial locations of obstacles can have a significant impact on agent trajectories, compromising their safety and efficiency. Conversely, agent trajectories can reveal how suitable an environment is for executing navigation tasks and guide the optimal tuning of environment configurations. Applications include warehouse logistics (e.g., determining optimal shelf positions for collision-free cargo transportation \cite{wurman2008coordinating}), city planning (e.g., designing road layouts for safe multi-vehicle driving \cite{drezner1997selecting}), search and rescue (e.g., clearing optimal passages for trapped victims to safely escape \cite{karma2015use}), and digital entertainment (e.g., creating optimal gaming scenes for smooth movement of non-player characters \cite{johnson2001computer}).

Towards this end, we propose an environment-trajectory co-optimization framework tailored for safe multi-agent navigation. The goal is to optimize the spatial layout of obstacle regions to facilitate the generation of collision-free agent trajectories. More in detail, our contributions are:

\smallskip
\noindent \emph{\textbf{(i)}} We define a bi-level environment-trajectory co-optimization problem, which considers both environment configurations and agent trajectories as decision variables. The lower level generates collision-free agent trajectories to improve efficiency, while the upper level builds upon the former and optimizes obstacle regions to enhance safety. This bi-level formulation preserves the optimality of the lower-level trajectory optimization, while accounting for this optimality during the upper-level environment optimization.  

\smallskip
\noindent \emph{\textbf{(ii)}} We develop a principled differentiable optimization method for the bi-level problem. It solves the lower-level trajectory optimization with interior point methods, computes gradients of the generated trajectories w.r.t. environment parameters with Karush–Kuhn–Tucker (KKT) conditions and the Implicit Function Theorem (IFT), and solves the upper-level environment optimization with gradient-based methods. This characterizes explicitly the relationship between the environment and agents by computing analytic gradients, which enables to connect the lower-level sub-problem with the upper-level sub-problem for differentiable bi-level optimization. 

\smallskip
\noindent \emph{\textbf{(iii)}} We propose a novel safety metric that quantifies an explicit safety level of the environment w.r.t. multi-agent navigation in a continuous manner. The metric transcends the binary definition of navigation safety in the literature and allows to distinguish environments with higher or lower collision risks. Moreover, it satisfies fundamental properties grounded in measure theory, which ensures its mathematical validity as a criterion for the upper-level environment optimization. 

\smallskip
\noindent \emph{\textbf{(iv)}} We validate our framework with extensive experiments across diverse scenarios of safe multi-agent navigation. The results corroborate theoretical findings and demonstrate substantial improvements in navigation safety, efficiency, and computational cost. This highlights the potential of our method to inform the practical design of traffic systems and smart cities, paving the way for safer and more reliable multi-agent systems.

\smallskip
\noindent \textbf{Related Works.} 
%
The concept of co-optimization in robotics originates from research on embodied cognitive science \cite{clark1998being}, which advocates designing intelligent systems in which control policies, physical structures, and environmental interactions are co-optimized to achieve task efficiency. The works in \cite{tatikonda2004control, tanaka2015sdp, tzoumas2020lqg} explore this concept to jointly design sensing strategies and motion controllers for achieving desired performance, while \cite{lipson2000automatic, cheney2018scalable} leverage evolutionary approaches to simultaneously optimize manufacturing, morphology, and control of embodied robots. More recent works use bi-level optimization to efficiently decouple the problem of agent design and control \cite{fadini_co-designing_2024, fadini_computational_2021, fadini_simulation_2022}, and exploit sensitivity analysis to recover meaningful optimization gradients \cite{de_vincenti_control-aware_2021, ha_computational_2018, ha_joint_2017, digumarti_concurrent_2014}. In the domain of multi-agent systems, \cite{gabel2008joint} presents a joint equilibrium policy search method that encourages agents to cooperate to reach states maximizing a global reward. The authors in \cite{zhang2016co} develop a multi-abstraction search approach to co-optimize agent placement with task assignment and scheduling, while \cite{jaleel2016decentralized, ali2018motion} consider joint optimization of mobility and communication, and design coordination strategies to minimize the total energy. However, these works cover only the design of robot bodies and controllers, leaving the problem of jointly optimizing agent behaviors and environment configurations rather unexplored.

Environment configurations have a significant impact on agent behaviors \cite{gao2023environment, gao2023constrained, gao2025co}. The works in \cite{jager2001decentralized, bennewitz2002finding} demonstrate that there exist congestion and dead-locks in undesirable environments, and develop methods that coordinate agents to avoid potential dead-locks. The authors in \cite{vcap2015complete, vcap2015prioritized} propose the concept of ``well-formed environment'' in which navigation tasks of agents can be carried out successfully without collisions, while \cite{wu2020multi} identifies the impact of the environment shape on agent trajectories and generates distinct path prospects for different agents to coordinate their motion. Gur et al. \cite{gur2021adversarial} study adversarial environments and develop resilient navigation algorithms in these environments. While these works acknowledge that the design of robotic agents cannot be isolated from the environment in which they operate, none of them consider environment configurations as decision variables, as well as agent trajectories, to improve performance in a system-level optimization framework.

More similar to our work, \cite{hauser2013minimum, hauser2014minimum} remove obstacle constraints from the environment to improve navigation performance, but focus on a single agent scenario. Bellusci et al. \cite{bellusci2020multi} extend the concept to multi-agent systems and search over all possible environment configurations to find the best solution for agents, but focus on discrete settings and consider only obstacle removal in experiments. The works in \cite{gao2023environment, gao2023constrained, gao2025co} consider the continuous domain and leverage reinforcement learning to optimize environment configurations for multi-agent navigation. However, these works do not characterize an explicit relationship among the environment, agents, and performance, but consider this relationship as a black box and use search-based or learning-based mechanisms to guide environment optimization in a model-free manner, which can be computationally expensive and sub-optimal. 

\section{Problem Formulation}

We consider an environment $\ccalE(\bbvartheta)$ with $M$ obstacle regions $\{\Delta_j(\bbvartheta)\}_{j=1}^M$ parametrized by variables $\bbvartheta$ and a multi-agent system $\ccalA$ with $N$ agents $\{A_i\}_{i=1}^N$. The agents follow a navigation strategy from starting positions $\bbS = [\bbs_1,\ldots,\bbs_N]$ towards goals $\bbG = [\bbg_1,\ldots,\bbg_N]$, while avoiding collisions with both obstacle regions and other agents. Specifically, let $\bbx_i^{(t)}, \bbu_i^{(t)}$ be the state and action of $A_i$ at time step $t$, $T$ the total number of time steps, $\bbx_i = \{\bbx_i^{(t)}\}_{t=0}^T$ and $\bbu_i = \{\bbu_i^{(t)}\}_{t=0}^T$ the sequences of states and actions across time steps, and $d t$ the duration of each time step -- see Fig.~\ref{fig:environment-design-relationship} for an illustration. We assume that agent dynamics take the general form of 
\begin{align}\label{eq:dynamics}
	\bbx_i^{(t)} = \Phi(\bbx^{(t-1)}_i, \bbu^{(t-1)}_i, dt),~\text{for}~i=1,\ldots,N,
\end{align}
where $\Phi(\cdot)$ is the state transition map from the current state $\bbx^{(t-1)}_i$ to the next state $\bbx_i^{(t)}$ under the control action $\bbu^{(t-1)}_i$.

The goal of this work is twofold: (i) generate agent trajectories $\bbx, \bbu = \{\bbx_i\}_{i=1}^N, \{\bbu_i\}_{i=1}^N$ that maximize navigation efficiency while ensuring agents' safety in the environment $\ccalE(\bbvartheta)$, and (ii) optimize the layout of obstacle regions $\{\Delta_j(\bbvartheta)\}_{j=1}^M$ in the environment $\ccalE(\bbvartheta)$ to further facilitate safe multi-agent navigation. That is, we seek to design the optimal environment $\ccalE(\bbvartheta^\star)$, in which the optimal trajectories $\{\bbx^\star, \bbu^\star\}$ are generated to jointly maximize navigation performance across sub-objectives of path efficiency, control effort, and safety. 

Environment parameters $\bbvartheta$ and agent trajectories $\{\bbx, \bbu\}$ are implicitly dependent, i.e. $\{\bbx, \bbu\}$ are generated under spatial constraints determined by $\bbvartheta$, while $\bbvartheta$ need to be optimized based on the performance of the generated $\{\bbx, \bbu\}$. This motivates to formulate a bi-level problem, where the upper-level environment optimization builds upon the lower-level trajectory optimization. In the following, we first introduce the two sub-problems and then formulate the bi-level problem. 

\subsection{Multi-Agent Trajectory Optimization}\label{subsec:TO}

Collision-free multi-agent navigation can be achieved via trajectory optimization, which minimizes destination distance and energy consumption subject to system dynamics and collision-avoidance constraints as
\begin{align}\label{eq:ECBF-ZCBF-QP}
	\min_{\substack{ \bbx \in \mathbb{X} \\ \bbu \in \mathbb{U}}} \quad &
	f(\mathbf{x}, \mathbf{u}) = \sum_{i,t} \left\| \bbg_i - \bbx_i^{(t)} \right\|_{\bbR_1}^2 + \sum_{i,t} \left\| \bbu_i^{(t)} \right\|_{\bbR_2}^2 \\
	\text{s.t.} \quad & \text{\small Agent dynamics}
	~\;\; \bbx_i^{(t)} = \Phi(\bbx_i^{(t-1)}, \bbu_i^{(t-1)}, dt) \nonumber \\
        & \text{\small Obstacle avoidance} 
	~\;\; g_{o,i}\big(\bbx_i^{(t)}, \bbvartheta\big) \le 0 \nonumber \\
	& \text{\small Agent avoidance}
	~\;\; g_a(\bbx_{i}^{(t)}, \bbx_{i'}^{(t)}) \leq 0 ~\for~ i \neq i' & \nonumber \\
        & \text{\small Initial conditions} 
	~~\;\; \bbx_{i}^{(0)} = \bbs_{i},& \nonumber
\end{align}
where $i, i' \in \{1, ..., N\}$ are the agent indices, $t \in \{1, ..., T\}$ the time-step index, $\bbR_1$ and $\bbR_2$ the weighting matrices for regularization, $\mathbb{U}$ and $\mathbb{X}$ the control and state feasible spaces, and $g_{o,i}(\bbx_i^{(t)}, \bbvartheta)$ and $g_a(\bbx_{i}^{(t)}, \bbx_{i'}^{(t)})$ the collision avoidance constraints w.r.t. obstacle regions and among agents. The objective $f(\mathbf{x}, \mathbf{u})$ minimizes the distances to goal states (first term) and the magnitudes of agent actions (second term), corresponding respectively to path efficiency and control effort, while the constraints ensure dynamics compliance, obstacle avoidance, inter-agent avoidance, and initial conditions. 

In problem \eqref{eq:ECBF-ZCBF-QP}, both agent and obstacle avoidance constraints take general forms, which may have different formulations depending on agent and obstacle specifications. In this work, we focus on simplified differentiable representations of agents and obstacles. For example, $g_a(\bbx_{i}^{(t)}, \bbx_{i'}^{(t)}) \le 0$ takes the form of a quadratic constraint if agents can be encircled by a convex-hull outer approximation. Similarly, $g_{o,i}\big(\bbx_i^{(t)}, \bbvartheta\big) \le 0$ is also quadratic if the obstacle can be approximated by a circular region. In the case of road boundaries, we can impose constraints in the form of perpendicular line constraints. For irregular obstacle regions, we may assume, without loss of generality, that they can either be encircled by an outer circular approximation to compute a conservative distance or obtained by the composition of simpler differentiable constraints.

\subsection{Environment Optimization}\label{subsec:EO}

The optimal trajectories $\{\bbx^\star(\bbvartheta), \bbu^\star(\bbvartheta)\}$ of problem \eqref{eq:ECBF-ZCBF-QP} depend on obstacle regions $\{\Delta_j(\bbvartheta)\}_{j=1}^M$
and thus, are functions of environment parameters $\bbvartheta$. This implies that a well-designed environment with appropriate obstacle regions has the potential to facilitate safe multi-agent navigation and ease trajectory optimization. In this context, we formulate the sub-problem of environment optimization as
\begin{align}\label{eq:EnvOpt}
	& ~\underset{\bbvartheta \in \mathbb{O}}{\text{max}}
	& &  F\big(\bbx^\star(\bbvartheta), \bbu^\star(\bbvartheta), \bbvartheta\big)\\
	& ~\text{s.t.}
	& & G\big(\bbx^\star(\bbvartheta), \bbu^\star(\bbvartheta), \bbvartheta\big) \leq 0, \nonumber 
\end{align}
where $F$ is a metric w.r.t. safe multi-agent navigation, which will be detailed in Section \ref{sec:Metric}, $\mathbb{O}$ is the feasible space of environment parameters $\bbvartheta$, and the constraints $G$ represent both: \emph{(i)} conditions involving agent states (e.g., obstacle regions do not overlap with starting and goal positions of agents) and \emph{(ii)} conditions about the design space itself (e.g. related to feasible locations of obstacles).
Problem \eqref{eq:EnvOpt} builds upon the optimal trajectories of problem \eqref{eq:ECBF-ZCBF-QP}, i.e., $F$ and $G$ are functions of $\{\bbx^\star(\bbvartheta), \bbu^\star(\bbvartheta)\}$. Such a relationship among agents' optimal trajectories $\bbx^\star(\bbvartheta)$, $\bbu^\star(\bbvartheta)$ and environment parameters $\bbvartheta$ is not generally expressible with any closed-form formulation, resulting in the need of a bi-level framework. 

\subsection{Bi-Level Optimization}

We combine the sub-problems in Sections \ref{subsec:TO} and \ref{subsec:EO} to propose a bi-level environment-trajectory co-optimization problem for safe multi-agent navigation as 
\begin{align}\label{eq:bilevel}
    & \texttt{Upper-level problem (environment)} \nonumber\\
    \max_{\bbvartheta \in \mathbb{O}} \quad &
    F(\bbx^\star(\bbvartheta), \bbu^\star(\bbvartheta), \bbvartheta) \\
    \text{s.t.} \quad & \text{Obstacle compliance} ~~
    G\big(\bbx^\star(\bbvartheta), \bbu^\star(\bbvartheta), \bbvartheta\big) \leq 0 \nonumber \\
    & \texttt{Lower-level problem (trajectories)} \nonumber \\
    &
    \bbx^\star(\bbvartheta), \bbu^\star(\bbvartheta) = \argmin_{\bbx \in \mathbb{X},\bbu \in \mathbb{U}} f(\bbx, \bbu) \nonumber \\
    & \text{s.t.} ~~ \text{Agent dynamics}~~ \bbx_i^{(t)} = \Phi(\bbx_i^{(t-1)}, \bbu_i^{(t-1)}, dt) \nonumber \\
    & \qquad \text{Obstacle avoidance} 
    ~~ g_{o,i}\big(\bbx_i^{(t)}, \bbvartheta\big) \le 0 \nonumber \\
    & \qquad \text{Agent avoidance}~~g_a(\bbx_{i}^{(t)}, \bbx_{i'}^{(t)}) \leq 0 ~\for~ i \neq i' \nonumber \\
    & \qquad \text{Initial conditions} ~~ \bbx_{i}^{(0)} = \bbs_{i}.& \nonumber
\end{align}
It co-optimizes environment parameters $\bbvartheta$, agent states $\bbx$, and agent actions $\bbu$, comprising the upper-level sub-problem of environment optimization \eqref{eq:EnvOpt} and the lower-level sub-problem of trajectory optimization \eqref{eq:ECBF-ZCBF-QP}. Specifically, $\bbx, \bbu$ are first computed via the lower-level sub-problem given $\bbvartheta$, which determines the upper-level sub-problem, and then $\bbvartheta$ is optimized based on the computed $\bbx, \bbu$. 

This bi-level formulation decomposes the joint optimization into two sub-problems, which decouples the space of decision variables and reduces the problem complexity. Moreover, it preserves the lower-level optimality of trajectory optimization and allows the upper-level sub-problem taking this optimality into account during environment optimization. However, solving the bi-level problem \eqref{eq:bilevel} faces three key challenges:

\smallskip
\noindent \emph{\textbf{(i)}} The two sub-problems are tightly intertwined, with updates in one propagating through and reshaping the other. This induces deep mutual dependencies that render the bi-level optimization problem complex and difficult to solve.

\smallskip
\noindent \emph{\textbf{(ii)}} The upper-level metric $F$ depends on the optimal trajectories $\{\bbx^\star(\bbvartheta), \bbu^\star(\bbvartheta)\}$, which implicitly depends on the environment parameters $\bbvartheta$. However, no closed-form solution exists for $\{\bbx^\star(\bbvartheta), \bbu^\star(\bbvartheta)\}$ in the lower-level trajectory optimization \eqref{eq:ECBF-ZCBF-QP}, rendering the upper-level environment optimization \eqref{eq:EnvOpt} analytically intractable and challenging to handle. 

\smallskip
\noindent \emph{\textbf{(iii)}} Both upper- and lower-level sub-problems may be non-convex, which complicates the bi-level optimization problem.

\section{Differentiable Optimization Methodology}\label{sec:Method}

In light of the aforementioned challenges, we develop a differentiable optimization method. It first solves the lower-level trajectory optimization with interior point methods, and then leverages Karush–Kuhn–Tucker (KKT) conditions and the Implicit Function Theorem (IFT) to compute gradients of agent states / actions w.r.t. environment parameters. These parametric sensitivities are then used to improve environment parameters in the upper-level environment optimization with gradient-based methods. Moreover, these gradients offer analytical insights into the relationship between agents and their surrounding environment, which is conventionally considered unknown in the literature. 

\subsection{Assembling KKT Conditions}\label{subsec:KKT}

From the bi-level formulation \eqref{eq:bilevel}, the metric of the upper-level environment optimization depends on the solution of the lower-level trajectory optimization, i.e., $F(\mathbf{x}^{\star}(\bbvartheta), \mathbf{u}^{\star}(\bbvartheta), \bbvartheta)$ is a function of $\{\mathbf{x}^{\star}(\bbvartheta), \mathbf{u}^{\star}(\bbvartheta)\}$. This indicates that solving the bi-level problem requires first characterizing the relationship between agent trajectories $\{\mathbf{x}^{\star}(\bbvartheta), \mathbf{u}^{\star}(\bbvartheta)\}$ and environment parameters $\bbvartheta$. We approach this by computing the gradients of $\{\mathbf{x}^{\star}(\bbvartheta), \mathbf{u}^{\star}(\bbvartheta)\}$ w.r.t. $\bbvartheta$ using KKT conditions and the IFT. 

Specifically, we start by formulating the Lagrangian of the lower-level trajectory optimization \eqref{eq:ECBF-ZCBF-QP} as 
\begin{align}\label{eq:lagrangian}
	&L(\bbx, \bbu, \bbvartheta, \bblambda, \bbbeta, \bbalpha, \bbxi) = f(\bbx, \bbu)\\
	& + \sum_{t=1}^{T} \sum_{i=1}^N {\bblambda_{i}^{(t)}}^\top \big(\bbx_{i}^{(t)} - \Phi(\bbx_i^{(t-1)}, \bbu_i^{(t-1)}, dt)\big) \nonumber\\
	& + \sum_{t=0}^T \!\sum_{i=1}^N \beta_i^{(t)} g_{o,i}(\bbx_i^{(t)}, \bbvartheta) \nonumber \\
    &+ \sum_{t=0}^{T}\!\sum_{i \ne i'} \alpha_{i,i'}^{(t)} g_a(\bbx_{i}^{(t)}, \bbx_{i'}^{(t)}) \!+\! \sum_{i=1}^N {\bbxi_{i}}^\top (\bbx_{i}^{(0)}- \bbs_i), \nonumber
\end{align}
where $\{\bblambda_{i}^{(t)}\}_{i,t}$, $\{\beta_i^{(t)}\}_{i,t}$, $\{\alpha_{i,i'}^{(t)}\}_{i \ne i', t}$, and $\{\bbxi_{i}^{(t)}\}_{i,t}$ are dual variables corresponding to the constraints of system dynamics, collision avoidance, and initial conditions in \eqref{eq:ECBF-ZCBF-QP}, and $\bblambda, \bbbeta, \bbalpha, \bbxi$ represent the concatenated dual variable vectors. In this context, we can formulate the KKT conditions as
\begin{align}
	&\label{eq:kkt1}\nabla_{\mathbf{x}} L(\mathbf{x},\! \mathbf{u},\! \bbvartheta,\! \bblambda,\! \bbbeta,\! \bbalpha,\! \bbxi) \!=\! \mathbf{0},~\!\nabla_{\mathbf{u}} L(\mathbf{x},\! \mathbf{u},\! \bbvartheta,\! \bblambda,\! \bbbeta,\! \bbalpha,\! \bbxi) \!=\! \mathbf{0},\\
	&\label{eq:kkt3}{\bblambda_{i}^{(t)}} \big(\bbx_{i}^{(t)} - \Phi(\bbx_i^{(t-1)}, \bbu_i^{(t-1)}, dt)\big)=\mathbf{0},~\forall~i~\text{and}~t,\\
    &\label{eq:kkt4} \beta_i^{(t)} g_{o,i}(\bbx_i^{(t)}, \bbvartheta)=0,~\forall~i~\text{and}~t,\\ 
	&\label{eq:kkt5}\alpha_{i,i'}^{(t)} g_a(\bbx_{i}^{(t)}, \bbx_{i'}^{(t)}) = 0,~\forall~i \ne i'~\text{and}~t,\\
	&\label{eq:kkt6}{\bbxi_{i}} (\bbx_{i}^{(0)}- \bbs_i)=\mathbf{0},~\forall~i.
\end{align}
These conditions \eqref{eq:kkt1}-\eqref{eq:kkt6} enable to leverage the IFT to compute the gradients of primal and dual variables $(\mathbf{x}, \mathbf{u}, \bblambda, \bbbeta, \bbalpha, \bbxi)$ w.r.t. environment parameters $\bbvartheta$. 

\subsection{Implicit Function Theorem}\label{subsec:Implicit}

When system states are linked to problem parameters through equality constraints, the IFT provides a tool that allows to compute gradients of system states w.r.t. problem parameters, which guarantees local differentiability and enables efficient computational approaches for differentiable optimization \cite{rudin_principles_2008}. Specifically, we consider agent trajectories, i.e., primal variables, and dual variables as functions of environment parameters $\bbx(\bbvartheta)$, $\bbu(\bbvartheta)$, $\bblambda(\bbvartheta)$, $\bbbeta(\bbvartheta)$, $\bbalpha(\bbvartheta)$, $\bbxi(\bbvartheta)$, and rewrite the KKT conditions as
\begin{align}
	&\label{eq:implicit_general}C\big(\bbvartheta, \mathbf{x}(\bbvartheta), \mathbf{u}(\bbvartheta), \bblambda(\bbvartheta), \bbbeta(\bbvartheta), \bbalpha(\bbvartheta), \bbxi(\bbvartheta)\big) = \mathbf{0},
\end{align}
where $C(\cdot)$ represents the concatenated KKT condition functions in 
\eqref{eq:kkt1}-\eqref{eq:kkt6}. We can compute the partial derivatives of \eqref{eq:implicit_general} w.r.t. environment parameters $\bbvartheta$ as
\begin{align}
	\mathbf{D}_{\bbvartheta} &= \frac{\partial C}{\partial \bbvartheta}.
\end{align}
The matrix dimension of $\mathbf{D}_{\bbvartheta}$ is the number of primal and dual variables times the number of environment parameters. The partial derivatives of \eqref{eq:implicit_general} w.r.t. primal and dual variables $\mathbf{x}, \mathbf{u}, \bblambda, \bbbeta, \bbalpha, \bbxi$ can be computed as 
\begin{align}
	\mathbf{D}_{\text{agent}} &= \frac{\partial C}{\partial (\mathbf{x}, \mathbf{u}, \bblambda, \bbbeta, \bbalpha, \bbxi)},
\end{align}
which is a square matrix. We define the partial derivatives of $\bbx(\bbvartheta)$, $\bbu(\bbvartheta)$, $\bblambda(\bbvartheta)$, $\bbbeta(\bbvartheta)$, $\bbalpha(\bbvartheta)$, and $\bbxi(\bbvartheta)$ w.r.t. $\bbvartheta$ as $\bbD_{\bbvartheta}^{\rm agt}$. By using the IFT with a first-order Taylor expansion, we get
\begin{align}
	\mathbf{D}_{\bbvartheta} + \mathbf{D}_{\text{agent}} \mathbf{D}_{\bbvartheta}^{\text{agent}} = \mathbf{0}.
\end{align}
Assuming $\mathbf{D}_{\text{agent}}$ is invertible, we obtain
\begin{align}\label{eq:implicitFunction}
	\mathbf{D}_{\bbvartheta}^{\text{agent}} = - \mathbf{D}_{\text{agent}}^{-1} \mathbf{D}_{\bbvartheta}.
\end{align}
This provides the gradients of agent trajectories w.r.t. environment parameters. These gradients characterize an explicit relationship among agent states $\bbx$, actions $\bbu$, and environment parameters $\bbvartheta$, a relationship that is conventionally unknown, and allow us to connect the lower-level trajectory optimization \eqref{eq:ECBF-ZCBF-QP} with the upper-level environment optimization \eqref{eq:EnvOpt}. 

\subsection{Differentiable Bi-Level Optimization}\label{subsec:DiffBilevel}

{\linespread{1.05}
\begin{algorithm}[t]
    \SetAlgoLined
    \KwIn{Initial environment parameters $\bbvartheta_0$, starting positions $\bbS$, goal positions $\bbG$, system dynamics $\Phi$, weighting matrices $\bbR_1$ and $\bbR_2$}
    \KwOut{Optimized environment parameters $\bbvartheta^\star$, agent trajectories $\bbx^\star$, and agent actions $\bbu^\star$}
    
    \For{$\kappa = 1, 2, \dots \ccalK$}{
        \tcp{Lower-level}
        Solve the sub-problem of trajectory optimization \eqref{eq:ECBF-ZCBF-QP} with interior point methods to obtain $\mathbf{x}^{\star}(\bbvartheta_\kappa)$ and $\mathbf{u}^{\star}(\bbvartheta_\kappa)$ \;

        Assemble the KKT conditions %from the active constraints 
        \eqref{eq:lagrangian}\;
        
        Compute the gradients of $\mathbf{x}^{\star}(\bbvartheta_\kappa)$ and $\mathbf{u}^{\star}(\bbvartheta_\kappa)$ w.r.t. %environment parameters 
        $\bbvartheta_\kappa$, i.e., $\mathbf{D}_{\kappa, \bbvartheta}^{\text{agent}}$, via the IFT \eqref{eq:implicitFunction}\;
        
        \tcp{Upper-level}
        Compute the gradients of the metric function $F$ w.r.t. $\bbvartheta_\kappa$, i.e., $\nabla_{\bbvartheta} F (\mathbf{x}^{\star}(\bbvartheta_\kappa), \mathbf{u}^{\star}(\bbvartheta_\kappa), \bbvartheta_\kappa)$ \eqref{eq:derivative}\;
        
        Update environment parameters as $\bbvartheta_{\kappa+1} = \bbvartheta_\kappa + \Delta \alpha \nabla_{\bbvartheta} F (\mathbf{x}^{\star}(\bbvartheta_\kappa), \mathbf{u}^{\star}(\bbvartheta_\kappa), \bbvartheta_\kappa)$%\eqref{eq:update}
        \;
    }
    \Return{$\bbvartheta^\star = \bbvartheta_\ccalK, \bbx^\star = \bbx^\star(\bbvartheta_\ccalK)$, and $\bbu^\star = \bbu^\star(\bbvartheta_\ccalK)$}
    \caption{Differentiable Bi-Level Optimization}
    \label{alg:DifferentiableMethod}
\end{algorithm}}

With the gradients $\mathbf{D}_{\bbvartheta}^{\text{agent}}$ obtained from Section \ref{subsec:Implicit}, we solve the bi-level problem with a differentiable optimization method, as explained in Algorithm \ref{alg:DifferentiableMethod}. Specifically, it consists of multiple iterations, where each iteration contains two phases: \emph{(I)} lower-level interior point optimization and \emph{(II)} upper-level gradient ascent. Details are presented as follows. 

\smallskip
\noindent \emph{Phase I.} At each iteration $\kappa$ with environment parameters $\bbvartheta_\kappa$, we formulate the lower-level sub-problem of trajectory optimization [cf. \eqref{eq:ECBF-ZCBF-QP}]. Given the non-linear nature of \eqref{eq:ECBF-ZCBF-QP}, we solve this sub-problem using interior point methods, which are standard to tackle non-convex optimization problems. This procedure yields an optimal solution $\{\mathbf{x}^{\star}(\bbvartheta_\kappa), \mathbf{u}^{\star}(\bbvartheta_\kappa)\}$ for multi-agent navigation in the environment $\ccalE(\bbvartheta_\kappa)$.\footnote{The solution may be locally optimal due to the non-convexity of the lower-level sub-problem.} 

With the optimal solution, we follow Sections \ref{subsec:KKT}-\ref{subsec:Implicit} to compute the gradients of the solution w.r.t. environment parameters $\mathbf{D}_{\kappa, \bbvartheta}^{\text{agent}}$ instantiated at $\{\mathbf{x}^{\star}(\bbvartheta_\kappa), \mathbf{u}^{\star}(\bbvartheta_\kappa)\}$ and $\bbvartheta_\kappa$. Then, we complete Phase I and step into Phase II. 

\smallskip
\noindent \emph{Phase II.} We formulate the upper-level sub-problem of environment optimization. Leveraging the gradients $\mathbf{D}_{\kappa, \bbvartheta}^{\text{agent}}$ from Phase I and the chain rule, we compute the gradients of the metric function $F$ w.r.t. environment parameters as
\begin{align}\label{eq:derivative}
	\nabla_{\bbvartheta} F (\mathbf{x}^{\star}(\bbvartheta_\kappa), \mathbf{u}^{\star}(\bbvartheta_\kappa), \bbvartheta_\kappa) 
	= \mathbf{D}^{F}_{\kappa, \text{agent}} \mathbf{D}^{\text{agent}}_{\kappa, \bbvartheta} + \mathbf{D}^{F}_{\kappa, \bbvartheta},
\end{align}
where $\mathbf{D}^{F}_{\kappa, \text{agent}}$ and $\mathbf{D}^{F}_{\kappa, \bbvartheta}$ are partial derivatives of $F$ w.r.t. agent trajectories and environment parameters, respectively, instantiated at $\{\bbx^\star(\bbvartheta_\kappa), \bbu^\star(\bbvartheta_\kappa)\}$ and $\bbvartheta_\kappa$. Here, $\mathbf{D}^{F}_{\kappa, \text{agent}}$ and $\mathbf{D}^{F}_{\kappa, \bbvartheta}$ can be computed directly because the explicit expression of $F$ is known by design choice, which will be introduced in Section \ref{sec:Metric}, while $\mathbf{D}^{\text{agent}}_{\kappa, \bbvartheta}$ is computed using KKT conditions and the IFT as detailed in Sections \ref{subsec:KKT}-\ref{subsec:Implicit}. This allows us to update $\bbvartheta_k$ with gradient ascent as
\begin{align}\label{eq:update}
	\bbvartheta_{\kappa+1} = \bbvartheta_{\kappa} + \Delta \alpha \nabla_{\bbvartheta} F(\mathbf{x}^{\star}(\bbvartheta_\kappa), \mathbf{u}^{\star}(\bbvartheta_\kappa), \bbvartheta_\kappa)
\end{align}
with $\Delta \alpha$ the step size. This completes iteration $\kappa$ and forwards the updated environment parameters $\bbvartheta_{\kappa+1}$ into iteration $\kappa+1$. 

\subsection{Motivation for a Safety Metric} 

The proposed differentiable bi-level optimization encodes navigation efficiency (i.e., path efficiency and energy consumption) in the objective $f$ of the lower-level trajectory optimization. The metric $F$ of the upper-level environment optimization \eqref{eq:EnvOpt} allows to account for performance assessment that explicitly depends on environment parameters $\bbvartheta$, beyond the objective $f$ of the lower-level trajectory optimization. While any valid metric can be applied in our framework, we focus on the safety of multi-agent navigation. 

In particular, we aim to optimize environment configurations to facilitate agent de-confliction and ease collision-free trajectory generation. While the lower-level trajectory optimization incorporates hard constraints for collision avoidance, it does not reveal an explicit safety level of the environment w.r.t. multi-agent navigation. For example, in Fig. \ref{fig:environment-design-relationship}, agents can navigate from $\bbs_1, \bbs_2$ to $\bbg_1, \bbg_2$ without collisions in both environments (a) and (b). However, in environment (a), agents are more likely to collide with either the obstacle region or each other, and it is more challenging to solve the lower-level sub-problem with trajectory optimization, compared with environment (b). This necessitates defining a new safety metric that explicitly measures collision risk of multi-agent navigation %explicitly 
to serve as a criterion for the upper-level environment optimization. 

\section{Safety Metric Design}\label{sec:Metric}

The safety definition commonly found in the literature is binary, i.e., the environment is safe if agents do not collide with obstacle regions or each other throughout navigation and vice versa, providing no explicit way to quantify its safety level. For example, two environments may both be collision-free \emph{yet pose different collision risks}, which binary safety definitions cannot distinguish. In this section, we propose a safety metric that quantifies a \emph{scalar} and \emph{continuous} safety level of the environment w.r.t. multi-agent navigation. This metric will serve as our evaluation criterion for the upper-level environment optimization. Specifically, the safety of multi-agent navigation depends both on the spatial constraints of obstacle regions $\{\Delta_j\}_{j=1}^M$ and on the interactions among agents $\{A_i\}_{i=1}^N$. This motivates to define the safety metric from two aspects: \emph{(i)} safety w.r.t. obstacle regions and \emph{(ii)} safety among agents. 

\begin{figure}[t]
	\centering
	\includegraphics[width=0.45\columnwidth]{figures/new_figures/figure_3.pdf}
	\caption{Agent $A_i$ starts from the initial position $\bbs_i$ and moves towards the goal position $\bbg_i$ by following its trajectory $\bbx_i$, and avoids collisions with obstacle regions $\{\Delta_j\}_{j=1}^3$ in the environment $\ccalE$.}
	\label{fig:Obstacle}\vspace{-4mm}
\end{figure}

\subsection{Safety w.r.t. Obstacle Regions}\label{subsec:safeObstacle}

Safety w.r.t. obstacle regions characterizes collision risks of agents from obstacle regions of the environment, which is a direct environmental impact on agents' safety. Specifically, assume agent $A_i$ with trajectory $\bbx_i = [\bbx_i^{(0)}, \ldots, \bbx_i^{(T)}]$ in the environment $\ccalE$ with obstacle regions $\{\Delta_j\}_{j=1}^M$ -- see Fig. \ref{fig:Obstacle} for an illustration. At time step $t$, we quantify its safety w.r.t. obstacle region $\Delta_j$ using a \emph{repulsive potential} function as 
\begin{align}\label{eq:obstacleRPF}
	p_{\Delta_j}(\bbx_i^{(t)}) = 
	\begin{cases} 
		\frac{w}{d(\bbx_i^{(t)}, \Delta_{j}) + \eps}, & \text{if } d(\bbx_i^{(t)}, \Delta_{j}) \le \tau, \\ 
		0, & \text{if } d(\bbx_i^{(t)}, \Delta_{j}) > \tau
	\end{cases}
\end{align}
for $j=1,\ldots,M$, where $d(\bbx_i^{(t)}, \Delta_{j})$ is the shortest distance between the boundaries of $A_i$ and $\Delta_j$, $w$ and $\eps$ are constants of design choice, and $\tau > 0$ is a safety threshold. Here, $\eps > 0$ prevents infinite values when $d(\bbx_i^{(t)}, \Delta_{j}) \to 0$ and $\tau$ represents a safe distance with no collision risk. The value of $p_{\Delta_j}(\bbx_i^{(t)})$ quantifies how close $A_i$ is to $\Delta_j$ and, in turn, characterizes its collision risk w.r.t. $\Delta_j$, i.e., a larger $p_{\Delta_j}(\bbx_i^{(t)})$ indicates a higher risk.\footnote{For invalid trajectories in which $\bbx_i^{(t)}$ lies inside $\Delta_j$, we define $d(\bbx_i^{(t)}, \Delta_{j})$ as the negative of the shortest distance between the boundaries of $A_i$ and $\Delta_j$ to ensure consistency with the safety metric definition, and assume an appropriate $\eps$ such that $d(\bbx_i^{(t)}, \Delta_{j}) \!+\! \eps \!>\! 0$ for all $t$.} Following this rational, we quantify the safety of agent trajectory $\bbx_i$ w.r.t. obstacle regions $\{\Delta_j\}_{j=1}^M$ as
\begin{align}
	\tilde{p}_{\Delta}(\bbx_i) = \frac{1}{M(T+1)} \sum_{t=0}^T 
	\sum_{j=1}^M p_{\Delta_j}(\bbx_i^{(t)}). 
\end{align}
Normalizing $\tilde{p}_{\Delta}(\bbx_i)$ yields $p_{\Delta}(\bbx_i) = p_{\Delta}(\bbx_i) / (w/\eps) \in [0, 1]$, where a larger value represents more collision risks and a lower safety level. We refer to $p_{\Delta}(\bbx_i)$ as the \emph{unsafety mass w.r.t. obstacle regions} of agent $A_i$ in the environment $\ccalE$. 

The \emph{unsafety mass w.r.t. obstacle regions} of the multi-agent system $\ccalA$ is the expected unsafety over all agents, i.e., 
\begin{align}\label{eq:multiSafetyObstacle}
	p_\Delta(\ccalA) \!=\! \frac{1}{N} \sum_{i=1}^N p_\Delta(\bbx_i),
\end{align}
which is also normalized in $[0,1]$. Then, we define the corresponding \emph{safety mass w.r.t. obstacle regions} as 
\begin{align}\label{eq:safetyObstaclesCom}
	s_\Delta(\ccalA) = 1 - p_\Delta(\ccalA). 
\end{align} 
A larger $s_\Delta(\ccalA)$, instead, represents a higher level of safety w.r.t. obstacle regions of $\ccalA$ in $\ccalE$. The pair $\{p_\Delta(\ccalA), s_\Delta(\ccalA)\}$ together provides a complete and unified safety quantification w.r.t. obstacle regions of the environment. 

\begin{figure}[t]
	\centering
	\includegraphics[width=0.45\linewidth]{figures/new_figures/figure_6.pdf}
	\caption{Agents $A_i$, $A_{i^{'}}$ start from initial positions $\bbs_i$, $\bbs_{i^{'}}$ and move towards goal positions $\bbg_i$, $\bbg_{i^{'}}$ by following their trajectories $\bbx_i$, $\bbx_{i^{'}}$, and avoid collisions with obstacle regions $\{\Delta_j\}_{j=1}^3$ and each other.} 
	\label{fig:CollisionZone}\vspace{-4mm}
\end{figure}

\subsection{Safety among Agents}\label{subsec:safeAgent}

Safety among agents characterizes collision risks of agents from other agents, which depends on inter-agent coordination. This is an indirect environmental impact on agents' safety, as their trajectories are generated under spatial constraints of the environment. For example, a well-designed environment may lead to agent trajectories away from each other, while a poorly-designed environment may result in agent trajectories close to or even colliding with each other. Specifically, assume agents $\ccalA = \{A_i\}_{i=1}^N$ with trajectories $\{\bbx_i\}_{i=1}^N$ in the environment $\ccalE$. These agents may pass through the same area at different time steps and come into close proximity, although without direct collisions, i.e., there may exist intersection areas among agent trajectories $\{\bbx_i\}_{i=1}^N$ -- see Fig. \ref{fig:CollisionZone}. We define the collision zone between $A_i$ and $A_{i'}$ as
\begin{align}\label{eq:PotentialCollision}
	\ccalT_{ii'} = \{t ~|~ d(\bbx_i^{(t)}, \bbx_{i'}^{(t)}) \le \tau \}
\end{align}
for $i \ne i' \in \{1,\ldots,N\}$, where $d(\bbx_i^{(t)}, \bbx_{i'}^{(t)})$ is the shortest distance between the boundaries of $A_i$ and $A_{i'}$, and $\tau > 0$ is a safety threshold as in \eqref{eq:obstacleRPF}. The value of $\tau$ can be selected depending on the degree of safety we want to achieve. The collision zone $\ccalT_{ii'}$ assumes that $A_i$ is safe w.r.t. $A_{i'}$ with no collision risk if the distance between two agents at the same time step $t$ exceeds $\tau$. Following the same rational, we quantify the pair-wise safety of $A_i$ w.r.t. $A_{i'}$ at time step $t$ as
\begin{align}\label{eq:SafetyAgent1}
	p_{\bbx_{i'}}(\bbx_i^{(t)}) = 
	\begin{cases} 
		\frac{w}{d(\bbx_i^{(t)}, \bbx_{i'}^{(t)}) + \eps}, & \text{if } t \in \ccalT_{ii'}, \\ 
		0, & \text{if } t \notin \ccalT_{ii'}.
	\end{cases}
\end{align}
This allows to quantify the safety of agent trajectory $\bbx_i$ w.r.t. other agents as 
\begin{align}
	\tilde{p}_{\ccalA}(\bbx_i) = \frac{1}{(N-1)(T+1)} \sum_{i'\ne i} \sum_{t=0}^T p_{\bbx_{i'}}(\bbx_i^{(t)}). 
\end{align}
Normalizing $\tilde{p}_{\ccalA}(\bbx_i)$ yields $p_{\ccalA}(\bbx_i) = \tilde{p}_{\ccalA}(\bbx_i)/({w}/{\eps}) \in [0, 1]$. We refer to $p_{\ccalA}(\bbx_i)$ as the \emph{unsafety mass w.r.t. other agents} of agent $A_i$ in the environment $\ccalE$, where a larger value represents more collision risks and a lower safety level among agents. 

The \emph{unsafety mass among agents} of the multi-agent system $\ccalA$ is averaged over all agents as 
\begin{align}\label{eq:multiSafetyAgent}
	p_\ccalA(\ccalA) = \frac{1}{N} \sum_{i=1}^N p_{\ccalA}(\bbx_i) 
\end{align}
and the corresponding \emph{safety mass among agents} is 
\begin{align}\label{eq:safetyAgentCom}
	s_\ccalA(\ccalA) = 1 - p_\ccalA(\ccalA), 
\end{align} 
which are normalized in $[0, 1]$ as well. A larger $s_\ccalA(\ccalA)$ implies a higher level of safety among agents of $\ccalA$ in $\ccalE$. The pair $\{p_\ccalA(\ccalA),s_\ccalA(\ccalA)\}$ together provides a complete and unified safety quantification among agents in the environment. 

\subsection{A Comprehensive Safety Metric}\label{subsec:properties}

We define the safety metric by combining safety w.r.t. obstacle regions in Section \ref{subsec:safeObstacle} and safety among agents in Section \ref{subsec:safeAgent}. Specifically, define a pair of unsafety and safety masses $\{\ccalP_\ccalE(\ccalA),\ccalS_\ccalE(\ccalA)\}$ by aggregating $\{p_\Delta(\ccalA),s_\Delta(\ccalA)\}$ [cf. \eqref{eq:safetyObstaclesCom}] and $\{p_\ccalA(\ccalA),s_\ccalA(\ccalA)\}$ [cf. \eqref{eq:safetyAgentCom}] with weighted fusion operations as
\begin{equation}\label{eq:safetyTuple}
	\begin{cases}
		\ccalP_\ccalE(\ccalA) = p_\Delta(\ccalA) \cdot M + p_\ccalA(\ccalA) \cdot (N-1), \\
		\ccalS_\ccalE(\ccalA) = s_\Delta(\ccalA) \cdot M + s_\ccalA(\ccalA) \cdot (N-1),
	\end{cases}
\end{equation}
where $M$ represents the number of obstacle regions and $N-1$ represents the number of the other agents w.r.t. each agent itself. The unsafety mass $\ccalP_\ccalE(\ccalA)$ (or the safety mass $\ccalS_\ccalE(\ccalA)$) maps a multi-agent system $\ccalA$ to a real value, which quantifies an explicit safety level of the multi-agent system $\ccalA$ in the environment $\ccalE$. 

\begin{figure}[t]
	\centering
	\includegraphics[width=0.75\linewidth]{figures/context_figures/Example_Safety.pdf}
	\caption{Safety metric as a function of environment parameters in the example environment of Fig. \ref{fig:environment-design-relationship}, where environment parameters are the $y$-axis positions of the left and right obstacle regions.}
	\label{subfig2c}\vspace{-4mm}
\end{figure}

\textbf{Properties.} We show that this is a valid metric satisfying the following properties grounded in measure theory: 

\emph{\textbf{(i)}} 
For any environment $\ccalE$ and multi-agent system $\ccalA$, the unsafety mass is non-negative $\ccalP_\ccalE(\ccalA) \ge 0$.

\begin{figure}%
	\centering
	\begin{subfigure}{0.45\columnwidth}
		\includegraphics[width=\linewidth]{figures/new_figures/figure_4.pdf}%
		\caption{Poorly-designed environment}%
		\label{subfiga}%
	\end{subfigure}\hfill\hfill%
	\begin{subfigure}{0.45\columnwidth}
		\includegraphics[width=\linewidth]{figures/new_figures/figure_5.pdf}%
		\caption{Well-designed environment}%
		\label{subfigb}%
	\end{subfigure}
	\caption{\textbf{(a)} Multi-agent navigation in a poorly-designed environment. While two agents may navigate from $\bbs_i, \bbs_{i'}$ to $\bbg_i, \bbg_{i'}$ without collisions, there are higher collision risks and they are more likely to collide around the intersection of their trajectories (red circle). \textbf{(b)} Multi-agent navigation in a well-designed environment. By refining the spatial constraint of the obstacle region, it implicitly de-conflicts agents by guiding agent $A_1$ to move faster than $A_2$. This avoids potential collisions of two agents and improves the safety level of the environment, while not compromising their navigation performance.}\label{fig:highExample}\vspace{-4mm}%\vspace{-3mm}
\end{figure}

\emph{\textbf{(ii)}} 
For any environment $\ccalE$ and two multi-agent systems $\ccalA_1$ with trajectories $\{\bbx_{1, i}\}_{i=1}^N$ and $\ccalA_2$ with trajectories $\{\bbx_{2, i'}\}_{i'=1}^{N'}$, we say $\ccalA_1$ and $\ccalA_2$ are \emph{disjoint} if there is no collision zone between any $\bbx_{1, i}$ of $\ccalA_1$ and $\bbx_{2, i'}$ of $\ccalA_2$ [cf. \eqref{eq:PotentialCollision}]. For a countable collection of pairwise disjoint multi-agent systems $\{\ccalA_k\}_{k=1}^K$ of $\{N_k\}_{k=1}^K$ agents with trajectories $\{\{\bbx_{k, i}\}_{i=1}^{N_k}\}_{k=1}^K$, we have 
\begin{align}%\label{eq:additivity}
	\Big(\sum_{k=1}^K N_k\Big) \cdot \ccalP_\ccalE(\ccalA) = \sum_{k=1}^K \Big(N_k \cdot \ccalP_\ccalE(\ccalA_k)\Big),
\end{align}
where $\ccalA = \cup_{k=1}^K \ccalA_k$ is the union of $\{\ccalA_k\}_{k=1}^K$.

\emph{\textbf{(iii)}} 
For any environment $\ccalE$ and a countable collection of multi-agent systems $\{\ccalA_k\}_{k=1}^K$, which are not necessarily disjoint, we have
\begin{align}%\label{eq:additivity}
	  \sum_{k=1}^K \Big(N_k \cdot \ccalP_\ccalE(\ccalA_k)\Big) \le \Big(\sum_{k=1}^K N_k\Big) \cdot \ccalP_\ccalE(\ccalA). 
\end{align}
Proofs of properties \emph{(i)}-\emph{(iii)} are summarized in Appendix \ref{appendix:proofs}.

\begin{figure*}[t]%
	\centering
	\begin{subfigure}[c]{0.15\textwidth}
            \centering
		\includegraphics[width=1\linewidth]{figures/new_figures/figure_11.pdf}%
		\caption{Warehouse}%
		\label{subfigScenario1}%
	\end{subfigure}
        \hfill
	\begin{subfigure}[c]{0.15\textwidth}
            \centering
		\includegraphics[width=1\linewidth]{figures/new_figures/figure_7.pdf}%
		\caption{Roundabout}%
		\label{subfigScenario2}%
	\end{subfigure}
        \hfill
	\begin{subfigure}[c]{0.15\textwidth}
            \centering
		\includegraphics[width=1\linewidth]{figures/new_figures/figure_8.pdf}%
		\caption{Narrow passage}%
		\label{subfigScenario3}%
	\end{subfigure}
        \hfill
	\begin{subfigure}[c]{0.15\textwidth}
            \centering
		\includegraphics[width=1\linewidth]{figures/new_figures/figure_9.pdf}%
		\caption{Highway exit ramp}%
		\label{subfigScenario4}%
	\end{subfigure}%\hfill\hfill%
        \hfill
	\begin{subfigure}[c]{0.15\textwidth}
            \centering
		\includegraphics[width=1\linewidth]{figures/new_figures/figure_10.pdf}%
		\caption{Road intersection}%
		\label{subfigScenario5}%
	\end{subfigure}\hfill
	\begin{subfigure}[c]{0.15\textwidth}
            \centering
		\includegraphics[width=1\linewidth, trim = {0cm 1.45cm 1.25cm 0.05cm}, clip]{figures/new_figures/figure_12.pdf}%
		\caption{Track design}%
		\label{subfigScenario6}%
	\end{subfigure}    
	\caption{The six scenarios considered in our experiments. \textbf{(a)} Optimization of shelf positions in a warehouse for safe multi-robot navigation. \textbf{(b)} Optimization of the radius of a roundabout in an urban transportation system for safe multi-vehicle driving. \textbf{(c)} Optimization of narrow passage angles to facilitate vehicles safely passing through the narrow passage. \textbf{(d)} Optimization of the exit angle of a highway to facilitate vehicles safely leaving the highway. \textbf{(e)} Optimization of the intersection angle of two roads for safe multi-vehicle driving. \textbf{(f)} Optimization of the track centerline to facilitate vehicles safely driving on the track.}\label{fig:Scenarios}\vspace{-4mm}
\end{figure*}

Property \emph{(i)} is a basic property for metric definition. Property \emph{(ii)} guarantees that $\ccalP_\ccalE(\ccalA)$ satisfies the fundamental requirement $\ccalP_\ccalE(\ccalA \cup \emptyset) = \ccalP_\ccalE(\ccalA)$, where $\emptyset$ is a null multi-agent system with no agent trajectory. Specifically, for any $\ccalA$ of $N$ agents and a null system $\emptyset$, it holds that
\begin{align}
    &(N\!+\!0) \!\cdot\! \ccalP_\ccalE(\ccalA \cup \emptyset) \!\stackrel{\text{(ii)}}{=}\! N \!\cdot\! \ccalP_\ccalE(\ccalA) \!+\! 0 \!\cdot\!  \ccalP_\ccalE(\emptyset) \!=\! N \!\cdot\! \ccalP_\ccalE(\ccalA) 
\end{align}
and thus, $\ccalP_\ccalE(\ccalA \cup \emptyset) = \ccalP_\ccalE(\ccalA)$. Property \emph{(iii)} follows our intuition that the safety level of the environment is lower, i.e., the environment is less safe, for larger systems with more inter-agent interactions. 

Properties \emph{(i)}-\emph{(iii)} justify that the designed metric is valid to quantify safety levels of environments for multi-agent navigation. As we aim to maximize navigation safety, we set the safety mass $\ccalS_\ccalE(\ccalA)$ as the metric of the upper-level environment optimization in \eqref{eq:EnvOpt}, i.e., 
\begin{align}\label{eq:metricSafetyMass}
	F(\bbx^*(\bbvartheta), \bbu^*(\bbvartheta), \bbvartheta) := R \ccalS_\ccalE(\ccalA),
\end{align}
where $R$ is a regularization constant. This allows us to optimize obstacle regions $\{\Delta_j\}_{j=1}^M$ to maximize the safety level for multi-agent navigation and to ease the task of collision-free trajectory optimization. Fig. \ref{subfig2c} displays how $F(\bbx^*(\bbvartheta), \bbu^*(\bbvartheta), \bbvartheta)$ with $R=1/(M+N-1)$ varies as environment parameters change in the example environment of Fig. \ref{fig:environment-design-relationship}, where the environment parameters are the locations (i.e., Y-axis positions) of two obstacle regions. It follows our intuition that environments with obstacle regions at the same Y-axis position along the diagonal (e.g., Fig. \ref{subfig2a}) create narrow passages, increase collision risks, and have smaller metric values with lower safety levels; environments with obstacle regions at different Y-axis positions (e.g., Fig. \ref{subfig2b}) provide more space to coordinate agents for collision avoidance and have larger metric values with higher safety levels.

\subsection{Discussion}

With the proposed safety metric, the upper-level sub-problem optimizes environment parameters $\bbvartheta$ that refine spatial constraints imposed by obstacle regions to improves the safety level from two aspects: (i) reducing collision risks of agents w.r.t. obstacle regions -- see Section \ref{subsec:safeObstacle}; (ii) providing spatial guidance that implicitly de-conflicts agents to reduce inter-agent collision risks among themselves -- see Section \ref{subsec:safeAgent}. For example, in Fig. \ref{fig:highExample}, a well-designed environment (b) tunes the spatial constraint of the circular obstacle to prioritize and de-conflict agents $A_1$ and $A_2$, which guides $A_1$ moving faster than $A_2$ to avoid their potential collisions, while not compromising navigation performance. Both aspects facilitate agents to generate collision-free trajectories, improving the safety level of the environment. Moreover, the optimized environment $\ccalE^\star$ eases the task of safe multi-agent navigation, because it requires less inter-agent coordination or agent-environment interaction for collision avoidance and allows agents to focus more on their own navigation tasks. 

In this context, the optimized environment not only reduces collision risks, but also implicitly lowers the task difficulty (i.e., computational burden) of trajectory optimization and improves the performance of multi-agent navigation, which we corroborate in our experiments of Section \ref{sec:experiments}.

\begin{remark}
    The proposed method requires computing partial derivatives of the metric function $F$, i.e., the safety metric $\ccalS_\ccalE(\ccalA)$, w.r.t. agent trajectories and environment parameters [cf. \eqref{eq:derivative}]. From the definition of $\ccalS_\ccalE(\ccalA)$, this is equivalent to requiring that the distances $d(\bbx_i^{(t)}, \Delta_j)$ and $d(\bbx_i^{(t)}, \bbx_j^{(t)})$ between agents and obstacles can be expressed by differentiable functions. For example, if obstacle regions are circular obstacles, we can use quadratic functions; if obstacle regions are line boundaries (e.g., traffic roads), we can use perpendicular distance functions. For irregular obstacle regions, we may assume, without loss of generality, that each obstacle can be encircled by an outer circular approximation to compute a conservative distance with a quadratic function. 
\end{remark}

\section{Experiments}\label{sec:experiments}

In this section, we evaluate our differentiable environment-trajectory co-optimization framework in a variety of safe navigation scenarios.

\subsection{Experiment Setup}

We consider six scenarios of safe multi-agent navigation showcased in Fig.~\ref{fig:Scenarios}, which correspond to different real-world applications and are detailed in Section \ref{subsec:performance}. In these scenarios, agents are circular of radius $r_a = 0.3$m and the agent collision avoidance is a quadratic constraint of the form 
\begin{align}
    r_a^2 - \|\bbx_i^{(t)} - \bbx_j^{(t)}\|^2_2 \le 0.
\end{align}
We assume agents with double integrator dynamics in the default setting, and investigate the impact of using different agent dynamics in additional experiments of Appendix \ref{append:addExp}. The results are obtained on a computer with an Intel Core i7-8700 CPU and a NVIDIA GeForce GTX 1080 Ti GPU.

\begin{table*}[h]
\scriptsize
\centering
\caption{Performance of the proposed method and baselines in our scenarios. Larger values of the safety metric or SPL and smaller values of NumCOLL, computation time, PCTSpeed, or distance ratio represent higher safety and efficiency of multi-agent navigation. Mean and standard deviation, where specified, are computed over $20$ random navigation tasks.}
\label{tab:scenarios}
\setlength{\tabcolsep}{3pt} % default is 6pt
\begin{tabular}{llccccc}
\toprule
\textbf{Scenario} &  & \textbf{Safety metric $\uparrow$} & \textbf{SPL $\uparrow$} & \textbf{NumCOLL $\downarrow$} & \textbf{Computation time $\downarrow$} & \textbf{PCTSpeed $\downarrow$} \\
\midrule
\multirow{3}{*}{1-1 Warehouse ($4$ agents)} 
    & Optimized environment (ours) & \textbf{0.932 $\pm$ 0.030} & \textbf{0.948 $\pm$ 0.030} & 0 $\pm$ 0 & \textbf{6.554 $\pm$ 5.135} & \textbf{0.825 $\pm$ 0.035} \\
    & Standard environment with a regular layout & 0.878 $\pm$ 0.049 & 0.930 $\pm$ 0.030 & 0 $\pm$ 0 & 34.384 $\pm$ 41.470 & 0.836 $\pm$ 0.042 \\
    & Baseline environment with a random layout & 0.870 $\pm$ 0.073 & 0.934 $\pm$ 0.022 & 0 $\pm$ 0 & 51.817 $\pm$ 61.533 & 0.838 $\pm$ 0.034 \\
\midrule
\multirow{3}{*}{1-2 Warehouse ($8$ agents)} 
    & Optimized environment (ours) & \textbf{0.944 $\pm$ 0.019} & \textbf{0.944 $\pm$ 0.029} & \textbf{0 $\pm$ 0} & \textbf{40.677 $\pm$ 38.371} & \textbf{0.793 $\pm$ 0.030} \\
    & Standard environment with a regular layout & 0.909 $\pm$ 0.027 & 0.916 $\pm$ 0.019 & 0.063 $\pm$ 0.134 & 93.067 $\pm$ 75.022 & 0.814 $\pm$ 0.022 \\
    & Baseline environment with a random layout & 0.913 $\pm$ 0.030 & 0.909 $\pm$ 0.025 & 0.144 $\pm$ 0.334 & 98.649 $\pm$ 98.703 & 0.822 $\pm$ 0.022 \\
\midrule
\multirow{3}{*}{2 Roundabout} 
    & Optimized environment (ours) & \textbf{0.652} & \textbf{0.891} & 0 & \textbf{25.226} & \textbf{0.727} \\
    & Empty environment with no roundabout & 0.586 & 0.885 & 0 & 45.716 & 0.729 \\
    & Baseline environment with a large roundabout & 0.607 & 0.793 & 0 & 26.123 & 0.733 \\
\midrule
\multirow{3}{*}{3 Narrow Passage} 
    & Optimized environment (ours) & \textbf{0.787} & \textbf{0.979} & 0 & \textbf{184.417} & 0.278 \\
    & Narrow environment & 0.767 & 0.732 & 0 & 236.160 & \textbf{0.248} \\
    & Wide environment & 0.741 & \textbf{0.979} & 0 & 259.853 & 0.276 \\
\midrule
\multirow{3}{*}{4 Highway exit ramp} 
    & Optimized environment (ours) & \textbf{0.860} & \textbf{0.948} & 0 & \textbf{86.437} & \textbf{0.575} \\
    & Baseline with an exit angle $\frac{\pi}{4}$ & 0.797 & 0.928 & 0 & 353.658 & 0.590 \\
    & Baseline with an exit angle $\frac{\pi}{3}$ & 0.808 & 0.941 & 0 & 355.082 & 0.579 \\
\midrule
\multirow{3}{*}{5 Road intersection} 
    & Optimized environment (ours) & \textbf{0.947} & \textbf{0.990} & 0 & \textbf{3.316} & \textbf{0.702} \\
    & Baseline environment with an intersection angle $\frac{\pi}{4}$ & 0.906 & 0.978 & 0 & 15.906 & 0.705 \\
    & Baseline environment with an intersection angle $\frac{3\pi}{4}$ & 0.936 & 0.984 & 0 & 12.361 & 0.707 \\
\midrule
    &  & \textbf{Safety metric $\uparrow$} & \textbf{Distance ratio $\downarrow$} & \textbf{NumCOLL $\downarrow$} & \textbf{Computation time $\downarrow$} & \textbf{PCTSpeed $\downarrow$} \\
\midrule
\multirow{2}{*}{6 Track design} 
    & Optimized environment (ours) & \textbf{0.908} & \textbf{0.952} & 0 & \textbf{7.856} & \textbf{0.574} \\
    & Initial environment & 0.876 & 1 & 0 & 11.300 & 0.604 \\
\bottomrule
\end{tabular}
\end{table*}

We measure the performance w.r.t. four aspects: \emph{(i)} safety metric in Section \ref{sec:Metric} [cf. \eqref{eq:metricSafetyMass}]; \emph{(ii)} average number of collisions (NumCOLL); \emph{(iii)} computation time required by the lower-level trajectory optimization; and \emph{(iv)} Success weighted by Path Length (SPL) and percentage to the maximal speed (PCTSpeed) \cite{anderson2018evaluation}. Specifically, \emph{(i)} measures the safety level of the environment, which indicates how safe an environment is w.r.t. multi-agent navigation and is used to validate the effectiveness of the proposed method. To ease exposition, we normalize the safety metric over obstacles and agents; \emph{(ii)} counts the number of collisions averaged over agents, which results from the fact that trajectory optimization may not find feasible solutions in challenging environments; \emph{(iii)} measures the complexity of the multi-agent navigation task in the environment, which implies how much inter-agent coordination and agent-environment interaction must be handled by trajectory optimization for safe navigation. Both \emph{(ii)} and \emph{(iii)} also correspond to the safety level of the environment, as agents in a safer environment are less likely to collide with obstacle regions or each other and trajectory optimization requires less time to find feasible solutions. For \emph{(iv)}, SPL is the gold standard to measure the efficiency of robot navigation defined as \cite{anderson2018evaluation, gervet2023navigating, wang2019reinforced}
\begin{align}
	\text{SPL} = \frac{1}{N} \sum_{i=1}^N \mathbb{I}_i \frac{\ell_i}{\max\{L_i, \ell_i\}},
\end{align}
where $\mathbb{I}_i$ is a binary indicator for the success of agent $A_i$, $L_i$ is the traveled distance, and $\ell_i$ is the shortest distance. It is a stringent metric that combines success rates with path efficiency. PCTSpeed is the ratio of the average speed to the maximal one, which represents how fast agents move along their trajectories and provides supplementary information for the navigation procedure, complementary to SPL. 

The first three metrics characterize navigation safety in the environment, which is the objective of the upper-level environment optimization and the main focus of this work. A higher value of safety metric [Section \ref{sec:Metric}] or lower values of NumCOLL and computation time represent a higher safety level of the environment and an easier task of collision-free multi-agent navigation. The fourth metric characterizes navigation efficiency in the environment, which is the objective of the lower-level trajectory optimization. From \eqref{eq:ECBF-ZCBF-QP}, a higher SPL represents a higher success rate and improved path efficiency, while a lower PCTSpeed represents lower energy consumption indicating less control effort. These metrics provide a comprehensive evaluation for our method. 

\subsection{Performance Evaluation}\label{subsec:performance}

We evaluate our differentiable bi-level optimization method in the six scenarios of Fig. \ref{fig:Scenarios} and show the results in Table \ref{tab:scenarios}. Additional experiments investigating the impact of agent dynamics and exploring an extension to stochastic co-optimization are presented in Appendix \ref{append:addExp}.

\smallskip
\noindent \textbf{Scenario 1 Warehouse.} This scenario considers agents as robots in a warehouse with a set of shelves. The environment is of size $[-10\mathrm{m}, 10\mathrm{m}] \times [-10\mathrm{m}, 10\mathrm{m}]$, and we set $w = 1$, $\gamma = 0.1$ and $\tau = 2.5$m for the safety metric. Four robots are initialized at random positions on one side of the environment and targeted towards goals on the opposite side. The shelves are 9 circular obstacles of radius $r_o=1.5$m, and randomly distributed in the environment -- see Fig. \ref{subfigScenario1} for an illustration. The environment is parametrized by the center positions of the shelves $\{\bbo_j\}_{j=1}^9$, and the constraint of shelf collision avoidance is a quadratic constraint as 
\begin{align}
    \Big(\frac{r_a + r_o}{2}\Big)^2 - \|\bbx_i^{(t)} - \bbo_j\|^2_2 \le 0.
\end{align}
The goal is to optimize the shelf placement to facilitate safe multi-robot navigation. We consider two baselines: (i) a standard environment with a regular shelf layout as in Fig. \ref{subfigStandardc}, which is widely deployed in practice; (ii) a random environment with randomly generated shelf positions. The results are averaged over $20$ random navigation tasks. 

\begin{figure}%
	\centering
	\begin{subfigure}{0.33\columnwidth}
		\includegraphics[width=1\linewidth, height = 0.8\linewidth]{figures/Case1/Case1_Optimal.png}%
		\caption{Optimized}%
		\label{subfigStandardb}%
	\end{subfigure}%\hfill\hfill%
	\begin{subfigure}{0.33\columnwidth}
		\includegraphics[width=1\linewidth,height = 0.8\linewidth]{figures/Case1/Case1_Standard.png}%
		\caption{Standard}%
		\label{subfigStandardc}%
	\end{subfigure}%\hfill\hfill%
	\begin{subfigure}{0.33\columnwidth}
		\includegraphics[width=1\linewidth,height = 0.8\linewidth]{figures/Case1/Case1_Random.png}%
		\caption{Random}%
		\label{subfigStandardd}%
	\end{subfigure}
	\caption{ \textbf{(a)} Optimized environment of our method that creates obstacle-free trajectories and prioritizes / de-conflicts agents for safe navigation. \textbf{(b)} Standard environment with a regular shelf layout. \textbf{(c)} Random environment with randomly generated shelf positions.}\label{fig:Standard}\vspace{-4mm}%\vspace{-3mm}
\end{figure}

We see that the proposed method outperforms the baselines significantly. \emph{First}, it exhibits the highest safety metric, which indicates that the optimized environment improves the safety level of multi-agent navigation and corroborates the effectiveness of differentiable environment optimization. \emph{Second}, it takes the least computation time to solve the navigation task with trajectory optimization. This is because our method adapts the obstacle layout to provide a safer environment for agents, which reduces collision risks not only between agents and obstacles but also among agents themselves. The latter reduces requirements of inter-agent coordination and agent-obstacle interaction, relaxes constraints of collision avoidance in trajectory optimization, and thus needs less computation time to solve the problem. \emph{Lastly}, it is interesting to find that our method also achieves the highest SPL and the lowest PCTSpeed. This implies that while we aim to optimize the environment to enhance the safety, it implicitly improves the performance as well with higher path efficiency and less control effort, i.e., the objective of trajectory optimization in \eqref{eq:ECBF-ZCBF-QP}. We attribute this behavior to the fact that a safer environment not only reduces collision risks, but also facilitates multi-agent operations and reduces energy consumption. All environments achieve no collision with zero NumCOLL, demonstrating the effectiveness of the lower-level trajectory optimization. 

Figs. \ref{subfigStandardb}-\ref{subfigStandardd} show an example. The optimized environment in Fig. \ref{subfigStandardb}: (i) creates collision-free spaces for agent trajectories to enhance the safety w.r.t. obstacles (Section \ref{subsec:safeObstacle}); (ii) exhibits an irregular structure that prioritizes and de-conflicts the agents to enhance the safety among agents (Section \ref{subsec:safeAgent}). For example, the top-left obstacle is placed in a way that prioritizes the top-right agent in Fig. \ref{subfigStandardb} moving first and the top-left agent moving later, to avoid potential inter-agent collisions. Moreover, the obstacle-free agent trajectories in the optimized environment are path efficient, which are close to the shortest trajectories between starting and goal positions. These aspects together yield enhanced safety and improved performance of multi-agent navigation, compared to the baselines. 

Then, we evaluate our method in a larger system with $8$ agents and $9$ obstacles, where the scenario becomes more cluttered. We similarly observe that our method improves the performance with a higher safety level, less computation time, a larger SPL, and a lower PCTSpeed. The performance improvement introduced by our method increases from smaller to larger multi-agent systems. This indicates that our method is applicable to larger systems, and can provide more benefits in these systems. We also note that the optimized environment maintains no collision with zero NumCOLL, while the baseline environments lead to collisions in some challenging cases. This further validates that our method can ease navigation tasks by improving environment safety, which makes it easier for trajectory optimization to find feasible solutions.

\smallskip
\noindent \textbf{Scenario 2 Roundabout.} This scenario replicates an urban transportation system. We consider agents as vehicles and the obstacle as a roundabout at the intersection of multiple roads. Twelve vehicles are initialized all around the roundabout, which are assumed coming from different roads. They need to cross the roundabout towards the opposite side and drive into the opposite roads, while avoiding collisions with the roundabout and each other. The roundabout is circular and parametrized by the radius $r_o$ -- see Fig. \ref{subfigScenario2}. The goal is to optimize $r_o$ to facilitate safe multi-vehicle driving. We consider two baselines: (i) an empty environment without roundabout, which is often considered ideal with no obstacle hindrance; (ii) an environment with a large roundabout. 

\begin{figure}
	\centering
	\begin{subfigure}{0.33\columnwidth}
		\includegraphics[width=1\linewidth, height = 0.7\linewidth]{figures/Case2/Case2_Optimal.png}
		\caption{Optimized}
		\label{subfigRoundb}
	\end{subfigure}%\hfill\hfill
	\begin{subfigure}{0.33\columnwidth}
		\includegraphics[width=1\linewidth,height = 0.7\linewidth]{figures/Case2/Case2_Empty.png}
		\caption{Empty}
		\label{subfigRoundc}
	\end{subfigure}%\hfill\hfill
	\begin{subfigure}{0.33\columnwidth}
		\includegraphics[width=1\linewidth,height = 0.7\linewidth]{figures/Case2/Case2_Large.png}
		\caption{Large}
		\label{subfigRoundd}
	\end{subfigure}
	\caption{\textbf{(a)} Optimized environment that guides agents to move clockwise towards their goal positions. \textbf{(b)} Empty environment with no roundabout that provides no navigation guidance for agents, although imposing no obstacle hindrance. \textbf{(c)} Baseline environment with a large roundabout that blocks efficient pathways, although providing navigation guidance.}\label{fig:roundabout}\vspace{-4mm}
\end{figure}

Table \ref{tab:scenarios} shows the performance, and Figs. \ref{subfigRoundb}-\ref{subfigRoundd} display the optimized environment and the baseline environments. The optimized environment improves the safety level of multi-agent navigation and reduces the computation time of trajectory optimization, while achieving better navigation performance than the baselines. The presence of the roundabout with an appropriate radius provides navigation guidance for agents to move clockwise towards their destinations, which reduces the requirement of inter-agent coordination for collision avoidance and facilitates agent de-confliction for safe navigation. 

The empty environment with no roundabout degrades the safety and increases the computation time significantly, despite no obstacle hindrance along agent trajectories. This is because agents have to coordinate their trajectories by themselves and receive no guidance from the empty environment. The latter makes it challenging for de-confliction, reduces the safety level of multi-agent navigation, and complicates the problem of trajectory optimization, especially in a cluttered case with a large number of agents. The baseline environment with a large roundabout results in a lower SPL with less path efficiency and a higher PCTSpeed with more energy consumption, because it reduces the amount of reachable space and imposes more restrictions on the feasible solution. The latter blocks the shortest pathways and forces agents to move along inefficient trajectories towards destinations. These results corroborate that an appropriate obstacle layout offers guidance and aids in de-conflicting agents for safe navigation, not only hindrance in the traditional view. 

\smallskip
\noindent \textbf{Scenario 3 Narrow Passage.} This scenario mimics narrow passages in the real world. Agents are distributed outside a workspace and aim to pass through a narrow passage to get into it. For example, drive vehicles moving towards a toll station in a highway and control ground robots moving into a warehouse through a narrow gate -- see Fig. \ref{subfigScenario3}. As the reachable space and the environment size decrease, we set $\tau = 1$m. The obstacle regions are the workspace boundaries, each expressed as a linear function $R_1 x + R_2 y + R_3 = 0$, and the constraint of obstacle collision avoidance is a quadratic constraint as 
\begin{align}
    \mathbb{I}(\bbx_i^{(t)}) \left[r_a^2 - \frac{(R_1 [\bbx_i^{(t)}]_x + R_2 [\bbx_i^{(t)}]_y + R_3)^2}{R_1^2 + R_2^2}\right] \le 0,
\end{align} 
where $\mathbb{I}(\bbx_i^{(t)})$ is an indicator function that identifies if $\bbx_i^{(t)}$ is in the range of the boundary constraint. The width of the passage is fixed, and the goal is to optimize the passage angles $\theta_1$ and $\theta_2$ that facilitate agents to safely passing through the narrow passage into the workspace. We consider two baselines, where the first has narrow passage angles as in Fig. \ref{subfigNarrowc} and the second has wide passage angles as in Fig. \ref{subfigNarrowd}.

Table \ref{tab:scenarios} shows the results. Our method achieves the highest safety level and the least computation time with comparable navigation performance. Notably, the optimized environment outperforms the baseline environment with wide passage angles, although the wide baseline has the largest amount of reachable space and is generally believed ideal as in common practice. This challenges traditional design assumptions and demonstrates the value of automatic optimization. The baseline environment with narrow passage angles has the least obstacle-free space and imposes the strictest constraints on agent motion. In this context, not all agents complete their navigation tasks, resulting in a significantly lower SPL.  

\begin{figure}
	\centering
	\begin{subfigure}{0.33\columnwidth}
		\includegraphics[width=1\linewidth, height = 0.7\linewidth]{figures/Case3/Case3_Optimal.png}
		\caption{Optimized}
		\label{subfigNarrowb}
	\end{subfigure}\hfill\hfill
	\begin{subfigure}{0.33\columnwidth}
		\includegraphics[width=1\linewidth,height = 0.7\linewidth]{figures/Case3/Case3_Narrow.png}
		\caption{Narrow}
		\label{subfigNarrowc}
	\end{subfigure}\hfill\hfill
	\begin{subfigure}{0.33\columnwidth}
		\includegraphics[width=1\linewidth,height = 0.7\linewidth]{figures/Case3/Case3_Wide.png}
		\caption{Wide}
		\label{subfigNarrowd}
	\end{subfigure}
	\caption{\textbf{(a)} Optimized environment that creates an asymmetric structure to prioritize / de-conflict agents to pass through the narrow passage. Blue dashed boundaries mirror the lower passage boundaries to demonstrate the asymmetry. \textbf{(b)} Baseline environment with narrow passage angles. \textbf{(c)} Baseline environment with wide passage angles. Both baselines are designed with human intuition and commonly used in practice, while their symmetric structures do not provide de-confliction guidance.}\label{fig:Narrow}\vspace{-4mm}
\end{figure}

Figs. \ref{subfigNarrowb}-\ref{subfigNarrowd} show the optimized environment of our method. Different from the baseline environments, it exhibits an asymmetric structure with a narrower upper angle $\theta_1$ and a wider lower angle $\theta_2$. This structural asymmetry prioritizes agents and provides navigation guidance for agent de-confliction. Specifically, the narrower upper angle $\theta_1$ guides the top agent to move more quickly towards the center, allowing it to arrive earlier and take the space to gain priority when traversing the narrow passage; hence, reducing potential collision risks. These aspects improve the safety level and make it easier to solve multi-agent navigation by trajectory optimization.

\smallskip
\noindent \textbf{Scenario 4 Highway.} This scenario is inspired by a deceleration ramp in the real world, which considers agents as vehicles on a highway and obstacle regions as highway boundaries. Vehicles are initialized in parallel lanes on the highway and aim to exit via the ramp, while avoiding collisions with highway boundaries and each other -- see Fig. \ref{subfigScenario4}. The goal is to optimize the exit angle of the ramp $\theta$ that facilitates vehicles to safely leave the highway. We consider two baselines: (i) a highway with an exit angle $\pi / 4$; (ii) a highway with an exit angle $\pi /3$, both following our intuition for good exit designs.

\begin{figure}
	\centering
	\begin{subfigure}{0.33\columnwidth}
		\includegraphics[width=1\linewidth, height = 0.7\linewidth]{figures/Case4/Case4_Optimal.png}
		\caption{Optimized}
		\label{subfigHighwayb}
	\end{subfigure}%\hfill\hfill
	\begin{subfigure}{0.33\columnwidth}
		\includegraphics[width=1\linewidth,height = 0.7\linewidth]{figures/Case4/Case4_Baseline1.png}
		\caption{$\pi/4$}
		\label{subfigHighwayc}
	\end{subfigure}%\hfill\hfill
	\begin{subfigure}{0.33\columnwidth}
		\includegraphics[width=1\linewidth,height = 0.7\linewidth]{figures/Case4/Case4_Baseline2.png}
		\caption{$\pi/3$}
		\label{subfigHighwayd}
	\end{subfigure}
	\caption{\textbf{(a)} Optimized environment that guides agents to leave the highway smoothly towards their goal positions. \textbf{(b)} Baseline environment with an exit angle $\pi/4$. \textbf{(c)} Baseline environment with an exit angle $\pi/3$. Both baselines follow common design practice. Blue dashed boundaries in Figs. \ref{subfigHighwayc}-\ref{subfigHighwayd} represent the optimized environment for reference.}\label{fig:Highway}\vspace{-4mm}
\end{figure}

Table \ref{tab:scenarios} shows the performance. Our method exhibits the highest safety level and requires the least computation time, while delivering the best navigation performance with the highest SPL and the lowest PCTSpeed. The optimized exit angle differs from the intuitive $\pi/4$ and $\pi/3$ baselines, which demonstrates the challenge of manually designing environments in the continuous domain, corroborates the necessity of environment optimization, and validates the effectiveness of the proposed differentiable method. Figs. \ref{subfigHighwayb}-\ref{subfigHighwayd} illustrate the optimized environment and the baseline environments. The optimized highway guides agents to exit smoothly, reducing collision risks either with highway boundaries or among agents. While not significantly changing the exit angle, it effectively improves the safety level and reduces the computation time. This indicates that we can facilitate safe and efficient navigation with no need of large environment changes.

\smallskip
\noindent \textbf{Scenario 5 Road Intersection.} This scenario aims to capture real-world urban traffic, which considers agents as vehicles and obstacle regions as road boundaries. Vehicles are initialized at two different but intersecting roads. They aim to pass through the intersection to keep moving along their roads, while avoiding collisions with road boundaries and each other -- see Fig. \ref{subfigScenario5}. The goal is to optimize the intersection angle $\theta$ that facilitates safe multi-vehicle driving.\footnote{Following real-world settings, as initial and goal positions of vehicles are distributed on roads and roads rotate with the intersection angle $\theta$, initial and goal positions change with $\theta$ as well.}  We consider two baselines: (i) two roads with an intersection angle $\pi / 4$; (ii) two roads with an intersection angle $3\pi / 4$. The first follows our intuition that more parallel roads may reduce agent conflicts and help collision avoidance, while the second is the opposite case for comparison. The results are shown in Table \ref{tab:scenarios}.

The proposed method outperforms the baselines, achieving the highest safety level, the lowest computation time, and the best navigation performance. This similarly indicates that an appropriate intersection angle provides guidance for agents to enhance safety and facilitate navigation, which correspond to Scenarios 1-4 and corroborate the effectiveness of our method. Figs. \ref{subfigInterb}-\ref{subfigInterd} display the optimized environment and the baseline environments. The optimal intersection angle is larger than expected, challenging the intuition that smaller angles, i.e., more parallel roads, reduce agent conflicts and benefit safe navigation. This highlights the difficulty of hand-designing environments and the significance of automatic optimization.

\begin{figure}
	\centering
	\begin{subfigure}{0.33\columnwidth}
		\includegraphics[width=1\linewidth, height = 0.7\linewidth]{figures/Case5/Case5_Optimal.png}
		\caption{Optimized}
		\label{subfigInterb}
	\end{subfigure}\hfill\hfill
	\begin{subfigure}{0.33\columnwidth}
		\includegraphics[width=1\linewidth,height = 0.7\linewidth]{figures/Case5/Case5_Left.png}
		\caption{$\pi/4$}
		\label{subfigInterc}
	\end{subfigure}\hfill\hfill
	\begin{subfigure}{0.33\columnwidth}
		\includegraphics[width=1\linewidth,height = 0.7\linewidth]{figures/Case5/Case5_Right.png}
		\caption{$3\pi/4$}
		\label{subfigInterd}
	\end{subfigure}
	\caption{\textbf{(a)} Optimized environment that guides agents to pass through the intersection smoothly towards their goal positions. \textbf{(b)} Baseline environment with an intersection angle $\pi/4$. \textbf{(c)} Baseline environment with an intersection angle $3\pi/4$.}\label{fig:Inter}\vspace{-4mm}
\end{figure}

\smallskip
\noindent \textbf{Scenario 6 Track design.} This scenario involves the design of a track, which considers agents as vehicles and obstacle regions as track boundaries. The track is built by offsetting the centerline with a half-width of $1.25$m to form %construct 
track boundaries. Vehicles are initialized in different lanes of the track and aim to navigate the track in opposite directions. The task is to complete one loop, while avoiding collisions with track boundaries and each other. The agents' states (positions and velocities) and actions (accelerations) are expressed in polar coordinates ($\rho, \theta$) as
\begin{align}
    \mathbf{x}_{i}^{(t)} =[\rho_{i}^{(t)},\theta_{i}^{(t)},\dot\rho_{i}^{(t)},\dot\theta_{i}^{(t)}]^\top,~\mathbf{u}_{i}^{(t)} =[\ddot\rho_{i}^{(t)},\ddot\theta_{i}^{(t)}]^\top. 
\end{align}
The position of agent $A_i$ can be recovered in Cartesian space as 
$\mathbf{p}_i^{(t)} = [\rho_i^{(t)} \cos(\theta_i^{(t)}), \; \rho_i^{(t)} \sin(\theta_i^{(t)})]^{\top}$. 
The environment is parameterized by seven waypoints equally distributed in $[0, 2 \pi]$, which construct a centerline following trigonometric interpolation that ensures periodicity. We consider that the radii of two waypoints are fixed, while those of the other waypoints are reconfigurable within $\pm 20\%$ of the initial track. 
A visualization of the envelope of all possible centerlines is shown in Fig.~\ref{fig:track_designs}. The goal is to optimize the radii of reconfigurable waypoints to facilitate safe multi-vehicle driving. 

Table \ref{tab:scenarios} compares the performance, and Figs. \ref{subfigTrackOptimal}-\ref{subfigTrackInitial} show the optimized track and the initial track. In this scenario, since agents' starting and goal positions overlap, the minimum traveled distance is cumbersome to compute. We replace SPL with the ratio of traveled distances between the optimized and baseline environments, where a lower value represents higher navigation efficiency. Our method improves the safety level, decreases the traveled distance, and reduces the energy consumption, while, at the same time, requiring less computation time for trajectory optimization. Moreover, the optimized track guides agents to move more smoothly along the track, with fewer abrupt %sudden 
changes in moving directions and velocities.

\begin{figure}
    \centering
    \includegraphics[width=0.45\linewidth, trim = {5cm 5cm 0cm 0cm}, clip]{figures/Case6/Track.png}
    \caption{Approximation of the ensemble of possible tracks' centerlines. In grey $50$ random track designs are selected by picking points within the boundaries of the minumum and maximum black control points at equally spaced angular locations. We also showcase the initial and optimized track designs for reference.} 
    \label{fig:track_designs}\vspace{-4mm}
\end{figure}

\begin{figure}
	\centering
	\begin{subfigure}{0.475\linewidth}
		\centering
		\includegraphics[width=1\linewidth, height = 0.7\linewidth]{figures/Case6/track_optimized.pdf}
		\caption{Optimized}
		\label{subfigTrackOptimal}
	\end{subfigure}\hfill\hfill
	\begin{subfigure}{0.475\linewidth}
		\centering
		\includegraphics[width=1\linewidth,height = 0.7\linewidth]{figures/Case6/track_baseline.pdf}
		\caption{Baseline}
		\label{subfigTrackInitial}
	\end{subfigure}
    \caption{\textbf{(a)} Optimized environment that guides agents to move smoothly along the track. \textbf{(b)} Baseline environment.}\label{fig:TrackDesign}\vspace{-4mm}
\end{figure}

\section{Conclusion}

This paper formulated a bi-level environment-trajectory co-optimization problem, which comprises a lower-level sub-problem of trajectory optimization and an upper-level sub-problem of environment optimization. The former generates agent trajectories that maximize path efficiency and minimize control effort, while the latter builds upon the former to optimize environment configurations that maximize the safety level of multi-agent navigation. We proposed a continuous metric for the upper-level environment optimization, which measures an explicit safety level of the environment w.r.t. multi-agent navigation. By incorporating the proposed safety metric, we developed a differentiable optimization method, which iteratively tackles the lower-level trajectory optimization with interior point methods and the upper-level environment optimization with gradient ascent.  

Due to the challenge of modeling the relationship between the environment and agents, the connection between the upper- and lower-level sub-problems is unclear. To overcome this issue, we leverage KKT conditions and the IFT to compute the gradients of agent trajectories w.r.t. environment parameters, bridging the two sub-problems in a differentiable manner. Results across Scenarios 1-6 demonstrate the applicability of the developed method in various practical applications inspired from warehouse logistics to urban transportation. These experiments corroborate the theoretical findings and show the effectiveness of our method, i.e., co-optimizing environment configurations and agent trajectories facilitates safe multi-agent navigation. Moreover, our results indicate that appropriately designed obstacles can provide ``positive'' guidance for agent de-confliction, rather than merely imposing ``negative'' hindrance as traditionally assumed. 

Future work will consider the following aspects. First, we can consider more advanced gradient-based methods for the upper-level environment optimization, such as Newton's method, quasi-Newton method, and momentum gradient ascent. This allows us to increase convergence rates and further improve performance. Second, we plan to impose constraints on the upper-level environment optimization, such as restrictions on obstacle changes, and incorporate a primal-dual mechanism to handle these constraints. 

\appendices 

\begin{table*}[t]
\scriptsize
\centering
\caption{Performance of the proposed method and baselines with unicycle dynamics.}
\label{tab:unicycle}
\setlength{\tabcolsep}{3pt} 
\begin{tabular}{llccccc}
\toprule
\textbf{Scenario} &  & \textbf{Safety metric $\uparrow$} & \textbf{SPL $\uparrow$} & \textbf{NumCOLL $\downarrow$} & \textbf{Computation time $\downarrow$} & \textbf{PCTSpeed $\downarrow$} \\
\midrule
\multirow{3}{*}{Narrow Passage (unicycle)} 
    & Optimized environment (ours) & \textbf{0.833} & 0.981 & \textbf{0} & \textbf{41.275} & \textbf{0.227} \\
    & Narrow environment & 0.777 & 0.756 & 0.167 & 57.331 & 0.229 \\
    & Wide environment & 0.784 & \textbf{0.987} & \textbf{0} & 74.580 & 0.275 \\
\midrule
\multirow{3}{*}{Road intersection (unicycle)} 
    & Optimized environment (ours) & \textbf{0.949} & \textbf{0.990} & 0 & \textbf{26.043} & \textbf{0.701} \\
    & Baseline environment with an intersection angle $\pi/4$ & 0.932 & 0.984 & 0 & 56.251 & 0.705 \\
    & Baseline environment with an intersection angle $3\pi/4$ & 0.944 & 0.988 & 0 & 29.213 & \textbf{0.701} \\
\bottomrule
\end{tabular}
\end{table*}

\section{Proofs of Safety Metric Properties}\label{appendix:proofs}

We prove the three properties in Section \ref{subsec:properties}.

\noindent \emph{\textbf{(i)}} From the definitions of safety w.r.t. obstacle regions $s_\Delta(\ccalA)$ [cr. \eqref{eq:safetyObstaclesCom}] and safety among agents $s_\ccalA(\ccalA)$ [cf. \eqref{eq:safetyAgentCom}], we have
\begin{align}\label{eq:nonnegative}
    p_\Delta(\ccalA) \ge 0,~ p_\ccalA(\ccalA) \ge 0.
\end{align}
From the definition of the safety metric [cf. \eqref{eq:safetyTuple}] and \eqref{eq:nonnegative}, we complete the proof $\ccalP_\ccalE(\ccalA)\ge 0$.

\emph{\textbf{(ii)}} For any agent $A_i$ in a multi-agent system $\ccalA_k$, we have
\begin{align}
    A_i \in \ccalA_k \in \ccalA,
\end{align}
where $\ccalA = \cup_{k=1}^K \ccalA_k$ is the union of the multi-agent systems $\{\ccalA_k\}_{k=1}^K$. With the same obstacle regions $\{\Delta_j\}_{j=1}^M$, we have
\begin{align}
    \sum_{i \in \ccalA} \sum_{j=1}^M \sum_{t=0}^T p_{\Delta_j}(\bbx_i^{(t)}) = \sum_{k=1}^K \sum_{i \in \ccalA_k} \sum_{j=1}^M \sum_{t=0}^T p_{\Delta_j}\!(\bbx_i^{(t)}).
\end{align}
From the definition of the unsafety mass w.r.t. obstacle regions [cf. \eqref{eq:multiSafetyObstacle}], it holds that
\begin{align}\label{proof:obstacleSafety}
	\Big(\sum_{k=1}^K N_k\Big) M \cdot p_\Delta(\ccalA) = \sum_{k=1}^K \Big(N_k M \cdot p_\Delta(\ccalA_k)\Big). 
\end{align}
For any other agent $A_{i'}$ in a different multi-agent system $\ccalA_{k'}$ with $k' \ne k$, since $\ccalA_{k'}$ and $\ccalA_k$ are disjoint, there is no collision zone between agents $A_{i'}$ and $A_i$, we have $\sum_{t=0}^T p_{\bbx_{i'}}(\bbx_i^{(t)}) = 0$ by definition [cf. \eqref{eq:SafetyAgent1}] and thus, we have 
\begin{align}
    \sum_{i' \ne i \in \ccalA} \sum_{t=0}^T p_{\bbx_{i'}}(\bbx_i^{(t)}) = \sum_{i'' \ne i \in \ccalA_k} \sum_{t=0}^T p_{\bbx_{i''}}(\bbx_i^{(t)}).
\end{align}
From the definition of the unsafety mass among agents [cf. \eqref{eq:multiSafetyAgent}], it holds that
\begin{align}\label{proof:agentSafety}
	\Big(\sum_{k\!=\!1}^K\! N_k\!\Big) \Big( \sum_{k=1}^K\! N_k\!-\!1\! \Big)\! \cdot\! p_\ccalA\big(\ccalA\big) \!=\!\! \sum_{k=1}^K\! \Big(N_k (N_k \!-\! 1) \!\cdot\! p_{\ccalA_k}\!(\ccalA_k)\!\Big). 
\end{align}
By using \eqref{proof:obstacleSafety} and \eqref{proof:agentSafety} in the definition of the safety metric [cf. \eqref{eq:safetyTuple}], we complete the proof
\begin{align}
    \Big(\sum_{k=1}^K N_k\Big) \cdot \ccalP_\ccalE(\ccalA) = \sum_{k=1}^K \Big(N_k \cdot \ccalP_\ccalE(\ccalA_k)\Big). 
\end{align}

\emph{\textbf{(iii)}} For any agent $A_i$ in a multi-agent system $\ccalA_k$, we have
\begin{align}
    A_i \in \ccalA_k \subseteq \ccalA,
\end{align}
where $\ccalA = \cup_{k=1}^K \ccalA_k$ is the union of the multi-agent systems $\{\ccalA_k\}_{k=1}^K$. For any other agent $A_{i'}$ in a different multi-agent system $\ccalA_{k'}$ with $k' \ne k$, we have
\begin{align}
    &\sum_{i' \ne i \in \ccalA} \sum_{t=0}^T p_{\bbx_{i'}}(\bbx_i^{(t)}) \\
    &= \sum_{i' \ne i \in \ccalA_k} \sum_{t=0}^T p_{\bbx_{i'}}(\bbx_i^{(t)}) \!+\!\! \sum_{i' \ne i \in (\ccalA \setminus \ccalA_k)} \sum_{t=0}^T p_{\bbx_{i'}}(\bbx_i^{(t)}). \nonumber
\end{align}
Since $p_{\bbx_{i'}}(\bbx_i^{(t)}) \ge 0$ for any $i, i'$ and $t$, it holds that 
\begin{align}
    &\sum_{i' \ne i \in \ccalA} \sum_{t=0}^T p_{\bbx_{i'}}(\bbx_i^{(t)}) \ge \sum_{i' \ne i \in \ccalA_k} \sum_{t=0}^T p_{\bbx_{i'}}(\bbx_i^{(t)}).
\end{align}
From the definition of the unsafety mass among agents [cf. \eqref{eq:multiSafetyAgent}], it holds that
\begin{align}\label{proof:agentSafety1}
	\Big(\!\sum_{k\!=\!1}^K N_k\!\Big)\! \Big( \sum_{k\!=\!1}^K N_k\!-\!1 \!\Big) \!\cdot\! p_\ccalA\big(\ccalA\big) \!\ge\! \sum_{k\!=\!1}^K\! \Big(\!N_k (N_k \!-\! 1) \!\cdot\! p_{\ccalA_k}\!(\ccalA_k)\!\Big). 
\end{align}
By using \eqref{proof:obstacleSafety} and \eqref{proof:agentSafety1} in the definition of the safety metric [cf. \eqref{eq:safetyTuple}], we complete the proof
\begin{align}
    \sum_{k=1}^K \Big(N_k \cdot \ccalP_\ccalE(\ccalA_k)\Big) \le \Big(\sum_{k=1}^K N_k\Big) \cdot \ccalP_\ccalE(\ccalA). 
\end{align}

\begin{figure}
	\centering
	\begin{subfigure}{0.475\columnwidth}
		\includegraphics[width=1\linewidth, height = 0.7\linewidth]{figures/Case3/Case3_Cycle_Optimal.png}
		\caption{}
		\label{subfigNarrowbCycle}
	\end{subfigure}\hfill\hfill
	\begin{subfigure}{0.475\columnwidth}
		\includegraphics[width=1\linewidth,height = 0.7\linewidth]{figures/Case5/Case5_Cycle_Optimal.png}
		\caption{}
		\label{subfigNarrowdCycle}
	\end{subfigure}
	\caption{\textbf{(a)} Optimized environment with unicycle dynamics in the scenario of Narrow Passage. \textbf{(b)} Optimized environment with unicycle dynamics in the scenario of Road Intersection.}\label{fig:Cycle}\vspace{-4mm}
\end{figure} 

\section{Additional Experiments}\label{append:addExp}

We conduct additional experiments to study the role of agent dynamics [cf. \eqref{eq:dynamics}] in environment-trajectory co-optimization and to explore an extension of our bi-level framework to stochastic environment-trajectory co-optimization. 

\begin{table*}[t]
\scriptsize
\centering
\caption{Performance of the proposed method and baselines for stochastic environment-trajectory co-optimization.}
\label{tab:stochasticEnv}
\setlength{\tabcolsep}{3pt} 
\begin{tabular}{lccccc}
\toprule
\textbf{Stochastic environment optimization} & \textbf{Safety metric $\uparrow$} & \textbf{SPL $\uparrow$} & \textbf{NumCOLL $\downarrow$} & \textbf{Computation time $\downarrow$} & \textbf{PCTSpeed $\downarrow$} \\
\midrule
Optimized environment (ours) & \textbf{0.929 $\pm$ 0.013} & \textbf{0.943 $\pm$ 0.019} & \textbf{0 $\pm$ 0} & \textbf{10.465 $\pm$ 9.490} & \textbf{0.816 $\pm$ 0.029} \\
Standard environment with a regular layout & 0.896 $\pm$ 0.029 & 0.916 $\pm$ 0.020 & 0 $\pm$ 0 & 36.572 $\pm$ 42.818 & 0.826 $\pm$ 0.021 \\
Baseline environment with a random layout & 0.894 $\pm$ 0.035 & 0.923 $\pm$ 0.022 & 0.075 $\pm$ 0.225 & 71.270 $\pm$ 86.946 & 0.821 $\pm$ 0.027 \\
\bottomrule
\end{tabular}
\end{table*}

\subsection{System Dynamics}\label{subsec:dynamics}

System dynamics determine how agents' states transit with their actions between successive time steps, and have a significant impact on the lower-level trajectory optimization. Since the upper-level environment optimization relies heavily on agent trajectories, different dynamics may require distinct environment configurations for safe multi-agent navigation. To investigate this impact, we switch from double integrator dynamics to unicycle dynamics, and evaluate our method in narrow passage and road intersection scenarios. 

Table \ref{tab:unicycle} shows the performance comparison and Fig. \ref{fig:Cycle} displays the optimized environments in two scenarios. We see that different dynamics lead to distinct optimal environments and agent trajectories, corroborating the impact of agent dynamics. The optimized environment outperforms the baselines for unicycle dynamics as well, corresponding to that for double integrator dynamics in Section \ref{subsec:performance}. These results demonstrate the general applicability of our method in varying dynamics and emphasize the benefits of differentiable environment-trajectory co-optimization for safe multi-agent navigation. 

\subsection{Stochastic Co-Optimization}

The proposed differentiable bi-level framework can be extended for environment-trajectory co-optimization over random multi-agent navigation tasks, referred to as stochastic environment-trajectory co-optimization. Specifically, for random tasks with initial and goal positions sampled from a distribution $\ccalD$, we can formulate a stochastic bi-level optimization problem as 
\begin{align}\label{eq:Stobilevel}
    \max_{\bbtheta \in \mathbb{O}} \quad &
    \mathbb{E}_{\ccalD}[F(\bbx^\star(\bbtheta), \bbu^\star(\bbtheta), \bbtheta)] \\
    \text{s.t.} \quad & \text{Random task}~~ \{\bbs_i, \bbg_i\}_{i=1}^N \sim \ccalD \nonumber \\
    &
     \text{Obstacle compliance}~~ G\big(\bbx^\star(\bbtheta), \bbu^\star(\bbtheta), \bbtheta\big) \leq 0 \nonumber \\
    &
    \bbx^\star(\bbtheta), \bbu^\star(\bbtheta) = \argmin_{\bbx \in \mathbb{X},\bbu \in \mathbb{U}} f(\bbx, \bbu) \nonumber \\
    & \text{s.t.} ~~ \text{Agent dynamics}~~ \bbx_i^{(t)} = \Phi(\bbx_i^{(t-1)}, \bbu_i^{(t-1)}, dt) \nonumber \\
    & \qquad \text{Obstacle avoidance} 
    ~~ g_{o,i}\big(\bbx_i^{(t)}, \bbtheta\big) \le 0 \nonumber \\
    & \qquad \text{Agent avoidance}~~g_{a}\big(\bbx_i^{(t)}, \bbx_{i'}^{(t)}\big) \le 0~\for~i \neq i' \nonumber \\
    & \qquad \text{Initial conditions} 
    ~~ \bbx_{i}^{(0)} = \bbs_{i}.& \nonumber
\end{align}
The upper-level goal becomes to optimize environment parameters $\bbtheta^\star$ that maximize the expected safety metric over random multi-agent navigation tasks $\mathbb{E}_{\ccalD}[F(\bbx^\star(\bbtheta), \bbu^\star(\bbtheta), \bbtheta)]$. We consider Scenario 1 Warehouse with $4$ agents and $9$ obstacles. There are $19$ possible starting positions distributed along the left $\&$ top boundaries, and $19$ possible goal positions distributed along the bottom $\&$ right boundaries. Two agents are randomly initialized at the left boundary and tasked towards the right boundary, while the other two agents are randomly initialized at the top boundary and tasked towards the bottom boundary, ensuring non-trivial navigation tasks. 

Table \ref{tab:stochasticEnv} shows the results and Fig. \ref{fig:average} displays the optimized environment. Our method outperforms the baselines in the stochastic setting as well. It demonstrates a higher safety level, a lower NumCOLL, and less computation time, which validates the effectiveness of our method over random navigation tasks, and achieves a higher SPL and a lower PCTSpeed, which improves the expected navigation performance in the meantime. Moreover, the optimized environment exhibits an irregular / asymmetric obstacle layout to a certain degree, which differs from the regular / symmetric environment as is common practice. This emphasizes the challenge of hand-designing environments with human intuition and highlights the significance of our differentiable optimization method. 

\begin{figure}%
	\centering
	\includegraphics[width=0.525\linewidth,height = 0.35\linewidth]{figures/Case1/Case1_Average.png}
	\caption{Optimized environment w.r.t. random navigation tasks, where the agent trajectories shown in the figure are generated based on one sampled navigation task.}\label{fig:average}\vspace{-4mm}
\end{figure}

\renewcommand*{\bibfont}{\footnotesize}
\printbibliography

\end{document}
\usepackage{needspace}

% \nbsubsubsection{} provides a numbered subsection in bold without a line break. The section will contain at least three lines of text before a pagebreak
\newcommand{\nbsubsubsection}[1]{\needspace{1\baselineskip}\color{white}\subsubsection{#1}\vspace{-3\baselineskip}\color{black}\medskip{\noindent \bf \thesubsubsection. #1.}}

% \myparagraph provides a paragraph title in italics. 
\newcommand{\myparagraph}[1]{\needspace{1\baselineskip}\medskip\noindent {\bf #1}}

% \myindenetedparagraph provides an indented paragraph with title in italics.
\newcommand{\myindentedparagraph}[1]{\needspace{1\baselineskip}\medskip \hangindent=11pt \hangafter=0 \noindent{\it #1.}}

% \myparagraphtc provides a paragraph title in italics. It adds an enter to the table of contents
\newcommand{\myparagraphtc}[1]{\needspace{1\baselineskip}\medskip\noindent {\it #1.}\addcontentsline{toc}{subsubsection}{\qquad\qquad\quad#1}}


% Definitions
\definecolor{penndarkestblue}{cmyk}{1,0.74,0,0.77}
% RGB = (0,15,58); #000f3a
\definecolor{penndarkerblue}{cmyk}{1,0.74,0,0.70}
% RGB = (0,20,77); #00144d
\definecolor{pennblue}{cmyk}{0.99,0.66,0,0.57} 
% RGB = (1,37,110) ; #01256e
\definecolor{pennlighterblue}{cmyk}{0.98,0.44,0,0.35}
% RGB = (4,94,167); #045ea7
\definecolor{pennlightestblue}{cmyk}{0.38,0.17,0,0.17} 
% RGB = (130,175,211); #82afd3

\definecolor{penndarkestred}{cmyk}{0,1,0.89,0.66}
% RGB = (87,0,10); #57000a
\definecolor{penndarkerred}{cmyk}{0,1,0.88,0.55}
% RGB = (116,0,14); #74000e
\definecolor{pennred}{cmyk}{0,1,0.83,0.42} 
% RGB = (149,0,26); #95001a
\definecolor{pennlighterred}{cmyk}{0,1,0.6,0.24}
% RGB = (194,0,77); #c2004d
\definecolor{pennlightestred}{cmyk}{0,0.43,0.26,0.12} 
% RGB = (225,128,166); #e180a6

\definecolor{penndarkestgreen}{cmyk}{1,0,1,0.68}
% RGB = (0,82,0); #005200
\definecolor{penndarkergreen}{cmyk}{1,0,1,0.57}
% RGB = (0,110,0); #006e00
\definecolor{penngreen}{cmyk}{1,0,1,0.44} 
% RGB = (0,142,0); #008e00
\definecolor{pennlightergreen}{cmyk}{1,0,1,0.25}
% RGB = (0,190,0); #00be00
\definecolor{pennlightestgreen}{cmyk}{0.43,0,0.43,0.13}
% RGB = (128,223,128); #80df80

\definecolor{penndarkestorange}{cmyk}{0,0.65,1,0.49}
% RGB = (129,45,0); #812d00
\definecolor{penndarkerorange}{cmyk}{0,0.65,1,0.33}
% RGB = (172,60,0); #ac3c00
\definecolor{pennorange}{cmyk}{0,0.54,1,0.24} 
% RGB = (195,90,0); #c35a00
\definecolor{pennlighterorange}{cmyk}{0,0.32,1,0.13}
% RGB = (223,151,0); #df9700
\definecolor{pennlightestorange}{cmyk}{0,0.15,0.46,0.06}
% RGB = (239,203,128); #efcb80

\definecolor{penndarkestpurple}{cmyk}{0,1,0.11,0.86}
% RGB = (35,0,31); #23001f
\definecolor{penndarkerpurple}{cmyk}{0,1,0.13,0.82}
% RGB = (47,0,41); #2f0029
\definecolor{pennpurple}{cmyk}{0,1,0.11,0.71} 
% RGB = (74,0,66); #4a0042
\definecolor{pennlighterpurple}{cmyk}{0,1,0.05,0.46}
% RGB= (137,0,130); #890082
\definecolor{pennlightestpurple}{cmyk}{0,0.35,0.02,0.23}
% RGB = (196,128,193); #c480c1

\definecolor{pennyellow}{cmyk}{0,0.20,1,0.05} 
% RGB = (242,193,0); #f2c100
\definecolor{pennlightgray1}{cmyk}{0,0,0,0.05}
% RGB = (242,242,243); #f2f2f3
\definecolor{pennlightgray3}{cmyk}{0.01,0.01,0,0.18}
% RGB = (207,208,210); #cfd0d2
\definecolor{pennmediumgray1}{cmyk}{0.04,0.03,0,0.31}
% RGB = (168,170,175); #a8aaaf
\definecolor{pennmediumgray4}{cmyk}{0.08,0.06,0,0.54}
% RGB = (108,111,118); #6c6f76
\definecolor{penndarkgray2}{cmyk}{0.09,0.07,0,0.71}
% RGB = (68,70,75); #44464b
\definecolor{penndarkgray4}{cmyk}{0.1,0.1,0,0.92}
% RGB = (19,19,21); #131315
% $ biblatex auxiliary file $
% $ biblatex bbl format version 3.3 $
% Do not modify the above lines!
%
% This is an auxiliary file used by the 'biblatex' package.
% This file may safely be deleted. It will be recreated by
% biber as required.
%
\begingroup
\makeatletter
\@ifundefined{ver@biblatex.sty}
  {\@latex@error
     {Missing 'biblatex' package}
     {The bibliography requires the 'biblatex' package.}
      \aftergroup\endinput}
  {}
\endgroup


\refsection{0}
  \datalist[entry]{none/global//global/global/global}
    \entry{arai2002advances}{article}{}{}
      \true{moreauthor}
      \true{morelabelname}
      \name{author}{3}{}{%
        {{hash=e5a027e0a38c33e6a607aaacb3574084}{%
           family={Arai},
           familyi={A\bibinitperiod},
           given={Tamio},
           giveni={T\bibinitperiod}}}%
        {{hash=0a8c40f4352fc334c0f3401980dd5443}{%
           family={Pagello},
           familyi={P\bibinitperiod},
           given={Enrico},
           giveni={E\bibinitperiod}}}%
        {{hash=d6ea49829f0595a1431dcb4e2e165054}{%
           family={Parker},
           familyi={P\bibinitperiod},
           given={Lynne\bibnamedelima E},
           giveni={L\bibinitperiod\bibinitdelim E\bibinitperiod}}}%
      }
      \strng{namehash}{f69a74ef007854031c7574b733ac3239}
      \strng{fullhash}{3e3439ddc2d2e4b1cfbc6cbf0312008b}
      \strng{fullhashraw}{3e3439ddc2d2e4b1cfbc6cbf0312008b}
      \strng{bibnamehash}{3e3439ddc2d2e4b1cfbc6cbf0312008b}
      \strng{authorbibnamehash}{3e3439ddc2d2e4b1cfbc6cbf0312008b}
      \strng{authornamehash}{f69a74ef007854031c7574b733ac3239}
      \strng{authorfullhash}{3e3439ddc2d2e4b1cfbc6cbf0312008b}
      \strng{authorfullhashraw}{3e3439ddc2d2e4b1cfbc6cbf0312008b}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{IEEE Transactions on Robotics and Automation}
      \field{number}{5}
      \field{title}{Advances in multi-robot systems}
      \field{volume}{18}
      \field{year}{2002}
      \field{pages}{655\bibrangedash 661}
      \range{pages}{7}
    \endentry
    \entry{ismail2018survey}{article}{}{}
      \name{author}{3}{}{%
        {{hash=25aee0c14514d4403c0fa7b5e0748c07}{%
           family={Ismail},
           familyi={I\bibinitperiod},
           given={Zool\bibnamedelima Hilmi},
           giveni={Z\bibinitperiod\bibinitdelim H\bibinitperiod}}}%
        {{hash=45b2dc72810c19c599ad63d7fc30c143}{%
           family={Sariff},
           familyi={S\bibinitperiod},
           given={Nohaidda},
           giveni={N\bibinitperiod}}}%
        {{hash=d9a3d9d2651ad646935106296d6c417b}{%
           family={Hurtado},
           familyi={H\bibinitperiod},
           given={E\bibnamedelima Gorrostieta},
           giveni={E\bibinitperiod\bibinitdelim G\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {IntechOpen London, UK}%
      }
      \strng{namehash}{1a3c2ff72f248b48d15d338d3aaf38a2}
      \strng{fullhash}{6a54167167a454f46de73c2a1a113dab}
      \strng{fullhashraw}{6a54167167a454f46de73c2a1a113dab}
      \strng{bibnamehash}{6a54167167a454f46de73c2a1a113dab}
      \strng{authorbibnamehash}{6a54167167a454f46de73c2a1a113dab}
      \strng{authornamehash}{1a3c2ff72f248b48d15d338d3aaf38a2}
      \strng{authorfullhash}{6a54167167a454f46de73c2a1a113dab}
      \strng{authorfullhashraw}{6a54167167a454f46de73c2a1a113dab}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{Applications of Mobile Robots}
      \field{title}{A survey and analysis of cooperative multi-agent robot systems: challenges and directions}
      \field{volume}{5}
      \field{year}{2018}
      \field{pages}{8\bibrangedash 14}
      \range{pages}{7}
    \endentry
    \entry{gao2023online}{inproceedings}{}{}
      \name{author}{3}{}{%
        {{hash=9be5b34fd3f6cf82a9b6ac4a51d313c1}{%
           family={Gao},
           familyi={G\bibinitperiod},
           given={Zhan},
           giveni={Z\bibinitperiod}}}%
        {{hash=11a33b1aa9e89479e304318dff521b9c}{%
           family={Yang},
           familyi={Y\bibinitperiod},
           given={Guang},
           giveni={G\bibinitperiod}}}%
        {{hash=e804a7c3777838ff9fdf2b94a17a5bc9}{%
           family={Prorok},
           familyi={P\bibinitperiod},
           given={Amanda},
           giveni={A\bibinitperiod}}}%
      }
      \strng{namehash}{3b3d9e429caba73fd653123ce9f8815f}
      \strng{fullhash}{57932c66ddb9879c95684f429b10d9d3}
      \strng{fullhashraw}{57932c66ddb9879c95684f429b10d9d3}
      \strng{bibnamehash}{57932c66ddb9879c95684f429b10d9d3}
      \strng{authorbibnamehash}{57932c66ddb9879c95684f429b10d9d3}
      \strng{authornamehash}{3b3d9e429caba73fd653123ce9f8815f}
      \strng{authorfullhash}{57932c66ddb9879c95684f429b10d9d3}
      \strng{authorfullhashraw}{57932c66ddb9879c95684f429b10d9d3}
      \field{extraname}{1}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{booktitle}{IEEE International Symposium on Multi-Robot and Multi-Agent Systems (MRS)}
      \field{title}{Online control barrier functions for decentralized multi-agent navigation}
      \field{year}{2023}
    \endentry
    \entry{de2006formation}{inproceedings}{}{}
      \name{author}{2}{}{%
        {{hash=464ddbda1d729008af2b9eac807b4b38}{%
           family={De\bibnamedelima Gennaro},
           familyi={D\bibinitperiod\bibinitdelim G\bibinitperiod},
           given={Maria\bibnamedelima Carmela},
           giveni={M\bibinitperiod\bibinitdelim C\bibinitperiod}}}%
        {{hash=9814576d57251b512116243e61b38a6e}{%
           family={Jadbabaie},
           familyi={J\bibinitperiod},
           given={Ali},
           giveni={A\bibinitperiod}}}%
      }
      \strng{namehash}{7b454f1fd131a2b2d5d1192d610e4c51}
      \strng{fullhash}{7b454f1fd131a2b2d5d1192d610e4c51}
      \strng{fullhashraw}{7b454f1fd131a2b2d5d1192d610e4c51}
      \strng{bibnamehash}{7b454f1fd131a2b2d5d1192d610e4c51}
      \strng{authorbibnamehash}{7b454f1fd131a2b2d5d1192d610e4c51}
      \strng{authornamehash}{7b454f1fd131a2b2d5d1192d610e4c51}
      \strng{authorfullhash}{7b454f1fd131a2b2d5d1192d610e4c51}
      \strng{authorfullhashraw}{7b454f1fd131a2b2d5d1192d610e4c51}
      \field{sortinit}{2}
      \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{booktitle}{IEEE American Control Conference (ACC)}
      \field{title}{Formation control for a cooperative multi-agent system using decentralized navigation functions}
      \field{year}{2006}
    \endentry
    \entry{van2008reciprocal}{inproceedings}{}{}
      \name{author}{3}{}{%
        {{hash=76fe542ed3ea936257f7179d7c86cda7}{%
           family={Van\bibnamedelimb den\bibnamedelima Berg},
           familyi={V\bibinitperiod\bibinitdelim d\bibinitperiod\bibinitdelim B\bibinitperiod},
           given={Jur},
           giveni={J\bibinitperiod}}}%
        {{hash=8535552829169cf45ea1260a958de448}{%
           family={Lin},
           familyi={L\bibinitperiod},
           given={Ming},
           giveni={M\bibinitperiod}}}%
        {{hash=d350899843e74c7cb6f945d48def0dfa}{%
           family={Manocha},
           familyi={M\bibinitperiod},
           given={Dinesh},
           giveni={D\bibinitperiod}}}%
      }
      \strng{namehash}{f8b2abb3233e8ae03bc25eb774c26ec8}
      \strng{fullhash}{cad127de892c6693d9b349fe0410ffe5}
      \strng{fullhashraw}{cad127de892c6693d9b349fe0410ffe5}
      \strng{bibnamehash}{cad127de892c6693d9b349fe0410ffe5}
      \strng{authorbibnamehash}{cad127de892c6693d9b349fe0410ffe5}
      \strng{authornamehash}{f8b2abb3233e8ae03bc25eb774c26ec8}
      \strng{authorfullhash}{cad127de892c6693d9b349fe0410ffe5}
      \strng{authorfullhashraw}{cad127de892c6693d9b349fe0410ffe5}
      \field{sortinit}{2}
      \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{booktitle}{IEEE International Conference on Robotics and Automation (ICRA)}
      \field{title}{Reciprocal velocity obstacles for real-time multi-agent navigation}
      \field{year}{2008}
    \endentry
    \entry{desaraju2012decentralized}{article}{}{}
      \name{author}{2}{}{%
        {{hash=d354aa480bc3bc1b8d6e114e195473fe}{%
           family={Desaraju},
           familyi={D\bibinitperiod},
           given={Vishnu\bibnamedelima R},
           giveni={V\bibinitperiod\bibinitdelim R\bibinitperiod}}}%
        {{hash=8848ce0ee15eec9f66f8d5f9006b8d66}{%
           family={How},
           familyi={H\bibinitperiod},
           given={Jonathan\bibnamedelima P},
           giveni={J\bibinitperiod\bibinitdelim P\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {Springer}%
      }
      \strng{namehash}{25dc7f14fc7448078b52dd9ccda5995e}
      \strng{fullhash}{25dc7f14fc7448078b52dd9ccda5995e}
      \strng{fullhashraw}{25dc7f14fc7448078b52dd9ccda5995e}
      \strng{bibnamehash}{25dc7f14fc7448078b52dd9ccda5995e}
      \strng{authorbibnamehash}{25dc7f14fc7448078b52dd9ccda5995e}
      \strng{authornamehash}{25dc7f14fc7448078b52dd9ccda5995e}
      \strng{authorfullhash}{25dc7f14fc7448078b52dd9ccda5995e}
      \strng{authorfullhashraw}{25dc7f14fc7448078b52dd9ccda5995e}
      \field{sortinit}{2}
      \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{Autonomous Robots}
      \field{number}{4}
      \field{title}{Decentralized path planning for multi-agent teams with complex constraints}
      \field{volume}{32}
      \field{year}{2012}
      \field{pages}{385\bibrangedash 403}
      \range{pages}{19}
    \endentry
    \entry{sartoretti2019primal}{article}{}{}
      \name{author}{7}{}{%
        {{hash=a107abfcb2df0b3917ca50d39604a941}{%
           family={Sartoretti},
           familyi={S\bibinitperiod},
           given={Guillaume},
           giveni={G\bibinitperiod}}}%
        {{hash=ae5c2532f75f911aa15a6a96548086aa}{%
           family={Kerr},
           familyi={K\bibinitperiod},
           given={Justin},
           giveni={J\bibinitperiod}}}%
        {{hash=cc080d4d4a0c3b6d8ebaa26c8befa877}{%
           family={Shi},
           familyi={S\bibinitperiod},
           given={Yunfei},
           giveni={Y\bibinitperiod}}}%
        {{hash=50fd9e656202948e2f72e9481d595da0}{%
           family={Wagner},
           familyi={W\bibinitperiod},
           given={Glenn},
           giveni={G\bibinitperiod}}}%
        {{hash=6321ad6e5ab21657628e6d7ab09e418a}{%
           family={Kumar},
           familyi={K\bibinitperiod},
           given={TK\bibnamedelima Satish},
           giveni={T\bibinitperiod\bibinitdelim S\bibinitperiod}}}%
        {{hash=6e0da33fcadd327da8ebc74eea9cafe2}{%
           family={Koenig},
           familyi={K\bibinitperiod},
           given={Sven},
           giveni={S\bibinitperiod}}}%
        {{hash=72811108dcbc25428de5c7e317f511ed}{%
           family={Choset},
           familyi={C\bibinitperiod},
           given={Howie},
           giveni={H\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {IEEE}%
      }
      \strng{namehash}{3e9e5d49b562702e2e21ea548fb07b23}
      \strng{fullhash}{dda07426f6258afd545304a9112644d6}
      \strng{fullhashraw}{dda07426f6258afd545304a9112644d6}
      \strng{bibnamehash}{3e9e5d49b562702e2e21ea548fb07b23}
      \strng{authorbibnamehash}{3e9e5d49b562702e2e21ea548fb07b23}
      \strng{authornamehash}{3e9e5d49b562702e2e21ea548fb07b23}
      \strng{authorfullhash}{dda07426f6258afd545304a9112644d6}
      \strng{authorfullhashraw}{dda07426f6258afd545304a9112644d6}
      \field{sortinit}{2}
      \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{IEEE Robotics and Automation Letters}
      \field{number}{3}
      \field{title}{Primal: Pathfinding via reinforcement and imitation multi-agent learning}
      \field{volume}{4}
      \field{year}{2019}
      \field{pages}{2378\bibrangedash 2385}
      \range{pages}{8}
    \endentry
    \entry{gao2024provably}{inproceedings}{}{}
      \name{author}{4}{}{%
        {{hash=9be5b34fd3f6cf82a9b6ac4a51d313c1}{%
           family={Gao},
           familyi={G\bibinitperiod},
           given={Zhan},
           giveni={Z\bibinitperiod}}}%
        {{hash=11a33b1aa9e89479e304318dff521b9c}{%
           family={Yang},
           familyi={Y\bibinitperiod},
           given={Guang},
           giveni={G\bibinitperiod}}}%
        {{hash=e5a71935c0a541513361c50c023f4f34}{%
           family={Bayrooti},
           familyi={B\bibinitperiod},
           given={Jasmine},
           giveni={J\bibinitperiod}}}%
        {{hash=e804a7c3777838ff9fdf2b94a17a5bc9}{%
           family={Prorok},
           familyi={P\bibinitperiod},
           given={Amanda},
           giveni={A\bibinitperiod}}}%
      }
      \strng{namehash}{3b3d9e429caba73fd653123ce9f8815f}
      \strng{fullhash}{cece9d9c34d141c9c1125970c65ba495}
      \strng{fullhashraw}{cece9d9c34d141c9c1125970c65ba495}
      \strng{bibnamehash}{cece9d9c34d141c9c1125970c65ba495}
      \strng{authorbibnamehash}{cece9d9c34d141c9c1125970c65ba495}
      \strng{authornamehash}{3b3d9e429caba73fd653123ce9f8815f}
      \strng{authorfullhash}{cece9d9c34d141c9c1125970c65ba495}
      \strng{authorfullhashraw}{cece9d9c34d141c9c1125970c65ba495}
      \field{extraname}{2}
      \field{sortinit}{2}
      \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{booktitle}{Conference on Robot Learning (CoRL)}
      \field{title}{Provably safe online multi-agent navigation in unknown environments}
      \field{year}{2024}
    \endentry
    \entry{mani2010search}{article}{}{}
      \name{author}{3}{}{%
        {{hash=02b1093dad1ebdecaca6e2e3383c54dd}{%
           family={Mani},
           familyi={M\bibinitperiod},
           given={Nariman},
           giveni={N\bibinitperiod}}}%
        {{hash=00f7e42bf1c5dd8702aac22a1efa3da2}{%
           family={Garousi},
           familyi={G\bibinitperiod},
           given={Vahid},
           giveni={V\bibinitperiod}}}%
        {{hash=a8cac77ee14d9ace9096364bb2cb445e}{%
           family={Far},
           familyi={F\bibinitperiod},
           given={Behrouz\bibnamedelima H},
           giveni={B\bibinitperiod\bibinitdelim H\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {World Scientific}%
      }
      \strng{namehash}{12b10506dcc1ef181efb226f616c5293}
      \strng{fullhash}{41e1da186ba299bbb80fa545ea06a3f9}
      \strng{fullhashraw}{41e1da186ba299bbb80fa545ea06a3f9}
      \strng{bibnamehash}{41e1da186ba299bbb80fa545ea06a3f9}
      \strng{authorbibnamehash}{41e1da186ba299bbb80fa545ea06a3f9}
      \strng{authornamehash}{12b10506dcc1ef181efb226f616c5293}
      \strng{authorfullhash}{41e1da186ba299bbb80fa545ea06a3f9}
      \strng{authorfullhashraw}{41e1da186ba299bbb80fa545ea06a3f9}
      \field{sortinit}{3}
      \field{sortinithash}{ad6fe7482ffbd7b9f99c9e8b5dccd3d7}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{International Journal on Artificial Intelligence Tools}
      \field{number}{04}
      \field{title}{Search-based testing of multi-agent manufacturing systems for deadlocks based on models}
      \field{volume}{19}
      \field{year}{2010}
      \field{pages}{417\bibrangedash 437}
      \range{pages}{21}
    \endentry
    \entry{ruderman2019uncovering}{article}{}{}
      \name{author}{8}{}{%
        {{hash=7bf9df7320a54682ba6852b3b33e75f6}{%
           family={Ruderman},
           familyi={R\bibinitperiod},
           given={Avraham},
           giveni={A\bibinitperiod}}}%
        {{hash=02fa12abb9c4eac1b9d1421e14f54b17}{%
           family={Everett},
           familyi={E\bibinitperiod},
           given={Richard},
           giveni={R\bibinitperiod}}}%
        {{hash=674c7be813b591bb933e88cfab891a83}{%
           family={Sikder},
           familyi={S\bibinitperiod},
           given={Bristy},
           giveni={B\bibinitperiod}}}%
        {{hash=d7617682498ee9735efdd8bf09b26c0f}{%
           family={Soyer},
           familyi={S\bibinitperiod},
           given={Hubert},
           giveni={H\bibinitperiod}}}%
        {{hash=2ddaa39a1fe4bc75993aba93ddcd89cf}{%
           family={Uesato},
           familyi={U\bibinitperiod},
           given={Jonathan},
           giveni={J\bibinitperiod}}}%
        {{hash=1047181628ae2fc1a1cf6271af00ce82}{%
           family={Kumar},
           familyi={K\bibinitperiod},
           given={Ananya},
           giveni={A\bibinitperiod}}}%
        {{hash=c6ccf15676d3236596232dfadad38ac6}{%
           family={Beattie},
           familyi={B\bibinitperiod},
           given={Charlie},
           giveni={C\bibinitperiod}}}%
        {{hash=d0d21ff02dda6c0a7d09ef7436bd329b}{%
           family={Kohli},
           familyi={K\bibinitperiod},
           given={Pushmeet},
           giveni={P\bibinitperiod}}}%
      }
      \strng{namehash}{59104abe4e13b06f2496ac8b2e53c6ad}
      \strng{fullhash}{4aaaf3e2b9df2f633a3b66c34446cd9a}
      \strng{fullhashraw}{4aaaf3e2b9df2f633a3b66c34446cd9a}
      \strng{bibnamehash}{59104abe4e13b06f2496ac8b2e53c6ad}
      \strng{authorbibnamehash}{59104abe4e13b06f2496ac8b2e53c6ad}
      \strng{authornamehash}{59104abe4e13b06f2496ac8b2e53c6ad}
      \strng{authorfullhash}{4aaaf3e2b9df2f633a3b66c34446cd9a}
      \strng{authorfullhashraw}{4aaaf3e2b9df2f633a3b66c34446cd9a}
      \field{sortinit}{3}
      \field{sortinithash}{ad6fe7482ffbd7b9f99c9e8b5dccd3d7}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{booktitle}{International Conference on Learning Representations (ICLR) Workshop}
      \field{title}{Uncovering surprising behaviors in reinforcement learning via worst-case analysis}
      \field{year}{2019}
    \endentry
    \entry{wang2010new}{article}{}{}
      \name{author}{3}{}{%
        {{hash=b05219a6acab0132847dc1d15a7fc0ef}{%
           family={Wang},
           familyi={W\bibinitperiod},
           given={Qian},
           giveni={Q\bibinitperiod}}}%
        {{hash=32b1665777b706aa73731e7a33425b7e}{%
           family={McIntosh},
           familyi={M\bibinitperiod},
           given={Richard},
           giveni={R\bibinitperiod}}}%
        {{hash=8d46adab2c11772140fb38f3bc4accf4}{%
           family={Brain},
           familyi={B\bibinitperiod},
           given={Martin},
           giveni={M\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {Taylor \& Francis}%
      }
      \strng{namehash}{fd862c3f14823a34ee0c4d680c939efb}
      \strng{fullhash}{c6a8d9272ce19c3b340c483318012868}
      \strng{fullhashraw}{c6a8d9272ce19c3b340c483318012868}
      \strng{bibnamehash}{c6a8d9272ce19c3b340c483318012868}
      \strng{authorbibnamehash}{c6a8d9272ce19c3b340c483318012868}
      \strng{authornamehash}{fd862c3f14823a34ee0c4d680c939efb}
      \strng{authorfullhash}{c6a8d9272ce19c3b340c483318012868}
      \strng{authorfullhashraw}{c6a8d9272ce19c3b340c483318012868}
      \field{extraname}{1}
      \field{sortinit}{4}
      \field{sortinithash}{9381316451d1b9788675a07e972a12a7}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{International Journal of Computer Integrated Manufacturing}
      \field{number}{6}
      \field{title}{A new-generation automated warehousing capability}
      \field{volume}{23}
      \field{year}{2010}
      \field{pages}{565\bibrangedash 573}
      \range{pages}{9}
    \endentry
    \entry{bier2014robotic}{article}{}{}
      \name{author}{1}{}{%
        {{hash=a661f654e7cf9bf6b4421c6f102a5c4c}{%
           family={Bier},
           familyi={B\bibinitperiod},
           given={Henriette},
           giveni={H\bibinitperiod}}}%
      }
      \strng{namehash}{a661f654e7cf9bf6b4421c6f102a5c4c}
      \strng{fullhash}{a661f654e7cf9bf6b4421c6f102a5c4c}
      \strng{fullhashraw}{a661f654e7cf9bf6b4421c6f102a5c4c}
      \strng{bibnamehash}{a661f654e7cf9bf6b4421c6f102a5c4c}
      \strng{authorbibnamehash}{a661f654e7cf9bf6b4421c6f102a5c4c}
      \strng{authornamehash}{a661f654e7cf9bf6b4421c6f102a5c4c}
      \strng{authorfullhash}{a661f654e7cf9bf6b4421c6f102a5c4c}
      \strng{authorfullhashraw}{a661f654e7cf9bf6b4421c6f102a5c4c}
      \field{sortinit}{4}
      \field{sortinithash}{9381316451d1b9788675a07e972a12a7}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{Next Generation Building}
      \field{number}{1}
      \field{title}{Robotic building (s)}
      \field{volume}{1}
      \field{year}{2014}
    \endentry
    \entry{custodio2020flexible}{article}{}{}
      \name{author}{2}{}{%
        {{hash=825183a6fb023af6f66af1683f96afe3}{%
           family={Custodio},
           familyi={C\bibinitperiod},
           given={Larissa},
           giveni={L\bibinitperiod}}}%
        {{hash=aad8ea264c911586d0c4eb6f417364e0}{%
           family={Machado},
           familyi={M\bibinitperiod},
           given={Ricardo},
           giveni={R\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {Springer}%
      }
      \strng{namehash}{4c5422d8a107dea23d101c091eff2c75}
      \strng{fullhash}{4c5422d8a107dea23d101c091eff2c75}
      \strng{fullhashraw}{4c5422d8a107dea23d101c091eff2c75}
      \strng{bibnamehash}{4c5422d8a107dea23d101c091eff2c75}
      \strng{authorbibnamehash}{4c5422d8a107dea23d101c091eff2c75}
      \strng{authornamehash}{4c5422d8a107dea23d101c091eff2c75}
      \strng{authorfullhash}{4c5422d8a107dea23d101c091eff2c75}
      \strng{authorfullhashraw}{4c5422d8a107dea23d101c091eff2c75}
      \field{sortinit}{4}
      \field{sortinithash}{9381316451d1b9788675a07e972a12a7}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{The International Journal of Advanced Manufacturing Technology}
      \field{number}{1}
      \field{title}{Flexible automated warehouse: a literature review and an innovative framework}
      \field{volume}{106}
      \field{year}{2020}
      \field{pages}{533\bibrangedash 558}
      \range{pages}{26}
    \endentry
    \entry{vcap2015prioritized}{article}{}{}
      \name{author}{4}{}{%
        {{hash=b9582fdc9f6447946ba69f43354ff76c}{%
           family={Čáp},
           familyi={Č\bibinitperiod},
           given={Michal},
           giveni={M\bibinitperiod}}}%
        {{hash=003fec4eea10549008d486cc73be8981}{%
           family={Novák},
           familyi={N\bibinitperiod},
           given={Peter},
           giveni={P\bibinitperiod}}}%
        {{hash=dc7d2e2ec5259088772b0b64fdb0fbe4}{%
           family={Kleiner},
           familyi={K\bibinitperiod},
           given={Alexander},
           giveni={A\bibinitperiod}}}%
        {{hash=128e2224914692a2ce0c62dc460fb3ed}{%
           family={Seleckỳ},
           familyi={S\bibinitperiod},
           given={Martin},
           giveni={M\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {IEEE}%
      }
      \strng{namehash}{98b045eea1bb1e65ebfecaea49e6e1ad}
      \strng{fullhash}{e6fb3aa3ae3c573e76ccc8c5196bef2b}
      \strng{fullhashraw}{e6fb3aa3ae3c573e76ccc8c5196bef2b}
      \strng{bibnamehash}{e6fb3aa3ae3c573e76ccc8c5196bef2b}
      \strng{authorbibnamehash}{e6fb3aa3ae3c573e76ccc8c5196bef2b}
      \strng{authornamehash}{98b045eea1bb1e65ebfecaea49e6e1ad}
      \strng{authorfullhash}{e6fb3aa3ae3c573e76ccc8c5196bef2b}
      \strng{authorfullhashraw}{e6fb3aa3ae3c573e76ccc8c5196bef2b}
      \field{extraname}{1}
      \field{sortinit}{5}
      \field{sortinithash}{20e9b4b0b173788c5dace24730f47d8c}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{IEEE Transactions on Automation Science and Engineering}
      \field{number}{3}
      \field{title}{Prioritized planning algorithms for trajectory coordination of multiple mobile robots}
      \field{volume}{12}
      \field{year}{2015}
      \field{pages}{835\bibrangedash 849}
      \range{pages}{15}
    \endentry
    \entry{wurman2008coordinating}{article}{}{}
      \name{author}{3}{}{%
        {{hash=b10e5550df42cc3642071d462416fecc}{%
           family={Wurman},
           familyi={W\bibinitperiod},
           given={Peter\bibnamedelima R},
           giveni={P\bibinitperiod\bibinitdelim R\bibinitperiod}}}%
        {{hash=ed6aac3f87d9f74d066c55f4124be7f4}{%
           family={D'Andrea},
           familyi={D\bibinitperiod},
           given={Raffaello},
           giveni={R\bibinitperiod}}}%
        {{hash=70f427260886abd86583b350e08deee2}{%
           family={Mountz},
           familyi={M\bibinitperiod},
           given={Mick},
           giveni={M\bibinitperiod}}}%
      }
      \strng{namehash}{9513f86675a958fc05694d2ff12cbac5}
      \strng{fullhash}{f8b719e709f7624d67ff1d3868f67d0b}
      \strng{fullhashraw}{f8b719e709f7624d67ff1d3868f67d0b}
      \strng{bibnamehash}{f8b719e709f7624d67ff1d3868f67d0b}
      \strng{authorbibnamehash}{f8b719e709f7624d67ff1d3868f67d0b}
      \strng{authornamehash}{9513f86675a958fc05694d2ff12cbac5}
      \strng{authorfullhash}{f8b719e709f7624d67ff1d3868f67d0b}
      \strng{authorfullhashraw}{f8b719e709f7624d67ff1d3868f67d0b}
      \field{sortinit}{6}
      \field{sortinithash}{b33bc299efb3c36abec520a4c896a66d}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{AI Magazine}
      \field{number}{1}
      \field{title}{Coordinating hundreds of cooperative, autonomous vehicles in warehouses}
      \field{volume}{29}
      \field{year}{2008}
      \field{pages}{9\bibrangedash 9}
      \range{pages}{1}
    \endentry
    \entry{drezner1997selecting}{article}{}{}
      \name{author}{2}{}{%
        {{hash=86dc8dd5c83fd2ef0b176cf501bfd4cc}{%
           family={Drezner},
           familyi={D\bibinitperiod},
           given={Zvi},
           giveni={Z\bibinitperiod}}}%
        {{hash=42d572e21cb72c170698aa80ad30dde6}{%
           family={Wesolowsky},
           familyi={W\bibinitperiod},
           given={George\bibnamedelima O},
           giveni={G\bibinitperiod\bibinitdelim O\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {INFORMS}%
      }
      \strng{namehash}{86b5249d22707f2094b4f9a3eb36f8c3}
      \strng{fullhash}{86b5249d22707f2094b4f9a3eb36f8c3}
      \strng{fullhashraw}{86b5249d22707f2094b4f9a3eb36f8c3}
      \strng{bibnamehash}{86b5249d22707f2094b4f9a3eb36f8c3}
      \strng{authorbibnamehash}{86b5249d22707f2094b4f9a3eb36f8c3}
      \strng{authornamehash}{86b5249d22707f2094b4f9a3eb36f8c3}
      \strng{authorfullhash}{86b5249d22707f2094b4f9a3eb36f8c3}
      \strng{authorfullhashraw}{86b5249d22707f2094b4f9a3eb36f8c3}
      \field{sortinit}{7}
      \field{sortinithash}{108d0be1b1bee9773a1173443802c0a3}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{Transportation Science}
      \field{number}{4}
      \field{title}{Selecting an optimum configuration of one-way and two-way routes}
      \field{volume}{31}
      \field{year}{1997}
      \field{pages}{386\bibrangedash 394}
      \range{pages}{9}
    \endentry
    \entry{karma2015use}{article}{}{}
      \true{moreauthor}
      \true{morelabelname}
      \name{author}{10}{}{%
        {{hash=cc055f6f2aa17af1ecbf8fceace1dce0}{%
           family={Karma},
           familyi={K\bibinitperiod},
           given={Sofia},
           giveni={S\bibinitperiod}}}%
        {{hash=de6992466afa7d87ef3bf29eda7c2ac9}{%
           family={Zorba},
           familyi={Z\bibinitperiod},
           given={Eleni},
           giveni={E\bibinitperiod}}}%
        {{hash=86e2125566ea5acbcdb4cc20470a22f4}{%
           family={Pallis},
           familyi={P\bibinitperiod},
           given={GC},
           giveni={G\bibinitperiod}}}%
        {{hash=4280fac928a416f05ff1e563a7d45677}{%
           family={Statheropoulos},
           familyi={S\bibinitperiod},
           given={G},
           giveni={G\bibinitperiod}}}%
        {{hash=93e6744a34481a8d31ebeaeb78884584}{%
           family={Balta},
           familyi={B\bibinitperiod},
           given={I},
           giveni={I\bibinitperiod}}}%
        {{hash=206d18bd7cc32c5d98acc271d3a21b18}{%
           family={Mikedi},
           familyi={M\bibinitperiod},
           given={Katerina},
           giveni={K\bibinitperiod}}}%
        {{hash=af73458a0f8e10168b6eb10825d1031b}{%
           family={Vamvakari},
           familyi={V\bibinitperiod},
           given={Julia},
           giveni={J\bibinitperiod}}}%
        {{hash=cf904271ea771620cec73be53b0c1787}{%
           family={Pappa},
           familyi={P\bibinitperiod},
           given={Athina},
           giveni={A\bibinitperiod}}}%
        {{hash=012b85dff36c02f1fab918f1484dace4}{%
           family={Chalaris},
           familyi={C\bibinitperiod},
           given={Michail},
           giveni={M\bibinitperiod}}}%
        {{hash=858b7d1f1003ce85fbfc243c923f1f0f}{%
           family={Xanthopoulos},
           familyi={X\bibinitperiod},
           given={Gavriil},
           giveni={G\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {Elsevier}%
      }
      \strng{namehash}{fcb6fbcfd52e04da49aa719456729cd7}
      \strng{fullhash}{a022549ee95ac78accd7ba80db2b1f6c}
      \strng{fullhashraw}{a022549ee95ac78accd7ba80db2b1f6c}
      \strng{bibnamehash}{fcb6fbcfd52e04da49aa719456729cd7}
      \strng{authorbibnamehash}{fcb6fbcfd52e04da49aa719456729cd7}
      \strng{authornamehash}{fcb6fbcfd52e04da49aa719456729cd7}
      \strng{authorfullhash}{a022549ee95ac78accd7ba80db2b1f6c}
      \strng{authorfullhashraw}{a022549ee95ac78accd7ba80db2b1f6c}
      \field{sortinit}{8}
      \field{sortinithash}{a231b008ebf0ecbe0b4d96dcc159445f}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{International Journal of Disaster Risk Reduction}
      \field{title}{Use of unmanned vehicles in search and rescue operations in forest fires: Advantages and limitations observed in a field trial}
      \field{volume}{13}
      \field{year}{2015}
      \field{pages}{307\bibrangedash 312}
      \range{pages}{6}
    \endentry
    \entry{johnson2001computer}{inproceedings}{}{}
      \name{author}{2}{}{%
        {{hash=2fc43e3d0810d31ef1843085ed53cdaa}{%
           family={Johnson},
           familyi={J\bibinitperiod},
           given={Daniel},
           giveni={D\bibinitperiod}}}%
        {{hash=528eb750c5188e4dc6524ec0abefd367}{%
           family={Wiles},
           familyi={W\bibinitperiod},
           given={Janet},
           giveni={J\bibinitperiod}}}%
      }
      \strng{namehash}{1e129d63d6f31ba4732ec389c05fa669}
      \strng{fullhash}{1e129d63d6f31ba4732ec389c05fa669}
      \strng{fullhashraw}{1e129d63d6f31ba4732ec389c05fa669}
      \strng{bibnamehash}{1e129d63d6f31ba4732ec389c05fa669}
      \strng{authorbibnamehash}{1e129d63d6f31ba4732ec389c05fa669}
      \strng{authornamehash}{1e129d63d6f31ba4732ec389c05fa669}
      \strng{authorfullhash}{1e129d63d6f31ba4732ec389c05fa669}
      \strng{authorfullhashraw}{1e129d63d6f31ba4732ec389c05fa669}
      \field{sortinit}{9}
      \field{sortinithash}{0a5ebc79d83c96b6579069544c73c7d4}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{booktitle}{IEEE International Conference on Fuzzy Systems (FUZZ-IEEE)}
      \field{title}{Computer games with intelligence}
      \field{year}{2001}
    \endentry
    \entry{clark1998being}{book}{}{}
      \name{author}{1}{}{%
        {{hash=f9dc85571871980f95346c5af4ceb5b3}{%
           family={Clark},
           familyi={C\bibinitperiod},
           given={Andy},
           giveni={A\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {MIT press}%
      }
      \strng{namehash}{f9dc85571871980f95346c5af4ceb5b3}
      \strng{fullhash}{f9dc85571871980f95346c5af4ceb5b3}
      \strng{fullhashraw}{f9dc85571871980f95346c5af4ceb5b3}
      \strng{bibnamehash}{f9dc85571871980f95346c5af4ceb5b3}
      \strng{authorbibnamehash}{f9dc85571871980f95346c5af4ceb5b3}
      \strng{authornamehash}{f9dc85571871980f95346c5af4ceb5b3}
      \strng{authorfullhash}{f9dc85571871980f95346c5af4ceb5b3}
      \strng{authorfullhashraw}{f9dc85571871980f95346c5af4ceb5b3}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{title}{Being there: Putting brain, body, and world together again}
      \field{year}{1998}
    \endentry
    \entry{tatikonda2004control}{article}{}{}
      \name{author}{2}{}{%
        {{hash=263291e6368f8f03ff3ffb7cf6a95076}{%
           family={Tatikonda},
           familyi={T\bibinitperiod},
           given={Sekhar},
           giveni={S\bibinitperiod}}}%
        {{hash=0127b3358bb2d562f56406b974b2c1a3}{%
           family={Mitter},
           familyi={M\bibinitperiod},
           given={Sanjoy},
           giveni={S\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {IEEE}%
      }
      \strng{namehash}{89818d113c84f13907a165390ed82570}
      \strng{fullhash}{89818d113c84f13907a165390ed82570}
      \strng{fullhashraw}{89818d113c84f13907a165390ed82570}
      \strng{bibnamehash}{89818d113c84f13907a165390ed82570}
      \strng{authorbibnamehash}{89818d113c84f13907a165390ed82570}
      \strng{authornamehash}{89818d113c84f13907a165390ed82570}
      \strng{authorfullhash}{89818d113c84f13907a165390ed82570}
      \strng{authorfullhashraw}{89818d113c84f13907a165390ed82570}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{IEEE Transactions on Automatic Control}
      \field{number}{7}
      \field{title}{Control under communication constraints}
      \field{volume}{49}
      \field{year}{2004}
      \field{pages}{1056\bibrangedash 1068}
      \range{pages}{13}
    \endentry
    \entry{tanaka2015sdp}{inproceedings}{}{}
      \name{author}{2}{}{%
        {{hash=f89d8fe5ff40fc409e763908cdd87de8}{%
           family={Tanaka},
           familyi={T\bibinitperiod},
           given={Takashi},
           giveni={T\bibinitperiod}}}%
        {{hash=0956c32aa7a4b1a9c031eae891b2e051}{%
           family={Sandberg},
           familyi={S\bibinitperiod},
           given={Henrik},
           giveni={H\bibinitperiod}}}%
      }
      \strng{namehash}{a4b7aeec38939b50dfd40cc5811c3f7d}
      \strng{fullhash}{a4b7aeec38939b50dfd40cc5811c3f7d}
      \strng{fullhashraw}{a4b7aeec38939b50dfd40cc5811c3f7d}
      \strng{bibnamehash}{a4b7aeec38939b50dfd40cc5811c3f7d}
      \strng{authorbibnamehash}{a4b7aeec38939b50dfd40cc5811c3f7d}
      \strng{authornamehash}{a4b7aeec38939b50dfd40cc5811c3f7d}
      \strng{authorfullhash}{a4b7aeec38939b50dfd40cc5811c3f7d}
      \strng{authorfullhashraw}{a4b7aeec38939b50dfd40cc5811c3f7d}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{booktitle}{IEEE Conference on Decision and Control (CDC)}
      \field{title}{SDP-based joint sensor and controller design for information-regularized optimal LQG control}
      \field{year}{2015}
    \endentry
    \entry{tzoumas2020lqg}{article}{}{}
      \name{author}{4}{}{%
        {{hash=0a205e83e29334353e433c958aeac2fc}{%
           family={Tzoumas},
           familyi={T\bibinitperiod},
           given={Vasileios},
           giveni={V\bibinitperiod}}}%
        {{hash=09ed5bfe663f495a0cb6828e722b7919}{%
           family={Carlone},
           familyi={C\bibinitperiod},
           given={Luca},
           giveni={L\bibinitperiod}}}%
        {{hash=13515e3859af5918925e99eddb9a9079}{%
           family={Pappas},
           familyi={P\bibinitperiod},
           given={George\bibnamedelima J},
           giveni={G\bibinitperiod\bibinitdelim J\bibinitperiod}}}%
        {{hash=9814576d57251b512116243e61b38a6e}{%
           family={Jadbabaie},
           familyi={J\bibinitperiod},
           given={Ali},
           giveni={A\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {IEEE}%
      }
      \strng{namehash}{d812c85cad1bc13c39929334bb8e7aa6}
      \strng{fullhash}{a72c72aa1f6a7de72c4e071e4d66a7a4}
      \strng{fullhashraw}{a72c72aa1f6a7de72c4e071e4d66a7a4}
      \strng{bibnamehash}{a72c72aa1f6a7de72c4e071e4d66a7a4}
      \strng{authorbibnamehash}{a72c72aa1f6a7de72c4e071e4d66a7a4}
      \strng{authornamehash}{d812c85cad1bc13c39929334bb8e7aa6}
      \strng{authorfullhash}{a72c72aa1f6a7de72c4e071e4d66a7a4}
      \strng{authorfullhashraw}{a72c72aa1f6a7de72c4e071e4d66a7a4}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{IEEE Transactions on Automatic Control}
      \field{number}{4}
      \field{title}{LQG control and sensing co-design}
      \field{volume}{66}
      \field{year}{2020}
      \field{pages}{1468\bibrangedash 1483}
      \range{pages}{16}
    \endentry
    \entry{lipson2000automatic}{article}{}{}
      \name{author}{2}{}{%
        {{hash=475bdf26aafc86ddd3f62a8ff9267f8a}{%
           family={Lipson},
           familyi={L\bibinitperiod},
           given={Hod},
           giveni={H\bibinitperiod}}}%
        {{hash=d264d15de1a7b88564cae3c2fb1c3173}{%
           family={Pollack},
           familyi={P\bibinitperiod},
           given={Jordan\bibnamedelima B},
           giveni={J\bibinitperiod\bibinitdelim B\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {Nature Publishing Group UK London}%
      }
      \strng{namehash}{2922193f2b5f0c49c7cf8bbcf7c016fe}
      \strng{fullhash}{2922193f2b5f0c49c7cf8bbcf7c016fe}
      \strng{fullhashraw}{2922193f2b5f0c49c7cf8bbcf7c016fe}
      \strng{bibnamehash}{2922193f2b5f0c49c7cf8bbcf7c016fe}
      \strng{authorbibnamehash}{2922193f2b5f0c49c7cf8bbcf7c016fe}
      \strng{authornamehash}{2922193f2b5f0c49c7cf8bbcf7c016fe}
      \strng{authorfullhash}{2922193f2b5f0c49c7cf8bbcf7c016fe}
      \strng{authorfullhashraw}{2922193f2b5f0c49c7cf8bbcf7c016fe}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{Nature}
      \field{number}{6799}
      \field{title}{Automatic design and manufacture of robotic lifeforms}
      \field{volume}{406}
      \field{year}{2000}
      \field{pages}{974\bibrangedash 978}
      \range{pages}{5}
    \endentry
    \entry{cheney2018scalable}{article}{}{}
      \name{author}{4}{}{%
        {{hash=074e0c77a80fb701b57bdd1820af79bf}{%
           family={Cheney},
           familyi={C\bibinitperiod},
           given={Nick},
           giveni={N\bibinitperiod}}}%
        {{hash=0b666071b3487ff44859a1a9814badd9}{%
           family={Bongard},
           familyi={B\bibinitperiod},
           given={Josh},
           giveni={J\bibinitperiod}}}%
        {{hash=14c6ac2f8482d374dbe616d5567f8528}{%
           family={SunSpiral},
           familyi={S\bibinitperiod},
           given={Vytas},
           giveni={V\bibinitperiod}}}%
        {{hash=475bdf26aafc86ddd3f62a8ff9267f8a}{%
           family={Lipson},
           familyi={L\bibinitperiod},
           given={Hod},
           giveni={H\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {The Royal Society}%
      }
      \strng{namehash}{666c2f421261e136a6963d379e2e4033}
      \strng{fullhash}{066fb1715c31442f58f77c6f3eef77bb}
      \strng{fullhashraw}{066fb1715c31442f58f77c6f3eef77bb}
      \strng{bibnamehash}{066fb1715c31442f58f77c6f3eef77bb}
      \strng{authorbibnamehash}{066fb1715c31442f58f77c6f3eef77bb}
      \strng{authornamehash}{666c2f421261e136a6963d379e2e4033}
      \strng{authorfullhash}{066fb1715c31442f58f77c6f3eef77bb}
      \strng{authorfullhashraw}{066fb1715c31442f58f77c6f3eef77bb}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{Journal of The Royal Society Interface}
      \field{number}{143}
      \field{title}{Scalable co-optimization of morphology and control in embodied machines}
      \field{volume}{15}
      \field{year}{2018}
      \field{pages}{20170937}
      \range{pages}{1}
    \endentry
    \entry{fadini_co-designing_2024}{article}{}{}
      \name{author}{7}{}{%
        {{hash=2ff4f48f7e1d815cab99200c238b0e14}{%
           family={Fadini},
           familyi={F\bibinitperiod},
           given={Gabriele},
           giveni={G\bibinitperiod}}}%
        {{hash=2e48b2891338cced49b0862cd7f52707}{%
           family={Kumar},
           familyi={K\bibinitperiod},
           given={Shivesh},
           giveni={S\bibinitperiod}}}%
        {{hash=abe5fd8841c4a608e9680f40bd576b7f}{%
           family={Kumar},
           familyi={K\bibinitperiod},
           given={Rohit},
           giveni={R\bibinitperiod}}}%
        {{hash=4f8c4e455382e1df1d71f0fed6f7c592}{%
           family={Flayols},
           familyi={F\bibinitperiod},
           given={Thomas},
           giveni={T\bibinitperiod}}}%
        {{hash=3bd6292b22cd805faa5195e22e414bdd}{%
           family={Del\bibnamedelima Prete},
           familyi={D\bibinitperiod\bibinitdelim P\bibinitperiod},
           given={Andrea},
           giveni={A\bibinitperiod}}}%
        {{hash=492a59b068152d6708bd8335a84eee32}{%
           family={Carpentier},
           familyi={C\bibinitperiod},
           given={Justin},
           giveni={J\bibinitperiod}}}%
        {{hash=17d82c8c24f6bc2079c30a32ed036ebf}{%
           family={Souères},
           familyi={S\bibinitperiod},
           given={Philippe},
           giveni={P\bibinitperiod}}}%
      }
      \strng{namehash}{56feba7aed38bed7ef905ac39606722d}
      \strng{fullhash}{70e867b1cbf3fe26e5684ea8e8a294ea}
      \strng{fullhashraw}{70e867b1cbf3fe26e5684ea8e8a294ea}
      \strng{bibnamehash}{56feba7aed38bed7ef905ac39606722d}
      \strng{authorbibnamehash}{56feba7aed38bed7ef905ac39606722d}
      \strng{authornamehash}{56feba7aed38bed7ef905ac39606722d}
      \strng{authorfullhash}{70e867b1cbf3fe26e5684ea8e8a294ea}
      \strng{authorfullhashraw}{70e867b1cbf3fe26e5684ea8e8a294ea}
      \field{extraname}{1}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{abstract}{Abstract This paper presents a concurrent optimization approach for the design and motion of a quadruped in order to achieve energy-efficient cyclic behaviors. Computational techniques are applied to improve the development of a novel quadruped prototype. The scale of the robot and its actuators are optimized for energy efficiency considering the complete actuator model including friction, torque, and bandwidth limitations. This method and the optimal bounding trajectories are tested on the first (non-optimized) prototype design iteration showing that our formulation produces a trajectory that (i) can be easily replayed on the real robot and (ii) reduces the power consumption w.r.t. hand-tuned motion heuristics. Power consumption is then optimized for several periodic tasks with co-design. Our results include, but are not limited to, a bounding and backflip task. It appears that, for jumping forward, robots with longer thighs perform better, while, for backflips, longer shanks are better suited. To explore the tradeoff between these different designs, a Pareto set is constructed to guide the next iteration of the prototype. On this set, we find a new design, which will be produced in future work, showing an improvement of at least 52\% for each separate task.}
      \field{journaltitle}{Robotica}
      \field{number}{6}
      \field{title}{Co-designing versatile quadruped robots for dynamic and energy-efficient motions}
      \field{volume}{42}
      \field{year}{2024}
      \field{pages}{2004\bibrangedash 2025}
      \range{pages}{22}
    \endentry
    \entry{fadini_computational_2021}{inproceedings}{}{}
      \name{author}{5}{}{%
        {{hash=fe7dd1631dbf238ea4467232ef62deac}{%
           family={Fadini},
           familyi={F\bibinitperiod},
           given={G.},
           giveni={G\bibinitperiod}}}%
        {{hash=98df1d57c27bab3480645b86ef4e2d4b}{%
           family={Flayols},
           familyi={F\bibinitperiod},
           given={T.},
           giveni={T\bibinitperiod}}}%
        {{hash=339f1c2d831e92e8c76b5bfdadcabb1a}{%
           family={Del\bibnamedelima Prete},
           familyi={D\bibinitperiod\bibinitdelim P\bibinitperiod},
           given={A.},
           giveni={A\bibinitperiod}}}%
        {{hash=92c91d210c03b210527839988c73c5d0}{%
           family={Mansard},
           familyi={M\bibinitperiod},
           given={N.},
           giveni={N\bibinitperiod}}}%
        {{hash=79df5eb33b9c7f0f20622be30019e0ad}{%
           family={Souères},
           familyi={S\bibinitperiod},
           given={P.},
           giveni={P\bibinitperiod}}}%
      }
      \strng{namehash}{962de8c1899c2c96e1755376c2770dc6}
      \strng{fullhash}{d90ff2c355c825521b94662c693161c1}
      \strng{fullhashraw}{d90ff2c355c825521b94662c693161c1}
      \strng{bibnamehash}{d90ff2c355c825521b94662c693161c1}
      \strng{authorbibnamehash}{d90ff2c355c825521b94662c693161c1}
      \strng{authornamehash}{962de8c1899c2c96e1755376c2770dc6}
      \strng{authorfullhash}{d90ff2c355c825521b94662c693161c1}
      \strng{authorfullhashraw}{d90ff2c355c825521b94662c693161c1}
      \field{extraname}{2}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{booktitle}{IEEE International Conference on Robotics and Automation (ICRA)}
      \field{title}{Computational design of energy-efficient legged robots: {Optimizing} for size and actuators}
      \field{year}{2021}
    \endentry
    \entry{fadini_simulation_2022}{article}{}{}
      \name{author}{4}{}{%
        {{hash=fe7dd1631dbf238ea4467232ef62deac}{%
           family={Fadini},
           familyi={F\bibinitperiod},
           given={G.},
           giveni={G\bibinitperiod}}}%
        {{hash=98df1d57c27bab3480645b86ef4e2d4b}{%
           family={Flayols},
           familyi={F\bibinitperiod},
           given={T.},
           giveni={T\bibinitperiod}}}%
        {{hash=339f1c2d831e92e8c76b5bfdadcabb1a}{%
           family={Del\bibnamedelima Prete},
           familyi={D\bibinitperiod\bibinitdelim P\bibinitperiod},
           given={A.},
           giveni={A\bibinitperiod}}}%
        {{hash=79df5eb33b9c7f0f20622be30019e0ad}{%
           family={Souères},
           familyi={S\bibinitperiod},
           given={P.},
           giveni={P\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {IEEE}%
      }
      \strng{namehash}{962de8c1899c2c96e1755376c2770dc6}
      \strng{fullhash}{0d0acc09a2f0796f908442ec70aa3997}
      \strng{fullhashraw}{0d0acc09a2f0796f908442ec70aa3997}
      \strng{bibnamehash}{0d0acc09a2f0796f908442ec70aa3997}
      \strng{authorbibnamehash}{0d0acc09a2f0796f908442ec70aa3997}
      \strng{authornamehash}{962de8c1899c2c96e1755376c2770dc6}
      \strng{authorfullhash}{0d0acc09a2f0796f908442ec70aa3997}
      \strng{authorfullhashraw}{0d0acc09a2f0796f908442ec70aa3997}
      \field{extraname}{3}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{IEEE Robotics and Automation Letters}
      \field{number}{4}
      \field{title}{Simulation aided co-design for robust robot optimization}
      \field{volume}{7}
      \field{year}{2022}
      \field{pages}{11306\bibrangedash 11313}
      \range{pages}{8}
    \endentry
    \entry{de_vincenti_control-aware_2021}{inproceedings}{}{}
      \name{author}{3}{}{%
        {{hash=a6984d92d7bb68a402670d9ce5597a95}{%
           family={De\bibnamedelima Vincenti},
           familyi={D\bibinitperiod\bibinitdelim V\bibinitperiod},
           given={F.},
           giveni={F\bibinitperiod}}}%
        {{hash=e66b48dfbb0ca6b9ab8989c40e7e09a1}{%
           family={Kang},
           familyi={K\bibinitperiod},
           given={D.},
           giveni={D\bibinitperiod}}}%
        {{hash=5b2c67645155b99dcb35e2505fcd3468}{%
           family={Coros},
           familyi={C\bibinitperiod},
           given={S.},
           giveni={S\bibinitperiod}}}%
      }
      \strng{namehash}{d5542ba797ed4769ffc039dabd84ed1a}
      \strng{fullhash}{d01bf63a90cd733199c54081dc2ba8b0}
      \strng{fullhashraw}{d01bf63a90cd733199c54081dc2ba8b0}
      \strng{bibnamehash}{d01bf63a90cd733199c54081dc2ba8b0}
      \strng{authorbibnamehash}{d01bf63a90cd733199c54081dc2ba8b0}
      \strng{authornamehash}{d5542ba797ed4769ffc039dabd84ed1a}
      \strng{authorfullhash}{d01bf63a90cd733199c54081dc2ba8b0}
      \strng{authorfullhashraw}{d01bf63a90cd733199c54081dc2ba8b0}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{booktitle}{IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)}
      \field{title}{Control-aware design optimization for bio-inspired quadruped robots}
      \field{year}{2021}
    \endentry
    \entry{ha_computational_2018}{article}{}{}
      \name{author}{5}{}{%
        {{hash=9951bb22073c3ee950f4bf570c61a480}{%
           family={Ha},
           familyi={H\bibinitperiod},
           given={S.},
           giveni={S\bibinitperiod}}}%
        {{hash=5b2c67645155b99dcb35e2505fcd3468}{%
           family={Coros},
           familyi={C\bibinitperiod},
           given={S.},
           giveni={S\bibinitperiod}}}%
        {{hash=b67de5f71339ee65ede7e9f7841f4da7}{%
           family={Alspach},
           familyi={A\bibinitperiod},
           given={A.},
           giveni={A\bibinitperiod}}}%
        {{hash=b2236af712a294693dcea632d195b1fb}{%
           family={Kim},
           familyi={K\bibinitperiod},
           given={J.},
           giveni={J\bibinitperiod}}}%
        {{hash=504df0d5d5ddcfdf695f6d03d08bb229}{%
           family={Yamane},
           familyi={Y\bibinitperiod},
           given={K.},
           giveni={K\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {SAGE Publications Sage UK: London, England}%
      }
      \strng{namehash}{96d217ba27a62ba241ee9d4c16a49f34}
      \strng{fullhash}{9e9a6a40837f1574ea9992e91f7640d8}
      \strng{fullhashraw}{9e9a6a40837f1574ea9992e91f7640d8}
      \strng{bibnamehash}{9e9a6a40837f1574ea9992e91f7640d8}
      \strng{authorbibnamehash}{9e9a6a40837f1574ea9992e91f7640d8}
      \strng{authornamehash}{96d217ba27a62ba241ee9d4c16a49f34}
      \strng{authorfullhash}{9e9a6a40837f1574ea9992e91f7640d8}
      \strng{authorfullhashraw}{9e9a6a40837f1574ea9992e91f7640d8}
      \field{extraname}{1}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{The International Journal of Robotics Research}
      \field{number}{13-14}
      \field{title}{Computational co-optimization of design parameters and motion trajectories for robotic systems}
      \field{volume}{37}
      \field{year}{2018}
      \field{pages}{1521\bibrangedash 1536}
      \range{pages}{16}
    \endentry
    \entry{ha_joint_2017}{inproceedings}{}{}
      \name{author}{5}{}{%
        {{hash=9951bb22073c3ee950f4bf570c61a480}{%
           family={Ha},
           familyi={H\bibinitperiod},
           given={S.},
           giveni={S\bibinitperiod}}}%
        {{hash=5b2c67645155b99dcb35e2505fcd3468}{%
           family={Coros},
           familyi={C\bibinitperiod},
           given={S.},
           giveni={S\bibinitperiod}}}%
        {{hash=b67de5f71339ee65ede7e9f7841f4da7}{%
           family={Alspach},
           familyi={A\bibinitperiod},
           given={A.},
           giveni={A\bibinitperiod}}}%
        {{hash=b2236af712a294693dcea632d195b1fb}{%
           family={Kim},
           familyi={K\bibinitperiod},
           given={J.},
           giveni={J\bibinitperiod}}}%
        {{hash=504df0d5d5ddcfdf695f6d03d08bb229}{%
           family={Yamane},
           familyi={Y\bibinitperiod},
           given={K.},
           giveni={K\bibinitperiod}}}%
      }
      \strng{namehash}{96d217ba27a62ba241ee9d4c16a49f34}
      \strng{fullhash}{9e9a6a40837f1574ea9992e91f7640d8}
      \strng{fullhashraw}{9e9a6a40837f1574ea9992e91f7640d8}
      \strng{bibnamehash}{9e9a6a40837f1574ea9992e91f7640d8}
      \strng{authorbibnamehash}{9e9a6a40837f1574ea9992e91f7640d8}
      \strng{authornamehash}{96d217ba27a62ba241ee9d4c16a49f34}
      \strng{authorfullhash}{9e9a6a40837f1574ea9992e91f7640d8}
      \strng{authorfullhashraw}{9e9a6a40837f1574ea9992e91f7640d8}
      \field{extraname}{2}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{booktitle}{Robotics: Science and systems (RSS)}
      \field{title}{Joint Optimization of Robot Design and Motion Parameters using the Implicit Function Theorem.}
      \field{year}{2017}
    \endentry
    \entry{digumarti_concurrent_2014}{article}{}{}
      \name{author}{5}{}{%
        {{hash=20fd285b3e1952713ac0480aede3428a}{%
           family={Digumarti},
           familyi={D\bibinitperiod},
           given={K.\bibnamedelimi M.},
           giveni={K\bibinitperiod\bibinitdelim M\bibinitperiod}}}%
        {{hash=47f4e6a7a19fcb7e455111d7c0fe4e2f}{%
           family={Gehring},
           familyi={G\bibinitperiod},
           given={C.},
           giveni={C\bibinitperiod}}}%
        {{hash=5b2c67645155b99dcb35e2505fcd3468}{%
           family={Coros},
           familyi={C\bibinitperiod},
           given={S.},
           giveni={S\bibinitperiod}}}%
        {{hash=1025069ab0f4ed843ae5c25571695046}{%
           family={Hwangbo},
           familyi={H\bibinitperiod},
           given={J.},
           giveni={J\bibinitperiod}}}%
        {{hash=07818300893272680700e26b484b2f50}{%
           family={Siegwart},
           familyi={S\bibinitperiod},
           given={R.},
           giveni={R\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {World Scientific}%
      }
      \strng{namehash}{0962fe4a522616e74e469529c7d12409}
      \strng{fullhash}{8338c7d71dcf287d59f45350c189b5cf}
      \strng{fullhashraw}{8338c7d71dcf287d59f45350c189b5cf}
      \strng{bibnamehash}{8338c7d71dcf287d59f45350c189b5cf}
      \strng{authorbibnamehash}{8338c7d71dcf287d59f45350c189b5cf}
      \strng{authornamehash}{0962fe4a522616e74e469529c7d12409}
      \strng{authorfullhash}{8338c7d71dcf287d59f45350c189b5cf}
      \strng{authorfullhashraw}{8338c7d71dcf287d59f45350c189b5cf}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{Mobile Service Robotics}
      \field{title}{Concurrent optimization of mechanical design and locomotion control of a legged robot}
      \field{year}{2014}
      \field{pages}{315\bibrangedash 323}
      \range{pages}{9}
    \endentry
    \entry{gabel2008joint}{inproceedings}{}{}
      \name{author}{2}{}{%
        {{hash=e2ac534a758a01d2f71dca4f0de0a9d6}{%
           family={Gabel},
           familyi={G\bibinitperiod},
           given={Thomas},
           giveni={T\bibinitperiod}}}%
        {{hash=9449802bcb467309c0ebced658096818}{%
           family={Riedmiller},
           familyi={R\bibinitperiod},
           given={Martin},
           giveni={M\bibinitperiod}}}%
      }
      \strng{namehash}{e494cd094bf30178eaeaaf6802414e12}
      \strng{fullhash}{e494cd094bf30178eaeaaf6802414e12}
      \strng{fullhashraw}{e494cd094bf30178eaeaaf6802414e12}
      \strng{bibnamehash}{e494cd094bf30178eaeaaf6802414e12}
      \strng{authorbibnamehash}{e494cd094bf30178eaeaaf6802414e12}
      \strng{authornamehash}{e494cd094bf30178eaeaaf6802414e12}
      \strng{authorfullhash}{e494cd094bf30178eaeaaf6802414e12}
      \strng{authorfullhashraw}{e494cd094bf30178eaeaaf6802414e12}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{booktitle}{German Conference on Multiagent System Technologies (MATES)}
      \field{title}{Joint equilibrium policy search for multi-agent scheduling problems}
      \field{year}{2008}
    \endentry
    \entry{zhang2016co}{inproceedings}{}{}
      \name{author}{2}{}{%
        {{hash=08835018e7f90fcf262517bf88eb4d72}{%
           family={Zhang},
           familyi={Z\bibinitperiod},
           given={C.},
           giveni={C\bibinitperiod}}}%
        {{hash=6700a26bbd68b12b89c3ca26d2d56735}{%
           family={Shah},
           familyi={S\bibinitperiod},
           given={J.\bibnamedelimi A.},
           giveni={J\bibinitperiod\bibinitdelim A\bibinitperiod}}}%
      }
      \strng{namehash}{fb69740235956c24cba003b2d41d5af8}
      \strng{fullhash}{fb69740235956c24cba003b2d41d5af8}
      \strng{fullhashraw}{fb69740235956c24cba003b2d41d5af8}
      \strng{bibnamehash}{fb69740235956c24cba003b2d41d5af8}
      \strng{authorbibnamehash}{fb69740235956c24cba003b2d41d5af8}
      \strng{authornamehash}{fb69740235956c24cba003b2d41d5af8}
      \strng{authorfullhash}{fb69740235956c24cba003b2d41d5af8}
      \strng{authorfullhashraw}{fb69740235956c24cba003b2d41d5af8}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{booktitle}{International Joint Conferences on Artificial Intelligence (IJCAI)}
      \field{title}{Co-Optimizating Multi-Agent Placement with Task Assignment and Scheduling}
      \field{year}{2016}
    \endentry
    \entry{jaleel2016decentralized}{inproceedings}{}{}
      \name{author}{2}{}{%
        {{hash=66ef65e11a2b566c5eb7a73d389a584d}{%
           family={Jaleel},
           familyi={J\bibinitperiod},
           given={H.},
           giveni={H\bibinitperiod}}}%
        {{hash=1eb246bb907c25c571013460b1571342}{%
           family={Shamma},
           familyi={S\bibinitperiod},
           given={J.\bibnamedelimi S.},
           giveni={J\bibinitperiod\bibinitdelim S\bibinitperiod}}}%
      }
      \strng{namehash}{1af0df956fecee6623ac0df5171e58a0}
      \strng{fullhash}{1af0df956fecee6623ac0df5171e58a0}
      \strng{fullhashraw}{1af0df956fecee6623ac0df5171e58a0}
      \strng{bibnamehash}{1af0df956fecee6623ac0df5171e58a0}
      \strng{authorbibnamehash}{1af0df956fecee6623ac0df5171e58a0}
      \strng{authornamehash}{1af0df956fecee6623ac0df5171e58a0}
      \strng{authorfullhash}{1af0df956fecee6623ac0df5171e58a0}
      \strng{authorfullhashraw}{1af0df956fecee6623ac0df5171e58a0}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{booktitle}{IEEE Conference on Decision and Control (CDC)}
      \field{title}{Decentralized energy aware co-optimization of mobility and communication in multiagent systems}
      \field{year}{2016}
    \endentry
    \entry{ali2018motion}{article}{}{}
      \name{author}{4}{}{%
        {{hash=25c1f1911bea709a92e8db341fa801fc}{%
           family={Ali},
           familyi={A\bibinitperiod},
           given={Usman},
           giveni={U\bibinitperiod}}}%
        {{hash=d8ee433497a88adfa508dcb28f61f6eb}{%
           family={Cai},
           familyi={C\bibinitperiod},
           given={Hong},
           giveni={H\bibinitperiod}}}%
        {{hash=1d146c650c3b7f4ee29065a5d5ab42b2}{%
           family={Mostofi},
           familyi={M\bibinitperiod},
           given={Yasamin},
           giveni={Y\bibinitperiod}}}%
        {{hash=7c3fa6c7ad8f8474feffa3a9414fd1fa}{%
           family={Wardi},
           familyi={W\bibinitperiod},
           given={Yorai},
           giveni={Y\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {IEEE}%
      }
      \strng{namehash}{2c930156b4fc836d4e334dbf2965dda9}
      \strng{fullhash}{1dbc65a5ad3bbf97d1a0c997d7b4085b}
      \strng{fullhashraw}{1dbc65a5ad3bbf97d1a0c997d7b4085b}
      \strng{bibnamehash}{1dbc65a5ad3bbf97d1a0c997d7b4085b}
      \strng{authorbibnamehash}{1dbc65a5ad3bbf97d1a0c997d7b4085b}
      \strng{authornamehash}{2c930156b4fc836d4e334dbf2965dda9}
      \strng{authorfullhash}{1dbc65a5ad3bbf97d1a0c997d7b4085b}
      \strng{authorfullhashraw}{1dbc65a5ad3bbf97d1a0c997d7b4085b}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{IEEE Transactions on Control of Network Systems}
      \field{number}{2}
      \field{title}{Motion-communication co-optimization with cooperative load transfer in mobile robotics: An optimal control perspective}
      \field{volume}{6}
      \field{year}{2018}
      \field{pages}{621\bibrangedash 632}
      \range{pages}{12}
    \endentry
    \entry{gao2023environment}{inproceedings}{}{}
      \name{author}{2}{}{%
        {{hash=9be5b34fd3f6cf82a9b6ac4a51d313c1}{%
           family={Gao},
           familyi={G\bibinitperiod},
           given={Zhan},
           giveni={Z\bibinitperiod}}}%
        {{hash=e804a7c3777838ff9fdf2b94a17a5bc9}{%
           family={Prorok},
           familyi={P\bibinitperiod},
           given={Amanda},
           giveni={A\bibinitperiod}}}%
      }
      \strng{namehash}{61a7583b738f0c2eaca16d0a3984d1f7}
      \strng{fullhash}{61a7583b738f0c2eaca16d0a3984d1f7}
      \strng{fullhashraw}{61a7583b738f0c2eaca16d0a3984d1f7}
      \strng{bibnamehash}{61a7583b738f0c2eaca16d0a3984d1f7}
      \strng{authorbibnamehash}{61a7583b738f0c2eaca16d0a3984d1f7}
      \strng{authornamehash}{61a7583b738f0c2eaca16d0a3984d1f7}
      \strng{authorfullhash}{61a7583b738f0c2eaca16d0a3984d1f7}
      \strng{authorfullhashraw}{61a7583b738f0c2eaca16d0a3984d1f7}
      \field{extraname}{1}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{booktitle}{IEEE International Conference on Robotics and Automation (ICRA)}
      \field{title}{Environment Optimization for Multi-Agent Navigation}
      \field{year}{2023}
    \endentry
    \entry{gao2023constrained}{article}{}{}
      \name{author}{2}{}{%
        {{hash=9be5b34fd3f6cf82a9b6ac4a51d313c1}{%
           family={Gao},
           familyi={G\bibinitperiod},
           given={Zhan},
           giveni={Z\bibinitperiod}}}%
        {{hash=e804a7c3777838ff9fdf2b94a17a5bc9}{%
           family={Prorok},
           familyi={P\bibinitperiod},
           given={Amanda},
           giveni={A\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {IEEE}%
      }
      \strng{namehash}{61a7583b738f0c2eaca16d0a3984d1f7}
      \strng{fullhash}{61a7583b738f0c2eaca16d0a3984d1f7}
      \strng{fullhashraw}{61a7583b738f0c2eaca16d0a3984d1f7}
      \strng{bibnamehash}{61a7583b738f0c2eaca16d0a3984d1f7}
      \strng{authorbibnamehash}{61a7583b738f0c2eaca16d0a3984d1f7}
      \strng{authornamehash}{61a7583b738f0c2eaca16d0a3984d1f7}
      \strng{authorfullhash}{61a7583b738f0c2eaca16d0a3984d1f7}
      \strng{authorfullhashraw}{61a7583b738f0c2eaca16d0a3984d1f7}
      \field{extraname}{2}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{IEEE Open Journal of Control Systems}
      \field{title}{Constrained environment optimization for prioritized multi-agent navigation}
      \field{volume}{2}
      \field{year}{2023}
      \field{pages}{337\bibrangedash 355}
      \range{pages}{19}
    \endentry
    \entry{gao2025co}{article}{}{}
      \name{author}{3}{}{%
        {{hash=9be5b34fd3f6cf82a9b6ac4a51d313c1}{%
           family={Gao},
           familyi={G\bibinitperiod},
           given={Zhan},
           giveni={Z\bibinitperiod}}}%
        {{hash=11a33b1aa9e89479e304318dff521b9c}{%
           family={Yang},
           familyi={Y\bibinitperiod},
           given={Guang},
           giveni={G\bibinitperiod}}}%
        {{hash=e804a7c3777838ff9fdf2b94a17a5bc9}{%
           family={Prorok},
           familyi={P\bibinitperiod},
           given={Amanda},
           giveni={A\bibinitperiod}}}%
      }
      \strng{namehash}{3b3d9e429caba73fd653123ce9f8815f}
      \strng{fullhash}{57932c66ddb9879c95684f429b10d9d3}
      \strng{fullhashraw}{57932c66ddb9879c95684f429b10d9d3}
      \strng{bibnamehash}{57932c66ddb9879c95684f429b10d9d3}
      \strng{authorbibnamehash}{57932c66ddb9879c95684f429b10d9d3}
      \strng{authornamehash}{3b3d9e429caba73fd653123ce9f8815f}
      \strng{authorfullhash}{57932c66ddb9879c95684f429b10d9d3}
      \strng{authorfullhashraw}{57932c66ddb9879c95684f429b10d9d3}
      \field{extraname}{3}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{IEEE Transactions on Robotics}
      \field{title}{Co-Optimizing Reconfigurable Environments and Policies for Decentralized Multiagent Navigation}
      \field{volume}{41}
      \field{year}{2025}
      \field{pages}{4741\bibrangedash 4760}
      \range{pages}{20}
    \endentry
    \entry{jager2001decentralized}{inproceedings}{}{}
      \name{author}{2}{}{%
        {{hash=2d14ba0156b9b7ef618533621cf866fa}{%
           family={Jager},
           familyi={J\bibinitperiod},
           given={Markus},
           giveni={M\bibinitperiod}}}%
        {{hash=ea3c99f847e19974acae14650e2c41f0}{%
           family={Nebel},
           familyi={N\bibinitperiod},
           given={Bernhard},
           giveni={B\bibinitperiod}}}%
      }
      \strng{namehash}{843ddfd355ecc4da3f290a612970f10a}
      \strng{fullhash}{843ddfd355ecc4da3f290a612970f10a}
      \strng{fullhashraw}{843ddfd355ecc4da3f290a612970f10a}
      \strng{bibnamehash}{843ddfd355ecc4da3f290a612970f10a}
      \strng{authorbibnamehash}{843ddfd355ecc4da3f290a612970f10a}
      \strng{authornamehash}{843ddfd355ecc4da3f290a612970f10a}
      \strng{authorfullhash}{843ddfd355ecc4da3f290a612970f10a}
      \strng{authorfullhashraw}{843ddfd355ecc4da3f290a612970f10a}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{booktitle}{IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)}
      \field{title}{Decentralized collision avoidance, deadlock detection, and deadlock resolution for multiple mobile robots}
      \field{year}{2001}
    \endentry
    \entry{bennewitz2002finding}{article}{}{}
      \name{author}{3}{}{%
        {{hash=38bbd60cd009b934787bb8cdf9f77a79}{%
           family={Bennewitz},
           familyi={B\bibinitperiod},
           given={Maren},
           giveni={M\bibinitperiod}}}%
        {{hash=98f4ab1bc2ac191d8f8a0651315ce9c0}{%
           family={Burgard},
           familyi={B\bibinitperiod},
           given={Wolfram},
           giveni={W\bibinitperiod}}}%
        {{hash=5112ea130eadef0764fce0145b8b9f91}{%
           family={Thrun},
           familyi={T\bibinitperiod},
           given={Sebastian},
           giveni={S\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {Elsevier}%
      }
      \strng{namehash}{da58866864f7076298787667c16561ed}
      \strng{fullhash}{b1074826eb86a44f97c637256b412eaf}
      \strng{fullhashraw}{b1074826eb86a44f97c637256b412eaf}
      \strng{bibnamehash}{b1074826eb86a44f97c637256b412eaf}
      \strng{authorbibnamehash}{b1074826eb86a44f97c637256b412eaf}
      \strng{authornamehash}{da58866864f7076298787667c16561ed}
      \strng{authorfullhash}{b1074826eb86a44f97c637256b412eaf}
      \strng{authorfullhashraw}{b1074826eb86a44f97c637256b412eaf}
      \field{sortinit}{1}
      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{Robotics and Autonomous Systems}
      \field{number}{2-3}
      \field{title}{Finding and optimizing solvable priority schemes for decoupled path planning techniques for teams of mobile robots}
      \field{volume}{41}
      \field{year}{2002}
      \field{pages}{89\bibrangedash 99}
      \range{pages}{11}
    \endentry
    \entry{vcap2015complete}{inproceedings}{}{}
      \name{author}{3}{}{%
        {{hash=b9582fdc9f6447946ba69f43354ff76c}{%
           family={Čáp},
           familyi={Č\bibinitperiod},
           given={Michal},
           giveni={M\bibinitperiod}}}%
        {{hash=d079a615af9b6652b86b771176f8cd80}{%
           family={Vokřínek},
           familyi={V\bibinitperiod},
           given={Jiří},
           giveni={J\bibinitperiod}}}%
        {{hash=dc7d2e2ec5259088772b0b64fdb0fbe4}{%
           family={Kleiner},
           familyi={K\bibinitperiod},
           given={Alexander},
           giveni={A\bibinitperiod}}}%
      }
      \strng{namehash}{98b045eea1bb1e65ebfecaea49e6e1ad}
      \strng{fullhash}{4a02dff2826058001aeaaec010011d40}
      \strng{fullhashraw}{4a02dff2826058001aeaaec010011d40}
      \strng{bibnamehash}{4a02dff2826058001aeaaec010011d40}
      \strng{authorbibnamehash}{4a02dff2826058001aeaaec010011d40}
      \strng{authornamehash}{98b045eea1bb1e65ebfecaea49e6e1ad}
      \strng{authorfullhash}{4a02dff2826058001aeaaec010011d40}
      \strng{authorfullhashraw}{4a02dff2826058001aeaaec010011d40}
      \field{extraname}{2}
      \field{sortinit}{2}
      \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{booktitle}{International Conference on Automated Planning and Scheduling (ICAPS)}
      \field{title}{Complete decentralized method for on-line multi-robot trajectory planning in well-formed infrastructures}
      \field{year}{2015}
    \endentry
    \entry{wu2020multi}{inproceedings}{}{}
      \name{author}{3}{}{%
        {{hash=671b0f477ba1b7778bd930eb561c3143}{%
           family={Wu},
           familyi={W\bibinitperiod},
           given={Wenying},
           giveni={W\bibinitperiod}}}%
        {{hash=9a3b2c3a9ea51add0124fe5abbc371e0}{%
           family={Bhattacharya},
           familyi={B\bibinitperiod},
           given={Subhrajit},
           giveni={S\bibinitperiod}}}%
        {{hash=e804a7c3777838ff9fdf2b94a17a5bc9}{%
           family={Prorok},
           familyi={P\bibinitperiod},
           given={Amanda},
           giveni={A\bibinitperiod}}}%
      }
      \strng{namehash}{4c958c17fc1781dda5b69c5efa1fda38}
      \strng{fullhash}{8d0c3fd6174205bbd47259b920198a06}
      \strng{fullhashraw}{8d0c3fd6174205bbd47259b920198a06}
      \strng{bibnamehash}{8d0c3fd6174205bbd47259b920198a06}
      \strng{authorbibnamehash}{8d0c3fd6174205bbd47259b920198a06}
      \strng{authornamehash}{4c958c17fc1781dda5b69c5efa1fda38}
      \strng{authorfullhash}{8d0c3fd6174205bbd47259b920198a06}
      \strng{authorfullhashraw}{8d0c3fd6174205bbd47259b920198a06}
      \field{sortinit}{2}
      \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{booktitle}{IEEE International Conference on Robotics and Automation (ICRA)}
      \field{title}{Multi-robot path deconfliction through prioritization by path prospects}
      \field{year}{2020}
    \endentry
    \entry{gur2021adversarial}{article}{}{}
      \name{author}{6}{}{%
        {{hash=f3511d629bc32556d5c57c4cfd37effb}{%
           family={Gur},
           familyi={G\bibinitperiod},
           given={Izzeddin},
           giveni={I\bibinitperiod}}}%
        {{hash=6c6ce620bdaa0c5ba7d696ca961868e5}{%
           family={Jaques},
           familyi={J\bibinitperiod},
           given={Natasha},
           giveni={N\bibinitperiod}}}%
        {{hash=2c36b809dcd764d1516c45f573269d8a}{%
           family={Malta},
           familyi={M\bibinitperiod},
           given={Kevin},
           giveni={K\bibinitperiod}}}%
        {{hash=9827cf71f6074a169043fd918f88bd02}{%
           family={Tiwari},
           familyi={T\bibinitperiod},
           given={Manoj},
           giveni={M\bibinitperiod}}}%
        {{hash=d09ea8631bf43468107b5ef02c5195aa}{%
           family={Lee},
           familyi={L\bibinitperiod},
           given={Honglak},
           giveni={H\bibinitperiod}}}%
        {{hash=e50ccc4c85a1e40cf12d5f515dea85c8}{%
           family={Faust},
           familyi={F\bibinitperiod},
           given={Aleksandra},
           giveni={A\bibinitperiod}}}%
      }
      \strng{namehash}{ecd2e63f88347c359259887b37df451d}
      \strng{fullhash}{6b293285dc4bc7b2c9d32f4fa032d3a4}
      \strng{fullhashraw}{6b293285dc4bc7b2c9d32f4fa032d3a4}
      \strng{bibnamehash}{6b293285dc4bc7b2c9d32f4fa032d3a4}
      \strng{authorbibnamehash}{6b293285dc4bc7b2c9d32f4fa032d3a4}
      \strng{authornamehash}{ecd2e63f88347c359259887b37df451d}
      \strng{authorfullhash}{6b293285dc4bc7b2c9d32f4fa032d3a4}
      \strng{authorfullhashraw}{6b293285dc4bc7b2c9d32f4fa032d3a4}
      \field{sortinit}{2}
      \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{arXiv preprint arXiv:2103.01991}
      \field{title}{Adversarial environment generation for learning to navigate the web}
      \field{year}{2021}
    \endentry
    \entry{hauser2013minimum}{inproceedings}{}{}
      \name{author}{1}{}{%
        {{hash=90524eb486571043844ff28eadf757a8}{%
           family={Hauser},
           familyi={H\bibinitperiod},
           given={Kris\bibnamedelima K},
           giveni={K\bibinitperiod\bibinitdelim K\bibinitperiod}}}%
      }
      \strng{namehash}{90524eb486571043844ff28eadf757a8}
      \strng{fullhash}{90524eb486571043844ff28eadf757a8}
      \strng{fullhashraw}{90524eb486571043844ff28eadf757a8}
      \strng{bibnamehash}{90524eb486571043844ff28eadf757a8}
      \strng{authorbibnamehash}{90524eb486571043844ff28eadf757a8}
      \strng{authornamehash}{90524eb486571043844ff28eadf757a8}
      \strng{authorfullhash}{90524eb486571043844ff28eadf757a8}
      \strng{authorfullhashraw}{90524eb486571043844ff28eadf757a8}
      \field{extraname}{1}
      \field{sortinit}{2}
      \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{booktitle}{Robotics: Science and Systems (RSS)}
      \field{title}{Minimum constraint displacement motion planning.}
      \field{year}{2013}
    \endentry
    \entry{hauser2014minimum}{article}{}{}
      \name{author}{1}{}{%
        {{hash=2ea8f995e9e39a336c9e3e3d5aae1750}{%
           family={Hauser},
           familyi={H\bibinitperiod},
           given={Kris},
           giveni={K\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {SAGE Publications Sage UK: London, England}%
      }
      \strng{namehash}{2ea8f995e9e39a336c9e3e3d5aae1750}
      \strng{fullhash}{2ea8f995e9e39a336c9e3e3d5aae1750}
      \strng{fullhashraw}{2ea8f995e9e39a336c9e3e3d5aae1750}
      \strng{bibnamehash}{2ea8f995e9e39a336c9e3e3d5aae1750}
      \strng{authorbibnamehash}{2ea8f995e9e39a336c9e3e3d5aae1750}
      \strng{authornamehash}{2ea8f995e9e39a336c9e3e3d5aae1750}
      \strng{authorfullhash}{2ea8f995e9e39a336c9e3e3d5aae1750}
      \strng{authorfullhashraw}{2ea8f995e9e39a336c9e3e3d5aae1750}
      \field{extraname}{2}
      \field{sortinit}{2}
      \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{The International Journal of Robotics Research}
      \field{number}{1}
      \field{title}{The minimum constraint removal problem with three robotics applications}
      \field{volume}{33}
      \field{year}{2014}
      \field{pages}{5\bibrangedash 17}
      \range{pages}{13}
    \endentry
    \entry{bellusci2020multi}{inproceedings}{}{}
      \true{moreauthor}
      \true{morelabelname}
      \name{author}{3}{}{%
        {{hash=0dc9d903bb14afeb3031981dff019415}{%
           family={Bellusci},
           familyi={B\bibinitperiod},
           given={Matteo},
           giveni={M\bibinitperiod}}}%
        {{hash=2599be8a310ad38d0d30ffaf79349cc9}{%
           family={Basilico},
           familyi={B\bibinitperiod},
           given={Nicola},
           giveni={N\bibinitperiod}}}%
        {{hash=f8ee40e36cc6ccb3b5cbd50454d3dea4}{%
           family={Amigoni},
           familyi={A\bibinitperiod},
           given={Francesco},
           giveni={F\bibinitperiod}}}%
      }
      \strng{namehash}{4e832b6a461dce1eadfda9b483f0599a}
      \strng{fullhash}{9be67aec46690e16ce7a3b571f904f88}
      \strng{fullhashraw}{9be67aec46690e16ce7a3b571f904f88}
      \strng{bibnamehash}{9be67aec46690e16ce7a3b571f904f88}
      \strng{authorbibnamehash}{9be67aec46690e16ce7a3b571f904f88}
      \strng{authornamehash}{4e832b6a461dce1eadfda9b483f0599a}
      \strng{authorfullhash}{9be67aec46690e16ce7a3b571f904f88}
      \strng{authorfullhashraw}{9be67aec46690e16ce7a3b571f904f88}
      \field{sortinit}{2}
      \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{booktitle}{International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS)}
      \field{title}{Multi-agent path finding in configurable environments}
      \field{year}{2020}
    \endentry
    \entry{rudin_principles_2008}{book}{}{}
      \name{author}{1}{}{%
        {{hash=33be2fc2739d3493c6d6cc5d56a4c41e}{%
           family={Rudin},
           familyi={R\bibinitperiod},
           given={Walter},
           giveni={W\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {{McGraw}-Hill}%
      }
      \strng{namehash}{33be2fc2739d3493c6d6cc5d56a4c41e}
      \strng{fullhash}{33be2fc2739d3493c6d6cc5d56a4c41e}
      \strng{fullhashraw}{33be2fc2739d3493c6d6cc5d56a4c41e}
      \strng{bibnamehash}{33be2fc2739d3493c6d6cc5d56a4c41e}
      \strng{authorbibnamehash}{33be2fc2739d3493c6d6cc5d56a4c41e}
      \strng{authornamehash}{33be2fc2739d3493c6d6cc5d56a4c41e}
      \strng{authorfullhash}{33be2fc2739d3493c6d6cc5d56a4c41e}
      \strng{authorfullhashraw}{33be2fc2739d3493c6d6cc5d56a4c41e}
      \field{sortinit}{2}
      \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{edition}{3rd edition}
      \field{title}{Principles of mathematical analysis}
      \field{year}{2008}
      \field{dateera}{ce}
    \endentry
    \entry{anderson2018evaluation}{article}{}{}
      \true{moreauthor}
      \true{morelabelname}
      \name{author}{10}{}{%
        {{hash=f5d1dc380c755498a1d43e374373fa18}{%
           family={Anderson},
           familyi={A\bibinitperiod},
           given={P.},
           giveni={P\bibinitperiod}}}%
        {{hash=18f2e231fdd0e0379881c00523118f7e}{%
           family={Chang},
           familyi={C\bibinitperiod},
           given={A.},
           giveni={A\bibinitperiod}}}%
        {{hash=72d9bff8db6b803ebd7fc9952694ab2d}{%
           family={Chaplot},
           familyi={C\bibinitperiod},
           given={D.\bibnamedelimi S.},
           giveni={D\bibinitperiod\bibinitdelim S\bibinitperiod}}}%
        {{hash=a2592de90eb2a31bb0c1d780a8c05a72}{%
           family={Dosovitskiy},
           familyi={D\bibinitperiod},
           given={A.},
           giveni={A\bibinitperiod}}}%
        {{hash=1774a1f1ad14dc83fbedb7ce144b2603}{%
           family={Gupta},
           familyi={G\bibinitperiod},
           given={S.},
           giveni={S\bibinitperiod}}}%
        {{hash=4e5297c94cdc3e9499eb906c13861253}{%
           family={Koltun},
           familyi={K\bibinitperiod},
           given={V.},
           giveni={V\bibinitperiod}}}%
        {{hash=45698d8ba532abbd42c8d913f8e1219e}{%
           family={Kosecka},
           familyi={K\bibinitperiod},
           given={J.},
           giveni={J\bibinitperiod}}}%
        {{hash=268f1cf3441ac67fb387c58209a1c9c1}{%
           family={Malik},
           familyi={M\bibinitperiod},
           given={J.},
           giveni={J\bibinitperiod}}}%
        {{hash=62e2828f1a77270a7259b6ae50ac3a7a}{%
           family={Mottaghi},
           familyi={M\bibinitperiod},
           given={R.},
           giveni={R\bibinitperiod}}}%
        {{hash=5fffa6f5b66c1b001188a51e4147a961}{%
           family={Savva},
           familyi={S\bibinitperiod},
           given={M.},
           giveni={M\bibinitperiod}}}%
      }
      \strng{namehash}{d17f997cb56ec7e582d441cef3bd58a7}
      \strng{fullhash}{341fee07a5f7ff0a8a26ff4f5ae5122e}
      \strng{fullhashraw}{341fee07a5f7ff0a8a26ff4f5ae5122e}
      \strng{bibnamehash}{d17f997cb56ec7e582d441cef3bd58a7}
      \strng{authorbibnamehash}{d17f997cb56ec7e582d441cef3bd58a7}
      \strng{authornamehash}{d17f997cb56ec7e582d441cef3bd58a7}
      \strng{authorfullhash}{341fee07a5f7ff0a8a26ff4f5ae5122e}
      \strng{authorfullhashraw}{341fee07a5f7ff0a8a26ff4f5ae5122e}
      \field{sortinit}{2}
      \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{arXiv preprint arXiv:1807.06757}
      \field{title}{On evaluation of embodied navigation agents}
      \field{year}{2018}
    \endentry
    \entry{gervet2023navigating}{article}{}{}
      \name{author}{5}{}{%
        {{hash=d52492002d5bb7fda099493353f8d4ce}{%
           family={Gervet},
           familyi={G\bibinitperiod},
           given={T.},
           giveni={T\bibinitperiod}}}%
        {{hash=86fc03d0029c254991429f823ddef3e8}{%
           family={Chintala},
           familyi={C\bibinitperiod},
           given={S.},
           giveni={S\bibinitperiod}}}%
        {{hash=c74a61ad8a281e31ba4df72348cd2fd0}{%
           family={Batra},
           familyi={B\bibinitperiod},
           given={D.},
           giveni={D\bibinitperiod}}}%
        {{hash=268f1cf3441ac67fb387c58209a1c9c1}{%
           family={Malik},
           familyi={M\bibinitperiod},
           given={J.},
           giveni={J\bibinitperiod}}}%
        {{hash=72d9bff8db6b803ebd7fc9952694ab2d}{%
           family={Chaplot},
           familyi={C\bibinitperiod},
           given={D.\bibnamedelimi S.},
           giveni={D\bibinitperiod\bibinitdelim S\bibinitperiod}}}%
      }
      \list{publisher}{1}{%
        {American Association for the Advancement of Science}%
      }
      \strng{namehash}{68cf94fba7f3acec23d4c3be5eeae3ee}
      \strng{fullhash}{7bd7b13d442d3f66a550e638548158ea}
      \strng{fullhashraw}{7bd7b13d442d3f66a550e638548158ea}
      \strng{bibnamehash}{7bd7b13d442d3f66a550e638548158ea}
      \strng{authorbibnamehash}{7bd7b13d442d3f66a550e638548158ea}
      \strng{authornamehash}{68cf94fba7f3acec23d4c3be5eeae3ee}
      \strng{authorfullhash}{7bd7b13d442d3f66a550e638548158ea}
      \strng{authorfullhashraw}{7bd7b13d442d3f66a550e638548158ea}
      \field{sortinit}{2}
      \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{journaltitle}{Science Robotics}
      \field{number}{79}
      \field{title}{Navigating to objects in the real world}
      \field{volume}{8}
      \field{year}{2023}
      \field{pages}{eadf6991}
      \range{pages}{-1}
    \endentry
    \entry{wang2019reinforced}{inproceedings}{}{}
      \name{author}{8}{}{%
        {{hash=bbe869383a7d3458b82c516a21e4482c}{%
           family={Wang},
           familyi={W\bibinitperiod},
           given={X.},
           giveni={X\bibinitperiod}}}%
        {{hash=def5514c2e3b86a8ffae96ab0fb26158}{%
           family={Huang},
           familyi={H\bibinitperiod},
           given={Q.},
           giveni={Q\bibinitperiod}}}%
        {{hash=fdf0b7be395644764f48592e410fadd4}{%
           family={Celikyilmaz},
           familyi={C\bibinitperiod},
           given={A.},
           giveni={A\bibinitperiod}}}%
        {{hash=db78cb9680889168cd377cb6775b53dc}{%
           family={Gao},
           familyi={G\bibinitperiod},
           given={J.},
           giveni={J\bibinitperiod}}}%
        {{hash=6d2b90e955b2e77ee2d7981577606aac}{%
           family={Shen},
           familyi={S\bibinitperiod},
           given={D.},
           giveni={D\bibinitperiod}}}%
        {{hash=61ad10c626e1d641e0b1d7b5f48d3233}{%
           family={Wang},
           familyi={W\bibinitperiod},
           given={Y.},
           giveni={Y\bibinitperiod}}}%
        {{hash=31be10f23b166b18570016afc8964430}{%
           family={Wang},
           familyi={W\bibinitperiod},
           given={W.\bibnamedelimi Y.},
           giveni={W\bibinitperiod\bibinitdelim Y\bibinitperiod}}}%
        {{hash=6d96d6fbd106e2ffd88ad23ce0119654}{%
           family={Zhang},
           familyi={Z\bibinitperiod},
           given={L.},
           giveni={L\bibinitperiod}}}%
      }
      \strng{namehash}{acd9e82ae33177dd4a8978b3c1ffba56}
      \strng{fullhash}{14a190aea7bf434f55ec8b201136bdac}
      \strng{fullhashraw}{14a190aea7bf434f55ec8b201136bdac}
      \strng{bibnamehash}{acd9e82ae33177dd4a8978b3c1ffba56}
      \strng{authorbibnamehash}{acd9e82ae33177dd4a8978b3c1ffba56}
      \strng{authornamehash}{acd9e82ae33177dd4a8978b3c1ffba56}
      \strng{authorfullhash}{14a190aea7bf434f55ec8b201136bdac}
      \strng{authorfullhashraw}{14a190aea7bf434f55ec8b201136bdac}
      \field{extraname}{2}
      \field{sortinit}{2}
      \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a}
      \field{labelnamesource}{author}
      \field{labeltitlesource}{title}
      \field{booktitle}{IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)}
      \field{title}{Reinforced cross-modal matching and self-supervised imitation learning for vision-language navigation}
      \field{year}{2019}
    \endentry
  \enddatalist
\endrefsection
\endinput