<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3-mathml3.dtd">
<article article-type="research-article" dtd-version="1.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Phys.</journal-id>
<journal-title-group>
<journal-title>Frontiers in Physics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Phys.</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">2296-424X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1617607</article-id>
<article-id pub-id-type="doi">10.3389/fphy.2025.1617607</article-id>
<article-version article-version-type="Version of Record" vocab="NISO-RP-8-2008"/>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Original Research</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Multi-agent task allocation method based on the cost-effectiveness maximization multi-round auction algorithm</article-title>
<alt-title alt-title-type="left-running-head">Zhou et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fphy.2025.1617607">10.3389/fphy.2025.1617607</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Zhou</surname>
<given-names>Yu</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Software" vocab-term-identifier="https://credit.niso.org/contributor-roles/software/">Software</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Data curation" vocab-term-identifier="https://credit.niso.org/contributor-roles/data-curation/">Data curation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal Analysis</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing - original draft</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Lan</surname>
<given-names>Qing</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal Analysis</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Data curation" vocab-term-identifier="https://credit.niso.org/contributor-roles/data-curation/">Data curation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing - original draft</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Yang</surname>
<given-names>Xuan</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing - original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Software" vocab-term-identifier="https://credit.niso.org/contributor-roles/software/">Software</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Data curation" vocab-term-identifier="https://credit.niso.org/contributor-roles/data-curation/">Data curation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Luda</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Data curation" vocab-term-identifier="https://credit.niso.org/contributor-roles/data-curation/">Data curation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal Analysis</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing - original draft</role>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Li</surname>
<given-names>Guowei</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing - original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Data curation" vocab-term-identifier="https://credit.niso.org/contributor-roles/data-curation/">Data curation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Shuguang</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Data curation" vocab-term-identifier="https://credit.niso.org/contributor-roles/data-curation/">Data curation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Lyu</surname>
<given-names>Ting</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3045809"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
</contrib>
</contrib-group>
<aff id="aff1">
<label>1</label>
<institution>North China Institute of Computing Technology</institution>, <city>Beijing</city>, <country country="CN">China</country>
</aff>
<aff id="aff2">
<label>2</label>
<institution>School of Computer and Communication Engineering, University of Science and Technology Beijing</institution>, <city>Beijing</city>, <country country="CN">China</country>
</aff>
<author-notes>
<corresp id="c001">
<label>&#x2a;</label>Correspondence: Guowei Li, <email xlink:href="mailto:18811211674@163.com">18811211674@163.com</email>
</corresp>
</author-notes>
<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-02-24">
<day>24</day>
<month>02</month>
<year>2026</year>
</pub-date>
<pub-date publication-format="electronic" date-type="collection">
<year>2025</year>
</pub-date>
<volume>13</volume>
<elocation-id>1617607</elocation-id>
<history>
<date date-type="received">
<day>24</day>
<month>04</month>
<year>2025</year>
</date>
<date date-type="rev-recd">
<day>30</day>
<month>12</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>31</day>
<month>12</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2026 Zhou, Lan, Yang, Wang, Li, Li and Lyu.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>Zhou, Lan, Yang, Wang, Li, Li and Lyu</copyright-holder>
<license>
<ali:license_ref start_date="2026-02-24">https://creativecommons.org/licenses/by/4.0/</ali:license_ref>
<license-p>This is an open-access article distributed under the terms of the <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License (CC BY)</ext-link>. The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</license-p>
</license>
</permissions>
<abstract>
<p>Multi-agent task allocation plays a crucial role in achieving efficient collaboration in heterogeneous multi-agent systems, especially in complex and dynamic environments. However, existing auction-based task allocation approaches often focus primarily on economic optimization or bid-oriented allocation while insufficiently considering the compatibility between agent capabilities and task attribute requirements, along with the overall cost-effectiveness from the task owner&#x2019;s perspective. To address these limitations, in this paper, we propose a task allocation framework, which integrates task fitness modeling with cost-effectiveness maximization, and further develop a distributed multi-round auction mechanism. In particular, a task fitness model is constructed to quantitatively evaluate the suitability of agents for different tasks by combining multiple capability dimensions, where the importance of different task attributes is determined using the analytic hierarchy process (AHP). Based on this, a cost-effectiveness metric is defined by jointly considering agent bids and task fitness, and a multi-round auction algorithm, with dynamic bidding and an improved payment rule, is designed to maximize the overall task cost-effectiveness while ensuring incentive compatibility and individual rationality. Extensive simulation results demonstrate that the proposed approach significantly improves task cost-effectiveness and maintains high task execution suitability compared with conventional first-price, second-price, and existing multi-round auction mechanisms.</p>
</abstract>
<kwd-group>
<kwd>task allocation</kwd>
<kwd>multi-agent</kwd>
<kwd>auction game</kwd>
<kwd>task fitness</kwd>
<kwd>task cost-effectiveness</kwd>
</kwd-group>
<funding-group>
<funding-statement>The author(s) declared that financial support was not received for this work and/or its publication.</funding-statement>
</funding-group>
<counts>
<fig-count count="4"/>
<table-count count="2"/>
<equation-count count="29"/>
<ref-count count="31"/>
<page-count count="00"/>
</counts>
<custom-meta-group>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Social Physics</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<label>1</label>
<title>Introduction</title>
<p>With the rapid development of artificial intelligence and Internet of Things (IoT) technologies [<xref ref-type="bibr" rid="B1">1</xref>&#x2013;<xref ref-type="bibr" rid="B5">5</xref>], traditional single-agent systems are gradually exposing structural limitations when dealing with complex, multi-constrained, and highly dynamic uncertain tasks. These limitations are reflected not only in restricted environmental perception capability and limited information-processing bandwidth but also in a lack of sufficient flexibility and adaptability in task execution, resource allocation, and strategy adjustment. Although performance can be improved by continuously enhancing the hardware computing capability of a single agent or optimizing its isolated decision-making model, such an approach is difficult to keep pace with the exponential growth in task scale, complexity, and real-time requirements in practical scenarios. Meanwhile, it inevitably leads to diminishing marginal benefits, significantly increased system development costs, and heavier life cycle maintenance burdens. For example, in IoT environments [<xref ref-type="bibr" rid="B6">6</xref>&#x2013;<xref ref-type="bibr" rid="B8">8</xref>], the large number of heterogeneous devices, dynamically evolving network topologies, and highly concurrent low-latency tasks further exacerbate the inherent limitations of single-agent systems. Therefore, single-agent architectures are increasingly unable to serve as an ideal solution in many mission-critical application environments.</p>
<p>Compared with single-agent systems, multi-agent systems leverage collaborative sensing, cooperative decision-making, and coordinated execution among multiple agents, thereby exhibiting superior robustness, flexibility, and scalability under resource constraints, environmental uncertainties, and high-task concurrency conditions. By enabling reasonable task-level cooperation, fully exploiting the complementary advantages of heterogeneous agents at the capability level, and ultimately enhancing overall system efficiency at the global level, multi-agent systems provide an effective new paradigm for intelligent execution in complex task scenarios [<xref ref-type="bibr" rid="B9">9</xref>, <xref ref-type="bibr" rid="B10">10</xref>].</p>
<p>A multi-agent system is a complex system composed of multiple agents working together [<xref ref-type="bibr" rid="B11">11</xref>]. In such systems, multiple tasks typically coexist, and agents must collaborate to complete them so as to achieve the overall system objectives. Therefore, task allocation, as the logical starting point and core component for realizing efficient cooperation, has become an inevitable and critical issue in MAS research. The objective of task allocation is to optimize task execution performance or system utility, such as maximizing the number of successfully completed tasks or minimizing execution time and resource consumption [<xref ref-type="bibr" rid="B12">12</xref>]. In addition to optimization objectives, a large number of constraints must also be satisfied during the task allocation process. For example, due to differences in configuration, performance, workload, and functionality, different types of agents may only be capable of executing specific categories of tasks. Moreover, in complex multi-agent system scenarios, significant heterogeneity exists among agents in terms of functionality, perception, and decision-making capabilities. How to efficiently and cooperatively assign these agents to diverse and dynamic tasks thus becomes a highly challenging research problem. This challenge not only involves accurate modeling of individual agent capabilities and precise interpretation of task requirements but also requires achieving an optimal balance among real-time collaboration, resource constraints, and overall system effectiveness.</p>
<p>Research on auction algorithms for solving task allocation problems has received widespread attention from scholars in recent years. In 2002, Zlot et al. proposed an auction mechanism that utilizes a market architecture to maximize returns and can adapt to the dynamic joining and exiting of team members [<xref ref-type="bibr" rid="B13">13</xref>]. The auction-based task allocation algorithm proposed by Melvin et al. (2007) [<xref ref-type="bibr" rid="B14">14</xref>] is suitable for scenarios in which multi-agent systems operate in two-dimensional terrain and tasks have assigned priorities and nonoverlapping time windows. In 2009, Choi et al. first proposed the consensus-based auction algorithm (CBAA) and the consensus-based bundling algorithm (CBBA) [<xref ref-type="bibr" rid="B15">15</xref>], drawing on the principles of market mechanisms and applying them to distributed task allocation mechanisms. When conflicts arise, consensus communication based on local communication is introduced to solve them. In the CBAA algorithm, both buyers and sellers submit bids at the same time, and the system determines the transaction price based on the bids of the buyers and sellers, thereby achieving transactions between the buyers and sellers. The characteristic of the CBAA algorithm is that the trading process is continuous and can repeatedly submit bids until the transaction is reached. The CBBA is an algorithm based on the market auction mechanism, in which each agent formulates its own bidding strategy based on its own abilities and task requirements, and then sends the bidding results to other agents for comparison and negotiation. During the negotiation process, agents use consensus algorithms to determine the final task allocation result. In 2010, Mercker et al. proposed a decentralized extended CBBA (ECBBA) [<xref ref-type="bibr" rid="B16">16</xref>] to solve multi-objective and multi-task allocation problems for unmanned vehicles, and this algorithm allows the addition of local &#x201c;pop up&#x201d; targets and re-convergence to the solution without solving the entire optimization problem. In 2011, Liu et al. proposed the contract business expansion-based contract network [<xref ref-type="bibr" rid="B17">17</xref>] based on a concurrent transaction mechanism, which enables the rapid implementation of task allocation, reduces the network communication overhead between agents, and maximizes the efficiency of multi-agent system cooperation and the overall performance of the system. In 2011, Jones et al. proposed an auction algorithm based on double-layer auction to solve the multi-agent task allocation problem under path constraints [<xref ref-type="bibr" rid="B18">18</xref>]. In 2012, Jia et al. developed a distributed auction on a two-level network using the UQ-PSP auction algorithm [<xref ref-type="bibr" rid="B19">19</xref>] to achieve effective resource allocation for maximizing social welfare. In 2013, Ying established a collaborative task allocation model of a multi-agent system based on the contract net protocol (CNP) [<xref ref-type="bibr" rid="B20">20</xref>].</p>
<p>In 2015, Lee et al. proposed a distributed auction algorithm, RODAA [<xref ref-type="bibr" rid="B21">21</xref>], which allocates tasks through an auction mechanism to improve the resource utilization efficiency of robots. In 2015, Das et al. proposed the consensus-based parallel auction and execution (CBPAE) algorithm [<xref ref-type="bibr" rid="B22">22</xref>], which is a distributed algorithm based on auction and consensus principles for task allocation in multiple heterogeneous autonomous robot systems deployed in medical institutions. In 2015, Parker et al. proposed a distributed algorithm based on maximum sum [<xref ref-type="bibr" rid="B23">23</xref>], which is suitable for allocating tasks where the cost of completing tasks increases over time for agents. Inspired by the models used by bounty hunters and bail guarantors, Wicke et al. proposed a multi-agent task allocation system similar to auctions in 2015 [<xref ref-type="bibr" rid="B24">24</xref>]. In 2016, Cheng et al. proposed an auction algorithm for multilayer cost calculation [<xref ref-type="bibr" rid="B25">25</xref>], which divides cost calculation into four layers based on four types of constraints to better solve the problem of dynamic task allocation for unmanned aerial vehicles. In 2018, Fu et al. conducted a study on the task allocation problem of multiple unmanned aerial vehicles and considered the limited communication bandwidth during the research process, optimizing the task allocation [<xref ref-type="bibr" rid="B26">26</xref>]. Based on the CBBA, the task list is modified by copying collaborative tasks, and a judgment mechanism is added to ensure the uniqueness of repetitive task allocation so as to achieve the goal of assigning multiple drones to the same task. The algorithm performance is improved by using bidding distortion links, and the CBBA is applied in asynchronous environments to reduce communication burden. In 2019, Zheng et al. studied the application of the CBBA in task allocation in the scenario of unmanned aerial vehicle returning to the takeoff base after completing a task [<xref ref-type="bibr" rid="B27">27</xref>] and improved the CBBA by proposing a closed-loop CBBA to allocate tasks closer to the direction of the drone&#x2019;s takeoff base. In 2020, Otte proposed an auction algorithm to solve the multi-agent task allocation problem in unstable communication scenarios [<xref ref-type="bibr" rid="B28">28</xref>]. The existing studies on task allocation primarily focus on economic benefit optimization or cost minimization. However, they still exhibit limitations in modeling task attribute constraints and in capturing the capability&#x2013;task matching relationship. As a result, the obtained allocation outcomes may be optimal only in the economic sense while lacking sufficient task execution quality, or insufficient capability matching may lead to increased execution risks.</p>
<p>In this paper, we address the task allocation problem in multi-agent systems and propose a multi-round auction-based task allocation framework that integrates task fitness modeling with the concept of cost-effectiveness maximization. A task allocation algorithm that explicitly accounts for agent capability characteristics is designed accordingly. First, the concept of task fitness is introduced to represent the adaptability of an agent to multiple task attributes. Second, based on task characteristics, the analytic hierarchy process (AHP) is used to determine the relative importance weights of task attributes in the proposed task fitness function. The task value, agent cost, agent efficiency, task fitness, and the task allocation problem are jointly modeled. Then, the cost-effectiveness provided by an agent for a task is defined as the weighted sum of the agent&#x2019;s bid and its fitness to the task. Finally, by designing buyer matching rules, payment rules, and a dynamic bidding strategy, a distributed multi-round auction algorithm is developed with the objective of maximizing task cost-effectiveness, thereby achieving optimal task allocation.</p>
<p>The main contributions of this paper are summarized as follows: (1) a task fitness modeling framework that integrates task attributes and agent capability characteristics is proposed. By using the AHP to quantify the importance of task attributes, the proposed framework enhances the accuracy of capability&#x2013;task matching in task allocation decision-making. (2) From the perspective of the task owner, the concept of task cost-effectiveness is introduced, and a joint optimization objective that simultaneously considers economic returns and execution performance is formulated. Furthermore, a distributed multi-round auction algorithm (FMMRA) is designed, which incorporates a dynamic bidding mechanism and an improved payment rule to ensure incentive compatibility and individual rationality of the auction mechanism. (3) Comprehensive theoretical analysis and simulation experiments are conducted to validate the superiority of the proposed algorithm, demonstrating significant improvements particularly in task cost-effectiveness and overall system performance.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Multi-agent multi-task fitness</title>
<sec id="s2-1">
<label>2.1</label>
<title>Task fitness definition</title>
<p>In scenarios where multiple agents perform multiple tasks, different agents exhibit different performance in terms of computing resources, mobility capabilities, decision-making capabilities, and firepower allocation. For example, for the characteristics of the target to be captured in an encirclement-type task, if it is a stationary target that does not have the ability to resist force, the agent executing the encirclement task for that target requires lower mobility and firepower requirements. If it is a stationary target with the ability to resist force, it requires high maneuverability and firepower equipment. If it is a moving target that does not have the ability to resist with force, the requirements for maneuverability and decision-making ability are high. If it has the ability to resist with force, higher requirements for firepower equipment are necessary to ensure suitability for carrying out the encirclement mission against the target. Therefore, it is important to allocate tasks based on the characteristics of the task and the different ability attributes of the agent before actual task execution, which is conducive to maximizing the expected completion effect of the task.</p>
<p>Multi-agent task allocation needs to consider the adaptability of different agents to different tasks. Therefore, in this paper, we introduce the concept of task fitness to represent the comprehensive adaptability of agents to all attributes of a task when performing a task. An effective fitness function is designed to calculate the fitness of the agent to the task.</p>
<p>The modeling process of fitness function is as follows, and the agent set is presented in <xref ref-type="disp-formula" rid="e1">Equation 1</xref>:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>The attribute set <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">para</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> of the agent is presented in <xref ref-type="disp-formula" rid="e2">Equation 2</xref>:<disp-formula id="e2">
<mml:math id="m3">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">para</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">val</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">comp</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">move</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dec</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">def</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">fight</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf2">
<mml:math id="m4">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">para</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the abstract representation of the value measurement of the agent, <inline-formula id="inf3">
<mml:math id="m5">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">comp</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the abstract representation of the computing power of the agent, <inline-formula id="inf4">
<mml:math id="m6">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">move</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the abstract representation of the mobility ability of the agent, <inline-formula id="inf5">
<mml:math id="m7">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dec</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the abstract representation of the decision-making ability of the agent, <inline-formula id="inf6">
<mml:math id="m8">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">def</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the abstract representation of the defense ability of the agent, and <inline-formula id="inf7">
<mml:math id="m9">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">fight</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>represents the abstract representation of the firepower equipment of the agent.</p>
<p>The task set is defined as shown in <xref ref-type="disp-formula" rid="e3">Equation 3</xref>:<disp-formula id="e3">
<mml:math id="m10">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>The attribute set <inline-formula id="inf8">
<mml:math id="m11">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">para</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> of the task is presented in <xref ref-type="disp-formula" rid="e4">Equation 4</xref>:<disp-formula id="e4">
<mml:math id="m12">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">para</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">val</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">comp</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">move</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dec</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">def</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">fight</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf9">
<mml:math id="m13">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">val</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents an abstract representation of the reward for completing the task, <inline-formula id="inf10">
<mml:math id="m14">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">comp</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents an abstract representation of the computing power required for the task, <inline-formula id="inf11">
<mml:math id="m15">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">move</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents an abstract representation of the mobility capability required for the task, <inline-formula id="inf12">
<mml:math id="m16">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dec</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents an abstract representation of the decision-making capability required for the task, <inline-formula id="inf13">
<mml:math id="m17">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">def</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents an abstract representation of the defense capability required for the task, and <inline-formula id="inf14">
<mml:math id="m18">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">fight</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents an abstract representation of the firepower equipment required for the task. The fitness function of agents to tasks can be expressed as shown in <xref ref-type="disp-formula" rid="e5">Equation 5</xref>:<disp-formula id="e5">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where <inline-formula id="inf15">
<mml:math id="m20">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the importance weight coefficient of the <inline-formula id="inf16">
<mml:math id="m21">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th attribute of task <inline-formula id="inf17">
<mml:math id="m22">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, which mainly represents the importance of different attributes to the task. <inline-formula id="inf18">
<mml:math id="m23">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the fitness value of agent <inline-formula id="inf19">
<mml:math id="m24">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> to the <inline-formula id="inf20">
<mml:math id="m25">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th attribute of task <inline-formula id="inf21">
<mml:math id="m26">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, which is mainly obtained based on statistical laws.</p>
<p>In the task allocation process, tasks, attributes, and agents form an interrelated decision system. Each task possesses certain attributes, such as required resources, requirements for capabilities. Agents are the subjects that perform tasks with different capabilities, resources, location states, and preferences. The task attributes determine the conditions required to complete the task, and the agent determines whether it has the capabilities and advantages to complete the task based on the task attributes. Therefore, to ensure that the agents perform the task efficiently, it is necessary to consider the relationship between task attributes and agents, carry out reasonable and effective collaborative task planning, fully utilize the advantages of each agent, and maximize the benefit of the overall task allocation.</p>
<p>To sum up, the calculation of task fitness first needs to make a preliminary selection according to the agent attributes and task attributes. The screening rule is that the agent can perform subsequent fitness calculation only when it meets at least the minimum requirements of the task. Second, according to the importance of different attributes to the task, complete the design of attribute weight coefficient, set the fitness value of agent <inline-formula id="inf22">
<mml:math id="m27">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> to the <inline-formula id="inf23">
<mml:math id="m28">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th attribute of task <inline-formula id="inf24">
<mml:math id="m29">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> according to the statistical law, and finally complete the calculation of fitness according to the formula. For a clear understanding of notations in this paper, their detailed descriptions are provided in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Description of key notations.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Notation</th>
<th align="center">Description</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">
<inline-formula id="inf25">
<mml:math id="m30">
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Agent set</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf26">
<mml:math id="m31">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">para</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Agent attribute set</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf27">
<mml:math id="m32">
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Task set</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf28">
<mml:math id="m33">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">para</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Task attribute set</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf29">
<mml:math id="m34">
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Fitness function</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf30">
<mml:math id="m35">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Importance weight coefficient of the <inline-formula id="inf31">
<mml:math id="m36">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th attribute of task <inline-formula id="inf32">
<mml:math id="m37">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf33">
<mml:math id="m38">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">The fitness value of agent <inline-formula id="inf34">
<mml:math id="m39">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> to the <inline-formula id="inf35">
<mml:math id="m40">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th attribute of task <inline-formula id="inf36">
<mml:math id="m41">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf37">
<mml:math id="m42">
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Judgment matrix</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf38">
<mml:math id="m43">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Consistency ratio</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf39">
<mml:math id="m44">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Random consistency ratio</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf40">
<mml:math id="m45">
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Maximum feature vector</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf41">
<mml:math id="m46">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Task allocation matrix</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf42">
<mml:math id="m47">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Task benefit</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s2-2">
<label>2.2</label>
<title>Construction of the fitness function</title>
<p>We determine the weight coefficient of each attribute in the task fitness evaluation system based on the AHP. From the perspective of the evaluation system, the AHP performs fine-grained decomposition of the evaluation system according to the target layer, criterion layer, and indicator layer. First, the importance of each attribute of the task is distinguished based on expert ratings, and a judgment matrix is constructed based on the importance coefficient. Second, it is determined whether the weights of expert evaluation indicators meet the consistency testing criteria. Finally, based on this judgment matrix, the maximum feature vector and the weight coefficients of each attribute of the task are calculated. The specific steps are as follows.</p>
<sec id="s2-2-1">
<label>2.2.1</label>
<title>Construction of a judgment matrix</title>
<p>According to the task fitness evaluation system, the corresponding indicator evaluation judgment matrix is constructed. In the construction of the judgment matrix, a bottom-up approach is adopted. First, it is necessary to construct a judgment matrix for the indicator layer. After obtaining its evaluation weights, the weights of other levels are determined layer by layer, and the final evaluation result of the target layer is the terminal evaluation level. Among them, the establishment of the judgment matrix relies on the &#x201c;1-9&#x201d; index importance coefficient method.</p>
<p>We construct a three-layer model for fitness evaluation. The first layer is the task layer, representing different tasks, and the second layer is the criteria layer, which mainly includes computing ability, mobility ability, decision-making ability, defense ability, and firepower allocation. The third layer consists of multiple agents executing tasks. As shown in <xref ref-type="disp-formula" rid="e6">Equation 6</xref>, <inline-formula id="inf43">
<mml:math id="m48">
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the construction form of the <inline-formula id="inf44">
<mml:math id="m49">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-order judgment matrix.<disp-formula id="e6">
<mml:math id="m50">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <inline-formula id="inf45">
<mml:math id="m51">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the order of the matrix, representing that the second layer has <inline-formula id="inf46">
<mml:math id="m52">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> attributes. <inline-formula id="inf47">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the relative importance index of the <inline-formula id="inf48">
<mml:math id="m54">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th attribute relative to the <inline-formula id="inf49">
<mml:math id="m55">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th attribute.</p>
</sec>
<sec id="s2-2-2">
<label>2.2.2</label>
<title>Matrix test</title>
<p>The attribute weights obtained using the AHP need to undergo matrix testing to determine whether the importance coefficients between attributes are reasonable. The essence of matrix testing is to determine the size of the random consistency ratio, and if the ratio value is less than 0.1, then the matrix is considered reasonable. The calculation formulae for the consistency ratio <inline-formula id="inf50">
<mml:math id="m56">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and the random consistency ratio <inline-formula id="inf51">
<mml:math id="m57">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are presented in <xref ref-type="disp-formula" rid="e7">Equations 7</xref>, <xref ref-type="disp-formula" rid="e8">8</xref>, respectively:<disp-formula id="e7">
<mml:math id="m58">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>I</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m59">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mi>R</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>where <inline-formula id="inf52">
<mml:math id="m60">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the maximum eigenvalue of the judgment matrix <inline-formula id="inf53">
<mml:math id="m61">
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf54">
<mml:math id="m62">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the average random consistency indicator.</p>
</sec>
<sec id="s2-2-3">
<label>2.2.3</label>
<title>Attribute weight coefficients</title>
<p>Attribute weight coefficients are calculated based on the judgment matrix. The eigenvalues and eigenvectors of the judgment matrix <inline-formula id="inf55">
<mml:math id="m63">
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are calculated, and the normalized eigenvectors corresponding to <inline-formula id="inf56">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the weight coefficients of each attribute. After the judgment matrix is verified to be reasonable, the importance weight of the lower <inline-formula id="inf57">
<mml:math id="m65">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> elements in the adjacent two layers of the structure to a certain element in the upper layer can be calculated, represented by the maximum feature vector <inline-formula id="inf58">
<mml:math id="m66">
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> corresponding to the maximum feature root <inline-formula id="inf59">
<mml:math id="m67">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of the judgment matrix <inline-formula id="inf60">
<mml:math id="m68">
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, as shown in <xref ref-type="disp-formula" rid="e9">Equation 9</xref>:<disp-formula id="e9">
<mml:math id="m69">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>&#x2022;</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2022;</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>The feature vector <inline-formula id="inf61">
<mml:math id="m70">
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> corresponding to the maximum eigenvalue is the importance weight vector of the lower layer <inline-formula id="inf62">
<mml:math id="m71">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> elements in the adjacent two layer structure to a certain upper layer element, which is the attribute weight coefficient. The importance weight coefficients of the <inline-formula id="inf63">
<mml:math id="m72">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> attributes of task <inline-formula id="inf64">
<mml:math id="m73">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are expressed as <inline-formula id="inf65">
<mml:math id="m74">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>, indicating that the importance weight coefficients <inline-formula id="inf66">
<mml:math id="m75">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> of task <inline-formula id="inf67">
<mml:math id="m76">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for the <inline-formula id="inf68">
<mml:math id="m77">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th attribute have been calculated.</p>
<p>According to the formula of the fitness function, it is necessary to further calculate <inline-formula id="inf69">
<mml:math id="m78">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, that is, the fitness value <inline-formula id="inf70">
<mml:math id="m79">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">beta</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> of the agent to the <inline-formula id="inf71">
<mml:math id="m80">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th attribute of the task. The determination of <inline-formula id="inf72">
<mml:math id="m81">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is based on the actual relationship between the agent and the task.</p>
</sec>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Construction of the multi-agent task allocation model</title>
<p>The auction algorithm is a commonly used method to solve the optimal task allocation problem of multi-agent systems. In this study, the agent is the buyer, the task holder is the seller, and the task is the product. The task holder has the power to allocate tasks, and the agent bids competitively to obtain the task. Executing the task results in a reward for the task while also paying a certain cost. The ultimate benefit of the agent is the task reward minus the bid and cost, and the economic benefit of the task holder is the agent&#x2019;s bid. This process involves using auction algorithms to solve multi-agent task allocation problems.</p>
<sec id="s3-1">
<label>3.1</label>
<title>Construction of the efficiency function</title>
<p>An agent can only execute one task, and a task can be assigned to multiple agents for collaborative execution. Due to the different measurement of various attribute abilities possessed by different agents and the different requirements of different tasks, it is important to allocate tasks reasonably to improve the expected effect of task completion. The task allocation matrix is defined in <xref ref-type="disp-formula" rid="e10">Equation 10</xref>:<disp-formula id="e10">
<mml:math id="m82">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where <inline-formula id="inf73">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> indicates that task <inline-formula id="inf74">
<mml:math id="m84">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is not assigned to agent <inline-formula id="inf75">
<mml:math id="m85">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for execution and <inline-formula id="inf76">
<mml:math id="m86">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> indicates that task <inline-formula id="inf77">
<mml:math id="m87">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is assigned to agent <inline-formula id="inf78">
<mml:math id="m88">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for execution.</p>
<p>In the auction algorithm, the seller announces product information to the auctioneer. In this study, to publish task information, the auctioneer broadcasts the information to the buyer, and the buyer bids based on task information. In addition, the task is for the product, the buyer is the agent, and the task is assigned to the agent that successfully bids for the task; the seller is the task holder and has the power to assign tasks to designated agents. We define the cost-effectiveness of the agent task as the weighted sum of the fitness of the agent to the task and the final bid of the agent to the task, along with the cost-effectiveness of the task as the sum of the cost-effectiveness of all agents performing the task. Using task cost-effectiveness as the main indicator to evaluate the effectiveness of task allocation, an efficiency function is established based on this.</p>
</sec>
<sec id="s3-2">
<label>3.2</label>
<title>Task benefit function</title>
<p>The benefits of agent <inline-formula id="inf79">
<mml:math id="m89">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> in completing task <inline-formula id="inf80">
<mml:math id="m90">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> depend on the strategic value <inline-formula id="inf81">
<mml:math id="m91">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">val</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> of target task <inline-formula id="inf82">
<mml:math id="m92">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. Task benefits and the cost of executing the task determine the expected profit of the agent in executing the task. The agent prioritizes selecting tasks with high expected profits for bidding, aiming to obtain the qualification to execute the task that better aligns with actual needs and facilitate the optimal allocation of tasks. The calculation formula for the benefit <inline-formula id="inf83">
<mml:math id="m93">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of executing task <inline-formula id="inf84">
<mml:math id="m94">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for agent <inline-formula id="inf85">
<mml:math id="m95">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is presented in <xref ref-type="disp-formula" rid="e11">Equation 11</xref>:<disp-formula id="e11">
<mml:math id="m96">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">val</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-3">
<label>3.3</label>
<title>Task cost function</title>
<p>The cost factors that agent <inline-formula id="inf86">
<mml:math id="m97">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> needs to pay for executing task <inline-formula id="inf87">
<mml:math id="m98">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> mainly include path cost and agent value measurement. The path cost depends on the straight-line distance <inline-formula id="inf88">
<mml:math id="m99">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> between the agent <inline-formula id="inf89">
<mml:math id="m100">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and the target location of task <inline-formula id="inf90">
<mml:math id="m101">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, along with the fuel consumption <inline-formula id="inf91">
<mml:math id="m102">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> per unit distance traveled by the agent. Different agents <inline-formula id="inf92">
<mml:math id="m103">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf93">
<mml:math id="m104">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are different, and the smaller the path cost, the lower the fuel consumption of the agent in executing the task. Therefore, priority is given to assigning targets with lower path costs to the agent, enabling the task to be completed with minimal fuel consumption. The path cost function is represented in <xref ref-type="disp-formula" rid="e12">Equation 12</xref>:<disp-formula id="e12">
<mml:math id="m105">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>O</mml:mi>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>O</mml:mi>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>O</mml:mi>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>O</mml:mi>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>where <inline-formula id="inf94">
<mml:math id="m106">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the maximum linear distance from all agents to the target location of task <inline-formula id="inf95">
<mml:math id="m107">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. Agents with different value measures <inline-formula id="inf96">
<mml:math id="m108">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">val</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> have different self-losses when flying the same distance, such as expensive agents flying a specified distance, which results in higher loss costs. Therefore, <inline-formula id="inf97">
<mml:math id="m109">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">val</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is introduced into the calculation of task cost function <inline-formula id="inf98">
<mml:math id="m110">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, as represented in <xref ref-type="disp-formula" rid="e13">Equation 13</xref>:<disp-formula id="e13">
<mml:math id="m111">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">val</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-4">
<label>3.4</label>
<title>Agent efficiency function and task fitness function</title>
<p>Agent efficiency function is expressed in <xref ref-type="disp-formula" rid="e14">Equation 14</xref>:<disp-formula id="e14">
<mml:math id="m112">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>The efficiency function of the agent characterizes the expected profit of the agent <inline-formula id="inf99">
<mml:math id="m113">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> in executing task <inline-formula id="inf100">
<mml:math id="m114">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The agent prioritizes the execution of tasks with high expected profit to maximize its own profits.</p>
<p>The fitness function <inline-formula id="inf101">
<mml:math id="m115">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of agent <inline-formula id="inf102">
<mml:math id="m116">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> to task <inline-formula id="inf103">
<mml:math id="m117">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is expressed in <xref ref-type="disp-formula" rid="e15">Equation 15</xref>:<disp-formula id="e15">
<mml:math id="m118">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>where <inline-formula id="inf104">
<mml:math id="m119">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the gain coefficient of the <inline-formula id="inf105">
<mml:math id="m120">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th attribute of task <inline-formula id="inf106">
<mml:math id="m121">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, mainly representing the importance of different attributes to the task, <inline-formula id="inf107">
<mml:math id="m122">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the fitness value of agent <inline-formula id="inf108">
<mml:math id="m123">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> to the <inline-formula id="inf109">
<mml:math id="m124">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th attribute <inline-formula id="inf110">
<mml:math id="m125">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> of task <inline-formula id="inf111">
<mml:math id="m126">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf112">
<mml:math id="m127">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> mainly obtains corresponding data based on statistical laws.</p>
<p>In summary, based on the constructed agent efficiency function and task fitness function, the utility evaluation in this work is explicitly designed as a comprehensive assessment process that couples multidimensional agent capability characteristics with task attribute requirements. This enables the framework to consider not only whether an agent has the motivation to participate in competition but also its execution suitability and efficiency for specific tasks. Meanwhile, by incorporating an AHP-based attribute weighting mechanism, the task fitness function can dynamically characterize the importance of different capability dimensions in varying task scenarios, rather than assuming homogeneous or equally weighted task attributes. With this capability-aware utility modeling approach, the system can achieve more discriminative performance evaluation, effectively avoiding allocation results that are purely economically optimal but neglect execution quality, thereby providing a more reliable utility foundation for subsequent task allocation decisions.</p>
</sec>
<sec id="s3-5">
<label>3.5</label>
<title>Modeling task allocation problems</title>
<p>Based on the task efficiency function, the agent conducts bidding on tasks in the task set. To meet the actual task requirements, the constraint conditions are defined as follows.</p>
<p>A single agent can only be assigned responsibility for completing one task, which meets the requirements shown in <xref ref-type="disp-formula" rid="e16">Equation 16</xref>:<disp-formula id="e16">
<mml:math id="m128">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>The various capability metrics of an agent, such as computing power, mobility, decision-making power, defensive power, and firepower allocation, must be greater than the required capability metrics for the task to be executed. The constraints are presented in <xref ref-type="disp-formula" rid="e17">Equations 17</xref>&#x2013;<xref ref-type="disp-formula" rid="e21">21</xref>:<disp-formula id="e17">
<mml:math id="m129">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">comp</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3e;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">comp</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
<disp-formula id="e18">
<mml:math id="m130">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">move</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3e;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">move</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
<disp-formula id="e19">
<mml:math id="m131">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dec</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3e;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dec</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
<disp-formula id="e20">
<mml:math id="m132">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">def</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3e;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">def</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
<disp-formula id="e21">
<mml:math id="m133">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">fight</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3e;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">fight</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
</p>
<p>All tasks are executed by at least one agent, which meets the requirements presented in <xref ref-type="disp-formula" rid="e22">Equation 22</xref>:<disp-formula id="e22">
<mml:math id="m134">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
</p>
<p>Task allocation is directed toward maximizing overall task cost-effectiveness, as shown in <xref ref-type="disp-formula" rid="e23">Equation 23</xref>:<disp-formula id="e23">
<mml:math id="m135">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>where <inline-formula id="inf113">
<mml:math id="m136">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the cost-effectiveness of the agent, <inline-formula id="inf114">
<mml:math id="m137">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the bid of agent <inline-formula id="inf115">
<mml:math id="m138">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for task <inline-formula id="inf116">
<mml:math id="m139">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf117">
<mml:math id="m140">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the fitness of agent <inline-formula id="inf118">
<mml:math id="m141">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for task <inline-formula id="inf119">
<mml:math id="m142">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf120">
<mml:math id="m143">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf121">
<mml:math id="m144">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the corresponding weight coefficients, and <inline-formula id="inf122">
<mml:math id="m145">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the cost-effectiveness of task. The higher the cost-effectiveness of the task, the better the overall performance of the bid received by the agent and the completion effect of the task by the task holder.</p>
<p>It can be observed that in formulating the task allocation problem, this study no longer adopts the traditional paradigm dominated solely by task rewards or bidding factors. Instead, the problem framework is reconstructed from a comprehensive perspective that couples capability matching, task attributes, and economic incentives. In particular, multidimensional agent capability characteristics, task attribute requirements, and the task fitness evaluation mechanism are explicitly incorporated into the problem description, and a cost-effectiveness metric oriented toward the task owner&#x2019;s benefit is further introduced. This modeling framework not only captures the compatibility relationship between heterogeneous agents and multi-attribute tasks but also establishes an effective balance between incentive-driven economic objectives and guaranteed task execution quality.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Distributed multi-round auction algorithm based on maximizing task cost-effectiveness</title>
<p>Bidding strategy, buyer matching, and payment rules are important processes in auction mechanisms, among which the bidding strategy mainly solves the problem of how buyers can bid to obtain the desired goods. In this study, this is reflected in the problem of how agents can bid to improve the probability of successful bidding and secure tasks with high expected profits. Buyer matching mainly solves the problem of which buyer is more suitable for the seller, which is reflected in this study as the problem of which agent is more suitable for executing tasks. Payment rules refer to the pricing rules for the final transaction price paid by the buyer to the seller. The above three processes in the distributed multi-round auction algorithm based on maximizing cost-effectiveness proposed in this study are designed in sequence.</p>
<sec id="s4-1">
<label>4.1</label>
<title>Bidding strategy</title>
<p>Before determining which seller to bid for, we need to calculate the expected profit <inline-formula id="inf123">
<mml:math id="m146">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of seller <inline-formula id="inf124">
<mml:math id="m147">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> on buyer <inline-formula id="inf125">
<mml:math id="m148">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The formula <inline-formula id="inf126">
<mml:math id="m149">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is expressed in <xref ref-type="disp-formula" rid="e24">Equation 24</xref>:<disp-formula id="e24">
<mml:math id="m150">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>
</p>
<p>A first-round auction process is designed, in which the bid <inline-formula id="inf127">
<mml:math id="m151">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is set to half of the expected profit <inline-formula id="inf128">
<mml:math id="m152">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, as shown in <xref ref-type="disp-formula" rid="e25">Equation 25</xref>:<disp-formula id="e25">
<mml:math id="m153">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>
</p>
<p>The expected final profit <inline-formula id="inf129">
<mml:math id="m154">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is presented in <xref ref-type="disp-formula" rid="e26">Equation 26</xref>:<disp-formula id="e26">
<mml:math id="m155">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>
</p>
<p>The bidding strategy involves the buyer selecting the seller with the highest expected final profit <inline-formula id="inf130">
<mml:math id="m156">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> from all sellers to bid, which is beneficial for the buyer&#x2019;s economic benefits. If buyer <inline-formula id="inf131">
<mml:math id="m157">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> fails to compete with auctioneer <inline-formula id="inf132">
<mml:math id="m158">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> in this round, then the bid <inline-formula id="inf133">
<mml:math id="m159">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of auctioneer <inline-formula id="inf134">
<mml:math id="m160">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is adjusted in the next round by increasing it appropriately [<xref ref-type="bibr" rid="B29">29</xref>], and the actual profit is reduced to improve the likelihood of winning the bid. The updated formula for bid <inline-formula id="inf135">
<mml:math id="m161">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is presented in <xref ref-type="disp-formula" rid="e27">Equation 27</xref>:<disp-formula id="e27">
<mml:math id="m162">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3be;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>
</p>
<p>In summary, this process identifies two issues: first, which product is more suitable for the buyer, and second, how the buyer can bid to obtain the product. In this study, these correspond to determining which task is more suitable for the agent and how the agent adjusts its bid to secure the task. To maximize the cost-effectiveness of tasks, it is necessary to design a buyer matching algorithm that reversely selects the most suitable agent (buyer) from the perspective of the task holder (seller).</p>
</sec>
<sec id="s4-2">
<label>4.2</label>
<title>Buyer matching</title>
<p>When using auction algorithms to solve task allocation problems, buyer matching refers to the process in which the task holder selects the best agent from multiple bidding agents for the task based on a certain metric and assigns the task to the agent. The buyer matching stage is a very important part of auction algorithms, which directly affects the seller&#x2019;s efficiency. Therefore, when designing auction algorithms, it is necessary to fully consider the strategies and rules for buyer matching. In this study, according to the weighted sum of agent <inline-formula id="inf136">
<mml:math id="m163">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>&#x2019;s bid <inline-formula id="inf137">
<mml:math id="m164">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and fitness for task <inline-formula id="inf138">
<mml:math id="m165">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the task holder considers not only the price but also the fitness of agent i for its own task <inline-formula id="inf139">
<mml:math id="m166">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> when selecting an agent. The cost-effectiveness <inline-formula id="inf140">
<mml:math id="m167">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of the agent is defined in <xref ref-type="disp-formula" rid="e28">Equation 28</xref>. The higher the <inline-formula id="inf141">
<mml:math id="m168">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the greater the comprehensive cost-effectiveness of task <inline-formula id="inf142">
<mml:math id="m169">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> assigned to agent <inline-formula id="inf143">
<mml:math id="m170">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> in terms of economic benefits (agent bid) and task completion effects (task fitness), indicating that the task is more suitable for assignment to the agent. While ensuring benefits, it is also more advantageous for task <inline-formula id="inf144">
<mml:math id="m171">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> to complete as task <inline-formula id="inf145">
<mml:math id="m172">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> has a stronger willingness to choose the agent <inline-formula id="inf146">
<mml:math id="m173">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.<disp-formula id="e28">
<mml:math id="m174">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(28)</label>
</disp-formula>
</p>
<p>where <inline-formula id="inf147">
<mml:math id="m175">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the bid of agent <inline-formula id="inf148">
<mml:math id="m176">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for task <inline-formula id="inf149">
<mml:math id="m177">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf150">
<mml:math id="m178">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf151">
<mml:math id="m179">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the corresponding weight coefficients, and <inline-formula id="inf152">
<mml:math id="m180">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the fitness of agent <inline-formula id="inf153">
<mml:math id="m181">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for task <inline-formula id="inf154">
<mml:math id="m182">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. <xref ref-type="disp-formula" rid="e28">Equation 28</xref> indicates that the seller has considered not only the buyer&#x2019;s bid but also the fitness of agent <inline-formula id="inf155">
<mml:math id="m183">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for task <inline-formula id="inf156">
<mml:math id="m184">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. Under the same bidding conditions, the seller prioritizes the agent with higher fitness as the final counterparty; that is, the task holder gives preference to the agent most suitable for performing its own task.</p>
</sec>
<sec id="s4-3">
<label>4.3</label>
<title>Payment rules</title>
<p>After determining the matching relationship between the seller and the buyer, the final payment price depends on the payment rules formulated in this study. Payment rules are crucial for ensuring the incentive compatibility of the auction mechanism. In the Vickrey auction mechanism [<xref ref-type="bibr" rid="B30">30</xref>], the highest bidder wins, but the actual transaction price paid is the second highest bid. This auction mechanism motivates buyers to bid according to their true expected profits. Therefore, this study draws inspiration from the payment rules of the Vickrey auction mechanism, in which the seller uses the second highest bid <inline-formula id="inf157">
<mml:math id="m185">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, immediately below the current winning buyer bid <inline-formula id="inf158">
<mml:math id="m186">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, as the transaction price <inline-formula id="inf159">
<mml:math id="m187">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The key to determining payment rules lies in how the second highest bid is obtained. The main idea of implementing the payment rules in this study is to sort the bids in the bid set and select the bid <inline-formula id="inf160">
<mml:math id="m188">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, which is second only to the winning bid <inline-formula id="inf161">
<mml:math id="m189">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, as the transaction price <inline-formula id="inf162">
<mml:math id="m190">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> that the winning bidder needs to pay. The actual final profit <inline-formula id="inf163">
<mml:math id="m191">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of the buyer is presented in <xref ref-type="disp-formula" rid="e29">Equation 29</xref>:<disp-formula id="e29">
<mml:math id="m192">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(29)</label>
</disp-formula>
</p>
</sec>
<sec id="s4-4">
<label>4.4</label>
<title>Algorithm workflow</title>
<p>The flow of the algorithm proposed in this study is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. First, the task fitness is calculated based on the relevant information of the task and the agent. Second, the agent calculates the expected revenue and selects the task with the largest revenue for bidding. Then, the seller receives the bid from the buyer and selects the buyer for task allocation. It is worth noting that the buyer is chosen by the seller based on a consideration of cost-effectiveness. Finally, the algorithm stops iterating when all the tasks have been allocated.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Algorithm workflow.</p>
</caption>
<graphic xlink:href="fphy-13-1617607-g001.tif">
<alt-text content-type="machine-generated">Flowchart depicting a task allocation process. It starts with obtaining task and agent sets, calculating task fitness, and agents selecting bids. If multiple agents bid, selection is based on cost-effectiveness, otherwise, tasks are allocated. The process repeats until all tasks are completed, leading to the end.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s4-5">
<label>4.5</label>
<title>Task benefit and multi-agent benefit analysis</title>
<p>An effective auction mechanism should meet three attributes: incentive compatibility, individual rationality, and computational efficiency.</p>
<p>Incentive compatibility: incentive compatibility refers to motivating buyers to bid as high as possible within their own capabilities to achieve successful bidding, ensuring that the bid is genuine, without the possibility of falsely offering a high price but being unable to pay the final transaction price. This study adopts the second highest price <inline-formula id="inf164">
<mml:math id="m193">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> transaction principle, so the final transaction price <inline-formula id="inf165">
<mml:math id="m194">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is only lower than the bid of the successful bidder, that is, <inline-formula id="inf166">
<mml:math id="m195">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The expected final profit <inline-formula id="inf167">
<mml:math id="m196">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is calculated by the buyer during bidding, whereas the actual final profit <inline-formula id="inf168">
<mml:math id="m197">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is determined after adopting the second highest price transaction principle; as <inline-formula id="inf169">
<mml:math id="m198">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is greater than <inline-formula id="inf170">
<mml:math id="m199">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> calculated during bidding, this ensures that <inline-formula id="inf171">
<mml:math id="m200">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of the buyer is higher than <inline-formula id="inf172">
<mml:math id="m201">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> calculated during bidding, thereby encouraging the buyer to bid. Buyers are more willing to increase the bid price <inline-formula id="inf173">
<mml:math id="m202">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> within the expected profit range <inline-formula id="inf174">
<mml:math id="m203">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to their chances of successfully bidding the task. Therefore, this study effectively ensures the incentive compatibility of the FMMRA mechanism through the second highest price transaction principle.</p>
<p>Individual rationality: individual rationality refers to the fact that the buyer&#x2019;s bidding behavior and the seller&#x2019;s reverse selection rules are beneficial to oneself. The distribution coefficient <inline-formula id="inf175">
<mml:math id="m204">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> of unsuccessful buyers indicates that the actual profit of the buyer is 0, and the buyer does not lose or make a profit. If <inline-formula id="inf176">
<mml:math id="m205">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, meaning that the agent as the buyer chooses the task with the highest expected final profit <inline-formula id="inf177">
<mml:math id="m206">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> for bidding, the task with higher <inline-formula id="inf178">
<mml:math id="m207">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> will yield a greater actual final profit <inline-formula id="inf179">
<mml:math id="m208">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> for the agent after the second-price sealed bidding determines the final transaction price, thus satisfying individual rationality.</p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Simulation and performance analysis</title>
<sec id="s5-1">
<label>5.1</label>
<title>Setting</title>
<p>The number of tasks is set to 4, and the range of agents is <inline-formula id="inf180">
<mml:math id="m209">
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mn>8,36</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>. A judgment matrix is randomly generated, using the calculation formulae of the consistency ratio <inline-formula id="inf181">
<mml:math id="m210">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and the random consistency ratio <inline-formula id="inf182">
<mml:math id="m211">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> to verify the rationality of the judgment matrix. If it is not reasonable, it is regenerated. After obtaining the judgment matrix, the importance weight coefficient <inline-formula id="inf183">
<mml:math id="m212">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> of the attributes of task <inline-formula id="inf184">
<mml:math id="m213">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is determined based on the eigenvectors corresponding to the calculated maximum eigenvalue. The other parameters are shown in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Parameter setting.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameter</th>
<th align="left">Range</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">
<inline-formula id="inf185">
<mml:math id="m214">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">comp</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf186">
<mml:math id="m215">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">move</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf187">
<mml:math id="m216">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dec</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf188">
<mml:math id="m217">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">def</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf189">
<mml:math id="m218">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">fight</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">[0, 0.8]</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf190">
<mml:math id="m219">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">val</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">[1, 10]</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf191">
<mml:math id="m220">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">comp</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf192">
<mml:math id="m221">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">move</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf193">
<mml:math id="m222">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dec</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf194">
<mml:math id="m223">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">def</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf195">
<mml:math id="m224">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">fight</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">[0, 0.8]</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf196">
<mml:math id="m225">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">val</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">[20, 30]</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf197">
<mml:math id="m226">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">[1, 10]</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf198">
<mml:math id="m227">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">[1, 10]</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf199">
<mml:math id="m228">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">[1, 10]</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf200">
<mml:math id="m229">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">[10, 29]</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf201">
<mml:math id="m230">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>n</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">[2, 9]</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf202">
<mml:math id="m231">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">[5, 20]</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf203">
<mml:math id="m232">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">0.3</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf204">
<mml:math id="m233">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">0.7</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf205">
<mml:math id="m234">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">0.1</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5-2">
<label>5.2</label>
<title>Performance analysis</title>
<p>The first-price auction algorithm, the second-price auction algorithm, the multi-round sealed sequential composite auction (MSSCA) algorithm proposed in [<xref ref-type="bibr" rid="B31">31</xref>], the FMMRA only considering fitness, and the average actual final profit of agents, the total satisfaction of agents, the task cost-effectiveness, and the total fitness of tasks of the FMMRA are compared and analyzed under different number of agents. Among them, the MSSCA algorithm does not consider the fitness of intelligent tasks and dynamically increases the price when the auction fails. In this study, the agent satisfaction is defined as the ratio of the agent&#x2019;s final bid to the final transaction price.</p>
<p>The number of tasks is a fixed value of 4, and the average final profit of agents with different numbers of agents is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. From <xref ref-type="fig" rid="F2">Figure 2</xref>, it can be observed that the second-price auction algorithm yields the highest average final profit for the agent, which is <inline-formula id="inf206">
<mml:math id="m235">
<mml:mrow>
<mml:mn>6.64</mml:mn>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> higher than that of the FMMRA on average, followed by the first-price auction algorithm, which is <inline-formula id="inf207">
<mml:math id="m236">
<mml:mrow>
<mml:mn>5.04</mml:mn>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> higher than that of the FMMRA on average. Due to the fixed income of the task and the cost of the agent executing the task, the difference between the task income and the task cost is equal to the sum of the agent&#x2019;s final profit and the final transaction price received by the task. Therefore, the FMMRA that incorporates a dynamic bidding strategy has increased the economic income indicators of the task holder by <inline-formula id="inf208">
<mml:math id="m237">
<mml:mrow>
<mml:mn>5.04</mml:mn>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf209">
<mml:math id="m238">
<mml:mrow>
<mml:mn>6.64</mml:mn>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, compared to the first-price auction algorithm and the second-price auction algorithm, respectively, which do not use a dynamic bidding strategy. The MSSCA algorithm, the FMMRA only considering fitness, and the FMMRA all use the dynamic bidding strategy designed in this study, so the final average profit of the agents of the second-price auction algorithm and the first-price auction algorithm is higher than that of the other three algorithms.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Comparison chart of the average final profit of agents.</p>
</caption>
<graphic xlink:href="fphy-13-1617607-g002.tif">
<alt-text content-type="machine-generated">Line graph showing the average final profit of intelligent agents against the number of agents. Different auction methods are compared: First Price, Second Price, MSSCA Auction Algorithm, Only consider fitness FMMRA, and FMMRA. The x-axis represents the number of agents, and the y-axis represents average profit, ranging from approximately 12.5 to 17. Each method follows a distinct pattern, with fluctuations observed around 16 and 32 agents.</alt-text>
</graphic>
</fig>
<p>The purpose of the algorithm in this study is to maximize the cost-effectiveness of the task holder, allowing an intelligent user to increase their bid after a failed auction without knowing the bids of other agents, thereby improving their chances of success in the next auction. The price is the weighted sum of the bid and fitness. The cost-effectiveness of the agent will be improved by increasing the bid through the dynamic pricing strategy. The task holder selects the agent with high cost-effectiveness as the final transaction party; therefore, the agent&#x2019;s increasing bid will increase the probability of being selected by the task holder. The task holder increases the cost-effectiveness of the agent bidding for the task due to the dynamic markup of the agent, thereby achieving the goal of improving the cost-effectiveness of the task in this study. That is, the auction algorithm using a dynamic markup algorithm has a lower average final profit than the auction algorithm without dynamic markup.</p>
<p>Considering a fixed value of 4 for the number of tasks, the total cost-effectiveness curve for tasks with different numbers of agents is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Total cost-effectiveness curve.</p>
</caption>
<graphic xlink:href="fphy-13-1617607-g003.tif">
<alt-text content-type="machine-generated">Line graph showing the total cost performance of tasks with varying numbers of intelligent agents, ranging from eight to thirty-six. Five algorithms are compared: First Price Auction, Second Price Auction, MSSCA Auction Algorithm, Only Consider Fitness FMMRA, and FMMRA. The Second Price Auction shows the most fluctuation, while others are more consistent, generally increasing with agent numbers.</alt-text>
</graphic>
</fig>
<p>It can be observed from <xref ref-type="fig" rid="F2">Figure 2</xref> that the total cost performance of the FMMRA is <inline-formula id="inf210">
<mml:math id="m239">
<mml:mrow>
<mml:mn>2.63</mml:mn>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> higher than that of the first-price auction algorithm, <inline-formula id="inf211">
<mml:math id="m240">
<mml:mrow>
<mml:mn>5.47</mml:mn>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> higher than that of the second-price auction algorithm,<inline-formula id="inf212">
<mml:math id="m241">
<mml:mrow>
<mml:mn>1.45</mml:mn>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> higher than that of the MSSCA algorithm, and <inline-formula id="inf213">
<mml:math id="m242">
<mml:mrow>
<mml:mn>1.83</mml:mn>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> higher than that of the FMMRA only considering fitness. This is because the FMMRA proposed in this study uses cost-effectiveness as the indicator for the task holder to select the agent in the buyer matching phase. The cost-effectiveness is defined as the weighted sum of the agent&#x2019;s bid and the agent&#x2019;s fitness to the task. Therefore, the FMMRA achieves the goal of maximizing the total cost-effectiveness of the tasks; that is, the results of multi-agent task allocation achieve the best combination of economic benefits (agent bid) and completion effects (task fitness).</p>
<p>Considering that the number of tasks is a fixed value of 4, the total fitness curve of tasks with different number of agents is shown in <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Comparison chart of total fitness of tasks.</p>
</caption>
<graphic xlink:href="fphy-13-1617607-g004.tif">
<alt-text content-type="machine-generated">Line graph showing task total fitness versus the number of intelligent agents for different auction algorithms. First Price Auction, Second Price Auction, MSSCA Auction Algorithm, Only Consider Fitness FMMRA, and FMMRA are represented with various colored lines. All algorithms show an upward trend, peaking around 32 agents, then slightly decreasing.</alt-text>
</graphic>
</fig>
<p>It can be observed from <xref ref-type="fig" rid="F4">Figure 4</xref> that the FMMRA only considering fitness improves the performance of the overall fitness index of the task by <inline-formula id="inf214">
<mml:math id="m243">
<mml:mrow>
<mml:mn>0.66</mml:mn>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> compared with the FMMRA, <inline-formula id="inf215">
<mml:math id="m244">
<mml:mrow>
<mml:mn>1.39</mml:mn>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> compared with the MSSCA algorithm, <inline-formula id="inf216">
<mml:math id="m245">
<mml:mrow>
<mml:mn>1.52</mml:mn>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> compared with the second-price auction algorithm, and <inline-formula id="inf217">
<mml:math id="m246">
<mml:mrow>
<mml:mn>1.52</mml:mn>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> compared with the first-price auction algorithm. Task fitness is the only criterion for task holders to select agents in the FMMRA that only considers fitness, and the result of task allocation must be reflected in the overall fitness index of the task. The FMMRA in this study takes the weighted sum of task fitness and agent bid; that is, the cost-effectiveness of the agent, as the reverse selection criteria, and partially considers the task fitness index. The MSSCA algorithm, the second-price auction algorithm, and the first-price auction algorithm do not consider the fitness factor of the task in the buyer matching phase and only make reverse selection based on the agent bid. Therefore, the FMMRA in this study is only lower than the FMMRA only considering adaptation in terms of the fitness index and higher than the first-price auction algorithm, the second-price auction algorithm, and the MSSCA algorithm. The allocation results of the first-price auction algorithm and the second-price auction algorithm are the same and differ only in the final transaction price, so the broken lines are coincident in the overall fitness index of the task.</p>
<p>In conclusion, under the condition of a fixed number of tasks and different numbers of agents, FMMRA, a distributed auction approach based on maximizing cost-effectiveness, proposed in this study, achieves a task cost-effectiveness index that is <inline-formula id="inf218">
<mml:math id="m247">
<mml:mrow>
<mml:mn>1.83</mml:mn>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> higher than that of the FMMRA without considering the fitness of intelligent tasks, <inline-formula id="inf219">
<mml:math id="m248">
<mml:mrow>
<mml:mn>1.45</mml:mn>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> higher than that of the MSSCA algorithm, <inline-formula id="inf220">
<mml:math id="m249">
<mml:mrow>
<mml:mn>5.47</mml:mn>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> higher than that of the second-price auction algorithm, and <inline-formula id="inf221">
<mml:math id="m250">
<mml:mrow>
<mml:mn>2.63</mml:mn>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> higher than that of the first-price auction algorithm. The result of multi-agent task allocation achieves the best comprehensive economic benefit (agent bid) and completion effect (task average fitness), and can adapt to the changing number of agents.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s6">
<label>6</label>
<title>Conclusion</title>
<p>In this study, we addressed the multi-agent task allocation problem from a new perspective by simultaneously considering the economic benefit of agents and the mission-oriented effectiveness of tasks. To this end, we proposed an FMMRA that explicitly integrates task fitness evaluation and cost&#x2013;benefit analysis into the distributed auction framework. First, we constructed a comprehensive task fitness model using an AHP-based multi-attribute decision mechanism to quantitatively measure the matching degree between agents&#x2019; capabilities and task requirements. Then, we introduced a cost-effectiveness metric that jointly accounts for the bidding value and task fitness, ensuring that the selected agent is not only willing to undertake the task but also the most suitable to accomplish it. Based on this metric, a multi-round auction mechanism with adaptive bidding and a Vickrey-based payment rule was designed to guarantee incentive compatibility, individual rationality, and computational feasibility. Extensive simulations demonstrated the effectiveness of the proposed approach. Compared with classical first-price, second-price, and MSSCA mechanisms, the FMMRA consistently achieves higher task cost-effectiveness while maintaining high task fitness and agent utility. In particular, the proposed method improves the overall cost-effectiveness by up to 5.47%, increases agent satisfaction and provides a more balanced allocation between economic return and mission performance. These results clearly verify that the proposed mechanism can significantly enhance decision quality in multi-agent task allocation scenarios.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/Supplementary Material; further inquiries can be directed to the corresponding author.</p>
</sec>
<sec sec-type="author-contributions" id="s8">
<title>Author contributions</title>
<p>YZ: Software, Data curation, Conceptualization, Writing &#x2013; review and editing, Formal analysis, Writing &#x2013; original draft. QL: Writing &#x2013; review and editing, Conceptualization, Formal analysis, Data curation, Writing &#x2013; original draft. XY: Writing &#x2013; review and editing, Conceptualization, Writing &#x2013; original draft, Software, Data curation, Methodology. LW: Data curation, Methodology, Writing &#x2013; review and editing, Formal analysis, Writing &#x2013; original draft. GL: Writing &#x2013; review and editing, Writing &#x2013; original draft, Data curation, Supervision, Methodology. SL: Methodology, Supervision, Data curation, Writing &#x2013; review and editing. TL: Validation, Supervision, Writing &#x2013; review and editing.</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>The author(s) declared that this work was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="ai-statement" id="s11">
<title>Generative AI statement</title>
<p>The author(s) declared that generative AI was not used in the creation of this manuscript</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, contact us.</p>
</sec>
<sec sec-type="disclaimer" id="s12">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<label>1.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khan</surname>
<given-names>AA</given-names>
</name>
<name>
<surname>Laghari</surname>
<given-names>AA</given-names>
</name>
<name>
<surname>Baqasah</surname>
<given-names>AM</given-names>
</name>
<name>
<surname>Bacarra</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Alroobaea</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Alsafyani</surname>
<given-names>M</given-names>
</name>
<etal/>
</person-group> <article-title>Bdlt-iomt&#x2014;A novel architecture: Svm machine learning for robust and secure data processing in internet of medical things with blockchain cybersecurity</article-title>. <source>The J Supercomputing</source> (<year>2025</year>) <volume>81</volume>:<fpage>271</fpage>. <pub-id pub-id-type="doi">10.1007/s11227-024-06782-7</pub-id>
</mixed-citation>
</ref>
<ref id="B2">
<label>2.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>L</given-names>
</name>
<name>
<surname>He</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Krishnamachari</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Avestimehr</surname>
<given-names>AS</given-names>
</name>
</person-group>. <article-title>Federated learning for the internet of things: applications, challenges, and opportunities</article-title>. <source>IEEE Internet Things Mag</source> (<year>2022</year>) <volume>5</volume>:<fpage>24</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1109/iotm.004.2100182</pub-id>
</mixed-citation>
</ref>
<ref id="B3">
<label>3.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khan</surname>
<given-names>AA</given-names>
</name>
<name>
<surname>Laghari</surname>
<given-names>AA</given-names>
</name>
<name>
<surname>Alsafyani</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Baqasah</surname>
<given-names>AM</given-names>
</name>
<name>
<surname>Kryvinska</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Almadhor</surname>
<given-names>A</given-names>
</name>
<etal/>
</person-group> <article-title>A cost-effective approach using generative ai and gamification to enhance biomedical treatment and real-time biosensor monitoring</article-title>. <source>Scientific Rep</source> (<year>2025</year>) <volume>15</volume>:<fpage>17305</fpage>. <pub-id pub-id-type="doi">10.1038/s41598-025-01408-1</pub-id>
<pub-id pub-id-type="pmid">40389552</pub-id>
</mixed-citation>
</ref>
<ref id="B4">
<label>4.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khan</surname>
<given-names>AA</given-names>
</name>
<name>
<surname>Laghari</surname>
<given-names>AA</given-names>
</name>
<name>
<surname>Alroobaea</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Baqasah</surname>
<given-names>AM</given-names>
</name>
<name>
<surname>Alsafyani</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Alsufyani</surname>
<given-names>H</given-names>
</name>
<etal/>
</person-group> <article-title>A lightweight scalable hybrid authentication framework for internet of medical things (iomt) using blockchain hyperledger consortium network with edge computing</article-title>. <source>Scientific Rep</source> (<year>2025</year>) <volume>15</volume>:<fpage>19856</fpage>. <pub-id pub-id-type="doi">10.1038/s41598-025-05130-w</pub-id>
<pub-id pub-id-type="pmid">40473928</pub-id>
</mixed-citation>
</ref>
<ref id="B5">
<label>5.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jagatheesaperumal</surname>
<given-names>SK</given-names>
</name>
<name>
<surname>Pham</surname>
<given-names>Q-V</given-names>
</name>
<name>
<surname>Ruby</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z</given-names>
</name>
</person-group>. <article-title>Explainable ai over the internet of things (iot): overview, state-of-the-art and future directions</article-title>. <source>IEEE Open J Commun Soc</source> (<year>2022</year>) <volume>3</volume>:<fpage>2106</fpage>&#x2013;<lpage>36</lpage>. <pub-id pub-id-type="doi">10.1109/ojcoms.2022.3215676</pub-id>
</mixed-citation>
</ref>
<ref id="B6">
<label>6.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khan</surname>
<given-names>AA</given-names>
</name>
<name>
<surname>Shaikh</surname>
<given-names>AK</given-names>
</name>
<name>
<surname>Alroobaea</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Baqasah</surname>
<given-names>AM</given-names>
</name>
<name>
<surname>Alsafyani</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Alsufyani</surname>
<given-names>H</given-names>
</name>
<etal/>
</person-group> <article-title>Blockchain-enabled secure internet of medical things (iomt) architecture for multi-modal data fusion in precision cancer diagnosis and continuous monitoring</article-title>. <source>J Cloud Comput</source> (<year>2025</year>) <volume>14</volume>:<fpage>1</fpage>&#x2013;<lpage>21</lpage>. <pub-id pub-id-type="doi">10.1186/s13677-025-00775-4</pub-id>
</mixed-citation>
</ref>
<ref id="B7">
<label>7.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Forestiero</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Papuzzo</surname>
<given-names>G</given-names>
</name>
</person-group>. <article-title>Agents-based algorithm for a distributed information system in internet of things</article-title>. <source>IEEE Internet Things J</source> (<year>2021</year>) <volume>8</volume>:<fpage>16548</fpage>&#x2013;<lpage>58</lpage>. <pub-id pub-id-type="doi">10.1109/jiot.2021.3074830</pub-id>
</mixed-citation>
</ref>
<ref id="B8">
<label>8.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khan</surname>
<given-names>AA</given-names>
</name>
<name>
<surname>Laghari</surname>
<given-names>AA</given-names>
</name>
<name>
<surname>Bacarra</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Alroobaea</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Algarni</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Baqasah</surname>
<given-names>AM</given-names>
</name>
<etal/>
</person-group> <article-title>Cybersecurity, digital forensics, and the iot for deepfake investigation on social media platforms: a review</article-title>. <source>Human-Centric Comput Inf Sci</source> (<year>2025</year>) <volume>15</volume>. <pub-id pub-id-type="doi">10.22967/HCIS.2025.15.038</pub-id>
</mixed-citation>
</ref>
<ref id="B9">
<label>9.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Qiu</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Consensus-based decentralized task allocation for multi-agent systems and simultaneous multi-agent tasks</article-title>. <source>IEEE Robotics Automation Lett</source> (<year>2022</year>) <volume>7</volume>:<fpage>12593</fpage>&#x2013;<lpage>600</lpage>. <pub-id pub-id-type="doi">10.1109/lra.2022.3220155</pub-id>
</mixed-citation>
</ref>
<ref id="B10">
<label>10.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khan</surname>
<given-names>AA</given-names>
</name>
<name>
<surname>Shaikh</surname>
<given-names>AK</given-names>
</name>
<name>
<surname>Alsufyani</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Alsufyani</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Laghari</surname>
<given-names>AA</given-names>
</name>
<name>
<surname>Mohamed</surname>
<given-names>MA</given-names>
</name>
</person-group>. <article-title>Multi-objective particle swarm optimization for sustainable industrial operations: energy and cost perspectives</article-title>. <source>Int J Comput Intelligence Syst</source> (<year>2025</year>) <volume>18</volume>:<fpage>273</fpage>. <pub-id pub-id-type="doi">10.1007/s44196-025-01023-y</pub-id>
</mixed-citation>
</ref>
<ref id="B11">
<label>11.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Amirkhani</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Barshooi</surname>
<given-names>AH</given-names>
</name>
</person-group>. <article-title>Consensus in multi-agent systems: a review</article-title>. <source>Artif Intelligence Rev</source> (<year>2022</year>) <volume>55</volume>:<fpage>3897</fpage>&#x2013;<lpage>935</lpage>. <pub-id pub-id-type="doi">10.1007/s10462-021-10097-x</pub-id>
</mixed-citation>
</ref>
<ref id="B12">
<label>12.</label>
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Skaltsis</surname>
<given-names>GM</given-names>
</name>
<name>
<surname>Shin</surname>
<given-names>H-S</given-names>
</name>
<name>
<surname>Tsourdos</surname>
<given-names>A</given-names>
</name>
</person-group>. <article-title>A survey of task allocation techniques in mas</article-title>. In: <source>2021 international conference on unmanned aircraft systems (ICUAS)</source>. <publisher-name>IEEE</publisher-name> (<year>2021</year>). p. <fpage>488</fpage>&#x2013;<lpage>97</lpage>.</mixed-citation>
</ref>
<ref id="B13">
<label>13.</label>
<mixed-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Zlot</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Stentz</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Dias</surname>
<given-names>MB</given-names>
</name>
<name>
<surname>Thayer</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>Multi-robot exploration controlled by a market economy</article-title>. In: <conf-name>Proceedings 2002 IEEE international conference on robotics and automation (Cat. No. 02CH37292)</conf-name>, <publisher-name>IEEE</publisher-name> (<year>2002</year>). <volume>3</volume>. <fpage>3016</fpage>&#x2013;<lpage>23</lpage>. <pub-id pub-id-type="doi">10.1109/robot.2002.1013690</pub-id>
</mixed-citation>
</ref>
<ref id="B14">
<label>14.</label>
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Melvin</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Keskinocak</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Koenig</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Tovey</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Ozkaya</surname>
<given-names>BY</given-names>
</name>
</person-group>. <article-title>Multi-robot routing with rewards and disjoint time windows</article-title>. In: <source>2007 IEEE/RSJ international conference on intelligent robots and systems</source>. <publisher-name>IEEE</publisher-name> (<year>2007</year>). p. <fpage>2332</fpage>&#x2013;<lpage>7</lpage>.</mixed-citation>
</ref>
<ref id="B15">
<label>15.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Choi</surname>
<given-names>H-L</given-names>
</name>
<name>
<surname>Brunet</surname>
<given-names>L</given-names>
</name>
<name>
<surname>How</surname>
<given-names>JP</given-names>
</name>
</person-group>. <article-title>Consensus-based decentralized auctions for robust task allocation</article-title>. <source>IEEE Transactions Robotics</source> (<year>2009</year>) <volume>25</volume>:<fpage>912</fpage>&#x2013;<lpage>26</lpage>. <pub-id pub-id-type="doi">10.1109/tro.2009.2022423</pub-id>
</mixed-citation>
</ref>
<ref id="B16">
<label>16.</label>
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Mercker</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Casbeer</surname>
<given-names>DW</given-names>
</name>
<name>
<surname>Millet</surname>
<given-names>PT</given-names>
</name>
<name>
<surname>Akella</surname>
<given-names>MR</given-names>
</name>
</person-group>. <article-title>An extension of consensus-based auction algorithms for decentralized, time-constrained task assignment</article-title>. In: <source>Proceedings of the 2010 American control conference (IEEE)</source> (<year>2010</year>). p. <fpage>6324</fpage>&#x2013;<lpage>9</lpage>.</mixed-citation>
</ref>
<ref id="B17">
<label>17.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>An improved contract net protocol based on concurrent trading mechanism</article-title>. <source>2011 Fourth Int Symp Comput Intelligence Des</source> (<year>2011</year>). <volume>2</volume> <fpage>318</fpage>&#x2013;<lpage>21</lpage>. <pub-id pub-id-type="doi">10.1109/iscid.2011.182</pub-id>
</mixed-citation>
</ref>
<ref id="B18">
<label>18.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jones</surname>
<given-names>EG</given-names>
</name>
<name>
<surname>Dias</surname>
<given-names>MB</given-names>
</name>
<name>
<surname>Stentz</surname>
<given-names>A</given-names>
</name>
</person-group>. <article-title>Time-extended multi-robot coordination for domains with intra-path constraints</article-title>. <source>Autonomous Robots</source> (<year>2011</year>) <volume>30</volume>:<fpage>41</fpage>&#x2013;<lpage>56</lpage>. <pub-id pub-id-type="doi">10.1007/s10514-010-9202-3</pub-id>
</mixed-citation>
</ref>
<ref id="B19">
<label>19.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jia</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Caines</surname>
<given-names>PE</given-names>
</name>
</person-group>. <article-title>Analysis of decentralized quantized auctions on cooperative networks</article-title>. <source>IEEE Trans Automatic Control</source> (<year>2012</year>) <volume>58</volume>:<fpage>529</fpage>&#x2013;<lpage>34</lpage>. <pub-id pub-id-type="doi">10.1109/tac.2012.2208319</pub-id>
</mixed-citation>
</ref>
<ref id="B20">
<label>20.</label>
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Ying</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Cooperative task assignment of multiple ucavs based on mas and cnp</article-title>. In: <source>2013 IEEE international conference on granular computing (GrC) (IEEE)</source> (<year>2013</year>). p. <fpage>391</fpage>&#x2013;<lpage>5</lpage>.</mixed-citation>
</ref>
<ref id="B21">
<label>21.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lee</surname>
<given-names>D-H</given-names>
</name>
<name>
<surname>Zaheer</surname>
<given-names>SA</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>J-H</given-names>
</name>
</person-group>. <article-title>A resource-oriented, decentralized auction algorithm for multirobot task allocation</article-title>. <source>IEEE Trans Automation Sci Eng</source> (<year>2014</year>) <volume>12</volume>:<fpage>1469</fpage>&#x2013;<lpage>81</lpage>. <pub-id pub-id-type="doi">10.1109/tase.2014.2361334</pub-id>
</mixed-citation>
</ref>
<ref id="B22">
<label>22.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Das</surname>
<given-names>GP</given-names>
</name>
<name>
<surname>McGinnity</surname>
<given-names>TM</given-names>
</name>
<name>
<surname>Coleman</surname>
<given-names>SA</given-names>
</name>
<name>
<surname>Behera</surname>
<given-names>L</given-names>
</name>
</person-group>. <article-title>A distributed task allocation algorithm for a multi-robot system in healthcare facilities</article-title>. <source>J Intell and Robotic Syst</source> (<year>2015</year>) <volume>80</volume>:<fpage>33</fpage>&#x2013;<lpage>58</lpage>. <pub-id pub-id-type="doi">10.1007/s10846-014-0154-2</pub-id>
</mixed-citation>
</ref>
<ref id="B23">
<label>23.</label>
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Parker</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Farinelli</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Gini</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Decentralized allocation of tasks with costs changing over time</article-title>. In: <source>IJCAI workshop on synergies between multiagent systems, machine learning and complex systems</source> (<year>2015</year>). p. <fpage>62</fpage>&#x2013;<lpage>73</lpage>.</mixed-citation>
</ref>
<ref id="B24">
<label>24.</label>
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Wicke</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Freelan</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Luke</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>Bounty hunters and multiagent task allocation</article-title>. In: <source>Proceedings of the 2015 international conference on autonomous agents and multiagent systems</source> (<year>2015</year>). p. <fpage>387</fpage>&#x2013;<lpage>94</lpage>.</mixed-citation>
</ref>
<ref id="B25">
<label>25.</label>
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Cheng</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>L</given-names>
</name>
</person-group>. <article-title>An auction-based multiple constraints task allocation algorithm for multi-uav system</article-title>. In: <source>2016 international conference on cybernetics, robotics and control (CRC)</source>. <publisher-name>IEEE</publisher-name> (<year>2016</year>). p. <fpage>1</fpage>&#x2013;<lpage>5</lpage>.</mixed-citation>
</ref>
<ref id="B26">
<label>26.</label>
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Fu</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>K</given-names>
</name>
</person-group>. <article-title>Task allocation method for multi-uav teams with limited communication bandwidth</article-title>. In: <source>2018 15th international conference on control, automation, robotics and vision (ICARCV)</source>. <publisher-name>IEEE</publisher-name> (<year>2018</year>). p. <fpage>1874</fpage>&#x2013;<lpage>8</lpage>.</mixed-citation>
</ref>
<ref id="B27">
<label>27.</label>
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>D</given-names>
</name>
</person-group>. <article-title>Heterogeneous multi-uav distributed task allocation based on cbba</article-title>. In: <source>2019 IEEE international conference on unmanned systems (ICUS)</source>. <publisher-name>IEEE</publisher-name> (<year>2019</year>). p. <fpage>704</fpage>&#x2013;<lpage>9</lpage>.</mixed-citation>
</ref>
<ref id="B28">
<label>28.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Otte</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Kuhlman</surname>
<given-names>MJ</given-names>
</name>
<name>
<surname>Sofge</surname>
<given-names>D</given-names>
</name>
</person-group>. <article-title>Auctions for multi-robot task allocation in communication limited environments</article-title>. <source>Autonomous Robots</source> (<year>2020</year>) <volume>44</volume>:<fpage>547</fpage>&#x2013;<lpage>84</lpage>. <pub-id pub-id-type="doi">10.1007/s10514-019-09828-5</pub-id>
</mixed-citation>
</ref>
<ref id="B29">
<label>29.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Ji</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>C</given-names>
</name>
</person-group>. <article-title>Combinational auction-based service provider selection in Mobile edge computing networks</article-title>. <source>IEEE Access</source> (<year>2017</year>) <volume>5</volume>:<fpage>13455</fpage>&#x2013;<lpage>64</lpage>. <pub-id pub-id-type="doi">10.1109/access.2017.2721957</pub-id>
</mixed-citation>
</ref>
<ref id="B30">
<label>30.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vickrey</surname>
<given-names>W</given-names>
</name>
</person-group>. <article-title>Counterspeculation, auctions, and competitive sealed tenders</article-title>. <source>The J Finance</source> (<year>1961</year>) <volume>16</volume>:<fpage>8</fpage>&#x2013;<lpage>37</lpage>. <pub-id pub-id-type="doi">10.2307/2977633</pub-id>
</mixed-citation>
</ref>
<ref id="B31">
<label>31.</label>
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>Y-C</given-names>
</name>
</person-group>. <article-title>Joint power and trajectory optimization for irs-aided master-auxiliary-uav-powered iot networks</article-title>. In: <source>2021 IEEE global communications conference (IEEE)</source> (<year>2021</year>). p. <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</mixed-citation>
</ref>
</ref-list>
<fn-group>
<fn fn-type="custom" custom-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2317559/overview">Ying Bi</ext-link>, Zhengzhou University, China</p>
</fn>
<fn fn-type="custom" custom-type="reviewed-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1399076/overview">Abdullah Ayub Khan</ext-link>, Bahria University, Pakistan</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3051771/overview">Jinxin Zuo</ext-link>, Beijing University of Posts and Telecommunications (BUPT), China</p>
</fn>
</fn-group>
</back>
</article>