<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Configuration of Heterogeneous Agent Fleet: a Preliminary Generic Model</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Thomas</forename><surname>Pouré</surname></persName>
							<email>poure@student.isae-supaero.fr</email>
							<affiliation key="aff0">
								<orgName type="laboratory">ISAE SUPAERO</orgName>
								<orgName type="institution">Université de Toulouse</orgName>
								<address>
									<addrLine>10 avenue Édouard Belin</addrLine>
									<postCode>BP, 54032 -31055</postCode>
									<settlement>Toulouse CEDEX 4</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Stéphanie</forename><surname>Roussel</surname></persName>
							<email>stephanie.roussel@onera.fr</email>
							<affiliation key="aff1">
								<orgName type="laboratory" key="lab1">DTIS</orgName>
								<orgName type="laboratory" key="lab2">ONERA</orgName>
								<orgName type="institution">Université de Toulouse</orgName>
								<address>
									<addrLine>2 avenue Édouard Belin</addrLine>
									<postBox>BP</postBox>
									<postCode>74025 -31055</postCode>
									<settlement>Toulouse CEDEX 4</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Elise</forename><surname>Vareilles</surname></persName>
							<email>elise.vareilles@isae-supaero.fr</email>
							<affiliation key="aff0">
								<orgName type="laboratory">ISAE SUPAERO</orgName>
								<orgName type="institution">Université de Toulouse</orgName>
								<address>
									<addrLine>10 avenue Édouard Belin</addrLine>
									<postCode>BP, 54032 -31055</postCode>
									<settlement>Toulouse CEDEX 4</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
							<affiliation key="aff2">
								<orgName type="department">CGI / IMT Mines Albi</orgName>
								<orgName type="institution">Université de Toulouse</orgName>
								<address>
									<addrLine>allée des sciences</addrLine>
									<postCode>81000</postCode>
									<settlement>Albi</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Gauthier</forename><surname>Picard</surname></persName>
							<email>gauthier.picard@onera.fr</email>
							<affiliation key="aff1">
								<orgName type="laboratory" key="lab1">DTIS</orgName>
								<orgName type="laboratory" key="lab2">ONERA</orgName>
								<orgName type="institution">Université de Toulouse</orgName>
								<address>
									<addrLine>2 avenue Édouard Belin</addrLine>
									<postBox>BP</postBox>
									<postCode>74025 -31055</postCode>
									<settlement>Toulouse CEDEX 4</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Configuration of Heterogeneous Agent Fleet: a Preliminary Generic Model</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">82E4F9C618700702A953E7755ADF3800</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2025-04-23T18:20+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Multi-level Configuration</term>
					<term>Autonomous Agent</term>
					<term>Knowledge Formalisation</term>
					<term>Heterogeneous Fleet</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>A multitude of autonomous agents -encompassing a range of technologies, including robots and drones -represent a crucial modern tool for the execution of a multitude of tasks, including surveillance, delivery and the saving of lives. In order to optimally utilise these agents, it is vital to configure each agent, the composition of the entire fleet of agents and the mission plan associated with each agent in the most effective manner possible. The following article presents a knowledge model for the configuration of a fleet of heterogeneous agents, encompassing the three levels of configuration: agent configuration, agent fleet configuration, and mission plan configuration. It explicitly delineates the relationships between these three configuration levels, thereby facilitating rapid, efficient, robust, and simultaneous configuration. A toy problem illustrates our first proposals.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>With the increasing autonomy of drones and robots, fleets of agents are now being used for many different types of missions, such as exploration, rescue, disaster relief, civil and military security. In this article, the term "agent" is used to refer to any system that is capable of acting autonomously in a variety of environments, including ground, water, and air. The term encompasses a diverse range of platforms, including quadrupeds, bi-blades, underwater rockets, and others. Additionally, the term "agent" encompasses a wide range of capabilities, including communication, rescue, and delivery. Therefore, the term "agent" can be used to describe a diverse range of systems, from household robots to high-tech stealth military drones. Some of these applications require heterogeneous agent fleets, i.e. with different platforms, capabilities, mobility and equipment. Such fleet of heterogeneous agents may or may not be coordinated autonomously to carry out the missions to which the fleet is dedicated. For example, an exploration mission may require the collaboration of ground agents with at least the ability to Travel and Communicate, and aerial agents with at least the ability to Observe and Communicate. The success of a multi-agent mission depends, among other things, on the configuration of the fleet executing it <ref type="bibr" target="#b0">[1]</ref>.</p><p>This paper addresses the problem of multi-level configuration of heterogeneous agent fleets, as presented in Fig. <ref type="figure" target="#fig_0">1</ref>. By multi-level configuration, we mean the several interleaved problems that must be solved when setting up a fleet to carry out a mission. The first level is the simultaneous configuration of each agent (Agent Configuration Problem, ACP). The second consists in configuring the fleet itself (Fleet Configuration Problem, FCP), i.e. defining precisely what the composition of the fleet is. The final level is the fleet deployment problem in order to carry out dedicated missions in an efficient and robust way (Plan Configuration Problem, PCP). This multi-level configuration problem requires an analysis of the relationships between these three configuration levels, both upstream in fleet composition and downstream in fleet operation.</p><p>This multi-level configuration problem raises many research questions, such as:</p><p>• the representation/modeling of configuration knowledge (compact modeling language),</p><p>• eliciting constraints (what is allowed or forbidden) and criteria (what is preferable) that apply both to the fleet configuration and to each robot in it, and</p><p>• the development of algorithms to generate optimal or, at least, good-quality solutions.</p><p>This problem can be tackled in several ways. First of all, there is the question of how to express knowledge, constraints and preferences, both from the point of view of fleet configuration and from the point of view of performance and robustness in the context of mission <ref type="bibr" target="#b1">[2]</ref>. Approaches such as constraint programming and multiagent modeling [3, Chap.2 and 15] appear to be suitable candidates.</p><p>Following several works dedicated to Search and Rescue applications such as <ref type="bibr" target="#b3">[4]</ref> and <ref type="bibr" target="#b4">[5]</ref>, a mission consists here in the execution of several tasks distributed on an intervention zone represented by a graph. A fleet and a plan of action are configured in order to accomplish the mission, i.e. successfully complete all the tasks. The performance of a fleet for a mission can be evaluated along several criteria: the global time required for performing all tasks, the fleet cost (platform, equipment), the fleet and the plan robustness (capacity of the fleet/the plan to support damages and complications), etc.</p><p>This article focuses on initial ideas for modeling the knowledge of this multi-level configuration problem of heterogeneous agents fleets. More precisely, we propose a formal modelling of the inputs of each level configuration problem, along with the decisions that have to be made. The formalization of constraints associated with each level are out of scope of this paper and are left for future work.</p><p>The paper is organized as follows. In Section 2, we formally describe the type of mission we consider. Then, Sections 3, 4 and 5 are respectively dedicated to the Agent Configuration Problem or ACP, the Fleet Configuration Problem or FCP and the Plan Configuration Problem or PCP. In each of these sections, we formally present the inputs of the problem, the associated decision variables and an illustrative example. Finally, we conclude and discuss future works in Section 6.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Mission</head><p>A mission allows to represent the several tasks that the agents have to perform and the graph on which they can move. The elements composing a mission can be represented in a UML diagram as illustrated in Fig. <ref type="figure">2</ref>. Those elements are first briefly described and then formalized in a second step. In our work, we have made several assumptions on a mission. A mission is therefore:</p><p>• deterministic: the mission is perfectly known from the beginning and during the fleet's intervention, and agents cannot suffer from malfunctions,</p><p>• static: the mission remains static throughout the fleet's intervention. No edges or vertices are introduced or removed during the mission.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.">Description</head><p>A Mission is composed of the following elements. • One of the vertices is called the base, and is the location at which the agents start and finish their missions.</p><p>• The actions that the agents have to perform to achieve the mission are called Tasks. Each task is assigned to a single vertex, that represents the location at which it must be executed. A capability is associated to each task, it is the requirement to perform a task.</p><p>For the agent to be able to move through the graph and execute task, we define two additional classes.</p><p>• A Capability describes how an agent accomplishes the mission's tasks. More precisely, each task requires a single specific capability to be executed. Examples of capabilities are observe, grab material, transport a injured person, etc.</p><p>• One instance of Trafficability is associated to each edge, representing the edge practical environment for agent moves. Instances of Trafficability could be Aerial, Terrestrial or more fine-grained properties such as Forest, Field, Street, etc. Note that a trafficability could also be combinations such as Terrestrial and Aerial.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.">Formalization</head><p>We propose here a mathematical formalization of the mission, that can be used as input for the multi-level configuration problem.</p><p>A mission is a tuple m = (V, E, T, TV, C, CT, R, RE) where:</p><p>• V = (1, . . . , n V ) is the vector of vertices. We suppose that vertex with number 1 is the base.</p><formula xml:id="formula_0">• E = (e i, j ) i, j∈[1..n V ] 2 is the adjacency matrix of size n 2</formula><p>V that represents the connection between vertices V . For all vertices i, j ∈ [1..n V ] 2 , e i, j = 1 if there exists an edge between vertices i and j, e i, j = 0 otherwise.</p><p>• T = (1, . . . , n T ) is the vector of tasks that have to be performed during the mission.</p><formula xml:id="formula_1">• TV = (tv i ) i∈[1..n T ] is a vector of size n T such that for all task i ∈ [1..n T ], tv i ∈ [1.</formula><p>.n V ] is the vertex the task i is assigned to.</p><p>• C = (1, . . . , n C ) is the vector of capability types.</p><formula xml:id="formula_2">• CT = (ct i ) i∈[1..n T ] is a vector of size n T , such that for each task i ∈ [1..n T ] in m, ct i ∈ [1.</formula><p>.n C ] represents the capability required by task i.</p><p>• R = (1, . . . , n R ) is the vector of traficabilities.</p><formula xml:id="formula_3">• RE = (re i, j ) i, j∈[1..n V ] 2 is a matrix of size n 2 V , such as for each edge (i, j) ∈ [1..n V ] 2 , re i, j ∈ [1..n R ]</formula><p>is the trafficability of the edge e i, j in m.</p><p>We call the graph associated to a mission m the pair (V, E). A mission m is said to be well-formed if the following assumptions hold:</p><p>• The graph does not contain any edge from a vertex to itself.</p><formula xml:id="formula_4">∀i ∈ [1..n V ], e i,i = 0<label>(1)</label></formula><p>• The graph is non-oriented and the trafficability matrix is symmetrical.</p><formula xml:id="formula_5">E = E T<label>(2)</label></formula><formula xml:id="formula_6">RE = RE T<label>(3)</label></formula><p>• The graph is connected, i.e. from any two vertices i and j, there exists a path of edges connecting them. Formally, ∀i, j ∈</p><formula xml:id="formula_7">[1..n V ] 2 , ∃k ∈ N * , ∃(v 1 , . . . , v k ) ∈ [1..n V ] k , such that: v 1 = i, v k = j (4) ∀r ∈ [1..k − 1], e v r ,v r+1 = 1<label>(5)</label></formula><p>• For any vertices i, j ∈ [1..n V ] 2 , e i, j = 1 means that there is exactly one edge between vertices i and j.</p><p>In order to illustrate the notations defined previously, we consider the following toy example.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3.">Toy Problem Mission</head><p>We define a simple Search &amp; Rescue mission m, illustrated in Fig. <ref type="figure">3</ref>, composed of the following elements.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>• The vertices vector of locations is</head><formula xml:id="formula_8">V = (︁ 1 2 3 )︁</formula><p>, where 1 is the "base" ( ), 2 is the "ruins" ( ), and 3 is the "aid camp" ( ).</p><p>Task ☼ Capa. Task Capa.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Figure 3:</head><p>Illustration for Example 2.3. Three locations are considered: a base ( ), ruins ( ) to explore, and an aid camp ( ) to supply. Moving from the base to the ruins requires an aerial agent ( ), while moving to the camp requires a terrestrial agent ( ).</p><p>• The edges matrix of paths is</p><formula xml:id="formula_9">E = ⎛ ⎝ 0 1 1 1 0 1 1 1 0 ⎞ ⎠ .</formula><p>For instance, e 1,3 = 1 holds, meaning that it is possible to directly go from vertex 1 ("base") to vertex 3 ("aid camp").</p><p>• The tasks vector is</p><formula xml:id="formula_10">T = (︁ 1 2 )︁</formula><p>, where 1 is "explore the ruins" (☼), and 2 is "deliver supplies" ( ).</p><p>• The assignment of tasks to the vertices is the vector</p><formula xml:id="formula_11">TV = (︁<label>2 3</label></formula><p>)︁ , representing that task 1 ("explore the ruins") and task 2 ("deliver supplies") must respectively be executed in vertex 2 ("ruins") and vertex 3 ("aid camp").</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>• The capabilities vector is</head><formula xml:id="formula_12">C = (︁ 1 2 )︁</formula><p>, where 1 is "carry" ( ), and 2 is "observe" ( ).</p><p>• The assignment of capabilities to the tasks is the vector</p><formula xml:id="formula_13">CT = (︁<label>2 1</label></formula><p>)︁ , meaning that capability 2 ("observe") is required for task 1 ("explore the ruins") and capability 1 ("carry") is required for task 2 ("deliver supplies").</p><formula xml:id="formula_14">• The traficabilities are R = (︁ 1 2 )︁</formula><p>, where 1 is "terrestrial" ( ), and 2 is "aerial" ( ).</p><p>• The assignment of traficabilities to the edges is the</p><formula xml:id="formula_15">matrix RE = ⎛ ⎝ 0 2 1 2 0 1 1 1 0 ⎞ ⎠ . For instance the path</formula><p>(1, 2) has the trafficability 2 ("aerial"), whereas the path (2, 3) has the trafficability 1 ("terrestrial").</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Agent Configuration Problem</head><p>In this section, we present the model associated with the Agent Configuration Problem (ACP), which consists in deciding agents' composition wrt. a catalog of platform types and equipment types, by using the notion of agent pattern.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Description</head><p>As illustrated in Fig. <ref type="figure" target="#fig_1">4</ref>, an AgentPattern represents a type of robot or a type of drone that can act somewhat autonomously. Elements composing an agent pattern are divided as follows:</p><p>• Platform represents the skeleton of an agent pattern. Each agent pattern has a single platform.</p><p>• Each Platform is associated to a unique Platform-Type representing the agent pattern skeleton type.</p><p>Examples of such platform types could be aerial, terrestrial, marine. It would also be possible to consider more fine-grained platform types, such as quadcopter or submarine. The platform type limits and defines most of the agent pattern characteristics.</p><p>• Equipment represents the payload that can equip an agent pattern. An agent pattern can be equipped with several equipments.</p><p>• Each Equipment is associated to a unique Equip-mentType, which represents the type of the equipment (e.g. camera, sensor, motor).</p><p>• Available PlatformTypes and EquipmentTypes are grouped in a Catalog.</p><p>An agent is able to interact with the mission throughout two connections to the mission description:</p><p>• Each Equipment instance has a set of Capability instances, allowing agents to execute tasks. If an agent pattern is equipped with an equipment that provides the capability associated to a task, then any agent following that pattern will be able to perform the task.</p><p>• Each PlatformType instance is associated with a set of Trafficability instances representing the types of environments it is compatible with. Consequently, an agent pattern is compatible with an edge if and only if the edge trafficability belongs to the agent pattern platform type set of compatible traficabilities.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.">Formalization</head><p>We first formalize the inputs of the agent configuration problem and then define the decision variables. We next present some assumptions on the problems we consider and finally illustrate the concepts on the toy example. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>ACP</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.1.">Inputs</head><p>Let m be a mission. A catalog on m is a tuple cat m = (P, Q, max Q , RP, CQ) where:</p><p>• P = (1, . . . , n P ) is the platform types vector, The catalog is the only input of the ACP.</p><formula xml:id="formula_16">• Q = (1, . . . , n Q ) is the equipment types vector, • max Q ∈ N * is</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.2.">Assumptions</head><p>A catalog cat should satisfy the following assumptions.</p><p>• Task Feasibility. For each task, there is at least one equipment type in the catalog that provides its capability, which translates into:</p><formula xml:id="formula_17">∀ j ∈ [1..n T ], n Q ∑ i=1 cq i,ct j ≥ 1<label>(6)</label></formula><p>• Task Reachability. For each task, there exists a platform type and a path from the base to the task's vertex such that the platform type is compatible with all the path's edges trafficabilities. Formally, ∀i ∈</p><formula xml:id="formula_18">[1..n T ], ∃ j ∈ [1..n P ], ∃k ∈ N * , (v 1 , . . . , v k ) ∈ [1..n V ] k , s. t. v 1 = 1, v k = tv i (7) ∀r ∈ [1..k − 1] 2 , e v r ,v r+1 = 1 (8) rp j,re vr ,v r+1 = 1<label>(9)</label></formula><p>Those two assumptions ensure that for each task in the mission, there exists an agent pattern compatible with the task perform it.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.3.">Decision Variables</head><p>We present here the decision variables that must be assigned a value when solving an ACP. To do so, we first formally define an agent pattern.</p><p>For a given catalog cat, an agent pattern is a tuple a cat = (ap, AQ) where :</p><p>• ap is an integer in [1..n P ] that represents the platform of catalog cat associated with a cat .</p><formula xml:id="formula_19">• AQ = (aq i ) i∈[1..n Q ] is the a cat equipment vector of size n Q . For all equipment type i ∈ [1..n Q ], aq i is an integer in [1..max Q ] that represents the number of equipment type i present in a cat .</formula><p>For a given catalog cat, the objective of ACP is to compute a tuple T cat = (1, . . . , n T ) where each element is an index of an agent pattern, as defined previously, and n T the number of elements in the tuple.</p><p>As we do not consider any constraint in this paper, there are n T = n P • n max Q Q possible agent patterns. In real world applications, the ACP should of course satisfy some constraints (e.g. max payload, mission's budget, etc.) and could optimize some criteria (e.g. cost minimization). This is out of scope of this paper, and so are the precise definitions of platform and equipment attributes related to them (such as weight, price, etc.). Note that even with constraints consideration, the vector T cat might be too large to be exhaustively explored.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3.">Toy Problem ACP</head><p>We consider the mission m defined in Subsection 2.3.</p><p>We define the catalog cat the following way.</p><p>• The platform types vector is</p><formula xml:id="formula_20">P = (︁ 1 2 )︁</formula><p>, where 1 is "UAV" ( ) and 2 is "rover" ( ).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>• The equipment types vector is</head><formula xml:id="formula_21">Q = (︁ 1 2 )︁</formula><p>, where 1 is "camera" ( ) and 2 is "trunk" ( ). • the maximum number for each equipment instance on an agent pattern is max Q = 1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Platform</head><p>• The platform/trafficability compatibility matrix is</p><formula xml:id="formula_22">RP = (︃ 0 1 1 0</formula><p>)︃ . In this example, rp 1,2 = 1 holds, meaning that platform 1 ("UAV") is compatible with the trafficability 2 ("aerial"). However, as rp 1,1 = 0, platform 1 is not compatible trafficability 1 ("terrestrial").</p><p>• The equipment/capability relation matrix is CQ = (︃ 1 0 0 1</p><p>)︃ . In this example, rp 1,1 = 1 holds, meaning that the equipment 1 ("camera") provides the capability 2 ("observe"). However, rp 1,2 = 0, which means that this equipment does not provide capability 2 ("carry").</p><p>The two following agent patterns belong to T cat :</p><p>•</p><formula xml:id="formula_23">a 1 = (1, (︁ 1 0 )︁</formula><p>) is a UAV equipped with one camera and zero trunk.</p><formula xml:id="formula_24">• a 2 = (2, (︁<label>1 1</label></formula><p>)︁</p><p>) is a rover equipped with one camera and one trunk.</p><p>There is a total of n T = 6 possible agent patterns (T cat = (a 1 , . . . , a 6 )).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Fleet Configuration Problem</head><p>In this section, we present the model associated with the Fleet Configuration Problem (FCP), which aims at deciding the composition of the fleet wrt. the available stock.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1.">Description</head><p>Fig. <ref type="figure" target="#fig_2">5</ref> contains a UML representation of the Fleet Configuration Problem. The FCP class takes as an input the set of AgentPattern computed by the ACP, as presented in the previous section. Its output is a Fleet, i.e. a collection of Agents, where each Agent is associated to a unique AgentPattern.</p><p>In order to model the fact that equipment and platform are available in limited quantities, we define the class Stock. Such a class is associated to a set of Platforms and a set of Equipments. The FCP takes an instance of Stock as an input. Even if it is clear that the stock will impose hard constraints on FCP, the precise formalization of these constraints is left for future work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2.">Formalization</head><p>We first formalize the inputs of the agent configuration problem, then define the decision variables and illustrate the formalization on the toy example.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2.1.">Inputs</head><p>Let cat be a catalog. The FCP associated to this catalog has two inputs:</p><p>• A stock associated with cat, denoted s cat , and defined by a pair (P s , Q s ) where:</p><formula xml:id="formula_25">-P s = (p i ) i∈[1.</formula><p>.n P ] is a vector of size n P such that for each platform type i ∈ [1..n P ] in cat, p i ∈ N * defines how many type i platform instances are in the stock.</p><p>-Q s = (q j ) j∈[1..n Q ] is a vector of size n Q such that for each equipment type j ∈ [1..n Q ] in cat, q j ∈ N * defines how many type j equipment instances are in the stock.</p><p>• A vector of agents pattern T cat . Such a vector can for instance come from the output resulting from the ACP solving.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2.2.">Decision Variables</head><p>Given a catalog cat, a stock s cat on this catalog, and T cat a vector of the agent patterns, a fleet is a tuple f s cat ,T cat = (n a , A f ) where:</p><p>• n a is the size of the fleet.</p><formula xml:id="formula_26">• A f = (a i ) i∈[1.</formula><p>.n a ] is the finite vector of size n a of agents in the fleet such as, for each</p><formula xml:id="formula_27">i ∈ [1..n a ], a i ∈ [1..n T ]</formula><p>is the index of the agent pattern of the agent i in the fleet.</p><p>Note that the model allows to have the same agent pattern present several times in A f , representing the fact that there are some identical agents in the fleet.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3.">Toy Problem FCP</head><p>We consider the mission m defined in Subsection 2.3, the catalog cat and the agent patterns T cat defined in Subsection 3.3.</p><p>We define the stock s cat the following way.</p><p>• The platform instance vector is</p><formula xml:id="formula_28">P s = (︁<label>2 1</label></formula><p>)︁ , meaning that there are 2 instances of type 1 platform ("UAV" -) and 1 instance of type 2 platform ("rover" -) in the stock.</p><p>• The equipment instances vector is</p><formula xml:id="formula_29">Q s = (︁<label>2 1</label></formula><p>)︁ . In this example, there are two instances of type 1 equipment ("camera" -) and one instance of type 2 equipment ("trunk" -) in the stock.</p><p>With this stock, it is possible to configure several fleets of agents. For instance, we define two fleets as follows:</p><formula xml:id="formula_30">• f 1 s cat ,T cat = (1, (a 2 )</formula><p>), is a fleet composed of a single agent with the pattern a 2 (a rover equipped with one camera and one trunk -+ + ).</p><p>• f 2 s cat ,T cat = (2, (a 1 , a 2 )), is a fleet composed of two agents with the respective patterns a 1 (a UAV equipped with one camera -+ ) and a 2 (a rover equipped with one camera and one trunk -+ + ).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Plan Configuration Problem</head><p>In this section, we present the model associated with the Plan Configuration Problem (PCP), which aims at deciding the agents' positions and tasks all along the mission.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.">Description</head><p>The plan configuration is the last problem to solve in order to get a solution for the multi-level configuration problem. As illustrated on Fig. <ref type="figure" target="#fig_3">6</ref>, it takes as input a Mission and a Fleet. Its output is a Plan which consists of an AgentPlan for each Agent in the fleet. For each agent in the fleet, an AgentPlan describes exhaustively at any given time step the position of the agent and the task currently executed, if any.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2.">Formalization</head><p>We first formalize the inputs of the plan configuration problem and then define the decision variables.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2.1.">Inputs</head><p>For a catalog cat, a stock on this catalog, s cat , the PFD associated to this stock requires two additional inputs: • a mission m,</p><p>• a fleet f s cat ,T cat .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2.2.">Decision Variables</head><p>In order to represent the position of each agent in the solution plan, we use binary decision variables (Vpl matrix) that indicate whether an agent is at a given position at each time step. Similarly, for each task, we use binary decision variables indicating whether an agent executes this task at the time step (Tpl matrix).</p><p>Formally, for a catalog cat, a stock on this catalog, s cat , a mission m, a fleet f s cat ,T cat , a plan is a tuple pl m, f s cat ,T cat = (H, Tpl, Vpl) where:</p><p>• H ∈ N * is the temporal plan horizon.</p><p>• Tpl = (tpl i, j,h ) i, j,h∈ <ref type="bibr">[1..n</ref>  Through this plan formalization, moves of agents are not explicitly described, but this piece of information could be retrieved through their positions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.3.">Toy problem PCP</head><p>We consider the definitions of mission m, catalog cat, introduced in the three previous examples. 3: starting from the base, the UAV moves to the ruins while the rover moves to the aid camp; then, they both perform the required tasks in their respective locations; finally, they both come back to the base.</p><p>We consider the following plan for the fleet f 2 s cat ,T cat = (2, (a 1 , a 2 )):</p><formula xml:id="formula_31">pl m, f s cat ,T cat = (3, (︁ Tpl 1 Tpl 2 )︁ ), (︁ Vpl 1 Vpl 2 )︁</formula><p>), illustrated in Fig. <ref type="figure">7</ref>, where:</p><formula xml:id="formula_32">• Tpl 1 = (︃ 0 1 0 0 0 0 )︃</formula><p>is the task allocation matrix of the first agent of the fleet, that has pattern a 1 (platform ). It performs the task "explore the ruins" (☼) at time step 2.</p><p>• Vpl 1 = ⎛ ⎝ 1 0 1 0 1 0 0 0 0 ⎞ ⎠ describes the movement of the first agent of the fleet, that has pattern a 1 . It starts at the "base" ( ) than goes to the "ruins" ( ) and comes back to the "base" ( ).</p><p>• Tpl 2 = (︃ 0 0 0 0 1 0 )︃ is the task allocation matrix of the second agent of the team, with pattern a 2 (platform ). It performs the task "deliver supplies" ( ) at the time step 2.</p><p>• Vpl 2 = ⎛ ⎝ 1 0 1 0 0 0 0 1 0 ⎞ ⎠ describes the movement of the second agent of the team, with pattern a 2 . It starts at the "base" ( ) than goes to the "aid camp" ( ) and comes back to the "base" ( ).</p><p>Note that the time steps used in that example plan give a macro view of the agents actions. It would be possible to have a much finer discretization of the time in order to handle temporal constraints such as task duration, or edge traversal duration.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">Conclusion</head><p>In this paper, we model and formalize the multi-level configuration problem for a fleet of heterogeneous agent. This problem is decomposed into three problems, ACP, FCP and PCP and for each of them, we formally define their inputs and their decision variables and we illustrate them on a toy problem. We focus on Search and Rescue missions where tasks have to performed on some nodes of a given graph.</p><p>The work presented in this paper is a first step for solving the multi-level configuration problem. As mentioned in the paper, the next step is to formally define the set of constraints and the eventual criteria associated to ACP, FCP and PCP. To do so, it will be possible to study the literature associated with each problem, such as <ref type="bibr" target="#b0">[1]</ref> for ACP, <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b5">6]</ref> for FCP and <ref type="bibr" target="#b6">[7,</ref><ref type="bibr" target="#b7">8,</ref><ref type="bibr" target="#b8">9]</ref> for PCP.</p><p>Then, we have presented the three configuration problems independently but in practice, they are interleaved. For instance the output of ACP is an input of FCP, and the output of FCP is an input for PCP. In the other direction, the evaluation of solutions produced by PCP and FCP can influence the choices made in ACP. If the evaluation of the overall multi-level configuration solution is not satisfactory, there might be several interactions between each level before converging (if any convergence is possible). In order to avoid these interactions, it would be possible to solve all the configuration problems simultaneously. Some works have started contributing towards that objective <ref type="bibr" target="#b9">[10,</ref><ref type="bibr" target="#b10">11,</ref><ref type="bibr" target="#b11">12,</ref><ref type="bibr" target="#b1">2]</ref>. Following those works, we aim at proposing a global solver/architecture for solving the multi-level configuration problem.</p><p>Finally, we have considered here a simple model of a Search and Rescue mission. It would be possible to make it more realistic in several ways. For instance, it would be possible to consider: more complex mission (e.g. with multiple bases), autonomy constraints on agents forcing them to recharge in some specific locations, more complex tasks (e.g. requiring multiple capabilities, or requiring synchronisation between multiple agents), a non-deterministic setting (e.g. uncertainty on tasks duration) and a dynamic environment (e.g. discover the edges trafficability, agent's loss).</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Multi-level configuration of an heterogeneous fleet of robots.</figDesc><graphic coords="2,130.96,84.19,333.35,208.31" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 4 :</head><label>4</label><figDesc>Figure 4: UML representation the ACP.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 5 :</head><label>5</label><figDesc>Figure 5: UML representation of the FCP.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 6 :</head><label>6</label><figDesc>Figure 6: UML representation of the PCP.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>3 Figure 7 :</head><label>37</label><figDesc>Figure 7: Execution of plan pl m, f s cat ,T cat from Example 5.3: starting from the base, the UAV moves to the ruins while the rover moves to the aid camp; then, they both perform the required tasks in their respective locations; finally, they both come back to the base.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head></head><label></label><figDesc>an upper bound on the number of instances of each equipment type that can be carried by an agent pattern,</figDesc><table /><note>• RP = (rp i, j ) i, j∈[1..n P ]×[1..n R ] is the platform/traficability compatibility matrix of size n Q .n R . For each platform type i ∈ [1..n P ] and each trafficability j ∈ [1..n R ], rp i, j = 1 if the platform type i is compatible with trafficability j.Otherwise, rp i, j = 0.• CQ = (cq i, j ) i, j∈[1..n Q ]×[1..n C ] is the equipment/capability relation matrix of size n Q .n C .For each equipment type i ∈ [1..n Q ] and each capability j ∈ [1..n C ], cq i, j = 1 if the equipment type i provides the capability j. It equals 0 otherwise.</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head></head><label></label><figDesc>a ]×[1..n T ]×[1..H] is the allocation of tasks over agents for each time steps, represented as a tensor of size n a • n T • H. For each agent i ∈ [1..n</figDesc><table /><note>a ], each task j ∈ [1..n T ] and each time step h ∈ [1..H], tpl i, j,t = 1 if the agent a i ∈ A f is executing the task j at the time h. It equals 0 otherwise.• Vpl = (vpl i, j,h ) i, j,h∈[1..n a ]×[1..n V ]×[1..H]is the position of the agents for each time steps, defined by a tensor of size n a • n T • H. For each agent i ∈ [1..n a ], each task j ∈ [1..n T ] and each time step h ∈ [1..H], vpl i, j,t equals 1 if the agent a i ∈ A f is at the vertex j at the time h. It equals 0 otherwise.</note></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgments</head><p>The authors would like to thank the ONERA, ISAE-SUPAERO and ENAC Federation for its support of this work. This work is partly founded by the ONERA federative project on cooperative and interactive intelligent multi-robot systems (SICICOD).</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">PERFECT: performant and robust read-to-fly fleet configuration: from robot to mission plan</title>
		<author>
			<persName><forename type="first">É</forename><surname>Vareilles</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Roussel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Picard</surname></persName>
		</author>
		<ptr target=".org" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 25th International Workshop on Configuration (ConfWS 2023)</title>
		<title level="s">CEUR Workshop Proceedings, CEUR-WS</title>
		<editor>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Horcas</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Galindo</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">R</forename><surname>Comploi-Taupe</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">L</forename><surname>Fuentes</surname></persName>
		</editor>
		<meeting>the 25th International Workshop on Configuration (ConfWS 2023)<address><addrLine>Málaga, Spain</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2023">September 6-7, 2023. 2023</date>
			<biblScope unit="volume">3509</biblScope>
			<biblScope unit="page" from="104" to="107" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">A two-stage robust optimization approach for the mobile facility fleet sizing and routing problem under uncertainty</title>
		<author>
			<persName><forename type="first">C</forename><surname>Lei</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W.-H</forename><surname>Lin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Miao</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computers &amp; Operations Research</title>
		<imprint>
			<biblScope unit="volume">67</biblScope>
			<biblScope unit="page" from="75" to="89" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">Multiagent systems</title>
		<author>
			<persName><forename type="first">G</forename><surname>Weiss</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2013">2013</date>
			<publisher>MIT press</publisher>
		</imprint>
	</monogr>
	<note>Second Edition</note>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Modelling robust delivery scenarios for a fleet of unmanned aerial vehicles in disaster relief missions</title>
		<author>
			<persName><forename type="first">G</forename><surname>Radzki</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Golinska-Dawson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Bocewicz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Banaszak</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Intelligent &amp; Robotic Systems</title>
		<imprint>
			<biblScope unit="volume">103</biblScope>
			<biblScope unit="page" from="1" to="18" />
			<date type="published" when="2021">2021</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">A realistic model to support rescue operations after an earthquake via uavs</title>
		<author>
			<persName><forename type="first">T</forename><surname>Calamoneri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Corò</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Mancini</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Access</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="page" from="6109" to="6125" />
			<date type="published" when="2022">2022</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Moise+ towards a structural, functional, and deontic model for mas organization</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">F</forename><surname>Hübner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">S</forename><surname>Sichman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Boissier</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 1</title>
				<meeting>the first international joint conference on Autonomous agents and multiagent systems: part 1</meeting>
		<imprint>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page" from="501" to="502" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">An overview of planning under uncertainty</title>
		<author>
			<persName><forename type="first">J</forename><surname>Blythe</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence Today: Recent Trends and Developments</title>
		<imprint>
			<biblScope unit="page" from="85" to="110" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Thirty years of heterogeneous vehicle routing</title>
		<author>
			<persName><forename type="first">Ç</forename><surname>Koç</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Bektaş</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Jabali</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Laporte</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">European Journal of Operational Research</title>
		<imprint>
			<biblScope unit="volume">249</biblScope>
			<biblScope unit="page" from="1" to="21" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">A review on integrated scheduling and outbound vehicle routing problems</title>
		<author>
			<persName><forename type="first">L</forename><surname>Berghman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Kergosien</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J.-C</forename><surname>Billaut</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">European Journal of Operational Research</title>
		<imprint>
			<biblScope unit="volume">311</biblScope>
			<biblScope unit="page" from="1" to="23" />
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Optimization model to assess electric vehicles as an alternative for fleet composition in station-based car sharing systems</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">F</forename><surname>Lemme</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">F</forename><surname>Arruda</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Bahiense</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Transportation Research Part D: Transport and Environment</title>
		<imprint>
			<biblScope unit="volume">67</biblScope>
			<biblScope unit="page" from="173" to="196" />
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Urban freight fleet composition problem</title>
		<author>
			<persName><forename type="first">R</forename><surname>Pinto</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Lagorio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Golini</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IFAC-PapersOnLine</title>
		<imprint>
			<biblScope unit="volume">51</biblScope>
			<biblScope unit="page" from="582" to="587" />
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Solving a multi periodic stochastic model of the rail-car fleet sizing by two-stage optimization formulation</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">R</forename><surname>Sayarshad</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Tavakkoli-Moghaddam</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.apm.2009.08.004</idno>
		<idno>doi:</idno>
		<ptr target="https://doi.org/10.1016/j.apm.2009.08.004" />
	</analytic>
	<monogr>
		<title level="j">Applied Mathematical Modelling</title>
		<imprint>
			<biblScope unit="volume">34</biblScope>
			<biblScope unit="page" from="1164" to="1174" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
