<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>On Multi-Agent Coordination of Agri-Robot Fleets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marin Lujak</string-name>
          <email>marin.lujak@imt-lille-douai.fr</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Elizabeth Sklar</string-name>
          <email>esklar@lincoln.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Frederic Semet</string-name>
          <email>frederic.semet@centralelille.fr</email>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Lincoln Institute for Agri-food Technology, University of Lincoln</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The need for sustainable agriculture has led to the recent introduction of Agriculture Mobile Robots (AMRs) and Precision Agriculture (PA) techniques designed to make the practice of farming more accurate, better controlled and more environmentally sound. To date, AMR research has focused on a single robot and its agriculturespecific capabilities. Very little work has been done with respect to efficient and scalable real-time agricultural vehicles in general, and more specifically with respect to AMR fleet coordination (FC). This is especially the case when considering overall fleet performance, as well as tactical and operational real-time vehicles that can accommodate implementation and crop cultivation constraints. This topic is of the utmost importance in the case of commercial agriculture where major conglomerates with large and heterogeneous agriculture vehicle fleets could operate on huge land areas to effect precision farming. In this paper, we discuss distributed and decentralized multi-agent coordination models applicable in AMR fleet coordination. Dynamic coordination approaches are reviewed focusing on the application of the multi-index assignment problem and the classical assignment problem. We discuss some open issues and research opportunities in this context.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The goal of sustainable agriculture is to meet society’s need for food
and textiles without compromising the ability of future generations
to meet their own needs [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ]. This requires the optimisation of
input resources (e.g. fuel, water, fertilisers) to maximise productivity,
quality and yield and minimise waste, costs and diseases while
considering ecological factors by minimising application of pesticides.
Developments in sustainable agriculture have led to the recent
introduction of Agricultural Mobile Robots, or agri-robots, and Precision
Agriculture, designed to make the practice of farming more efficient,
accurate, controlled and environmentally friendly [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] (e.g.
reducing greenhouse gasses, conserving water, minimising pesticides and
protecting soil).
      </p>
      <p>To date, agri-robotics research has focused on single robot
systems and mostly on functional challenges: navigation, control,
sensing, image processing, platform stability, terrain handling and
hardware/software infrastructure (e.g. balancing computation between
edge and cloud architectures). Little work has examined efficient,
scalable, real-time, dynamic fleet coordination, considering tactical
and operational agricultural setting constraints. This topic is of the
utmost importance in commercial agriculture, where major
conglomerates could operate huge land areas with precision farming.
Fleet coordination systems are commonly used to coordinate
mobility and delivery services in a wide variety of domains. Their
application in the coordination of large agriculture fleets is less
complex than in road traffic, but still highly challenging since “traffic”
in the agriculture field emerges from the interaction of multiple
collaborative decision makers. In practice, fleets are conventionally
coordinated dividing an area of interest in sectors, each one assigned
to a single human controller. The optimisation of the tractors and
tractor-implement combinations4 is still left to a human operator.
Planning and scheduling of agri-robot and tractor tasks, paths and
related tractor-implement configurations, drivers and controllers is
still left to human planners. Such a segmented myopic view is one
source of loss of efficiency for the overall system. Fully autonomous
farming, with multiple robots coordinating simultaneously with one
another in the same farm, is still an open challenge.</p>
      <p>Our focus is on scalable and efficient multi-agent models,
particularly dynamic task assignment (DTA) approaches applicable to
heterogeneous agriculture vehicle fleets operating on large-scale farms,
potentially managing multiple crops. The main question is: How can
these technologies improve the efficiency and autonomy of
agriculture machinery fleets while decreasing their cost and dependence on
humans?</p>
      <p>This paper is intended for researchers in distributed optimisation
and multi-agent coordination, to highlight the possibilities of
integrating these two fields with application in the real-world domain of
sustainable agriculture. We also address researchers in agriculture,
by demonstrating the added value of the application of
combinatorial optimisation and multi-agent systems technologies to everyday
problems faced in agricultural settings. The content may be relevant
for researchers or practitioners who wish to learn more about and/or
engage with problems in this domain. In Section 2, we describe the
background and context of farming with agriculture machinery.
Section 3 presents main features of multi-agent architectures which are
applicable in this context. In Section 4, we introduce the dynamic
agriculture vehicle fleet coordination problem. Section 5 describes
state-of-the-art optimisation models and algorithms for multi-agent
agriculture fleet coordination. Finally, we discuss some open issues
and conclude the paper with future work in Section 6.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Autonomy of agriculture vehicles</title>
      <p>In this section, we briefly describe the agriculture domain and then
define agri-robot autonomy within this context.</p>
      <p>Tractors are farm vehicles that provide traction powered by slow
speed, high torque engines to mechanise agricultural tasks. These
tasks include, among others, pulling or pushing of agricultural
implements or trailers, tillage, plowing, disking, harrowing and planting.
Agricultural tools, or implements, include: irrigation machinery (e.g.
4 For example, a tractor pulling a tiller
central pivot irrigation systems, pumps, sprinklers), soil cultivation
implements (e.g. trowels, spikes, harrows, plows, tillers), planting
machines (e.g. drills, seeders, spreaders), and harvesting machines
(e.g. trailers, diggers, pickers). These implements may be towed
behind or mounted on the tractor. The tractor may provide power for
the implement, if required. This flexibility means that a farmer can
purchase a tractor and a number of attachments (implements)
without needing to acquire and maintain multiple different types of
specialised farm vehicles. In general, implement mounting, attaching
and removal are still not suitable for automation but can be performed
by human operators in a matter of minutes.</p>
      <p>
        According to the levels of vehicle autonomy described in [
        <xref ref-type="bibr" rid="ref59">59</xref>
        ], we
focus on: tractors with driver assistance (level 1), semi-automated
tractors (level 2–partial automation), driverless remotely
supervised tractors (level 3–conditional automation), driverless fully
autonomous tractors (level 4–high automation) and complete
automation (level 5). At the driver assistance level (1), there is no automated
decision-making. Operational decisions are taken by a human driver
(e.g. steering and path following), while a fleet controller makes
tactical decisions about the vehicle(s) (e.g. path and task planning),
supervises the performance of the whole fleet and performs
tractorfield assignment. In the case of a semi-automated tractor (level 2),
the driver’s only is to supervise the vehicle and handle emergencies.
Driverless remotely supervised tractors (level 3) operate without a
human inside the tractor itself, but still under supervision of a human
controller positioned at a control station. These tractors use
vehicleto-vehicle (V2V) and vehicle-to-infrastructure (V2I) communication
for receiving driving instructions from a remote human controller.
      </p>
      <p>
        A driverless fully autonomous tractor (level 4) is capable of
independently performing its assigned task while tracking its GPS
position, controlling its speed and sensing and avoiding obstacles in front
of it. The environment of an assigned task has to be deterministic
(the task is defined before it starts and the next state of the
environment is determined by the current state and the actions performed,
e.g. following a predetermined path on a field) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Any delay in
decision-making for the action choice must be as small as possible,
preferably instantaneous without hesitation or time-consuming
calculations (e.g. changing the steering angle when necessary). Sensor
technologies improve safety by detecting unforeseen obstacles while
reactive behaviours are for rapid response. Currently, the majority of
fully autonomous tractors navigate using lasers that bounce signals
off several mobile transponders located around the field.
      </p>
      <p>
        Highly automated agriculture vehicles (level 5) are mostly
applied for weed control (e.g. [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ]), seeding (e.g. [
        <xref ref-type="bibr" rid="ref2 ref8">2, 8</xref>
        ]), harvesting
(e.g. [
        <xref ref-type="bibr" rid="ref66 ref71">66, 71</xref>
        ]), environmental monitoring (e.g. [
        <xref ref-type="bibr" rid="ref36 ref51">36, 51</xref>
        ] and soil
analysis (e.g. [
        <xref ref-type="bibr" rid="ref17 ref68">17, 68</xref>
        ]). Completely autonomous agriculture systems are
expected to be realised in the future [
        <xref ref-type="bibr" rid="ref50">50</xref>
        ].
      </p>
      <p>Autonomous tractors and agri-robots may also work in tandem
with traditional machines whose drivers supervise their activities. We
limit our discussion to autonomous vehicles that can be programmed,
can interact with each other and with humans in real time.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Decentralizing coordination for agri-robot fleets</title>
      <p>Fleet Coordination (FC) systems are commonly used to coordinate
mobility and delivery services in a wide variety of domains.
However, traditional top-down centralised control architectures become
a bottleneck in open and dynamic environments such as
agriculture, where scalability, proactiveness and autonomy are key factors
for success. Conventional FC systems require a control centre (with
human operators) that monitors and coordinates each of the fleet’s
robots, tracks their performance in real time, and responds to
contingencies. The higher the fleet’s operational costs, the more importance
is given to the fleet’s coordination. Fleets are conventionally
coordinated by dividing an area of interest into sectors, each one assigned
to a single human controller. Such a segmented myopic view is a
source of loss of efficiency for the overall system.</p>
      <p>
        Our aim is to shift the current centralised fleet coordination
paradigm toward distributed FC systems for agri-robots. Fleet
owners, farmers, agriculture vehicles, operators and controllers may
each be modelled as a rational agent, each with its own local
constraints and decision-making objectives that should be optimised
(e.g. [
        <xref ref-type="bibr" rid="ref11 ref60">11, 60</xref>
        ]). These objectives generally include finding a
minimum cost matching of agents, implements and tasks, applied to a set
of time periods. In this multi-agent dynamic task allocation context,
available vehicles, drivers and implements should be (re-) assigned
to each other and to pending tasks as new tasks appear.
      </p>
      <p>
        Generally, coordination may be defined as the process of
organising people or groups so that they work together properly and
well [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. By the coordination of agriculture vehicle fleets, we refer
to the organisation and management of decision-making within the
agriculture fleet with the aim of improving given key performance
indicator(s) of a fleet’s task allocation.
      </p>
      <p>The topics of coordination and task allocation are the object of
studies in multiple disciplines—e.g. operations research, economics
and computer science. The corresponding definitions and related
concepts may vary based on the specific discipline at hand. In our
survey, and in the following, we focus on the specific issues of dynamic
task allocation and distributed vs decentralised coordination. Task
allocation problems in agriculture vehicle fleets consider providers
of farming services (fleet owner(s)), drivers, vehicles, and their
customers (farm owners) and thus all of them may be considered active
participants in the farming process.</p>
      <p>
        Based on the ownership of the fleet, its structure, and the level of
decentralising coordination that we want to achieve in the fleet task
allocation, we can design:
a centralised coordination model, where the task allocation
problem is solved in a single block by only one decision-maker
(e.g. a single entity) having total control over and complete
information about the vehicle fleet;
a distributed coordination model, in the context of small
farmers with only one vehicle fleet owner, where the global task
allocation problem is decomposed such that each farmer is
represented by an autonomous decision maker (agent) that may solve
its own subproblem only using its own local decision variables
and parameters. The allocation of a limited number of agriculture
machinery (global constraints) is achieved through the interaction
between competing farmer agents and the vehicle fleet owner (a
single autonomous agent) having all the fleet information
available. Farmer agents that compete for resources are not willing to
disclose their complete information but will share a part of it if it
facilitates achieving their local objectives. The vehicle fleet owner
agent is responsible for achieving globally efficient resource
allocation by interacting with farmer agents usually through an
auction. The problem decomposition here is done to gain
computational efficiency since farmer agents can compute their bids in
parallel. However, the resource allocation decisions are still made by
a single decision maker (vehicle fleet owner) with the requirement
on synchronous bidding of farmer agents (e.g. [
        <xref ref-type="bibr" rid="ref21 ref22 ref69">21, 22, 69</xref>
        ]); or
a decentralised coordination model, which further decentralises
the distributed model by allowing for multiple resource (vehicle)
owner agents, multiple competing farmer and/or agents
requesting the farming service, and asynchrony in decision-making. Each
farmer and resource owner agent has access only to its local
information, with no global information available. Farmer agents are
responsible of the execution of a set of (possibly overlapping) field
tasks. The objective for the subset of tasks belonging to an
individual farmer agent is to perform them at a minimal overall cost,
which reflects in specific task constraints. The individual task
allocation cost here is less important than the overall cost of a
competitive farmer agent. A set of tasks belonging to each farmer agent
competes with the sets of tasks of other farmers for the fleet’s
vehicles held by multiple resource owners. Similarly, if the vehicles
are owned by multiple fleet owners, then each vehicle agent should
coordinate the allocation of its tasks with other vehicle agents of
the fleet such that the overall operational costs of the fleet owner in
performing the allocated tasks are minimised. The decisions
specifying these interactions emerge from local information. Fairness
in resource allocation here plays a major role. The same as in the
distributed model, a competitive agent is not willing to disclose
its complete information but will share a part of it if it facilitates
achieving its local objective. Resource allocation here is achieved
by the means of a decentralised protocol.
      </p>
      <p>Generally speaking, coordination is distributed when complex
behaviour within a system does not emerge due to the control of a
single agent (e.g. the system owner), but rather through interactions
and communication between individual agents, each operating on
local information. This form of control is typically known as
distributed control, that is, control where each agent is equally
responsible for contributing to the global, complex behaviour by acting
rationally and collaboratively with one another based on their local
information. Agents are implicitly aware of the interaction rules (e.g.
norms) through mechanisms that are based on the agent’s
interaction with other agents and the environment. The system behaviour
is then an emergent property of distributed coordination mechanisms
(algorithms) that act upon agents, rather than the result of a control
mechanism of one centralised system owner.</p>
      <p>In decentralised algorithms, no global clock is assumed, no agent
has complete information about the system’s state, every agent makes
its own decisions based only on its local information and failure of
one agent does not prevent the system to continue running. An
example is BitCoin: instead of one central server owned and operated by a
single entity, Bitcoin’s ledger is distributed across the globe, making
it impossible to shut down, break in or hack, as there is no single
central bottleneck of the system.</p>
      <p>We note here the main differences between distributed and
decentralised coordination models. Distributed coordination relies on both
local and shared (global) parameters and variables; decentralised
coordination only has access to local information. Local
parameters and variables are private (known only to the agent who holds
them), whereas global parameters and variables are public and shared
among two or more agents—potentially among all the agents in the
system. If we assume selfish agents, in the case of distributed
coordination, resource owners can manipulate these parameters and
variables or deceive agents in communicating their values to influence
the individual decision making of each one of them and thus obtain
the behaviour of the system the resource owner wants. This can be
prevented by ensuring individual agents have access to non-obsolete
and truthful information—using e.g. blockchain technology. In this
case, reaching the globally optimal solution with a high-quality
solution guarantee is possible, contrary to the decentralised
coordination case in which, due to the lack of global information, quality of
solution guarantees generally do not exist. Further, due to the lack
of global non-obsolete and truthful information, in general, solution
approaches for decentralised coordination concentrate on finding a
feasible (admissible) solution without quality of solution guarantees.
In contrast with the distributed case most often studied in the
operations research field, where the emphasis is on the method’s
optimality gap, decentralised coordination methods are mostly approximate
heuristics-based methods without quality of solution guarantees but
with proven completeness, soundness and termination—hence most
appropriate for deployment in real-world, dynamic and messy
environments such as agricultural robotics.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Dynamic coordination of agri-robot fleets</title>
      <p>
        Planning and scheduling of different stages of cultivation for each
crop are based on agri-food production goals and agronomic needs.
These are typically determined by tables for technical itineraries,
which describe the entire cycle of crop cultivation processes
throughout the year. For example, for the cultivation of maize in Spain, the
scheduling of tasks is: deep ploughing in January; stone removal
in February and March; harrowing, seeding and fertilisation,
fertilising inserting, irrigation system, maintaining herbicide application
in April and May; preseeding irrigation, and seeding and soil
disinfection in June, etc. [
        <xref ref-type="bibr" rid="ref61">61</xref>
        ]. Technical itinerary tables also include
scheduling of labourers for each month, required equipment and
labour (driver/labourer), yield in hours per hectare of equipment and
labour, and raw material (units per hectare).
      </p>
      <p>In this paper, we focus on large agriculture conglomerates that
grow multiple crops simultaneously. This means that crops with
different needs will share the same agriculture resources and a
heterogeneous vehicle fleet. Each one of these crops requires labours that
need specific equipment for their implementation, usually a certain
type of tractor and a compatible implement with specific
characteristics. For example, for deep ploughing, we need a tractor and a chisel;
for stone removing, a tractor and a trailer.</p>
      <p>The matching between tractors and implements is done depending
on the compatibility and the characteristics of the tractors and the
implements at hand, and the terrain to be cultivated. In the case of
traditional tractors, we also need to include drivers, their availability
and specialisation(s) in the matching problem.</p>
      <p>Fertilisers, herbicides, fungicides and growth regulators are
typically applied at specific stages of plant development in quantities and
frequencies that can depend dynamically on field conditions. These
conditions may vary from one part of the field to another due to
differences in crop development, soil characteristics (e.g. inclination,
chemical structure, etc.), varying microclimate (e.g. local sun
exposure, temperature, humidity), prevalence of pests (e.g. insects) and
weeds and plant disease development. Thus, tasks have to be planned
locally based on these differences and may vary from one field
location to another with given short-time weather windows in which they
have to be performed. Potentially, they may extend across a 24-hour
working day.</p>
      <p>The matching is done based on the list of labours to perform in the
fields, field and weather conditions, availability of individual actors,
etc. For each vehicle, a schedule is given throughout the workday in
terms of a route to follow and the plan of labours to do in the field on
this route, as well as the remounting of implements when necessary.
Work breaks are preplanned and incorporated into the schedule.</p>
      <p>Planning and scheduling of these tasks should be performed
considering available labour, machinery, and raw material, minimising
the overall time of operations and costs, optimising the amount to
produce (yield) and reducing environmental impact while
maintaining products of quality. A daily task schedule for machines,
implements, drivers, and controllers should be generated at the beginning
of each work shift, usually each morning. However, the possibility
of execution of some tasks depends strongly on the weather
conditions that may change during the day. The quantity of irrigation
water, pesticides or fungicides, or herbicides depends also on weather
conditions. Thus, a planning and scheduling solution method must be
dynamic, producing a farming schedule that is adaptable in real-time.</p>
      <p>The objective is to optimally allocate the agriculture machinery
system to a set of given tasks in a rolling horizon, responding
dynamically to unpredicted contingencies and considering route
congestion and the constraints of each one of the actors in this
problem. Each task requires a tractor-implement combination, and in case
of traditional tractors, also including a driver capable of operating
with that combination on a given task. In the allocation process, the
best vehicle-implement-driver (VID) combination should be found at
the global level while considering each task’s requirements and its
time and space of allocation. The VID combination should be routed
through the field considering congestion on the farm or road, and it
should be reconfigured when necessary considering both overall
system performance, weather conditions and individual task, driver,
implement and vehicle requirements. Tasks may need specific weather
conditions while some tasks may be more important than others.</p>
      <p>Implement parameters usually include: maintenance frequency
(maximum time and distance passed in operation between two
maintenance activities), operation state (damaged, operating), efficiency
level for each task, task compatibility (an implement can perform a
subset of tasks), tractor compatibility (it can be installed on a
subset of tractors) and potentially implement cleaning (to avoid
crosscontamination of diseases across fields).</p>
      <p>Tractor parameters include: maintenance and cleaning frequency,
operation state, task compatibility and compatibility with
implements and related requirements (power, weight, front power take-off
(PTO) used for taking power from a power source, guidance
system or not, front loader, specific tires, etc.), driver requirements, fuel
autonomy, and type and number of operators needed for operation
per each task. Human operator parameters include: operation status
(available, unavailable), daily and weekly work hours and breaks
(accumulated, required), task preferences/specialisations and mobility
limitations (by car, walking).</p>
      <p>The overall objective is for the agriculture vehicle fleet to
dynamically (re-)allocate the vehicle-implement or
vehicle-implementdriver combination for each task and to route the combination
through dynamically changing tasks considering vehicle, implement,
driver, maintenance and charging constraints while minimising the
overall cost of the fleet’s operation.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Related standard combinatorial optimisation problems and solution approaches</title>
      <p>In this section, we research standard combinatorial optimisation
problems that provide a baseline for the coordination problem
applied to agriculture fleets, as described previously. We concentrate
on the dynamic versions of these problems, that is, the case when
both task demand and resource availability may vary in time.</p>
      <p>
        The most important decisions that must be taken by fleet
managers have to do with the problems of assigning agriculture
vehicles to implements and tasks (e.g. [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]) and managing their routes
(e.g. [
        <xref ref-type="bibr" rid="ref18 ref46 ref48 ref49 ref64 ref65 ref7 ref9">7, 9, 18, 46, 48, 49, 64, 65</xref>
        ]). Emmi [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] proposes a control
architecture to integrate a vehicle equipped with a farm implement,
with the purpose of constituting a fully autonomous agricultural unit
able to work cooperatively in a fleet of robots. To achieve this aim,
characteristics of the required configuration are identified, complying
with specifications of hardware reliability, modularity,
expandability, ergonomics, maintenance and cost, for the purpose of providing
manufacturers of agricultural machinery with solutions for
automating new developments in precision agriculture. The results obtained,
both qualitative and quantitative, confirm the validity of their
proposal.
      </p>
      <p>
        An example of a centralised coordination model of a multi-agent
architecture is a centralised entity OptiVisor that coordinates a
Mobile Agricultural Robot Swarm (MARS), presented in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
OptiVisor is responsible for path planning, optimisation and supervision of
MARS and serves as a mediator between the robots and different
cloud services.
      </p>
      <p>
        The problem of assignment (dispatch) is to decide a vehicle to be
assigned to each task. Conventionally, vehicles are assigned to tasks
based on the First Come, First Served (FCFS) strategy. This
strategy creates great discrimination among the tasks, increases transport
costs and significantly lowers overall fleet performance. Fleet
management significantly improves if the vehicles are dynamically
assigned (in real time) depending on the characteristics of each vehicle
and task requirements (e.g. [
        <xref ref-type="bibr" rid="ref10 ref30 ref5 ref55">5, 10, 30, 55</xref>
        ].
      </p>
      <p>
        Various mathematical and computational models have been
developed for the optimisation of fleet operations to serve customer
demands while minimising costs, e.g. [
        <xref ref-type="bibr" rid="ref13 ref30 ref4 ref40 ref41 ref43">4, 13, 30, 40, 41, 43</xref>
        ]. Many
of the problems of fleet management correspond to combinatorial
optimisation problems, such as the problem of determining optimal
routes e.g. [
        <xref ref-type="bibr" rid="ref10 ref13 ref30 ref35 ref41 ref43">10, 13, 30, 35, 41, 43</xref>
        ], that are still very difficult to solve,
even in a static context with batch processing of requests and
dynamic vehicle assignment problems, e.g. [
        <xref ref-type="bibr" rid="ref25 ref31 ref44">25, 31, 44</xref>
        ].
      </p>
      <p>
        In the case of poor fleet performance, a penalty for
noncompliance with Service Level Agreements (SLAs) translates into
the loss of revenue. For agri-robot fleets, optimal allocation of tasks
and well-designed routes to agri-robots not only ensure the service
level, but also meet the needs of the fleet owner and stakeholders
in a cost-effective and efficient manner. Nowadays, the assignment
of agriculture machinery and agri-robots to crop tasks is still mostly
done by human experts (e.g. [
        <xref ref-type="bibr" rid="ref23 ref67">23, 67</xref>
        ]).
5.1
      </p>
    </sec>
    <sec id="sec-6">
      <title>Multi-index assignment problem</title>
      <p>
        The methods for dynamic agri-robot fleet task assignment are
relevant in various scenarios, e.g. emergency services [
        <xref ref-type="bibr" rid="ref31 ref32 ref5 ref55">5, 31, 32, 55</xref>
        ],
taxi, hot meal home delivery and vehicle sharing. We believe that a
combination of these methods can provide a true differential value
for agri-robot fleets.
      </p>
      <p>
        The problem of allocation of the vehicles to implements and
indivisible tasks may be modelled as a multi-index assignment
problem [
        <xref ref-type="bibr" rid="ref45">45</xref>
        ] that we re-run in each time period when the constituents of
the problem change. Each constituent part of this allocation is
characterised by a set of attributes describing its availability and
compatibility with the rest of the constituents that influence the cost or
profit resulting from such a multi-index allocation. Assume there are
n vehicle agents, m tasks and k implements. Here, the emphasis is
on one-on-one assignment among the elements in each set.
Furthermore, each vehicle agent has a valuation function that maps each
implement-task combination to some non-negative value particular
to that vehicle agent. These valuations are additive, which means that
an agent’s value for a set of task-implement combinations is simply
the sum of the values of each combination of this set. Our goal is
to compute a one-on-one allocation, i.e. a partitioning of m tasks, k
implements and n vehicle agents, of minimum overall cost.
      </p>
      <p>
        The mathematical formulation of such a problem leads to axial
kindex assignment problems [
        <xref ref-type="bibr" rid="ref47">47</xref>
        ] and in the case of three indices
(vehicles, implements and tasks), to the axial 3-index Assignment
Problem (axial 3AP), which is an NP-hard binary programming problem
for which the only scalable and efficient solution approach is based
on (meta-)heuristics (e.g. [
        <xref ref-type="bibr" rid="ref62">62</xref>
        ]). Moreover, no polynomial-time
algorithm can achieve a constant performance ratio for this problem
unless P = NP [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Crama and Spieksma designed approximation
algorithms that yield a feasible solution whose value is not worse
than 3/2 of the optimal value when the overall assignment cost is a
decomposable sum of the costs of all the three set pairs [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        Reynen et al. [
        <xref ref-type="bibr" rid="ref52">52</xref>
        ] present alternate integer programming
formulations for the multi-dimensional assignment problem with
decomposable costs with an increased number of variables and present
solution methods based on Lagrangian Relaxation and massively
parallel algorithms. Aiex et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] designed a greedy randomized
adaptive search procedure with path relinking (GRASP) for solving axial
3APs. GRASP is a multistart metaheuristic for combinatorial
optimization consisting of a construction procedure based on a greedy
randomized algorithm and a local search. A parallel version appeared
in [
        <xref ref-type="bibr" rid="ref39">39</xref>
        ]. Their computational experiments showed very good results
compared with previously proposed heuristics. Huang and Lim [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]
proposed a hybrid genetic algorithm for this problem and reported on
extensive computational experiments. Li et al. [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] propose a novel
convex dual approach to the three-dimensional assignment problem.
It is shown that the proposed dual approach is equivalent to the
Lagrangian relaxation method in terms of the best value attainable by
the two approaches. However, the pure dual representation is not only
more elegant, but also makes the theoretical analysis of the algorithm
more tractable.
      </p>
      <p>
        An asymptotical optimal approximation algorithm for axial
kindex assignment problems was given by Kravtsov [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. Frieze et
al. [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] study random multi-dimensional assignment problems where
the costs decompose into the sum of independent random variables.
They minimise the total cost and show that with high probability a
simple greedy algorithm is a (3 + O(1))-approximation. An adaptive
algorithm that extends the basic greedy-type algorithmic schemes
using transition to a probabilistic setup based on variables
randomisation for solving the axial 3-Index AP was also proposed [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ]. Here,
the minimisation of an objective function is replaced by the
minimisation of its expectation.
5.2
      </p>
    </sec>
    <sec id="sec-7">
      <title>Assignment problem</title>
      <p>The multi-index assignment problem is a higher dimensional
version of the standard linear (two-dimensional) assignment problem,
i.e. a weighted bipartite matching problem in which the objective is
to minimise total cost of assigning n resources to n tasks. The latter
is an important subproblem of many NP-hard optimisation problems,
e.g. Traveling Salesperson Problem, for which both sequential
(Hungarian algorithm, shortest path algorithms and auction algorithms)
and parallel implementations of these algorithms are known.</p>
      <p>
        In the case where sets of fixed vehicle-driver-implement
combinations are static and given in advance, each such combination can be
considered as an agent. Then, the multi-index assignment problem is
simplified to the assignment problem focusing on the one agent-one
task allocation at the time (e.g. [
        <xref ref-type="bibr" rid="ref32 ref6">6, 32</xref>
        ]).
      </p>
      <p>
        The dynamic task assignment problem is equivalent to the
assignment problem for which several centralised approaches exist,
e.g. [
        <xref ref-type="bibr" rid="ref40">40</xref>
        ]. One of the best known is the Hungarian method [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ].
In [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], Lujak et al. proposed a distributed version of the Hungarian
Method for multi-robot task allocation where mobile robot agents are
required to store all the information locally and there is no available
shared memory. One of the tools for mechanism design of agent
systems are auctions, e.g. [
        <xref ref-type="bibr" rid="ref3 ref33 ref54">3, 33, 54</xref>
        ]. Schneider and colleagues [
        <xref ref-type="bibr" rid="ref56 ref70">56, 70</xref>
        ]
studied task allocation in the context of multi-robot teams and
evaluated the efficacy of auction-based mechanisms when implemented
on simulated and physical robots. This work highlights the levelling
effects of real-world constraints, such as collision avoidance, which
tend to minimise the differences between allocation mechanisms.
      </p>
      <p>
        The implementation usually requires solving a combinatorial
nonlinear optimisation problem, which is in general NP-hard and
intractable for complex networks. However, with certain relaxations,
the latter can be modelled as a convex optimisation problem [
        <xref ref-type="bibr" rid="ref3 ref42">3, 42</xref>
        ].
Computational optimisation auctions are methods that are similar
to the Gauss-Seidel and Jacobii methods, e.g. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. This approach
is well suited for massive parallelisation of local decision-making
based on the information interchanged among multiple processors.
It is modular, based on regular interactions, incremental, analysable,
and permits incentive engineering. In [
        <xref ref-type="bibr" rid="ref33 ref34">33, 34</xref>
        ], Lujak et al. proposed
a modified version of Bertsekas’ auction algorithm for the case of
incomplete information exchange and explored the deterioration of
the solution quality according to the size of the communication
network and proposed strategies to overcome this problem. Responding
to the task assignment in the case of the medical emergency
assistance of emergency patients by ambulances, Lujak et al. proposed
a distributed algorithm for the simultaneous assignment of
ambulances [
        <xref ref-type="bibr" rid="ref31 ref5">5, 31</xref>
        ] and ambulances and hospitals to multiple simultaneous
patients in [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], where the authors also proposed an ambulance
vehicle Voronoi-based relocation approach. Through a dynamic vehicle
reassignment, we can significantly increase the overall performance
of the fleet and lower farming costs.
6
      </p>
    </sec>
    <sec id="sec-8">
      <title>Open issues and research opportunities</title>
      <p>
        Agri-robot fleets are intrinsically decentralised systems. They
comprise a number of geographically distributed agri-robots capable of
communicating with each other and possibly with fixed
infrastructure sensors on the field and/or with human collaborators.
Traditionally, distributed systems refer to systems consisting of
sequential processes (each one with an independent thread of control,
possibly located on geographically distributed processors) that
coordinate their actions by exchanging messages to meet a common goal
(e.g. [
        <xref ref-type="bibr" rid="ref20 ref63">20, 63</xref>
        ]).
      </p>
      <p>Distributed MAS-based route guidance for agri-robot fleets that
reach towards completely autonomous fleets is still an open scientific
question. The topic of distributed and dynamic multi-task assignment
and vehicle routing considering multiple vehicle, operator and
farming constraints is still an insufficiently explored field. To the best
of our knowledge, distributed and decentralised MAS coordination
models and optimisation approaches for vehicle fleet coordination
are scarce and have undergone limited testing.</p>
      <p>In this paper, we have discussed the levels of decentralizing
coordination of agri-robot fleets, from centralized over distributed, to the
decentralized coordination models. Depending on the vehicle
ownership context, a distributed or decentralized MAS may be applied;
if there is only one fleet owner, we speak about the distributed case.
Otherwise, the decentralized case applies. The distributed and
decentralized coordination models are more robust than their centralised
counterparts because they are resilient to individual vehicle errors
and can rely on their intrinsic built-in redundancy. They are
scalable since they can operate at a larger scale and assist more fields at
once aggregating vehicle capacity and field throughput across all the
fleet’s vehicles. They are open, seamlessly adapting to vehicles
entering or leaving the system, and they have fewer levels of authority.
Finally, they do not suffer from the “single point of failure”
problem found in centralised systems. However, distributed open vehicle
fleets also have to deal with inter-agent communication and
coordination overhead that can sometimes make them slower or more
difficult to control than their centralised counterparts. The decentralized
fleets, on the other hand, lack the guarantees on solution quality.</p>
      <p>Following a decentralized solution approach, the agriculture
vehicle fleet coordination problem combines the aspects of the
assignment problem, 3-index assignment problem and vehicle routing
problem. There are multiple centralised algorithms that work for each
of these individual subproblems assuming perfect information, but to
the best of our knowledge, both the mathematical formulation for the
overall agriculture vehicle fleet coordination problem and the related
solution approach are still open challenges.</p>
      <p>In the decision-making distribution process, the emphasis of the
decomposition of the MAS coordination problem should be on the
scalability, local communication and computation constraints of each
physical vehicle agent, the structure and topology of the dynamic
communication network, and the available communication and
processing capacities of the developed cyber-physical MAS. One
common goal in this context is an efficient and cost-effective farming
service using an agriculture vehicle fleet while considering vehicle
autonomy and fairness constraints in work assignment, individual
rationality, preferences and constraints whether it is of operators,
farmers or fleet owner(s), as well as farming tasks’ constraints. Quality of
solution guarantees play a crucial role underlying sustainable
competitive advantage.</p>
      <p>
        The long-term goal of distributing decisions in agriculture vehicle
fleets is the development of an open and non-proprietary software
platform in a cloud for distributed route guidance and task
coordination at large agriculture farms and peer-to-peer sharing of relevant
agriculture resources, vehicles and agri-robots among farmers. Such
an agri-robot fleet coordination approach contributes to a more
efficient and competitive service in line with the Internet of Robotic
Things (e.g. [
        <xref ref-type="bibr" rid="ref57">57</xref>
        ]) and Internet of Food Things [
        <xref ref-type="bibr" rid="ref58">58</xref>
        ]. Human drivers
may also benefit from this technology as they may be motivated to
perform better if they feel a sense of autonomy, thus improving the
output, task engagement, time-on-task and accuracy. However,
behavioural measures should be further studied to understand the
triggers of individual effort and motivation.
      </p>
      <p>Even though scalable coordination mechanisms are essential for
efficiently managing large-scale distributed and decentralized
agrirobot fleets, it should be noted that, for real-world applications, they
need to be complemented with other technologies. In particular,
semantic mismatches among agents need to be dealt with through the
alignment of ontologies, so agents can reach a common
understanding about the elements of coordination. In addition, trust and
reputation models are necessary for keeping track of whether the
coordination plan and its execution respect the requirements defined a priori.</p>
      <p>The indirect benefits of such a distributed or decentralised
agrirobot fleet coordination MAS (depending on the vehicle ownership
context), among others, should include higher efficiency and benefit
in large farms, smaller carbon footprint and reduction in pesticides,
and above all, fair participation of fleet owners, agri-robot operators
and farmers with related rewards and benefits. Decentralised
coordination mechanisms may not fix the sustainable agriculture concerns,
but they should improve them as they are directly related to giving
higher autonomy to the vehicle fleet while changing the hierarchical
and unscalable farming structure to a more efficient balanced one.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Renata</surname>
            <given-names>M Aiex</given-names>
          </string-name>
          , Mauricio GC Resende,
          <article-title>Panos M Pardalos,</article-title>
          and Gerardo Toraldo, '
          <article-title>Grasp with path relinking for three-index assignment'</article-title>
          ,
          <source>INFORMS Journal on Computing</source>
          ,
          <volume>17</volume>
          (
          <issue>2</issue>
          ),
          <fpage>224</fpage>
          -
          <lpage>247</lpage>
          , (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Amir</given-names>
            <surname>Asghar</surname>
          </string-name>
          <string-name>
            <surname>Ali</surname>
          </string-name>
          , Muhammad Zohaib, and Syed Atif Mehdi, '
          <article-title>An autonomous seeder for maize crop'</article-title>
          ,
          <source>in Proceedings of the 2019 5th International Conference on Robotics and Artificial Intelligence</source>
          , pp.
          <fpage>42</fpage>
          -
          <lpage>47</lpage>
          , (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Dimitri</surname>
            <given-names>P Bertsekas</given-names>
          </string-name>
          , '
          <article-title>Auction algorithms for network flow problems: A tutorial introduction'</article-title>
          ,
          <source>Computational optimization and applications</source>
          ,
          <volume>1</volume>
          (
          <issue>1</issue>
          ),
          <fpage>7</fpage>
          -
          <lpage>66</lpage>
          , (
          <year>1992</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Maurizio</given-names>
            <surname>Bielli</surname>
          </string-name>
          , Alessandro Bielli, and Riccardo Rossi, '
          <article-title>Trends in models and algorithms for fleet management'</article-title>
          ,
          <source>Procedia-Social and Behavioral Sciences</source>
          ,
          <volume>20</volume>
          ,
          <fpage>4</fpage>
          -
          <lpage>18</lpage>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Holger</given-names>
            <surname>Billhardt</surname>
          </string-name>
          , Alberto Ferna´ndez, Lissette Lemus, Marin Lujak, Nardine Osman, Sascha Ossowski, and Carles Sierra, '
          <article-title>Dynamic coordination in fleet management systems: Toward smart cyber fleets'</article-title>
          ,
          <source>IEEE Intelligent Systems</source>
          ,
          <volume>29</volume>
          (
          <issue>3</issue>
          ),
          <fpage>70</fpage>
          -
          <lpage>76</lpage>
          , (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Holger</given-names>
            <surname>Billhardt</surname>
          </string-name>
          , Marin Lujak,
          <article-title>Vicente Sa´nchez-</article-title>
          <string-name>
            <surname>Brunete</surname>
          </string-name>
          , Alberto Ferna´ndez, and Sascha Ossowski, '
          <article-title>Dynamic coordination of ambulances for emergency medical assistance services'</article-title>
          ,
          <source>Knowledge-Based Systems</source>
          ,
          <volume>70</volume>
          ,
          <fpage>268</fpage>
          -
          <lpage>280</lpage>
          , (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Sixtine</given-names>
            <surname>Binart</surname>
          </string-name>
          , Pierre Dejax, Michel Gendreau, and Fre´de´ric Semet,
          <article-title>'A 2-stage method for a field service routing problem with stochastic travel and service times'</article-title>
          ,
          <source>Computers &amp; Operations Research</source>
          ,
          <volume>65</volume>
          ,
          <fpage>64</fpage>
          -
          <lpage>75</lpage>
          , (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Timo</given-names>
            <surname>Blender</surname>
          </string-name>
          , Thiemo Buchner, Benjamin Fernandez, Benno Pichlmaier, and Christian Schlegel, '
          <article-title>Managing a mobile agricultural robot swarm for a seeding task'</article-title>
          ,
          <source>in IECON 2016-42nd Annual Conference of the IEEE Industrial Electronics Society</source>
          , pp.
          <fpage>6879</fpage>
          -
          <lpage>6886</lpage>
          . IEEE, (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Luce</given-names>
            <surname>Brotcorne</surname>
          </string-name>
          , Gilbert Laporte, and Frederic Semet, '
          <article-title>Ambulance location and relocation models'</article-title>
          ,
          <source>European journal of operational research</source>
          ,
          <volume>147</volume>
          (
          <issue>3</issue>
          ),
          <fpage>451</fpage>
          -
          <lpage>463</lpage>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Bernard K-S Cheung</surname>
          </string-name>
          , KL Choy,
          <string-name>
            <surname>Chung-Lun</surname>
            <given-names>Li</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Wenzhong</given-names>
            <surname>Shi</surname>
          </string-name>
          , and Jian Tang, '
          <article-title>Dynamic routing model and solution methods for fleet management with mobile technologies'</article-title>
          ,
          <source>International Journal of Production Economics</source>
          ,
          <volume>113</volume>
          (
          <issue>2</issue>
          ),
          <fpage>694</fpage>
          -
          <lpage>705</lpage>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11] Ame´lie Chevalier, Cosmin Copot, Robin De Keyser, Andres Hernandez, and Clara Ionescu, '
          <article-title>A multi agent system for precision agriculture'</article-title>
          ,
          <source>in Handling Uncertainty and Networked Structure in Robot Control</source>
          ,
          <fpage>361</fpage>
          -
          <lpage>386</lpage>
          , Springer, (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Yves</given-names>
            <surname>Crama</surname>
          </string-name>
          and
          <article-title>Frits CR Spieksma, 'Approximation algorithms for three-dimensional assignment problems with triangle inequalities'</article-title>
          ,
          <source>European Journal of Operational Research</source>
          ,
          <volume>60</volume>
          (
          <issue>3</issue>
          ),
          <fpage>273</fpage>
          -
          <lpage>279</lpage>
          , (
          <year>1992</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Jacques</surname>
            <given-names>Desrosiers</given-names>
          </string-name>
          , Yvan Dumas,
          <string-name>
            <surname>Marius M Solomon</surname>
          </string-name>
          , and Franc¸ois Soumis, '
          <article-title>Time constrained routing and scheduling'</article-title>
          ,
          <source>Handbooks in operations research and management science</source>
          ,
          <volume>8</volume>
          ,
          <fpage>35</fpage>
          -
          <lpage>139</lpage>
          , (
          <year>1995</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Merriam-Webster</surname>
            <given-names>Dictionary</given-names>
          </string-name>
          , '
          <article-title>Coordination- definition of coordination by merriam-webster'</article-title>
          ,
          <source>Retrieved January</source>
          ,
          <volume>21</volume>
          ,
          <year>2020</year>
          , (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Luis</surname>
            <given-names>Emmi</given-names>
          </string-name>
          , Mariano
          <string-name>
            <surname>Gonzalez-de Soto</surname>
          </string-name>
          , Gonzalo Pajares, and
          <string-name>
            <surname>Pablo</surname>
          </string-name>
          Gonzalez-de Santos, '
          <article-title>New trends in robotics for agriculture: integration and assessment of a real fleet of robots'</article-title>
          ,
          <source>The Scientific World Journal</source>
          ,
          <year>2014</year>
          , (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Luis</given-names>
            <surname>Alfredo</surname>
          </string-name>
          <string-name>
            <surname>Emmi</surname>
          </string-name>
          , '
          <article-title>Contributions to the configuration of fleets of robots for precision agriculture'</article-title>
          ,
          <source>Technical report</source>
          , CSIC-Centro de Automa´
          <article-title>tica y Robo´tica (CAR), (</article-title>
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Haley</surname>
            <given-names>Finegan</given-names>
          </string-name>
          , Seth Jaffe, Angela Leon, Kim Lytle, Edward Morgan, Charlotte Greene, Anne Meyer, Bethany Brinkman, Stephan De Wekker,
          <string-name>
            <given-names>Hank</given-names>
            <surname>Yochum</surname>
          </string-name>
          , et al.,
          <article-title>'Development of an autonomous agricultural vehicle to measure soil respiration'</article-title>
          ,
          <source>in 2019 Systems and Information Engineering Design Symposium (SIEDS)</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          . IEEE, (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18] Fabien Malca Fre´de´ric Semet, 'Les proble`mes de gestion de flotte en temps re´el',
          <source>INFOR: Information Systems and Operational Research</source>
          ,
          <volume>44</volume>
          (
          <issue>4</issue>
          ),
          <fpage>299</fpage>
          -
          <lpage>330</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Alan</surname>
            <given-names>Frieze</given-names>
          </string-name>
          , Wesley Pegden, and Tomasz Tkocz, '
          <article-title>On random multidimensional assignment problems'</article-title>
          , arXiv preprint arXiv:
          <year>1901</year>
          .
          <volume>07167</volume>
          , (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Sukumar</surname>
            <given-names>Ghosh</given-names>
          </string-name>
          ,
          <article-title>Distributed systems: an algorithmic approach</article-title>
          , Chapman and Hall/CRC,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Stefano</surname>
            <given-names>Giordani</given-names>
          </string-name>
          , Marin Lujak, and Francesco Martinelli, '
          <article-title>A distributed algorithm for the multi-robot task allocation problem'</article-title>
          , in International Conference on Industrial,
          <source>Engineering and Other Applications of Applied Intelligent Systems</source>
          , pp.
          <fpage>721</fpage>
          -
          <lpage>730</lpage>
          . Springer, (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Stefano</surname>
            <given-names>Giordani</given-names>
          </string-name>
          , Marin Lujak, and Francesco Martinelli, '
          <article-title>A distributed multi-agent production planning and scheduling framework for mobile robots'</article-title>
          ,
          <source>Computers &amp; Industrial Engineering</source>
          ,
          <volume>64</volume>
          (
          <issue>1</issue>
          ),
          <fpage>19</fpage>
          -
          <lpage>30</lpage>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <article-title>Sami Salama Hussen Hajjaj and Khairul Salleh Mohamed Sahari, 'Review of research in the area of agriculture mobile robots'</article-title>
          ,
          <source>in The 8th International Conference on Robotic, Vision, Signal Processing &amp; Power Applications</source>
          , pp.
          <fpage>107</fpage>
          -
          <lpage>117</lpage>
          . Springer, (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Gaofeng</given-names>
            <surname>Huang</surname>
          </string-name>
          and
          <string-name>
            <given-names>Andrew</given-names>
            <surname>Lim</surname>
          </string-name>
          , '
          <article-title>A hybrid genetic algorithm for three-index assignment problem'</article-title>
          ,
          <source>in The 2003 Congress on Evolutionary Computation</source>
          ,
          <year>2003</year>
          . CEC'
          <volume>03</volume>
          ., volume
          <volume>4</volume>
          , pp.
          <fpage>2762</fpage>
          -
          <lpage>2768</lpage>
          . IEEE, (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Sarah</surname>
            <given-names>Ibri</given-names>
          </string-name>
          , Mustapha Nourelfath, and Habiba Drias, '
          <article-title>A multi-agent approach for integrated emergency vehicle dispatching and covering problem'</article-title>
          ,
          <source>Engineering Applications of Artificial Intelligence</source>
          ,
          <volume>25</volume>
          (
          <issue>3</issue>
          ),
          <fpage>554</fpage>
          -
          <lpage>565</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Anthony</surname>
            <given-names>King,</given-names>
          </string-name>
          '
          <article-title>The future of agriculture'</article-title>
          ,
          <source>Nature</source>
          ,
          <volume>544</volume>
          (
          <issue>7651</issue>
          ),
          <fpage>S21</fpage>
          -
          <lpage>S23</lpage>
          , (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>VM</given-names>
            <surname>Kravtsov</surname>
          </string-name>
          , '
          <article-title>Polynomial algorithms for finding the asymptotically optimum plan of the multiindex axial assignment problem'</article-title>
          ,
          <source>Cybernetics and Systems Analysis</source>
          ,
          <volume>41</volume>
          (
          <issue>6</issue>
          ),
          <fpage>940</fpage>
          -
          <lpage>944</lpage>
          , (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Harold</surname>
            <given-names>W Kuhn</given-names>
          </string-name>
          , '
          <article-title>The hungarian method for the assignment problem'</article-title>
          ,
          <source>Naval research logistics quarterly</source>
          ,
          <volume>2</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>83</fpage>
          -
          <lpage>97</lpage>
          , (
          <year>1955</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>Jingqun</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <surname>R Tharmarasa</surname>
          </string-name>
          , Daly Brown, Thia Kirubarajan, and Krishna R Pattipati, '
          <article-title>A novel convex dual approach to three-dimensional assignment problem: theoretical analysis'</article-title>
          ,
          <source>Computational Optimization and Applications</source>
          ,
          <volume>74</volume>
          (
          <issue>2</issue>
          ),
          <fpage>481</fpage>
          -
          <lpage>516</lpage>
          , (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Sandro</surname>
            <given-names>Lorini</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jean-Yves Potvin</surname>
          </string-name>
          , and Nicolas Zufferey, '
          <article-title>Online vehicle routing and scheduling with dynamic travel times'</article-title>
          ,
          <source>Computers &amp; Operations Research</source>
          ,
          <volume>38</volume>
          (
          <issue>7</issue>
          ),
          <fpage>1086</fpage>
          -
          <lpage>1090</lpage>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>Marin</given-names>
            <surname>Lujak</surname>
          </string-name>
          and Holger Billhardt, '
          <article-title>Coordinating emergency medical assistance'</article-title>
          ,
          <source>in Agreement Technologies</source>
          ,
          <fpage>597</fpage>
          -
          <lpage>609</lpage>
          , Springer, (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <surname>Marin</surname>
            <given-names>Lujak</given-names>
          </string-name>
          , Holger Billhardt, and Sascha Ossowski, '
          <article-title>Distributed coordination of emergency medical service for angioplasty patients'</article-title>
          ,
          <source>Annals of Mathematics and Artificial Intelligence</source>
          ,
          <volume>78</volume>
          (
          <issue>1</issue>
          ),
          <fpage>73</fpage>
          -
          <lpage>100</lpage>
          , (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>Marin</given-names>
            <surname>Lujak</surname>
          </string-name>
          and Stefano Giordani, '
          <article-title>On the communication range in auction-based multi-agent target assignment'</article-title>
          , in Self-Organizing Systems, eds.,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bettstetter</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Gershenson</surname>
          </string-name>
          , volume
          <volume>6557</volume>
          <source>of LNCS</source>
          ,
          <fpage>32</fpage>
          -
          <lpage>43</lpage>
          , Springer, (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>Marin</surname>
            <given-names>Lujak</given-names>
          </string-name>
          , Stefano Giordani, and Sascha Ossowski, '
          <article-title>Value of incomplete information in mobile target allocation'</article-title>
          ,
          <source>in German Conference on Multiagent System Technologies</source>
          , pp.
          <fpage>89</fpage>
          -
          <lpage>100</lpage>
          . Springer, (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <surname>Marin</surname>
            <given-names>Lujak</given-names>
          </string-name>
          , Stefano Giordani, and Sascha Ossowski, '
          <article-title>Route guidance: Bridging system and user optimization in traffic assignment'</article-title>
          ,
          <source>Neurocomputing</source>
          ,
          <volume>151</volume>
          ,
          <fpage>449</fpage>
          -
          <lpage>460</lpage>
          , (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <surname>Wenhao</surname>
            <given-names>Luo</given-names>
          </string-name>
          , Changjoo Nam, George Kantor, and Katia Sycara, '
          <article-title>Distributed environmental modeling and adaptive sampling for multi-robot sensor coverage'</article-title>
          ,
          <source>in Proceedings of the 18th International Conference on Autonomous Agents and MultiAgent Systems</source>
          , pp.
          <fpage>1488</fpage>
          -
          <lpage>1496</lpage>
          . International Foundation for Autonomous Agents and
          <string-name>
            <given-names>Multiagent</given-names>
            <surname>Systems</surname>
          </string-name>
          , (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <surname>Flavio</surname>
            <given-names>BP Malavazi</given-names>
          </string-name>
          , Remy Guyonneau,
          <string-name>
            <surname>Jean-Baptiste</surname>
            <given-names>Fasquel</given-names>
          </string-name>
          , Sebastien Lagrange, and Franck Mercier, '
          <article-title>Lidar-only based navigation algorithm for an autonomous agricultural robot', Computers and</article-title>
          electronics in agriculture,
          <volume>154</volume>
          ,
          <fpage>71</fpage>
          -
          <lpage>79</lpage>
          , (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <surname>Sergey</surname>
            <given-names>N Medvedev</given-names>
          </string-name>
          and
          <article-title>Olga A Medvedeva, 'An adaptive algorithm for solving the axial three-index assignment problem'</article-title>
          ,
          <source>Automation and Remote Control</source>
          ,
          <volume>80</volume>
          (
          <issue>4</issue>
          ),
          <fpage>718</fpage>
          -
          <lpage>732</lpage>
          , (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>RA</given-names>
            <surname>Murphey</surname>
          </string-name>
          , PM Pardalos, and
          <string-name>
            <given-names>L</given-names>
            <surname>Pitsoulis</surname>
          </string-name>
          ,
          <article-title>'A parallel grasp for the data association multidimensional assignment problem'</article-title>
          ,
          <source>in Parallel processing of discrete problems</source>
          ,
          <fpage>159</fpage>
          -
          <lpage>179</lpage>
          , Springer, (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>Rahul</given-names>
            <surname>Nair</surname>
          </string-name>
          and
          <string-name>
            <given-names>Elise</given-names>
            <surname>Miller-Hooks</surname>
          </string-name>
          , '
          <article-title>Fleet management for vehicle sharing operations'</article-title>
          ,
          <source>Transportation Science</source>
          ,
          <volume>45</volume>
          (
          <issue>4</issue>
          ),
          <fpage>524</fpage>
          -
          <lpage>540</lpage>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <surname>Beatrice</surname>
            <given-names>Ombuki</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brian J Ross</surname>
          </string-name>
          , and Franklin Hanshar,
          <article-title>'Multi-objective genetic algorithms for vehicle routing problem with time windows'</article-title>
          ,
          <source>Applied Intelligence</source>
          ,
          <volume>24</volume>
          (
          <issue>1</issue>
          ),
          <fpage>17</fpage>
          -
          <lpage>30</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Pe</surname>
          </string-name>
          <article-title>´rez Palomar and Mung Chiang, 'A tutorial on decomposition methods for network utility maximization', Selected Areas in Communications</article-title>
          ,
          <source>IEEE Journal on</source>
          ,
          <volume>24</volume>
          (
          <issue>8</issue>
          ),
          <fpage>1439</fpage>
          -
          <lpage>1451</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [43]
          <string-name>
            <surname>Sophie</surname>
            <given-names>N Parragh</given-names>
          </string-name>
          , Karl F Doerner, and Richard F Hartl,
          <article-title>'A survey on pickup and delivery problems'</article-title>
          , Journal f u¨r Betriebswirtschaft,
          <volume>58</volume>
          (
          <issue>1</issue>
          ),
          <fpage>21</fpage>
          -
          <lpage>51</lpage>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          [44]
          <string-name>
            <surname>David</surname>
            <given-names>W Pentico</given-names>
          </string-name>
          , '
          <article-title>Assignment problems: A golden anniversary survey'</article-title>
          ,
          <source>European Journal of Operational Research</source>
          ,
          <volume>176</volume>
          (
          <issue>2</issue>
          ),
          <fpage>774</fpage>
          -
          <lpage>793</lpage>
          , (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          [45]
          <string-name>
            <surname>William</surname>
            <given-names>P Pierskalla</given-names>
          </string-name>
          , '
          <article-title>Letters to the editor - the multidimensional assignment problem'</article-title>
          ,
          <source>Operations Research</source>
          ,
          <volume>16</volume>
          (
          <issue>2</issue>
          ),
          <fpage>422</fpage>
          -
          <lpage>431</lpage>
          , (
          <year>1968</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          [46]
          <string-name>
            <surname>Victor</surname>
            <given-names>Pillac</given-names>
          </string-name>
          , Michel Gendreau, Christelle Gue´ret, and Andre´s L Medaglia,
          <article-title>'A review of dynamic vehicle routing problems'</article-title>
          ,
          <source>European Journal of Operational Research</source>
          ,
          <volume>225</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          [47]
          <string-name>
            <surname>Aubrey</surname>
            <given-names>B Poore</given-names>
          </string-name>
          , '
          <article-title>Multidimensional assignment formulation of data association problems arising from multitarget and multisensor tracking'</article-title>
          ,
          <source>Computational Optimization and Applications</source>
          ,
          <volume>3</volume>
          (
          <issue>1</issue>
          ),
          <fpage>27</fpage>
          -
          <lpage>57</lpage>
          , (
          <year>1994</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          [48]
          <string-name>
            <surname>Harilaos</surname>
            <given-names>N Psaraftis</given-names>
          </string-name>
          , '
          <article-title>Dynamic vehicle routing problems', Vehicle routing: Methods and studies</article-title>
          ,
          <volume>16</volume>
          ,
          <fpage>223</fpage>
          -
          <lpage>248</lpage>
          , (
          <year>1988</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          [49]
          <string-name>
            <surname>Harilaos</surname>
            <given-names>N Psaraftis</given-names>
          </string-name>
          ,
          <article-title>Min Wen, and Christos A Kontovas, 'Dynamic vehicle routing problems: Three decades</article-title>
          and counting',
          <source>Networks</source>
          ,
          <volume>67</volume>
          (
          <issue>1</issue>
          ),
          <fpage>3</fpage>
          -
          <lpage>31</lpage>
          , (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          [50]
          <string-name>
            <surname>Redmond</surname>
            <given-names>R Shamshiri</given-names>
          </string-name>
          , Cornelia Weltzien, Ibrahim A Hameed, Ian J Yule, Tony E Grift, Siva K Balasundram, Lenka Pitonakova, Desa Ahmad, and Girish Chowdhary, '
          <article-title>Research and development in agricultural robotics: A perspective of digital farming'</article-title>
          ,
          <source>Chinese Society of Agricultural Engineering</source>
          , (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          [51]
          <string-name>
            <surname>Ankit</surname>
            <given-names>A Ravankar</given-names>
          </string-name>
          , Abhijeet Ravankar, Yukinori Kobayashi, and Takanori Emaru, '
          <article-title>Autonomous navigation of ground robot for vineyard monitoring'</article-title>
          ,
          <source>in The Proc. of JSME Annual Conf. on Robotics and Mechatronics (Robomec)</source>
          <year>2019</year>
          , pp.
          <fpage>1A1</fpage>
          -
          <lpage>E05</lpage>
          .
          <source>The Japan Society of Mechanical Engineers</source>
          , (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref52">
        <mixed-citation>
          [52]
          <string-name>
            <surname>Olivia</surname>
            <given-names>Reynen</given-names>
          </string-name>
          , Samhita Vadrevu, Rakesh Nagi, and Keith LeGrand, '
          <article-title>Large-scale multi-dimensional assignment: Problem formulations and gpu accelerated solutions'</article-title>
          ,
          <source>in 2019 22th International Conference on Information Fusion (FUSION)</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          . IEEE, (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref53">
        <mixed-citation>
          [53] Johan Rockstro¨ m, John Williams, Gretchen Daily, Andrew Noble, Nathanial Matthews, Line Gordon, Hanna Wetterstrand,
          <string-name>
            <surname>Fabrice</surname>
            <given-names>DeClerck</given-names>
          </string-name>
          , Mihir Shah,
          <string-name>
            <given-names>Pasquale</given-names>
            <surname>Steduto</surname>
          </string-name>
          , et al., '
          <article-title>Sustainable intensification of agriculture for human prosperity and global sustainability'</article-title>
          ,
          <source>Ambio</source>
          ,
          <volume>46</volume>
          (
          <issue>1</issue>
          ),
          <fpage>4</fpage>
          -
          <lpage>17</lpage>
          , (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref54">
        <mixed-citation>
          [54]
          <string-name>
            <surname>Eric</surname>
            <given-names>Schneider</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Ofear</given-names>
            <surname>Balas</surname>
          </string-name>
          ,
          <article-title>A Tuna O¨zgelen, Elizabeth I Sklar, and Simon Parsons, 'An Empirical Evaluation of Auction-based Task Allocation in Multi-Robot Teams'</article-title>
          ,
          <source>in Proceedings of the 13th International Conference on Autonomous Agents and Multiagent Systems (AAMAS)</source>
          , Paris, France, (May
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref55">
        <mixed-citation>
          [55]
          <string-name>
            <surname>Eric</surname>
            <given-names>Schneider</given-names>
          </string-name>
          , Marcus Poulton, Archie Drake,
          <string-name>
            <given-names>Leanne</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>George</given-names>
            <surname>Roussos</surname>
          </string-name>
          , Simon Parsons, and
          <string-name>
            <surname>Elizabeth</surname>
            <given-names>I Sklar,</given-names>
          </string-name>
          '
          <article-title>The Application of Market-based Multi-Robot Task Allocation to Ambulance Dispatch'</article-title>
          , ArXiv, abs/
          <year>2003</year>
          .05550, (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref56">
        <mixed-citation>
          [56]
          <string-name>
            <surname>Eric</surname>
            <given-names>Schneider</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elizabeth I Sklar,</surname>
          </string-name>
          and Simon Parsons, '
          <article-title>Evaluating multi-robot teamwork in parameterised environments'</article-title>
          ,
          <source>in Proceedings of the 17th Towards Autonomous Robotic Systems (TAROS) Conference</source>
          , pp.
          <fpage>301</fpage>
          -
          <lpage>313</lpage>
          , (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref57">
        <mixed-citation>
          [57]
          <string-name>
            <surname>Pieter</surname>
            <given-names>Simoens</given-names>
          </string-name>
          , Mauro Dragone, and Alessandro Saffiotti, '
          <article-title>The internet of robotic things: A review of concept, added value</article-title>
          and applications',
          <source>International Journal of Advanced Robotic Systems</source>
          ,
          <volume>15</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1729881418759424</fpage>
          , (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref58">
        <mixed-citation>
          [58]
          <string-name>
            <given-names>Simon</given-names>
            <surname>Pearson</surname>
          </string-name>
          and
          <article-title>Jeremy Frey and Roger Maull and Gerard Parr and Andrea Zisman and</article-title>
          , '
          <source>Internet of Food Things Network Plus: event report series'</source>
          ,
          <source>Technical Report IoFT-Event-Series:Report001</source>
          , University of Lincoln, UK, (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref59">
        <mixed-citation>
          [59]
          <string-name>
            <surname>Jean-Paul Skeete</surname>
          </string-name>
          , '
          <article-title>Level 5 autonomy: The new face of disruption in road transport'</article-title>
          ,
          <source>Technological Forecasting and Social Change</source>
          ,
          <volume>134</volume>
          ,
          <fpage>22</fpage>
          -
          <lpage>34</lpage>
          , (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref60">
        <mixed-citation>
          [60]
          <string-name>
            <given-names>Kouah</given-names>
            <surname>Sofia</surname>
          </string-name>
          and Kitouni Ilham,
          <article-title>'Multi-layer agent based architecture for internet of things systems'</article-title>
          ,
          <source>Journal of Information Technology Research (JITR)</source>
          ,
          <volume>11</volume>
          (
          <issue>4</issue>
          ),
          <fpage>32</fpage>
          -
          <lpage>52</lpage>
          , (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref61">
        <mixed-citation>
          [61]
          <string-name>
            <surname>Magnus</surname>
            <given-names>L Sørensen</given-names>
          </string-name>
          ,
          <article-title>Agricultural water management research trends</article-title>
          , Nova Publishers,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref62">
        <mixed-citation>
          [62]
          <string-name>
            <surname>Frits</surname>
            <given-names>CR Spieksma</given-names>
          </string-name>
          ,
          <article-title>'Multi index assignment problems: complexity, approximation</article-title>
          , applications', in Nonlinear assignment problems, 1-
          <fpage>12</fpage>
          , Springer, (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref63">
        <mixed-citation>
          [63]
          <string-name>
            <surname>Andrew S Tanenbaum and Maarten Van Steen</surname>
          </string-name>
          ,
          <article-title>Distributed systems: principles and paradigms</article-title>
          , Prentice-Hall,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref64">
        <mixed-citation>
          [64]
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Toth</surname>
          </string-name>
          and
          <string-name>
            <given-names>Daniele</given-names>
            <surname>Vigo</surname>
          </string-name>
          ,
          <article-title>The vehicle routing problem</article-title>
          ,
          <source>SIAM</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref65">
        <mixed-citation>
          [65]
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Toth</surname>
          </string-name>
          and
          <string-name>
            <given-names>Daniele</given-names>
            <surname>Vigo</surname>
          </string-name>
          ,
          <article-title>Vehicle routing: problems, methods, and applications</article-title>
          , SIAM,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref66">
        <mixed-citation>
          [66]
          <string-name>
            <surname>Ya</surname>
            <given-names>Xiong</given-names>
          </string-name>
          , Yuanyue Ge, Lars Grimstad, and Pa˚l J From, '
          <article-title>An autonomous strawberry-harvesting robot: Design, development, integration, and field evaluation'</article-title>
          ,
          <source>Journal of Field Robotics</source>
          , (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref67">
        <mixed-citation>
          [67]
          <string-name>
            <surname>Sajjad</surname>
            <given-names>Yaghoubi</given-names>
          </string-name>
          , Negar Ali Akbarzadeh, Shadi Sadeghi Bazargani, Sama Sadeghi Bazargani, Marjan Bamizan, and Maryam Irani Asl, '
          <article-title>Autonomous robots for agricultural tasks and farm assignment and future trends in agro robots'</article-title>
          ,
          <source>International Journal of Mechanical and Mechatronics Engineering</source>
          ,
          <volume>13</volume>
          (
          <issue>3</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref68">
        <mixed-citation>
          [68]
          <string-name>
            <surname>Xiu-Tian</surname>
            <given-names>Yan</given-names>
          </string-name>
          , Alessandro Bianco, Cong Niu, Roberto Palazzetti, Gwenole Henry,
          <string-name>
            <given-names>Youhua</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Wayne</given-names>
            <surname>Tubby</surname>
          </string-name>
          , Aron Kisdi, Rain Irshad,
          <string-name>
            <given-names>Stephen</given-names>
            <surname>Sanders</surname>
          </string-name>
          , et al., '
          <article-title>The agrirover: a reinvented mechatronic platform from space robotics for precision farming'</article-title>
          ,
          <source>in Reinventing Mechatronics</source>
          ,
          <fpage>55</fpage>
          -
          <lpage>73</lpage>
          , Springer, (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref69">
        <mixed-citation>
          [69]
          <string-name>
            <surname>Michael</surname>
            <given-names>M Zavlanos</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Leonid</given-names>
            <surname>Spesivtsev</surname>
          </string-name>
          , and
          <string-name>
            <surname>George</surname>
          </string-name>
          J Pappas, '
          <article-title>A distributed auction algorithm for the assignment problem'</article-title>
          ,
          <source>in 2008 47th IEEE Conference on Decision and Control</source>
          , pp.
          <fpage>1212</fpage>
          -
          <lpage>1217</lpage>
          . IEEE, (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref70">
        <mixed-citation>
          [70]
          <string-name>
            <surname>Dingdian</surname>
            <given-names>Zhang</given-names>
          </string-name>
          , Eric Schneider, and
          <string-name>
            <surname>Elizabeth</surname>
            <given-names>I Sklar,</given-names>
          </string-name>
          '
          <article-title>A CrossLandscape Evaluation of Multi-Robot Team Performance in Static Task-Allocation Domains'</article-title>
          ,
          <source>in Proceedings of the 20th Towards Autonomous Robotic Systems (TAROS) Conference</source>
          , (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref71">
        <mixed-citation>
          [71]
          <string-name>
            <surname>Yuanshen</surname>
            <given-names>Zhao</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Liang</given-names>
            <surname>Gong</surname>
          </string-name>
          , Yixiang Huang, and Chengliang Liu, '
          <article-title>A review of key techniques of vision-based control for harvesting robot', Computers and</article-title>
          Electronics in Agriculture,
          <volume>127</volume>
          ,
          <fpage>311</fpage>
          -
          <lpage>323</lpage>
          , (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>