<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">
    jcc
   </journal-id>
   <journal-title-group>
    <journal-title>
     Journal of Computer and Communications
    </journal-title>
   </journal-title-group>
   <issn pub-type="epub">
    2327-5219
   </issn>
   <issn publication-format="print">
    2327-5227
   </issn>
   <publisher>
    <publisher-name>
     Scientific Research Publishing
    </publisher-name>
   </publisher>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="doi">
    10.4236/jcc.2025.137004
   </article-id>
   <article-id pub-id-type="publisher-id">
    jcc-144051
   </article-id>
   <article-categories>
    <subj-group subj-group-type="heading">
     <subject>
      Articles
     </subject>
    </subj-group>
    <subj-group subj-group-type="Discipline-v2">
     <subject>
      Computer Science 
     </subject>
     <subject>
       Communications
     </subject>
    </subj-group>
   </article-categories>
   <title-group>
    Multi-Agent Strategic Confrontation Game via Alternating Markov Decision Process Based Double Deep Q-Learning
   </title-group>
   <contrib-group>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Shou
      </surname>
      <given-names>
       Feng
      </given-names>
     </name>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Chi
      </surname>
      <given-names>
       Wei
      </given-names>
     </name>
    </contrib>
   </contrib-group> 
   <aff id="affnull">
    <addr-line>
     aSouthwest China Institute of Electronic Technology, Chengdu, China
    </addr-line> 
   </aff> 
   <pub-date pub-type="epub">
    <day>
     02
    </day> 
    <month>
     07
    </month>
    <year>
     2025
    </year>
   </pub-date> 
   <volume>
    13
   </volume> 
   <issue>
    07
   </issue>
   <fpage>
    67
   </fpage>
   <lpage>
    93
   </lpage>
   <history>
    <date date-type="received">
     <day>
      19,
     </day>
     <month>
      June
     </month>
     <year>
      2025
     </year>
    </date>
    <date date-type="published">
     <day>
      14,
     </day>
     <month>
      June
     </month>
     <year>
      2025
     </year> 
    </date> 
    <date date-type="accepted">
     <day>
      14,
     </day>
     <month>
      July
     </month>
     <year>
      2025
     </year> 
    </date>
   </history>
   <permissions>
    <copyright-statement>
     © Copyright 2014 by authors and Scientific Research Publishing Inc. 
    </copyright-statement>
    <copyright-year>
     2014
    </copyright-year>
    <license>
     <license-p>
      This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/
     </license-p>
    </license>
   </permissions>
   <abstract>
    To provide quantitative analysis of strategic confrontation game such as cross-border trades like tariff disputes and competitive scenarios like auction bidding, we propose an alternating Markov decision process (AMDP) based approach for modeling sequential decision-making behaviors in competitive multi-agent confrontation game systems. Different from the traditional Markov decision process typically applied to single-agent systems, the proposed AMDP approach effectively captures the sequential and interdependent decision-making dynamic characteristics of complicated multi-agent confrontation environments. To address the high-dimensional uncertainty resulting from the continuous decision-making space, we integrate the deep double Q-value network (DDQN) learning into the AMDP framework, leading to the proposed AMDP-DDQN approach. This integration enables agents to effectively learn their respective optimal strategies in an unsupervised manner to approximately solve the optimal policy problem, thereby enhancing decision-making quality in strategic confrontation tasks. As such, the proposed AMDP-DDQN method not only accurately predicts the confrontation game outcomes in sequential decision-making, but also provides dynamic and data-driven decision support that enables agents to effectively adjust their strategies in response to evolving adversarial conditions. Experimental results involving a strategic confrontation scenario between two countries with different situations of security, economy, technology, and administration demonstrate the effectiveness of the proposed approach.
   </abstract>
   <kwd-group> 
    <kwd>
     Deep Reinforcement Learning
    </kwd> 
    <kwd>
      Double Q-Value Network
    </kwd> 
    <kwd>
      Multi-Agent Strategic Confrontation Game
    </kwd> 
    <kwd>
      Alternating Markov Decision Process
    </kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <sec id="s1">
   <title>1. Introduction</title>
   <p>Strategic confrontation game <xref ref-type="bibr" rid="scirp.144051-1">
     [1]
    </xref> refers to competitive interactions among multiple agents, each aiming to maximize its own interests or objectives through adversarial decision-making and strategic actions. Typical examples include cross-border trades (e.g., tariff disputes), competitive market scenarios (e.g., auction bidding, price competition), and negotiation or bargaining processes, etc. Such competitive dynamics in confrontation game fundamentally differ from cooperative scenarios, as each participant in confrontation game system explicitly seeks superiority or dominance rather than mutual benefit in cooperative game. Among these contexts, international relations are a prominent example of strategic confrontation game and characterized by sequential and competitive interactions among nation-states across security, economy, technology, and administration <xref ref-type="bibr" rid="scirp.144051-2">
     [2]
    </xref>. Due to the high uncertainty and profound consequences inherent in strategic confrontation games, it is crucial to develop systematic models of such competitive interactions using rigorous quantitative methods. As such, effective modeling of strategic confrontation game not only enhances understanding of adversarial sequential behavior, but also offers strategically meaningful insights and reliable decision-making support for policymakers engaged in international strategic competition.</p>
   <p>Game theory, developed in the early 20th century, has become a cornerstone for advancing the understanding of strategic interactions under competitive settings <xref ref-type="bibr" rid="scirp.144051-3">
     [3]
    </xref> <xref ref-type="bibr" rid="scirp.144051-4">
     [4]
    </xref>. The seminal work of Von Neumann and Morgenstern <xref ref-type="bibr" rid="scirp.144051-5">
     [5]
    </xref> has established a rigorous mathematical foundation for analyzing decision-making in conflict scenarios. Building upon this foundation, the development of extensive-form games (EFGs) <xref ref-type="bibr" rid="scirp.144051-6">
     [6]
    </xref> <xref ref-type="bibr" rid="scirp.144051-7">
     [7]
    </xref> significantly extends the descriptive capability of game theory by modeling multi-stage strategic interactions for sequential decision-making process through tree-structured representations. In addition, Bayesian game <xref ref-type="bibr" rid="scirp.144051-8">
     [8]
    </xref> addresses problems with incomplete or asymmetric information by introducing belief systems and probabilistic reasoning into strategic decision-making. This framework allows the agent to update its strategy based on private information and expectations about other agents, making it particularly useful for modeling uncertainty in strategic confrontation game. Another line of advanced methods for decision-making includes the evolutionary game theory <xref ref-type="bibr" rid="scirp.144051-9">
     [9]
    </xref> which shows how strategies evolve over time or potentially punish past behaviors through mechanisms such as replication, mutation, and selection. As a practical implementation of strategic modeling, the RAND Strategic Assessment System (RSAS) <xref ref-type="bibr" rid="scirp.144051-10">
     [10]
    </xref>-<xref ref-type="bibr" rid="scirp.144051-12">
     [12]
    </xref> represents an early effort to simulate strategic decision-making, notably between the United States and the Soviet Union during the Cold War. While RSAS illustrates the practical utility of game-theoretic simulation in national security analysis, its reliance on expert-defined rules and lack of learning mechanisms limit its ability to model the uncertain dynamic behavior of modern strategic confrontations.</p>
   <p>Despite certain appealing theoretical features, classical game-theoretic models <xref ref-type="bibr" rid="scirp.144051-5">
     [5]
    </xref>-<xref ref-type="bibr" rid="scirp.144051-9">
     [9]
    </xref> are subject to inherent limitations when addressing modern strategic confrontation scenarios, particularly for those involving high uncertainty and multi-agent dynamics in confrontation international relations. In fact, real-world confrontations often feature high-dimensional state and action spaces, substantial uncertainty for observations, and non-equilibrium behaviors among multiple competitive agents. Classical game theory typically assumes rational decision-making and equilibrium-based assumptions that rarely hold in complicated competitive confrontation environments. Consequently, there is an increasing demand for flexible and scalable frameworks that can effectively model the sequential, adversarial, and uncertain characteristics for strategic confrontation game.</p>
   <p>To overcome the limitations of classical game-theoretic approaches in modeling sequential and uncertain decision-making, Markov decision process (MDP), introduced by Bellman in the 1950s <xref ref-type="bibr" rid="scirp.144051-13">
     [13]
    </xref>, provide a foundational framework for representing agent behavior under uncertainty through probabilistic state transitions and reward-driven optimization. Then, the development of partially observable Markov decision process (POMDP) <xref ref-type="bibr" rid="scirp.144051-14">
     [14]
    </xref> further extends this framework to the case with incomplete or noisy observations. Building on these foundations, the multi-agent reinforcement learning based approaches <xref ref-type="bibr" rid="scirp.144051-15">
     [15]
    </xref>-<xref ref-type="bibr" rid="scirp.144051-17">
     [17]
    </xref> have achieved promising results in adversarial decision-making for modeling multi-agent game systems such as in extended Boid modeling for drone or UAV swarms <xref ref-type="bibr" rid="scirp.144051-18">
     [18]
    </xref>-<xref ref-type="bibr" rid="scirp.144051-20">
     [20]
    </xref>. However, these methods typically rely on the assumption of shared goals or aligned incentives among agents. This fundamentally limits their applicability to adversarial domains like strategic confrontations such as in international relations, where agents usually pursue conflicting objectives and seek to maximize their advantage over opponents rather than cooperate toward mutual benefit.</p>
   <p>In recent years, deep reinforcement learning (DRL) <xref ref-type="bibr" rid="scirp.144051-21">
     [21]
    </xref>-<xref ref-type="bibr" rid="scirp.144051-24">
     [24]
    </xref>, as an in-depth combination of artificial neural network and reinforcement learning, has opened new avenues for modeling complicated, high-dimensional, sequential decision-making problems. By combining the representational power of deep learning for extracting high-level features with the adaptive decision-making capability of reinforcement learning, DRL enables agents to learn optimal policies directly from raw observations <xref ref-type="bibr" rid="scirp.144051-16">
     [16]
    </xref> <xref ref-type="bibr" rid="scirp.144051-25">
     [25]
    </xref>. This makes it particularly suitable for modeling dynamic environments in which both perception and strategy are critical, such as confrontation games, control tasks, and strategic planning scenarios. A key milestone in DRL is the deep Q-network (DQN) introduced by Mnih et al. in <xref ref-type="bibr" rid="scirp.144051-26">
     [26]
    </xref>, which exploits deep neural networks to approximate value functions from raw data, thereby enabling agents to attain near-human performance in Atari games. Followed by DQN, the deep double Q-Network (DDQN) <xref ref-type="bibr" rid="scirp.144051-27">
     [27]
    </xref> is developed to mitigate the overestimation bias of Q-values in standard DQN. For problems involving continuous action spaces, deterministic policy learning becomes essential. To this end, the deep deterministic policy gradient method <xref ref-type="bibr" rid="scirp.144051-28">
     [28]
    </xref> leverages an actor-critic architecture with neural function approximations to learn deterministic policies for handling high-dimensional and continuous decision-making problems.</p>
   <p>Despite significant progress, most existing DRL applications are formulated for single-agent systems or cooperative multi-agent settings, where agents either pursue shared objectives or operate under simultaneous action assumptions. However, these formulations are not well-suited for adversarial environments—particularly for those characterized by alternating or turn-based decision-making, as commonly observed in strategic confrontation game between nation-states or rival agents. As a result, standard DRL frameworks often fall short in capturing the sequential dependencies, inter-agent strategy interplay, and explicit competitive dynamics inherent in such confrontational settings. The limitations of existing DRL methods call for specialized DRL frameworks that can effectively handle alternating and adversarial scenarios.</p>
   <p>To enable rigorous quantitative modeling of strategic confrontation game, this paper develops an alternating Markov decision process (AMDP) based approach that is explicitly designed to model sequential and adversarial interactions among competitive agents. Unlike traditional MDP <xref ref-type="bibr" rid="scirp.144051-13">
     [13]
    </xref> and POMDP <xref ref-type="bibr" rid="scirp.144051-14">
     [14]
    </xref>, the proposed AMDP framework inherently accounts for the turn-based decision structure in multi-agent strategic confrontation game. Furthermore, to address the high-dimensional uncertainty resulting from the continuous action spaces, we integrate the DDQN learning <xref ref-type="bibr" rid="scirp.144051-27">
     [27]
    </xref> into the AMDP framework (named as the AMDP-DDQN) to effectively learn their respective optimal strategies and enhance decision-making quality in strategic confrontation game. Although DDQN has been widely applied across various disciplines (see, e.g., <xref ref-type="bibr" rid="scirp.144051-29">
     [29]
    </xref>-<xref ref-type="bibr" rid="scirp.144051-33">
     [33]
    </xref>), previous works seldom concern its use within the multi-agent strategic confrontation game under the AMDP paradigm. Overall, the main contributions of this paper are summarized as follows:</p>
   <p>1) We propose an AMDP based framework for modeling sequential strategic interactions among completive agents, which can effectively capture the sequential nature and interactive characteristics of multi-agent strategic confrontation game to enable adaptive and interdependent decision-making.</p>
   <p>2) We integrate the DDQN based deep reinforcement learning within the AMDP framework to approximately maximize the intractable action value objective function and efficiently enable agents to learn optimal adversarial strategies for decision-making in strategic confrontation scenarios.</p>
   <p>3) We conduct various numerical experiments to demonstrate the effectiveness (including crisis prediction and strategy evaluation) of the proposed approach in a confrontation game scenario between two nations with different situations of security, economy, technology, and administration.</p>
  </sec><sec id="s2">
   <title>2. AMDP Based Problem Modeling of Multi-Agent Strategic Confrontation Game</title>
   <p>Basically, a multi-agent strategic confrontation game system is a dynamic or sequential interaction process where multiple players take turns acting under some specific conditions. In this system, all players can observe actions of previous players before choosing their own strategies, enabling adaptive and interdependent decision-making. To mathematically model these interaction dynamics, we propose an alternating Markov decision process (AMDP) based approach, an extension of the conventional Markov decision process (MDP), which can effectively capture the sequential nature and interactive characteristics inherent to the multi-agent strategic confrontation game. The technical details of the AMDP formulation are elaborated as follows.</p>
   <p>The proposed AMDP comprises 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       N 
     </mi> 
    </math> ordered players, namely Player 1, Player 2, …, Player 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       N 
     </mi> 
    </math>, where each player represents an agent with autonomous decision-making capability. That is to say, it operates through sequential and turn-based interactions: Starting from Player 1, only one player is allowed to act according to some designed regulations at each time step, and all players act alternately in order until the end of the game. Specifically, the AMDP is defined as a five-tuple <img width="114.53362255965293" src="https://html.scirp.org/file/1733236-rId17.svg?20250717110323">, where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi mathvariant="script">
        S 
      </mi> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi mathvariant="script">
        A 
      </mi> 
     </math> represent the spaces of all possible states and actions of all 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        N 
      </mi> 
     </math> players, respectively. Meanwhile, we use 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           s 
         </mi> 
        </mstyle> 
        <mi>
          t 
        </mi> 
       </msub> 
       <mo>
         ∈ 
       </mo> 
       <mi mathvariant="script">
         S 
       </mi> 
      </mrow> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mi>
          a 
        </mi> 
        <mi>
          t 
        </mi> 
        <mi>
          i 
        </mi> 
       </msubsup> 
       <mo>
         ∈ 
       </mo> 
       <mi mathvariant="script">
         A 
       </mi> 
      </mrow> 
     </math> to stand for the state and the action adopted by Player 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        i 
      </mi> 
     </math> at time 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        t 
      </mi> 
     </math>, respectively. In addition, <img width="20.815264527320036" src="https://html.scirp.org/file/1733236-rId33.svg?20250717110323"> and 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         ℛ 
       </mi> 
      </math> denote the state transition function set and the reward function set, respectively. Furthermore, we use <img width="109.32754880694142" src="https://html.scirp.org/file/1733236-rId37.svg?20250717110323"> to denote the conditional (state transition) probability to the state 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
         <msup> 
          <mi>
            s 
          </mi> 
          <mo>
            ′ 
          </mo> 
         </msup> 
        </mstyle> 
       </math> when adopting action 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
          a 
        </mi> 
       </math> in state 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           s 
         </mi> 
        </mstyle> 
       </math> and 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
         <mi>
           r 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mstyle mathvariant="bold" mathsize="normal"> 
            <mi>
              s 
            </mi> 
           </mstyle> 
           <mo>
             , 
           </mo> 
           <mi>
             a 
           </mi> 
           <mo>
             , 
           </mo> 
           <mstyle mathvariant="bold" mathsize="normal"> 
            <msup> 
             <mi>
               s 
             </mi> 
             <mo>
               ′ 
             </mo> 
            </msup> 
           </mstyle> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           ∈ 
         </mo> 
         <mi>
           ℛ 
         </mi> 
        </mrow> 
       </math> to represent the reward obtained by taking action 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
          a 
        </mi> 
       </math> in the state 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           s 
         </mi> 
        </mstyle> 
       </math> and the transition state 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
         <msup> 
          <mi>
            s 
          </mi> 
          <mo>
            ′ 
          </mo> 
         </msup> 
        </mstyle> 
       </math>. Such a mathematical formulation provides a well-defined and structured foundation for facilitating subsequent learning and strategic decision-making in sequential and competitive multi-agent environments.</img></img></img></p>
   <fig id="fig1" position="float">
    <label>Figure 1</label>
    <caption>
     <title>Figure 1. The proposed AMDP workflow.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733236-rId53.jpeg?20250717110322" />
   </fig>
   <p>The detailed AMDP workflow is illustrated in <xref ref-type="fig" rid="fig1">
     Figure 1
    </xref>. At time 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       t 
     </mi> 
    </math>, Player 1 observes the current state 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          s 
        </mi> 
       </mstyle> 
       <mi>
         t 
       </mi> 
      </msub> 
     </mrow> 
    </math> and executes action 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mi>
         a 
       </mi> 
       <mi>
         t 
       </mi> 
       <mn>
         1 
       </mn> 
      </msubsup> 
     </mrow> 
    </math>, and then receives the corresponding reward 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        r 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            s 
          </mi> 
         </mstyle> 
         <mi>
           t 
         </mi> 
        </msub> 
        <mo>
          , 
        </mo> 
        <msubsup> 
         <mi>
           a 
         </mi> 
         <mi>
           t 
         </mi> 
         <mn>
           1 
         </mn> 
        </msubsup> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            s 
          </mi> 
         </mstyle> 
         <mrow> 
          <mi>
            t 
          </mi> 
          <mo>
            + 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>, where the transferred state 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          s 
        </mi> 
       </mstyle> 
       <mrow> 
        <mi>
          t 
        </mi> 
        <mo>
          + 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </msub> 
     </mrow> 
    </math> is obtained according to the state transfer function 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        p 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            s 
          </mi> 
         </mstyle> 
         <mrow> 
          <mi>
            t 
          </mi> 
          <mo>
            + 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
        </msub> 
        <mo>
          | 
        </mo> 
        <msub> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            s 
          </mi> 
         </mstyle> 
         <mi>
           t 
         </mi> 
        </msub> 
        <mo>
          , 
        </mo> 
        <msubsup> 
         <mi>
           a 
         </mi> 
         <mi>
           t 
         </mi> 
         <mn>
           1 
         </mn> 
        </msubsup> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>. Next, the turn order proceeds to Player 2. Following the same procedure as that of Player 1, Player 2 observes the state 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          s 
        </mi> 
       </mstyle> 
       <mrow> 
        <mi>
          t 
        </mi> 
        <mo>
          + 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </msub> 
     </mrow> 
    </math>, takes action 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mi>
         a 
       </mi> 
       <mrow> 
        <mi>
          t 
        </mi> 
        <mo>
          + 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
       <mn>
         2 
       </mn> 
      </msubsup> 
     </mrow> 
    </math>, and receives the reward 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        r 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            s 
          </mi> 
         </mstyle> 
         <mrow> 
          <mi>
            t 
          </mi> 
          <mo>
            + 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
        </msub> 
        <mo>
          , 
        </mo> 
        <msubsup> 
         <mi>
           a 
         </mi> 
         <mrow> 
          <mi>
            t 
          </mi> 
          <mo>
            + 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mn>
           2 
         </mn> 
        </msubsup> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            s 
          </mi> 
         </mstyle> 
         <mrow> 
          <mi>
            t 
          </mi> 
          <mo>
            + 
          </mo> 
          <mn>
            2 
          </mn> 
         </mrow> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>. Such a turn order proceeds sequentially through all players until Player 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       N 
     </mi> 
    </math> acts and take actions. Following the turn of Player 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       N 
     </mi> 
    </math>, the cycle restarts with Player 1 and repeats the same procedure iteratively until the game terminates or the termination condition is reached.</p>
   <p>For Player 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       n 
     </mi> 
    </math>, we define its policy 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         π 
       </mi> 
       <mi>
         n 
       </mi> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          s 
        </mi> 
       </mstyle> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         a 
       </mi> 
      </mstyle> 
     </mrow> 
    </math> as a function mapping from a state 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         s 
       </mi> 
      </mstyle> 
      <mo>
        ∈ 
      </mo> 
      <mi mathvariant="script">
        S 
      </mi> 
     </mrow> 
    </math> to an action 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         a 
       </mi> 
      </mstyle> 
      <mo>
        ∈ 
      </mo> 
      <mi mathvariant="script">
        A 
      </mi> 
     </mrow> 
    </math>. The objective of Player 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       n 
     </mi> 
    </math> in AMDP based game is to obtain its optimal policy by maximizing the expectation (action-value function) of the following cumulative reward</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mi>
         G 
       </mi> 
       <mi>
         t 
       </mi> 
       <mi>
         n 
       </mi> 
      </msubsup> 
      <mo>
        = 
      </mo> 
      <munder> 
       <mstyle mathsize="140%" displaystyle="true"> 
        <mo>
          ∑ 
        </mo> 
       </mstyle> 
       <mrow> 
        <mi>
          k 
        </mi> 
        <mo>
          = 
        </mo> 
        <mn>
          0 
        </mn> 
        <mo>
          , 
        </mo> 
        <mi>
          N 
        </mi> 
        <mo>
          , 
        </mo> 
        <mn>
          2 
        </mn> 
        <mi>
          N 
        </mi> 
        <mo>
          , 
        </mo> 
        <mo>
          ⋯ 
        </mo> 
       </mrow> 
      </munder> 
      <mtext>
          
      </mtext> 
      <msup> 
       <mi>
         γ 
       </mi> 
       <mrow> 
        <mfrac> 
         <mi>
           k 
         </mi> 
         <mi>
           N 
         </mi> 
        </mfrac> 
       </mrow> 
      </msup> 
      <mi>
        r 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            s 
          </mi> 
         </mstyle> 
         <mrow> 
          <mi>
            t 
          </mi> 
          <mo>
            + 
          </mo> 
          <mi>
            k 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          , 
        </mo> 
        <msubsup> 
         <mi>
           a 
         </mi> 
         <mrow> 
          <mi>
            t 
          </mi> 
          <mo>
            + 
          </mo> 
          <mi>
            k 
          </mi> 
         </mrow> 
         <mi>
           n 
         </mi> 
        </msubsup> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            s 
          </mi> 
         </mstyle> 
         <mrow> 
          <mi>
            t 
          </mi> 
          <mo>
            + 
          </mo> 
          <mi>
            k 
          </mi> 
          <mo>
            + 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        , 
      </mo> 
     </mrow> 
    </math>(1)</p>
   <p>where 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        γ 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mn>
          0 
        </mn> 
        <mo>
          , 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
     </mrow> 
    </math> denotes the discount factor to regularize the trade-off between the immediate and future rewards. Thus, the action-value function can be calculated as</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mtable> 
      <mtr> 
       <mtd> 
        <msup> 
         <mi>
           Q 
         </mi> 
         <mrow> 
          <msub> 
           <mi>
             π 
           </mi> 
           <mi>
             n 
           </mi> 
          </msub> 
         </mrow> 
        </msup> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             s 
           </mi> 
          </mstyle> 
          <mo>
            , 
          </mo> 
          <mi>
            a 
          </mi> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          = 
        </mo> 
        <mi mathvariant="double-struck">
          E 
        </mi> 
        <mrow> 
         <mo>
           [ 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             G 
           </mi> 
           <mi>
             t 
           </mi> 
          </msub> 
          <mo>
            | 
          </mo> 
          <msub> 
           <mstyle mathvariant="bold" mathsize="normal"> 
            <mi>
              s 
            </mi> 
           </mstyle> 
           <mi>
             t 
           </mi> 
          </msub> 
          <mo>
            = 
          </mo> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             s 
           </mi> 
          </mstyle> 
          <mo>
            , 
          </mo> 
          <msub> 
           <mi>
             a 
           </mi> 
           <mi>
             t 
           </mi> 
          </msub> 
          <mo>
            = 
          </mo> 
          <mi>
            a 
          </mi> 
          <mo>
            , 
          </mo> 
          <msub> 
           <mi>
             π 
           </mi> 
           <mi>
             n 
           </mi> 
          </msub> 
         </mrow> 
         <mo>
           ] 
         </mo> 
        </mrow> 
       </mtd> 
      </mtr> 
      <mtr> 
       <mtd> 
        <mo>
          = 
        </mo> 
        <mi>
          r 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mstyle mathvariant="bold" mathsize="normal"> 
            <mi>
              s 
            </mi> 
           </mstyle> 
           <mi>
             t 
           </mi> 
          </msub> 
          <mo>
            , 
          </mo> 
          <msubsup> 
           <mi>
             a 
           </mi> 
           <mi>
             t 
           </mi> 
           <mi>
             n 
           </mi> 
          </msubsup> 
          <mo>
            , 
          </mo> 
          <msub> 
           <mstyle mathvariant="bold" mathsize="normal"> 
            <mi>
              s 
            </mi> 
           </mstyle> 
           <mrow> 
            <mi>
              t 
            </mi> 
            <mo>
              + 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mtd> 
      </mtr> 
      <mtr> 
       <mtd> 
        <mtext>
            
        </mtext> 
        <mtext>
            
        </mtext> 
        <mo>
          + 
        </mo> 
        <munder> 
         <mstyle mathsize="140%" displaystyle="true"> 
          <mo>
            ∑ 
          </mo> 
         </mstyle> 
         <mrow> 
          <mi>
            k 
          </mi> 
          <mo>
            = 
          </mo> 
          <mi>
            N 
          </mi> 
          <mo>
            , 
          </mo> 
          <mn>
            2 
          </mn> 
          <mi>
            N 
          </mi> 
          <mo>
            , 
          </mo> 
          <mo>
            ⋯ 
          </mo> 
         </mrow> 
        </munder> 
        <mtext>
            
        </mtext> 
        <msup> 
         <mi>
           γ 
         </mi> 
         <mrow> 
          <mfrac> 
           <mi>
             k 
           </mi> 
           <mi>
             N 
           </mi> 
          </mfrac> 
         </mrow> 
        </msup> 
        <mi>
          r 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mstyle mathvariant="bold" mathsize="normal"> 
            <mi>
              s 
            </mi> 
           </mstyle> 
           <mrow> 
            <mi>
              t 
            </mi> 
            <mo>
              + 
            </mo> 
            <mi>
              k 
            </mi> 
           </mrow> 
          </msub> 
          <mo>
            , 
          </mo> 
          <msubsup> 
           <mi>
             a 
           </mi> 
           <mrow> 
            <mi>
              t 
            </mi> 
            <mo>
              + 
            </mo> 
            <mi>
              k 
            </mi> 
           </mrow> 
           <mi>
             n 
           </mi> 
          </msubsup> 
          <mo>
            , 
          </mo> 
          <msub> 
           <mstyle mathvariant="bold" mathsize="normal"> 
            <mi>
              s 
            </mi> 
           </mstyle> 
           <mrow> 
            <mi>
              t 
            </mi> 
            <mo>
              + 
            </mo> 
            <mi>
              k 
            </mi> 
            <mo>
              + 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mtext>
          ​ 
        </mtext> 
        <munderover> 
         <mstyle mathsize="140%" displaystyle="true"> 
          <mo>
            ∏ 
          </mo> 
         </mstyle> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            0 
          </mn> 
         </mrow> 
         <mrow> 
          <mi>
            k 
          </mi> 
          <mo>
            + 
          </mo> 
          <mi>
            N 
          </mi> 
          <mo>
            − 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
        </munderover> 
        <mtext>
            
        </mtext> 
        <mi>
          p 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mstyle mathvariant="bold" mathsize="normal"> 
            <mi>
              s 
            </mi> 
           </mstyle> 
           <mrow> 
            <mi>
              t 
            </mi> 
            <mo>
              + 
            </mo> 
            <mi>
              j 
            </mi> 
            <mo>
              + 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
          </msub> 
          <mo>
            | 
          </mo> 
          <msub> 
           <mstyle mathvariant="bold" mathsize="normal"> 
            <mi>
              s 
            </mi> 
           </mstyle> 
           <mrow> 
            <mi>
              t 
            </mi> 
            <mo>
              + 
            </mo> 
            <mi>
              j 
            </mi> 
           </mrow> 
          </msub> 
          <mo>
            , 
          </mo> 
          <msubsup> 
           <mi>
             a 
           </mi> 
           <mrow> 
            <mi>
              t 
            </mi> 
            <mo>
              + 
            </mo> 
            <mi>
              j 
            </mi> 
           </mrow> 
           <mrow> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mrow> 
              <mi>
                j 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mo>
               ) 
             </mo> 
            </mrow> 
            <mi>
              mod 
            </mi> 
            <mi>
              N 
            </mi> 
           </mrow> 
          </msubsup> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          , 
        </mo> 
       </mtd> 
      </mtr> 
     </mtable> 
    </math>(2)</p>
   <p>where mod denotes the modulo operator that returns the remainder after dividing one number by another. Essentially, the action-value function 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mi>
         Q 
       </mi> 
       <mrow> 
        <msub> 
         <mi>
           π 
         </mi> 
         <mi>
           n 
         </mi> 
        </msub> 
       </mrow> 
      </msup> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           s 
         </mi> 
        </mstyle> 
        <mo>
          , 
        </mo> 
        <mi>
          a 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> in Equation (2) represents the expected return when the 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       n 
     </mi> 
    </math>-th agent (player) takes action 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       a 
     </mi> 
    </math> at the state 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
      <mi>
        s 
      </mi> 
     </mstyle> 
    </math> and exploits the policy 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         π 
       </mi> 
       <mi>
         n 
       </mi> 
      </msub> 
     </mrow> 
    </math>.</p>
   <p>Now, the optimal policy problem for Player 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       n 
     </mi> 
    </math> is to find an optimal action by maximizing 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mi>
         Q 
       </mi> 
       <mrow> 
        <msub> 
         <mi>
           π 
         </mi> 
         <mi>
           n 
         </mi> 
        </msub> 
       </mrow> 
      </msup> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           s 
         </mi> 
        </mstyle> 
        <mo>
          , 
        </mo> 
        <mi>
          a 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> in Equation (2) with respect to 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         π 
       </mi> 
       <mi>
         n 
       </mi> 
      </msub> 
     </mrow> 
    </math>, i.e.,</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mi>
         π 
       </mi> 
       <mi>
         n 
       </mi> 
       <mo>
         * 
       </mo> 
      </msubsup> 
      <mo>
        = 
      </mo> 
      <munder> 
       <mrow> 
        <mi>
          arg 
        </mi> 
        <mi>
          max 
        </mi> 
       </mrow> 
       <mrow> 
        <msub> 
         <mi>
           π 
         </mi> 
         <mi>
           n 
         </mi> 
        </msub> 
       </mrow> 
      </munder> 
      <msup> 
       <mi>
         Q 
       </mi> 
       <mrow> 
        <msub> 
         <mi>
           π 
         </mi> 
         <mi>
           i 
         </mi> 
        </msub> 
       </mrow> 
      </msup> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           s 
         </mi> 
        </mstyle> 
        <mo>
          , 
        </mo> 
        <mi>
          a 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math>(3)</p>
   <p>We notice that directly solving the optimal policy problem (3) is computationally intractable because the calculation of the objective function 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mi>
         Q 
       </mi> 
       <mrow> 
        <msub> 
         <mi>
           π 
         </mi> 
         <mi>
           n 
         </mi> 
        </msub> 
       </mrow> 
      </msup> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           s 
         </mi> 
        </mstyle> 
        <mo>
          , 
        </mo> 
        <mi>
          a 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> inherently involves combinatorial search process, where the number of possible state-action configurations grows exponentially with the dimension of the state or action space. To deal with this, we resort to a deep reinforcement learning-based method to find a tractable approximation or an estimate of 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mi>
         Q 
       </mi> 
       <mrow> 
        <msub> 
         <mi>
           π 
         </mi> 
         <mi>
           n 
         </mi> 
        </msub> 
       </mrow> 
      </msup> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           s 
         </mi> 
        </mstyle> 
        <mo>
          , 
        </mo> 
        <mi>
          a 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>. The discussion of how to approximate the action-value function 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mi>
         Q 
       </mi> 
       <mrow> 
        <msub> 
         <mi>
           π 
         </mi> 
         <mi>
           n 
         </mi> 
        </msub> 
       </mrow> 
      </msup> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           s 
         </mi> 
        </mstyle> 
        <mo>
          , 
        </mo> 
        <mi>
          a 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> will be elaborated in the next Section. To facilitate the optimal strategy training, in the following subsections we first discuss the designs of the state space, action space, state transfer function, and the reward function.</p>
   <sec id="s2_1">
    <title>2.1. State Space Design</title>
    <p>Note that each player in AMDP takes its own actions based on the actions of other players. To capture these interdependence of actions of all players, we define the state vector at time 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        t 
      </mi> 
     </math> as</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           s 
         </mi> 
        </mstyle> 
        <mi>
          t 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mrow> 
         <mrow> 
          <mo>
            { 
          </mo> 
          <mrow> 
           <msubsup> 
            <mi>
              s 
            </mi> 
            <mi>
              t 
            </mi> 
            <mrow> 
             <mi>
               n 
             </mi> 
             <mo>
               , 
             </mo> 
             <mi>
               m 
             </mi> 
            </mrow> 
           </msubsup> 
          </mrow> 
          <mo>
            } 
          </mo> 
         </mrow> 
        </mrow> 
        <mrow> 
         <mi>
           n 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           1 
         </mn> 
         <mo>
           , 
         </mo> 
         <mo>
           ⋯ 
         </mo> 
         <mo>
           , 
         </mo> 
         <mi>
           N 
         </mi> 
         <mo>
           ; 
         </mo> 
         <mi>
           m 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           1 
         </mn> 
         <mo>
           , 
         </mo> 
         <mo>
           ⋯ 
         </mo> 
         <mo>
           , 
         </mo> 
         <mi>
           M 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         ∪ 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <msubsup> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mover accent="true"> 
            <mi>
              a 
            </mi> 
            <mo>
              ˜ 
            </mo> 
           </mover> 
          </mstyle> 
          <mi>
            t 
          </mi> 
          <mrow> 
           <mo>
             − 
           </mo> 
           <mi>
             n 
           </mi> 
          </mrow> 
         </msubsup> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
       <mo>
         , 
       </mo> 
      </mrow> 
     </math>(4)</p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mi>
          s 
        </mi> 
        <mi>
          t 
        </mi> 
        <mrow> 
         <mi>
           n 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           m 
         </mi> 
        </mrow> 
       </msubsup> 
      </mrow> 
     </math> is the 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        m 
      </mi> 
     </math>-th state of the 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        n 
      </mi> 
     </math>-th player at time 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        t 
      </mi> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        N 
      </mi> 
     </math> is the number of players, and each player has 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        M 
      </mi> 
     </math> states. Meanwhile, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mover accent="true"> 
          <mi>
            a 
          </mi> 
          <mo>
            ˜ 
          </mo> 
         </mover> 
        </mstyle> 
        <mi>
          t 
        </mi> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mi>
           n 
         </mi> 
        </mrow> 
       </msubsup> 
      </mrow> 
     </math> denotes the most recent action taken by other players and is defined as</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mstyle mathsize="normal" mathvariant="bold"> 
         <mover accent="true"> 
          <mi>
            a 
          </mi> 
          <mo>
            ˜ 
          </mo> 
         </mover> 
        </mstyle> 
        <mi>
          t 
        </mi> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mi>
           n 
         </mi> 
        </mrow> 
       </msubsup> 
       <mo>
         = 
       </mo> 
       <munder> 
        <munder> 
         <mrow> 
          <mrow> 
           <mo>
             { 
           </mo> 
           <mrow> 
            <msubsup> 
             <mi>
               a 
             </mi> 
             <mrow> 
              <mi>
                t 
              </mi> 
              <mo>
                − 
              </mo> 
              <mi>
                N 
              </mi> 
              <mo>
                + 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mrow> 
              <mi>
                n 
              </mi> 
              <mo>
                + 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
            </msubsup> 
            <mo>
              , 
            </mo> 
            <mo>
              ⋯ 
            </mo> 
            <mo>
              , 
            </mo> 
            <msubsup> 
             <mi>
               a 
             </mi> 
             <mrow> 
              <mi>
                t 
              </mi> 
              <mo>
                − 
              </mo> 
              <mi>
                n 
              </mi> 
             </mrow> 
             <mi>
               N 
             </mi> 
            </msubsup> 
            <mo>
              , 
            </mo> 
            <msubsup> 
             <mi>
               a 
             </mi> 
             <mrow> 
              <mi>
                t 
              </mi> 
              <mo>
                − 
              </mo> 
              <mi>
                n 
              </mi> 
              <mo>
                + 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mn>
               1 
             </mn> 
            </msubsup> 
            <mo>
              , 
            </mo> 
            <mo>
              ⋯ 
            </mo> 
            <mo>
              , 
            </mo> 
            <msubsup> 
             <mi>
               a 
             </mi> 
             <mrow> 
              <mi>
                t 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mrow> 
              <mi>
                n 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
            </msubsup> 
           </mrow> 
           <mo>
             } 
           </mo> 
          </mrow> 
         </mrow> 
         <mo stretchy="true">
           ︸ 
         </mo> 
        </munder> 
        <mrow> 
         <mi>
           N 
         </mi> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
         <mtext>
             
         </mtext> 
         <mtext>
           actions 
         </mtext> 
        </mrow> 
       </munder> 
       <mo>
         , 
       </mo> 
      </mrow> 
     </math>(5)</p>
    <p>where the superscript 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mo>
         − 
       </mo> 
       <mi>
         n 
       </mi> 
      </mrow> 
     </math> means all players except Player 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        n 
      </mi> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mover accent="true"> 
          <mi>
            a 
          </mi> 
          <mo>
            ˜ 
          </mo> 
         </mover> 
        </mstyle> 
        <mi>
          t 
        </mi> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mi>
           n 
         </mi> 
        </mrow> 
       </msubsup> 
      </mrow> 
     </math> has a total of 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         N 
       </mi> 
       <mo>
         − 
       </mo> 
       <mn>
         1 
       </mn> 
      </mrow> 
     </math> actions. The specific composition of the state vector 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           s 
         </mi> 
        </mstyle> 
        <mi>
          t 
        </mi> 
       </msub> 
      </mrow> 
     </math> in Equation (4) is illustrated in <xref ref-type="fig" rid="fig2">
      Figure 2
     </xref> for intuitive representation.</p>
    <fig id="fig2" position="float">
     <label>Figure 2</label>
     <caption>
      <title>Figure 2. Composition of the state vector 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mstyle mathvariant="bold" mathsize="normal">
    
           <mi>
            
     s
    
           </mi>
   
          </mstyle> 
   
          <mi>
           
    t
   
          </mi> 
  
         </msub> 
 
        </mrow>

       </math>.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733236-rId146.jpeg?20250717110323" />
    </fig>
    <p>In addition, at the end of the strategic confrontation game we define the set of the game outcome as 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          c 
        </mi> 
       </mstyle> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            c 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
         <mo>
           , 
         </mo> 
         <msub> 
          <mi>
            c 
          </mi> 
          <mn>
            2 
          </mn> 
         </msub> 
         <mo>
           , 
         </mo> 
         <mo>
           ⋯ 
         </mo> 
         <mo>
           , 
         </mo> 
         <msub> 
          <mi>
            c 
          </mi> 
          <mi>
            W 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        W 
      </mi> 
     </math> is the numbers of the possible outcome. Each outcome 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          c 
        </mi> 
        <mi>
          w 
        </mi> 
       </msub> 
       <mo> 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           w 
         </mi> 
         <mo>
           ∈ 
         </mo> 
         <mrow> 
          <mo>
            { 
          </mo> 
          <mrow> 
           <mn>
             1 
           </mn> 
           <mo>
             , 
           </mo> 
           <mo>
             ⋯ 
           </mo> 
           <mo>
             , 
           </mo> 
           <mi>
             W 
           </mi> 
          </mrow> 
          <mo>
            } 
          </mo> 
         </mrow> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> of 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         c 
       </mi> 
      </mstyle> 
     </math> is uniquely associated with a distinct set of terminal states 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           Z 
         </mi> 
        </mstyle> 
        <mi>
          w 
        </mi> 
       </msub> 
       <mo>
         ⊂ 
       </mo> 
       <mi mathvariant="script">
         S 
       </mi> 
      </mrow> 
     </math>, such that 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           Z 
         </mi> 
        </mstyle> 
        <mrow> 
         <msub> 
          <mi>
            w 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
        </mrow> 
       </msub> 
       <mo>
         ∩ 
       </mo> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           Z 
         </mi> 
        </mstyle> 
        <mrow> 
         <msub> 
          <mi>
            w 
          </mi> 
          <mn>
            2 
          </mn> 
         </msub> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mo>
         ∅ 
       </mo> 
      </mrow> 
     </math> for any 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          w 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         ≠ 
       </mo> 
       <msub> 
        <mi>
          w 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
      </mrow> 
     </math> where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          w 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          w 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mo>
         ∈ 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           2 
         </mn> 
         <mo>
           , 
         </mo> 
         <mo>
           ⋯ 
         </mo> 
         <mo>
           , 
         </mo> 
         <mi>
           W 
         </mi> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
      </mrow> 
     </math>. In other words, the game concludes with outcome 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          c 
        </mi> 
        <mi>
          w 
        </mi> 
       </msub> 
      </mrow> 
     </math> if and only if the current state 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         s 
       </mi> 
      </mstyle> 
     </math> satisfies 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          s 
        </mi> 
       </mstyle> 
       <mo>
         ∈ 
       </mo> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           Z 
         </mi> 
        </mstyle> 
        <mi>
          w 
        </mi> 
       </msub> 
      </mrow> 
     </math>, ensuring mutual exclusivity between outcomes.</p>
   </sec>
   <sec id="s2_2">
    <title>2.2. Action Space Design</title>
    <p>Directly modeling high-dimensional continuous action spaces for multi-agent decision-making often incurs prohibitive computational costs and challenges in model convergence. To address this, we adopt a composite two-dimensional action space, which decomposes complicated actions into hierarchical decisions. Specifically, the action space is designed as a composite two-dimensional space</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           a 
         </mi> 
        </mstyle> 
        <mi>
          t 
        </mi> 
        <mi>
          n 
        </mi> 
       </msubsup> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msubsup> 
          <mi>
            x 
          </mi> 
          <mi>
            t 
          </mi> 
          <mi>
            n 
          </mi> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <msubsup> 
          <mi>
            y 
          </mi> 
          <mi>
            t 
          </mi> 
          <mi>
            n 
          </mi> 
         </msubsup> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         , 
       </mo> 
      </mrow> 
     </math>(6)</p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mi>
          x 
        </mi> 
        <mi>
          t 
        </mi> 
        <mi>
          n 
        </mi> 
       </msubsup> 
       <mo>
         ∈ 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           , 
         </mo> 
         <mo>
           ⋯ 
         </mo> 
         <mo>
           , 
         </mo> 
         <mi>
           U 
         </mi> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
      </mrow> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mi>
          y 
        </mi> 
        <mi>
          t 
        </mi> 
        <mi>
          n 
        </mi> 
       </msubsup> 
       <mo>
         ∈ 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           , 
         </mo> 
         <mo>
           ⋯ 
         </mo> 
         <mo>
           , 
         </mo> 
         <mi>
           L 
         </mi> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
      </mrow> 
     </math> represent the action type and action degree selected by Player 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        i 
      </mi> 
     </math> at time 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        t 
      </mi> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        K 
      </mi> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        L 
      </mi> 
     </math> are the number of action types and action degrees, respectively. We notice that the action-space design in Equation (6) not only captures a diverse range of action types, but also quantifies their intensity, enabling the AMDP model to flexibly adapt to different levels of decision-making.</p>
   </sec>
   <sec id="s2_3">
    <title>2.3. State Transfer Function Design</title>
    <p>The state transfer function 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         p 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <msup> 
           <mi>
             s 
           </mi> 
           <mo>
             ′ 
           </mo> 
          </msup> 
         </mstyle> 
         <mo>
           | 
         </mo> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            s 
          </mi> 
         </mstyle> 
         <mo>
           , 
         </mo> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            a 
          </mi> 
         </mstyle> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> is essentially a conditional probability of the state 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
       <msup> 
        <mi>
          s 
        </mi> 
        <mo>
          ′ 
        </mo> 
       </msup> 
      </mstyle> 
     </math> given 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         s 
       </mi> 
      </mstyle> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        a 
      </mi> 
     </math>, and is designed as the following normal distribution</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         p 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <msup> 
           <mi>
             s 
           </mi> 
           <mo>
             ′ 
           </mo> 
          </msup> 
         </mstyle> 
         <mo>
           | 
         </mo> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            s 
          </mi> 
         </mstyle> 
         <mo>
           , 
         </mo> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            a 
          </mi> 
         </mstyle> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <mi mathvariant="script">
         N 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           ℱ 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mstyle mathvariant="bold" mathsize="normal"> 
            <mi>
              s 
            </mi> 
           </mstyle> 
           <mo>
             , 
           </mo> 
           <mstyle mathvariant="bold" mathsize="normal"> 
            <mi>
              a 
            </mi> 
           </mstyle> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           , 
         </mo> 
         <msup> 
          <mi>
            σ 
          </mi> 
          <mn>
            2 
          </mn> 
         </msup> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         , 
       </mo> 
      </mrow> 
     </math>(7)</p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         ℱ 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            s 
          </mi> 
         </mstyle> 
         <mo>
           , 
         </mo> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            a 
          </mi> 
         </mstyle> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msup> 
        <mi>
          σ 
        </mi> 
        <mn>
          2 
        </mn> 
       </msup> 
      </mrow> 
     </math> denote its mean and variance, respectively. To characterize the interdependencies between actions, the mean 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         ℱ 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            s 
          </mi> 
         </mstyle> 
         <mo>
           , 
         </mo> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            a 
          </mi> 
         </mstyle> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> in Equation (7) is designed as</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         ℱ 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            s 
          </mi> 
         </mstyle> 
         <mo>
           , 
         </mo> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            a 
          </mi> 
         </mstyle> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <mi>
         ℱ 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msubsup> 
          <mi>
            s 
          </mi> 
          <mi>
            t 
          </mi> 
          <mrow> 
           <mi>
             n 
           </mi> 
           <mo>
             , 
           </mo> 
           <mi>
             m 
           </mi> 
          </mrow> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mover accent="true"> 
            <mi>
              a 
            </mi> 
            <mo>
              ˜ 
            </mo> 
           </mover> 
          </mstyle> 
          <mi>
            t 
          </mi> 
         </msub> 
         <msup> 
          <mrow></mrow> 
          <mrow> 
           <mo>
             − 
           </mo> 
           <mi>
             n 
           </mi> 
          </mrow> 
         </msup> 
         <mo>
           , 
         </mo> 
         <mi>
           a 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          f 
        </mi> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msubsup> 
            <mstyle mathvariant="bold" mathsize="normal"> 
             <mi>
               a 
             </mi> 
            </mstyle> 
            <mi>
              t 
            </mi> 
            <mrow> 
             <mo>
               − 
             </mo> 
             <mi>
               n 
             </mi> 
            </mrow> 
           </msubsup> 
           <mo>
             , 
           </mo> 
           <mstyle mathvariant="bold" mathsize="normal"> 
            <mi>
              a 
            </mi> 
           </mstyle> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msubsup> 
          <mi>
            s 
          </mi> 
          <mi>
            t 
          </mi> 
          <mrow> 
           <mi>
             n 
           </mi> 
           <mo>
             , 
           </mo> 
           <mi>
             m 
           </mi> 
          </mrow> 
         </msubsup> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         , 
       </mo> 
      </mrow> 
     </math>(8)</p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          f 
        </mi> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msubsup> 
            <mstyle mathvariant="bold" mathsize="normal"> 
             <mi>
               a 
             </mi> 
            </mstyle> 
            <mi>
              t 
            </mi> 
            <mrow> 
             <mo>
               − 
             </mo> 
             <mi>
               n 
             </mi> 
            </mrow> 
           </msubsup> 
           <mo>
             , 
           </mo> 
           <mstyle mathvariant="bold" mathsize="normal"> 
            <mi>
              a 
            </mi> 
           </mstyle> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> represents the state transition function determined by the 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msubsup> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             a 
           </mi> 
          </mstyle> 
          <mi>
            t 
          </mi> 
          <mrow> 
           <mo>
             − 
           </mo> 
           <mi>
             n 
           </mi> 
          </mrow> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            a 
          </mi> 
         </mstyle> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> tuple and can be set according to the actual physical meaning of the action in a specific scenario of strategic confrontation game.</p>
   </sec>
   <sec id="s2_4">
    <title>2.4. Reward Function Design</title>
    <p>In reinforcement learning, the reward function has an important role in guiding the sequential behavior of the agent, as it is usually regarded as the optimization criterion and ultimately shapes the learned policy for design-making. In this paper, the reward function for Player 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        n 
      </mi> 
     </math>, denoted as 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msup> 
        <mi>
          r 
        </mi> 
        <mi>
          n 
        </mi> 
       </msup> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             s 
           </mi> 
          </mstyle> 
          <mi>
            t 
          </mi> 
         </msub> 
         <mo>
           , 
         </mo> 
         <msubsup> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             a 
           </mi> 
          </mstyle> 
          <mi>
            t 
          </mi> 
          <mi>
            n 
          </mi> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             s 
           </mi> 
          </mstyle> 
          <mrow> 
           <mi>
             t 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, consists of the following two components:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msup> 
        <mi>
          r 
        </mi> 
        <mi>
          n 
        </mi> 
       </msup> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             s 
           </mi> 
          </mstyle> 
          <mi>
            t 
          </mi> 
         </msub> 
         <mo>
           , 
         </mo> 
         <msubsup> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             a 
           </mi> 
          </mstyle> 
          <mi>
            t 
          </mi> 
          <mi>
            n 
          </mi> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             s 
           </mi> 
          </mstyle> 
          <mrow> 
           <mi>
             t 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <msubsup> 
        <mi>
          r 
        </mi> 
        <mn>
          1 
        </mn> 
        <mi>
          n 
        </mi> 
       </msubsup> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             s 
           </mi> 
          </mstyle> 
          <mrow> 
           <mi>
             t 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         + 
       </mo> 
       <msubsup> 
        <mi>
          r 
        </mi> 
        <mn>
          2 
        </mn> 
        <mi>
          n 
        </mi> 
       </msubsup> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             s 
           </mi> 
          </mstyle> 
          <mi>
            t 
          </mi> 
         </msub> 
         <mo>
           , 
         </mo> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             s 
           </mi> 
          </mstyle> 
          <mrow> 
           <mi>
             t 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         . 
       </mo> 
      </mrow> 
     </math>(9)</p>
    <p>Here, the first term 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mi>
          r 
        </mi> 
        <mn>
          1 
        </mn> 
        <mi>
          n 
        </mi> 
       </msubsup> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             s 
           </mi> 
          </mstyle> 
          <mrow> 
           <mi>
             t 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> is a terminal reward and defined as</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mi>
          r 
        </mi> 
        <mn>
          1 
        </mn> 
        <mi>
          n 
        </mi> 
       </msubsup> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             s 
           </mi> 
          </mstyle> 
          <mrow> 
           <mi>
             t 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <msubsup> 
        <mi>
          R 
        </mi> 
        <mi>
          w 
        </mi> 
        <mi>
          n 
        </mi> 
       </msubsup> 
       <mo>
         , 
       </mo> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <mtext>
         if 
       </mtext> 
       <mtext>
           
       </mtext> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           s 
         </mi> 
        </mstyle> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msub> 
       <mo>
         ∈ 
       </mo> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           Z 
         </mi> 
        </mstyle> 
        <mi>
          w 
        </mi> 
       </msub> 
       <mo>
         , 
       </mo> 
      </mrow> 
     </math>(10)</p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mi>
          R 
        </mi> 
        <mi>
          w 
        </mi> 
        <mi>
          n 
        </mi> 
       </msubsup> 
      </mrow> 
     </math> stands for the obtained reward value of Player 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        n 
      </mi> 
     </math> when the state 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           s 
         </mi> 
        </mstyle> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> at time 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         t 
       </mi> 
       <mo>
         + 
       </mo> 
       <mn>
         1 
       </mn> 
      </mrow> 
     </math> belongs to the 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        w 
      </mi> 
     </math>-th terminate state set 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           Z 
         </mi> 
        </mstyle> 
        <mi>
          w 
        </mi> 
       </msub> 
      </mrow> 
     </math>. The second term 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mi>
          r 
        </mi> 
        <mn>
          2 
        </mn> 
        <mi>
          n 
        </mi> 
       </msubsup> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             s 
           </mi> 
          </mstyle> 
          <mi>
            t 
          </mi> 
         </msub> 
         <mo>
           , 
         </mo> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             s 
           </mi> 
          </mstyle> 
          <mrow> 
           <mi>
             t 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> in Equation (9) reflects the state change-based reward, which encourages the progress of Player 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        n 
      </mi> 
     </math> while penalizing the progress of other players and is defined as</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mi>
          r 
        </mi> 
        <mn>
          2 
        </mn> 
        <mi>
          n 
        </mi> 
       </msubsup> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             s 
           </mi> 
          </mstyle> 
          <mi>
            t 
          </mi> 
         </msub> 
         <mo>
           , 
         </mo> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             s 
           </mi> 
          </mstyle> 
          <mrow> 
           <mi>
             t 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          η 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mstyle displaystyle="true"> 
        <munderover> 
         <mo>
           ∑ 
         </mo> 
         <mrow> 
          <mi>
            m 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mi>
           M 
         </mi> 
        </munderover> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msubsup> 
            <mstyle mathvariant="bold" mathsize="normal"> 
             <mi>
               s 
             </mi> 
            </mstyle> 
            <mrow> 
             <mi>
               t 
             </mi> 
             <mo>
               + 
             </mo> 
             <mn>
               1 
             </mn> 
            </mrow> 
            <mrow> 
             <mi>
               n 
             </mi> 
             <mo>
               , 
             </mo> 
             <mi>
               m 
             </mi> 
            </mrow> 
           </msubsup> 
           <mo>
             − 
           </mo> 
           <msubsup> 
            <mstyle mathvariant="bold" mathsize="normal"> 
             <mi>
               s 
             </mi> 
            </mstyle> 
            <mi>
              t 
            </mi> 
            <mrow> 
             <mi>
               n 
             </mi> 
             <mo>
               , 
             </mo> 
             <mi>
               m 
             </mi> 
            </mrow> 
           </msubsup> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
       </mstyle> 
       <mo>
         − 
       </mo> 
       <msub> 
        <mi>
          η 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mstyle displaystyle="true"> 
        <munderover> 
         <mo>
           ∑ 
         </mo> 
         <mtable> 
          <mtr> 
           <mtd> 
            <mrow> 
             <mi>
               j 
             </mi> 
             <mo>
               = 
             </mo> 
             <mn>
               1 
             </mn> 
            </mrow> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mrow> 
             <mi>
               j 
             </mi> 
             <mo>
               ≠ 
             </mo> 
             <mi>
               n 
             </mi> 
            </mrow> 
           </mtd> 
          </mtr> 
         </mtable> 
         <mi>
           N 
         </mi> 
        </munderover> 
        <mrow> 
         <mstyle displaystyle="true"> 
          <munderover> 
           <mo>
             ∑ 
           </mo> 
           <mrow> 
            <mi>
              m 
            </mi> 
            <mo>
              = 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
           <mi>
             M 
           </mi> 
          </munderover> 
          <mrow> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msubsup> 
              <mstyle mathvariant="bold" mathsize="normal"> 
               <mi>
                 s 
               </mi> 
              </mstyle> 
              <mrow> 
               <mi>
                 t 
               </mi> 
               <mo>
                 + 
               </mo> 
               <mn>
                 1 
               </mn> 
              </mrow> 
              <mrow> 
               <mi>
                 j 
               </mi> 
               <mo>
                 , 
               </mo> 
               <mi>
                 m 
               </mi> 
              </mrow> 
             </msubsup> 
             <mo>
               − 
             </mo> 
             <msubsup> 
              <mstyle mathvariant="bold" mathsize="normal"> 
               <mi>
                 s 
               </mi> 
              </mstyle> 
              <mi>
                t 
              </mi> 
              <mrow> 
               <mi>
                 j 
               </mi> 
               <mo>
                 , 
               </mo> 
               <mi>
                 m 
               </mi> 
              </mrow> 
             </msubsup> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
         </mstyle> 
        </mrow> 
       </mstyle> 
       <mtext>
           
       </mtext> 
       <mo>
         , 
       </mo> 
      </mrow> 
     </math>(11)</p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        N 
      </mi> 
     </math> is the number of players, and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        M 
      </mi> 
     </math> is the number of state dimensions for each player, and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          η 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
      </mrow> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          η 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
      </mrow> 
     </math> are the weighting factors of own-state gain and opponent-state loss. The reward design in Equation (9) encourages each player to maximize its own reward while suppressing the advancement of its opponents, thereby promoting competitive strategic behavior.</p>
    <p>It is worth noting that the terminal reward 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          r 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
      </mrow> 
     </math> in Equation (10) is usually assigned with a positive value to indicate a favorable outcome and a negative value to indicate an unfavorable one for the associated agent. This aligns with the long-term confrontation strategy of the associated agent with a hope of game success. The stepwise reward 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          r 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
      </mrow> 
     </math> in Equation (11) provides additional guidance during the learning process by evaluating the quality of each state transition. In general, a positive reward is given if the post-transition state 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
       <msup> 
        <mi>
          s 
        </mi> 
        <mo>
          ′ 
        </mo> 
       </msup> 
      </mstyle> 
     </math> improves upon the previous transition state 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         s 
       </mi> 
      </mstyle> 
     </math>. Such a reward design indeed encourages steady progress toward advantageous states while preserving the alignment with overarching strategic goals.</p>
   </sec>
  </sec><sec id="s3">
   <title>3. Agent Training via Double Deep Q-Learning</title>
   <p>Reinforcement learning seeks the optimal strategy 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mi>
         π 
       </mi> 
       <mtext>
         * 
       </mtext> 
      </msup> 
     </mrow> 
    </math><sup id="fn1">
     <xref ref-type="bibr" rid="scirp.144051-#fnr1">
      1
     </xref></sup> by interacting with the environment under the AMDP framework, aiming to approximately maximize the action value function 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mi>
         Q 
       </mi> 
       <mrow> 
        <msub> 
         <mi>
           π 
         </mi> 
         <mi>
           n 
         </mi> 
        </msub> 
       </mrow> 
      </msup> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           s 
         </mi> 
        </mstyle> 
        <mo>
          , 
        </mo> 
        <mi>
          a 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> defined in Equation (2) to guide the agent to make optimal decisions. The deep double Q-value network (DDQN) <xref ref-type="bibr" rid="scirp.144051-27">
     [27]
    </xref> is an improved reinforcement learning algorithm to suppress the overestimation problem in the original deep Q-Network. Overall, DDQN exploits two separated neural networks to effectively estimate Q-values independently.</p>
   <p>In the proposed AMDP framework for multi-agent strategic confrontation game, each player is treated as an agent to learn an approximated 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mi>
         Q 
       </mi> 
       <mrow> 
        <msub> 
         <mi>
           π 
         </mi> 
         <mi>
           n 
         </mi> 
        </msub> 
       </mrow> 
      </msup> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           s 
         </mi> 
        </mstyle> 
        <mo>
          , 
        </mo> 
        <mi>
          a 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> with the input state 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
      <mi>
        s 
      </mi> 
     </mstyle> 
    </math>. Armed with the AMDP modeling introduced in the previous section, the proposed architecture of DDQN is illustrated in <xref ref-type="fig" rid="fig3">
     Figure 3
    </xref>, where each player contains two neural networks with a similar structure, namely the online network 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         Q 
       </mi> 
       <mn>
         1 
       </mn> 
      </msub> 
     </mrow> 
    </math> and the target network 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         Q 
       </mi> 
       <mn>
         2 
       </mn> 
      </msub> 
     </mrow> 
    </math>, along with an experience replay pool 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       D 
     </mi> 
    </math> where we use 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         | 
       </mo> 
       <mi>
         D 
       </mi> 
       <mo>
         | 
       </mo> 
      </mrow> 
     </mrow> 
    </math> to denote the number of samples in 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       D 
     </mi> 
    </math>. The agent alternatively interacts with the environment—which may include other agents using random strategy—to learn an approximated action value function of 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mi>
         Q 
       </mi> 
       <mrow> 
        <msub> 
         <mi>
           π 
         </mi> 
         <mi>
           n 
         </mi> 
        </msub> 
       </mrow> 
      </msup> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           s 
         </mi> 
        </mstyle> 
        <mo>
          , 
        </mo> 
        <mi>
          a 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> in Equation (2) and then find the optimal policy via solving problem (3). The detailed implementation of DDQN will be discussed in the subsequent subsections.</p>
   <fig id="fig3" position="float">
    <label>Figure 3</label>
    <caption>
     <title>Figure 3. Architecture of DDQN.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733236-rId273.jpeg?20250717110330" />
   </fig>
   <sec id="s3_1">
    <title>3.1. Structure of Double Q-Value Neural Network</title>
    <p>Based on the AMDP model introduced in Section 2, we implement a feed-forward neural network architecture parameterized by an appropriate set of parameters 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        θ 
      </mi> 
     </math>, which adopts the state vector 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           s 
         </mi> 
        </mstyle> 
        <mi>
          t 
        </mi> 
       </msub> 
      </mrow> 
     </math> at time 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        t 
      </mi> 
     </math> as input and obtains multiple estimated action-values 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <msup> 
          <mi>
            Q 
          </mi> 
          <mo>
            ′ 
          </mo> 
         </msup> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mstyle mathvariant="bold" mathsize="normal"> 
             <mi>
               s 
             </mi> 
            </mstyle> 
            <mi>
              t 
            </mi> 
           </msub> 
           <mo>
             , 
           </mo> 
           <mstyle mathvariant="bold" mathsize="normal"> 
            <mi>
              a 
            </mi> 
           </mstyle> 
           <mo>
             ; 
           </mo> 
           <mi>
             θ 
           </mi> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
      </mrow> 
     </math>. It should be noted that when learning a neural network, the dimensions of input and output must satisfy the dimensions of the state vector and the number of actions, respectively. The relationship between the input 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           s 
         </mi> 
        </mstyle> 
        <mi>
          t 
        </mi> 
       </msub> 
      </mrow> 
     </math> and the output 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msup> 
        <mi>
          Q 
        </mi> 
        <mo>
          ′ 
        </mo> 
       </msup> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             s 
           </mi> 
          </mstyle> 
          <mi>
            t 
          </mi> 
         </msub> 
         <mo>
           , 
         </mo> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            a 
          </mi> 
         </mstyle> 
         <mo>
           ; 
         </mo> 
         <mi>
           θ 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> within deep neural network of the double Q network is detailed in <xref ref-type="fig" rid="fig4">
      Figure 4
     </xref>. The parameter sets of 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          Q 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
      </mrow> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          Q 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
      </mrow> 
     </math> to be learned in the training phase are denoted by 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          θ 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
      </mrow> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          θ 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
      </mrow> 
     </math>, respectively. Notice that the online network 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          Q 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
      </mrow> 
     </math> and the target network 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          Q 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
      </mrow> 
     </math> share the same neural network structure.</p>
    <fig id="fig4" position="float">
     <label>Figure 4</label>
     <caption>
      <title>Figure 4. Input-output relationship of the double Q network.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733236-rId298.jpeg?20250717110332" />
    </fig>
   </sec>
   <sec id="s3_2">
    <title>3.2. Online Target Network Update</title>
    <p>In reinforcement learning, unlike supervised learning, training data is not pre-collected but rather generated by agent through interactions with the environment and simultaneously is used to improve the agent’s policy through continuous learning. Specifically, at the beginning of training, the corresponding agent observes the current state 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         s 
       </mi> 
      </mstyle> 
     </math> and selects an action 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         a 
       </mi> 
      </mstyle> 
     </math> that maximizes the Q-value estimated by the online network 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          Q 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
      </mrow> 
     </math> to interact with the environment though the state transfer function 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         p 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <msup> 
           <mi>
             s 
           </mi> 
           <mo>
             ′ 
           </mo> 
          </msup> 
         </mstyle> 
         <mo>
           | 
         </mo> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            s 
          </mi> 
         </mstyle> 
         <mo>
           , 
         </mo> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            a 
          </mi> 
         </mstyle> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> and the reward function 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         r 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            s 
          </mi> 
         </mstyle> 
         <mo>
           , 
         </mo> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            a 
          </mi> 
         </mstyle> 
         <mo>
           , 
         </mo> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            s 
          </mi> 
         </mstyle> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>. This interaction yields the next state 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
       <msup> 
        <mi>
          s 
        </mi> 
        <mo>
          ′ 
        </mo> 
       </msup> 
      </mstyle> 
     </math> and a corresponding reward value 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        r 
      </mi> 
     </math>. Each interaction result is preserved in the experience replay buffer 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        D 
      </mi> 
     </math> as a four-tuple sample 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            s 
          </mi> 
         </mstyle> 
         <mo>
           , 
         </mo> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            a 
          </mi> 
         </mstyle> 
         <mo>
           , 
         </mo> 
         <mi>
           r 
         </mi> 
         <mo>
           , 
         </mo> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <msup> 
           <mi>
             s 
           </mi> 
           <mo>
             ′ 
           </mo> 
          </msup> 
         </mstyle> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>. Then, we take 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          N 
        </mi> 
        <mi>
          b 
        </mi> 
       </msub> 
      </mrow> 
     </math> (batch size) samples used for training when the number of samples in the replay buffer reaches the maximum sample capacity 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          N 
        </mi> 
        <mi>
          r 
        </mi> 
       </msub> 
      </mrow> 
     </math>.</p>
    <p>In interactions between the agent and the environment, we adopt an epsilon-greedy strategy to ensure that the agent can explore the action space sufficiently to avoid suboptimal solutions caused by premature convergence. Specifically, the epsilon-greedy strategy based action selection is given by</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          a 
        </mi> 
       </mstyle> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mtable columnalign="left"> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mrow> 
             <mtext>
               an 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mtext>
               action 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mtext>
               randomly 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mtext>
               selected 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mtext>
               from 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mi mathvariant="script">
               A 
             </mi> 
             <mo>
               , 
             </mo> 
            </mrow> 
           </mtd> 
           <mtd columnalign="left"> 
            <mrow> 
             <mtext>
               with 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mtext>
               probability 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mi>
               ϵ 
             </mi> 
             <mo>
               , 
             </mo> 
            </mrow> 
           </mtd> 
          </mtr> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mrow> 
             <mi>
               arg 
             </mi> 
             <msub> 
              <mrow> 
               <mi>
                 max 
               </mi> 
              </mrow> 
              <mstyle mathvariant="bold" mathsize="normal"> 
               <mi>
                 a 
               </mi> 
              </mstyle> 
             </msub> 
             <msup> 
              <mi>
                Q 
              </mi> 
              <mo>
                ′ 
              </mo> 
             </msup> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mrow> 
               <mstyle mathvariant="bold" mathsize="normal"> 
                <mi>
                  s 
                </mi> 
               </mstyle> 
               <mo>
                 , 
               </mo> 
               <mstyle mathvariant="bold" mathsize="normal"> 
                <mi>
                  a 
                </mi> 
               </mstyle> 
               <mo>
                 ; 
               </mo> 
               <msub> 
                <mi>
                  θ 
                </mi> 
                <mn>
                  1 
                </mn> 
               </msub> 
              </mrow> 
              <mo>
                ) 
              </mo> 
             </mrow> 
             <mo>
               , 
             </mo> 
            </mrow> 
           </mtd> 
           <mtd columnalign="left"> 
            <mrow> 
             <mtext>
               with 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mtext>
               probability 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mn>
               1 
             </mn> 
             <mo>
               − 
             </mo> 
             <mi>
               ϵ 
             </mi> 
             <mo>
               , 
             </mo> 
            </mrow> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
       </mrow> 
      </mrow> 
     </math>(12)</p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi mathvariant="script">
        A 
      </mi> 
     </math> represents the action space, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         s 
       </mi> 
      </mstyle> 
     </math> is the current state, and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msup> 
        <mi>
          Q 
        </mi> 
        <mo>
          ′ 
        </mo> 
       </msup> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            s 
          </mi> 
         </mstyle> 
         <mo>
           , 
         </mo> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            a 
          </mi> 
         </mstyle> 
         <mo>
           ; 
         </mo> 
         <msub> 
          <mi>
            θ 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> is the estimated action-value function that is used to predict the expected cumulative reward when taking action 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         a 
       </mi> 
      </mstyle> 
     </math> at state 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         s 
       </mi> 
      </mstyle> 
     </math>. The value of 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        ϵ 
      </mi> 
     </math> is decayed over time to allow for more exploration during the initial stages of training and gradually shift toward exploitation during the stable stage as the agent gains more confidence in its learned policy. Such a decay scheme in the 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        λ 
      </mi> 
     </math>-th episode is implemented as</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         ϵ 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          λ 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          ϵ 
        </mi> 
        <mrow> 
         <mi>
           f 
         </mi> 
         <mi>
           i 
         </mi> 
         <mi>
           n 
         </mi> 
         <mi>
           a 
         </mi> 
         <mi>
           l 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         + 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            ϵ 
          </mi> 
          <mrow> 
           <mi>
             s 
           </mi> 
           <mi>
             t 
           </mi> 
           <mi>
             a 
           </mi> 
           <mi>
             r 
           </mi> 
           <mi>
             t 
           </mi> 
          </mrow> 
         </msub> 
         <mo>
           − 
         </mo> 
         <msub> 
          <mi>
            ϵ 
          </mi> 
          <mrow> 
           <mi>
             f 
           </mi> 
           <mi>
             i 
           </mi> 
           <mi>
             n 
           </mi> 
           <mi>
             a 
           </mi> 
           <mi>
             l 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <msup> 
        <mtext>
          e 
        </mtext> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mfrac> 
          <mi>
            λ 
          </mi> 
          <mrow> 
           <msub> 
            <mi>
              ϵ 
            </mi> 
            <mrow> 
             <mi>
               d 
             </mi> 
             <mi>
               e 
             </mi> 
             <mi>
               c 
             </mi> 
             <mi>
               a 
             </mi> 
             <mi>
               y 
             </mi> 
            </mrow> 
           </msub> 
          </mrow> 
         </mfrac> 
        </mrow> 
       </msup> 
      </mrow> 
     </math>(13)</p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ϵ 
        </mi> 
        <mrow> 
         <mi>
           s 
         </mi> 
         <mi>
           t 
         </mi> 
         <mi>
           a 
         </mi> 
         <mi>
           r 
         </mi> 
         <mi>
           t 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ϵ 
        </mi> 
        <mrow> 
         <mi>
           f 
         </mi> 
         <mi>
           i 
         </mi> 
         <mi>
           n 
         </mi> 
         <mi>
           a 
         </mi> 
         <mi>
           l 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> represent the value of 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         ϵ 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          λ 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> at the initial and the stable stage of training, respectively, and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ϵ 
        </mi> 
        <mrow> 
         <mi>
           d 
         </mi> 
         <mi>
           e 
         </mi> 
         <mi>
           c 
         </mi> 
         <mi>
           a 
         </mi> 
         <mi>
           y 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> is used to control the decay rate of 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         ϵ 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          λ 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>.</p>
    <p>Based on the epsilon-greedy strategy in Equation (12), the corresponding agent performs actions in response to environmental states, thereby generating a sequence of four-tuple samples that serve as the training data. For each four-tuple sample, the online network 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          Q 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
      </mrow> 
     </math> is employed to estimate the Q-values 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msup> 
        <mi>
          Q 
        </mi> 
        <mo>
          ′ 
        </mo> 
       </msup> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <msup> 
           <mi>
             s 
           </mi> 
           <mo>
             ′ 
           </mo> 
          </msup> 
         </mstyle> 
         <mo>
           , 
         </mo> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            a 
          </mi> 
         </mstyle> 
         <mo>
           ; 
         </mo> 
         <msub> 
          <mi>
            θ 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> for all possible actions with the next state 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
       <msup> 
        <mi>
          s 
        </mi> 
        <mo>
          ′ 
        </mo> 
       </msup> 
      </mstyle> 
     </math> and select an action that maximizes 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msup> 
        <mi>
          Q 
        </mi> 
        <mo>
          ′ 
        </mo> 
       </msup> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <msup> 
           <mi>
             s 
           </mi> 
           <mo>
             ′ 
           </mo> 
          </msup> 
         </mstyle> 
         <mo>
           , 
         </mo> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            a 
          </mi> 
         </mstyle> 
         <mo>
           ; 
         </mo> 
         <msub> 
          <mi>
            θ 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> with respect to 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         a 
       </mi> 
      </mstyle> 
     </math>. The selected action in the online network 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          Q 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
      </mrow> 
     </math> is then used in the target network 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          Q 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
      </mrow> 
     </math> to compute the following the target Q-value</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msup> 
        <mi>
          Q 
        </mi> 
        <mo>
          ′ 
        </mo> 
       </msup> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <msup> 
           <mi>
             s 
           </mi> 
           <mo>
             ′ 
           </mo> 
          </msup> 
         </mstyle> 
         <mo>
           , 
         </mo> 
         <munder> 
          <mrow> 
           <mi>
             arg 
           </mi> 
           <mi>
             max 
           </mi> 
          </mrow> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             a 
           </mi> 
          </mstyle> 
         </munder> 
         <msup> 
          <mi>
            Q 
          </mi> 
          <mo>
            ′ 
          </mo> 
         </msup> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mstyle mathvariant="bold" mathsize="normal"> 
            <msup> 
             <mi>
               s 
             </mi> 
             <mo>
               ′ 
             </mo> 
            </msup> 
           </mstyle> 
           <mo>
             , 
           </mo> 
           <mstyle mathvariant="bold" mathsize="normal"> 
            <mi>
              a 
            </mi> 
           </mstyle> 
           <mo>
             ; 
           </mo> 
           <msub> 
            <mi>
              θ 
            </mi> 
            <mn>
              1 
            </mn> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           ; 
         </mo> 
         <msub> 
          <mi>
            θ 
          </mi> 
          <mn>
            2 
          </mn> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         . 
       </mo> 
      </mrow> 
     </math>(14)</p>
    <p>Accordingly, we obtain the indirect estimate of the Q-value of the current state, which is given by the summation of the immediate reward 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        r 
      </mi> 
     </math> and the discounted target Q-value of the next state, that is,</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         y 
       </mi> 
       <mo>
         = 
       </mo> 
       <mi>
         r 
       </mi> 
       <mo>
         + 
       </mo> 
       <mi>
         γ 
       </mi> 
       <msup> 
        <mi>
          Q 
        </mi> 
        <mo>
          ′ 
        </mo> 
       </msup> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <msup> 
           <mi>
             s 
           </mi> 
           <mo>
             ′ 
           </mo> 
          </msup> 
         </mstyle> 
         <mo>
           , 
         </mo> 
         <munder> 
          <mrow> 
           <mi>
             arg 
           </mi> 
           <mi>
             max 
           </mi> 
          </mrow> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             a 
           </mi> 
          </mstyle> 
         </munder> 
         <msup> 
          <mi>
            Q 
          </mi> 
          <mo>
            ′ 
          </mo> 
         </msup> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mstyle mathvariant="bold" mathsize="normal"> 
            <msup> 
             <mi>
               s 
             </mi> 
             <mo>
               ′ 
             </mo> 
            </msup> 
           </mstyle> 
           <mo>
             , 
           </mo> 
           <mstyle mathvariant="bold" mathsize="normal"> 
            <mi>
              a 
            </mi> 
           </mstyle> 
           <mo>
             ; 
           </mo> 
           <msub> 
            <mi>
              θ 
            </mi> 
            <mn>
              1 
            </mn> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           ; 
         </mo> 
         <msub> 
          <mi>
            θ 
          </mi> 
          <mn>
            2 
          </mn> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         , 
       </mo> 
      </mrow> 
     </math>(15)</p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         γ 
       </mi> 
       <mo>
         ∈ 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mn>
           0 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math> denotes the discount factor.</p>
    <p>So far, we have obtained the direct estimate of Q-value 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msup> 
        <mi>
          Q 
        </mi> 
        <mo>
          ′ 
        </mo> 
       </msup> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            s 
          </mi> 
         </mstyle> 
         <mo>
           , 
         </mo> 
         <mi>
           a 
         </mi> 
         <mo>
           ; 
         </mo> 
         <msub> 
          <mi>
            θ 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> and a more accurate indirect estimate 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        y 
      </mi> 
     </math> of Q-value derived from the known reward 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        r 
      </mi> 
     </math> and the direct estimate of the next step. Assume that a batch of 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          N 
        </mi> 
        <mi>
          b 
        </mi> 
       </msub> 
      </mrow> 
     </math> samples are randomly drawn from the experience replay buffer 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        D 
      </mi> 
     </math>. Then, the loss function 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        ℒ 
      </mi> 
     </math> of the neural network can be defined as the mean squared error between the two estimated Q values, that is,</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         ℒ 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            θ 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <mi mathvariant="double-struck">
         E 
       </mi> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <msup> 
          <mrow> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <mi>
               y 
             </mi> 
             <mo>
               − 
             </mo> 
             <msup> 
              <mi>
                Q 
              </mi> 
              <mo>
                ′ 
              </mo> 
             </msup> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mrow> 
               <mstyle mathvariant="bold" mathsize="normal"> 
                <mi>
                  s 
                </mi> 
               </mstyle> 
               <mo>
                 , 
               </mo> 
               <mstyle mathvariant="bold" mathsize="normal"> 
                <mi>
                  a 
                </mi> 
               </mstyle> 
               <mo>
                 ; 
               </mo> 
               <msub> 
                <mi>
                  θ 
                </mi> 
                <mn>
                  1 
                </mn> 
               </msub> 
              </mrow> 
              <mo>
                ) 
              </mo> 
             </mrow> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mn>
            2 
          </mn> 
         </msup> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
       <mo>
         . 
       </mo> 
      </mrow> 
     </math>(16)</p>
    <p>The training (online network update) of the neural network parameter aims to find the optimal parameter 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mi>
          θ 
        </mi> 
        <mn>
          1 
        </mn> 
        <mo>
          * 
        </mo> 
       </msubsup> 
      </mrow> 
     </math> by minimizing</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mi>
          θ 
        </mi> 
        <mn>
          1 
        </mn> 
        <mo>
          * 
        </mo> 
       </msubsup> 
       <mo>
         = 
       </mo> 
       <munder> 
        <mrow> 
         <mi>
           arg 
         </mi> 
         <mi>
           min 
         </mi> 
        </mrow> 
        <mrow> 
         <msub> 
          <mi>
            θ 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
        </mrow> 
       </munder> 
       <mi>
         ℒ 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            θ 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         . 
       </mo> 
      </mrow> 
     </math>(17)</p>
    <p>It is worth noting that directly solving Problem (17) is generally intractable as the objective function 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         ℒ 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            θ 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> exhibits strong nonlinearity with respect to 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          θ 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
      </mrow> 
     </math>. Therefore, we adopt a random gradient-based scheme to iteratively approximate the solution. Specifically, we propose to employ the Adam optimizer <xref ref-type="bibr" rid="scirp.144051-34">
      [34]
     </xref>, which has demonstrated strong performance for solving complicated nonlinear optimization inherent to deep reinforcement learning. To stabilize learning and suppress rapid fluctuations in the learning target, the parameter set 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          θ 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
      </mrow> 
     </math> of the online Q-network, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          Q 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
      </mrow> 
     </math>, is periodically synchronized with that of the target Q-network, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          Q 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
      </mrow> 
     </math>, i.e., 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mi>
          θ 
        </mi> 
        <mn>
          2 
        </mn> 
        <mo>
          * 
        </mo> 
       </msubsup> 
       <mo>
         = 
       </mo> 
       <msubsup> 
        <mi>
          θ 
        </mi> 
        <mn>
          1 
        </mn> 
        <mo>
          * 
        </mo> 
       </msubsup> 
      </mrow> 
     </math>, within each 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msup> 
        <mi>
          N 
        </mi> 
        <mo>
          − 
        </mo> 
       </msup> 
      </mrow> 
     </math> episodes.</p>
   </sec>
   <sec id="s3_3">
    <title>3.3. The Overall Algorithm</title>
    <p>Through sequentially interaction with the environment, the corresponding agent updates its policy to maximize the expected cumulative return. By decoupling the action selection from the target-value computation, the DDQN can effectively mitigate the Q-value overestimation bias, thereby enhancing training stability and boosting the ultimate policy decision-making performance. In conjunction with the AMDP formulation in Section 2, the entire DDQN based training procedure is outlined in <xref ref-type="bibr" rid="scirp.144051-#a1">
      Algorithm 1
     </xref>, which is hereafter referred to as the AMDP-DDQN. The computational complexity of AMDP-DDQN in <xref ref-type="bibr" rid="scirp.144051-#a1">
      Algorithm 1
     </xref> is dominated by 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi mathvariant="script">
         O 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            N 
          </mi> 
          <mrow> 
           <mi>
             e 
           </mi> 
           <mi>
             p 
           </mi> 
           <mi>
             i 
           </mi> 
           <mi>
             s 
           </mi> 
           <mi>
             o 
           </mi> 
           <mi>
             d 
           </mi> 
           <mi>
             e 
           </mi> 
          </mrow> 
         </msub> 
         <msub> 
          <mi>
            N 
          </mi> 
          <mrow> 
           <mi>
             a 
           </mi> 
           <mi>
             v 
           </mi> 
           <mi>
             g 
           </mi> 
          </mrow> 
         </msub> 
         <msub> 
          <mi>
            N 
          </mi> 
          <mi>
            b 
          </mi> 
         </msub> 
         <msub> 
          <mi>
            N 
          </mi> 
          <mrow> 
           <mi>
             s 
           </mi> 
           <mi>
             t 
           </mi> 
           <mi>
             a 
           </mi> 
           <mi>
             t 
           </mi> 
           <mi>
             e 
           </mi> 
          </mrow> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mstyle displaystyle="true"> 
            <msubsup> 
             <mo>
               ∑ 
             </mo> 
             <mrow> 
              <mi>
                i 
              </mi> 
              <mo>
                = 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mrow> 
              <msub> 
               <mi>
                 N 
               </mi> 
               <mi>
                 H 
               </mi> 
              </msub> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
            </msubsup> 
            <mrow> 
             <msub> 
              <mi>
                H 
              </mi> 
              <mi>
                i 
              </mi> 
             </msub> 
             <msub> 
              <mi>
                H 
              </mi> 
              <mrow> 
               <mi>
                 i 
               </mi> 
               <mo>
                 + 
               </mo> 
               <mn>
                 1 
               </mn> 
              </mrow> 
             </msub> 
            </mrow> 
           </mstyle> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <msub> 
          <mi>
            N 
          </mi> 
          <mrow> 
           <mi>
             a 
           </mi> 
           <mi>
             c 
           </mi> 
           <mi>
             t 
           </mi> 
           <mi>
             i 
           </mi> 
           <mi>
             o 
           </mi> 
           <mi>
             n 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          N 
        </mi> 
        <mrow> 
         <mi>
           a 
         </mi> 
         <mi>
           v 
         </mi> 
         <mi>
           g 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> denotes the number of averaging steps per episode, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          N 
        </mi> 
        <mrow> 
         <mi>
           s 
         </mi> 
         <mi>
           t 
         </mi> 
         <mi>
           a 
         </mi> 
         <mi>
           t 
         </mi> 
         <mi>
           e 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> represents the state-space dimensionality, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          N 
        </mi> 
        <mrow> 
         <mi>
           a 
         </mi> 
         <mi>
           c 
         </mi> 
         <mi>
           t 
         </mi> 
         <mi>
           i 
         </mi> 
         <mi>
           o 
         </mi> 
         <mi>
           n 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> is the action-space cardinality, and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          H 
        </mi> 
        <mi>
          i 
        </mi> 
       </msub> 
      </mrow> 
     </math> corresponds to the 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        i 
      </mi> 
     </math>-th hidden layer dimensions in DDQN, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          N 
        </mi> 
        <mi>
          H 
        </mi> 
       </msub> 
      </mrow> 
     </math> indicates the number of hidden layers.</p>
    <p>Algorithm 1. AMDP-DDQN.</p>
    <fig id="fig5" position="float">
     <label>Figure 5</label>
     <caption>
      <title>4. Experiments and AnalysisThis section provides various experiments to evaluate the performance of the proposed AMDP-DDQN algorithm in a strategic confrontation game scenario between two different nations (also agents). Specifically, the two agents in the considered scenario are denoted as Country A and Country B, respectively, where each country strategically leverages their strengths to gain advantages and ultimately prevail in the conflict via AMDP strategic confrontation game. For each agent, there are 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <mi>
          
   M
  
         </mi>
  
         <mo>
          
   =
  
         </mo>
  
         <mn>
          
   4
  
         </mn>
 
        </mrow>

       </math> states consisting of security, economy, technology, and administration.Furthermore, each agent in the confrontation game can choose one of 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <mi>
          
   K
  
         </mi>
  
         <mo>
          
   =
  
         </mo>
  
         <mn>
          
   3
  
         </mn>
 
        </mrow>

       </math> types of actions, i.e., attack, defense, and sanction. Each of these actions is subdivided into 10 discrete levels, indexed from 0 to 9. The detailed description of state names, symbols, and their corresponding value ranges are presented in <xref ref-type="table" rid="table1">
        Table 1
       </xref>, where the state values 0, 1, and 2 of the last action type 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <mi>
          
   L
  
         </mi>
  
         <msub> 
   
          <mi>
           
    A
   
          </mi> 
   
          <mi>
           
    T
   
          </mi> 
  
         </msub> 
 
        </mrow>

       </math> indicate that the last action type of its opponent is under attack, defense, and sanction, respectively. In addition, we use 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    c
   
          </mi> 
   
          <mi>
           
    w
   
          </mi> 
  
         </msub> 
 
        </mrow>

       </math> to denote 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         
  w
 
        </mi>

       </math>-th the game result corresponding to the terminal state 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mstyle mathvariant="bold" mathsize="normal">
    
           <mi>
            
     Z
    
           </mi>
   
          </mstyle> 
   
          <mi>
           
    w
   
          </mi> 
  
         </msub> 
 
        </mrow>

       </math>, as well as the reward functions for Country A, denoted by 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msup> 
   
          <mi>
           
    r
   
          </mi> 
   
          <mi>
           
    A
   
          </mi> 
  
         </msup> 
  
         <mrow>
   
          <mo>
           
    (
   
          </mo> 
   
          <mrow> 
    
           <msub> 
     
            <mstyle mathvariant="bold" mathsize="normal"> 
             <mi>
               Z 
             </mi> 
            </mstyle> 
     
            <mi>
              w 
            </mi> 
    
           </msub> 
   
          </mrow> 
   
          <mo>
           
    )
   
          </mo>
  
         </mrow>
 
        </mrow>

       </math>, and for Country B, denoted by 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msup> 
   
          <mi>
           
    r
   
          </mi> 
   
          <mi>
           
    B
   
          </mi> 
  
         </msup> 
  
         <mrow>
   
          <mo>
           
    (
   
          </mo> 
   
          <mrow> 
    
           <msub> 
     
            <mstyle mathvariant="bold" mathsize="normal"> 
             <mi>
               Z 
             </mi> 
            </mstyle> 
     
            <mi>
              w 
            </mi> 
    
           </msub> 
   
          </mrow> 
   
          <mo>
           
    )
   
          </mo>
  
         </mrow>
 
        </mrow>

       </math>. The game result, reward setup, and termination state under different game results are listed in <xref ref-type="table" rid="table2">
        Table 2
       </xref> where there are a total of 6 game outcomes on the failures of different countries.The neural network structure used in training and testing is given in <xref ref-type="table" rid="table3">
        Table 3
       </xref>. Specifically, the whole neural network consists of five fully connected layers with ReLU activations after each hidden layer and a linear activation on the output layer. The inputs of the neural network are the state variables listed in <xref ref-type="table" rid="table1">
        Table 1
       </xref>, encompassing the economic, technological, security, and administrative dimensions for both agents at every decision step. The outputs of the neural network are the predicted Q value corresponding to each action, which consists of 30 different action types and action degrees. The hyperparameters of DDQN (including the parameters in epsilon-greedy strategy introduced in Section 4) are given in <xref ref-type="table" rid="table4">
        Table 4
       </xref>.<xref ref-type="bibr" rid="scirp.144051-"></xref>Table 1. State setting of Agents A and B with confrontation.
       <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
 
        <tr> 
  
         <td class="custom-bottom-td acenter" width="37.51%"><p style="text-align:center">State name</p></td> 
  
         <td class="custom-bottom-td acenter" width="28.01%"><p style="text-align:center">State symbol</p></td> 
  
         <td class="custom-bottom-td acenter" width="34.48%"><p style="text-align:center">Value range</p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="custom-top-td acenter" width="37.51%"><p style="text-align:center">Security state of A</p></td> 
  
         <td class="custom-top-td acenter" width="28.01%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <msub> 
              <mi>
                M 
              </mi> 
              <mi>
                A 
              </mi> 
             </msub> 
            </mrow>
    
           </math></p></td> 
  
         <td class="custom-top-td acenter" width="34.48%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <mrow> 
              <mo>
                [ 
              </mo> 
              <mrow> 
               <mn>
                 0 
               </mn> 
               <mo>
                 , 
               </mo> 
               <mn>
                 100 
               </mn> 
              </mrow> 
              <mo>
                ] 
              </mo> 
             </mrow> 
            </mrow>
    
           </math></p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="acenter" width="37.51%"><p style="text-align:center">Economic state of A</p></td> 
  
         <td class="acenter" width="28.01%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <msub> 
              <mi>
                E 
              </mi> 
              <mi>
                A 
              </mi> 
             </msub> 
            </mrow>
    
           </math></p></td> 
  
         <td class="acenter" width="34.48%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <mrow> 
              <mo>
                [ 
              </mo> 
              <mrow> 
               <mn>
                 0 
               </mn> 
               <mo>
                 , 
               </mo> 
               <mn>
                 100 
               </mn> 
              </mrow> 
              <mo>
                ] 
              </mo> 
             </mrow> 
            </mrow>
    
           </math></p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="acenter" width="37.51%"><p style="text-align:center">Technological state of A</p></td> 
  
         <td class="acenter" width="28.01%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <msub> 
              <mi>
                T 
              </mi> 
              <mi>
                A 
              </mi> 
             </msub> 
            </mrow>
    
           </math></p></td> 
  
         <td class="acenter" width="34.48%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <mrow> 
              <mo>
                [ 
              </mo> 
              <mrow> 
               <mn>
                 0 
               </mn> 
               <mo>
                 , 
               </mo> 
               <mn>
                 100 
               </mn> 
              </mrow> 
              <mo>
                ] 
              </mo> 
             </mrow> 
            </mrow>
    
           </math></p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="acenter" width="37.51%"><p style="text-align:center">Administrative state of A</p></td> 
  
         <td class="acenter" width="28.01%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <msub> 
              <mi>
                P 
              </mi> 
              <mi>
                A 
              </mi> 
             </msub> 
            </mrow>
    
           </math></p></td> 
  
         <td class="acenter" width="34.48%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <mrow> 
              <mo>
                [ 
              </mo> 
              <mrow> 
               <mn>
                 0 
               </mn> 
               <mo>
                 , 
               </mo> 
               <mn>
                 100 
               </mn> 
              </mrow> 
              <mo>
                ] 
              </mo> 
             </mrow> 
            </mrow>
    
           </math></p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="acenter" width="37.51%"><p style="text-align:center">Security state of B</p></td> 
  
         <td class="acenter" width="28.01%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <msub> 
              <mi>
                M 
              </mi> 
              <mi>
                B 
              </mi> 
             </msub> 
            </mrow>
    
           </math></p></td> 
  
         <td class="acenter" width="34.48%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <mrow> 
              <mo>
                [ 
              </mo> 
              <mrow> 
               <mn>
                 0 
               </mn> 
               <mo>
                 , 
               </mo> 
               <mn>
                 100 
               </mn> 
              </mrow> 
              <mo>
                ] 
              </mo> 
             </mrow> 
            </mrow>
    
           </math></p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="acenter" width="37.51%"><p style="text-align:center">Economic state of B</p></td> 
  
         <td class="acenter" width="28.01%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <msub> 
              <mi>
                E 
              </mi> 
              <mi>
                B 
              </mi> 
             </msub> 
            </mrow>
    
           </math></p></td> 
  
         <td class="acenter" width="34.48%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <mrow> 
              <mo>
                [ 
              </mo> 
              <mrow> 
               <mn>
                 0 
               </mn> 
               <mo>
                 , 
               </mo> 
               <mn>
                 100 
               </mn> 
              </mrow> 
              <mo>
                ] 
              </mo> 
             </mrow> 
            </mrow>
    
           </math></p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="acenter" width="37.51%"><p style="text-align:center">Technological state of B</p></td> 
  
         <td class="acenter" width="28.01%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <msub> 
              <mi>
                T 
              </mi> 
              <mi>
                B 
              </mi> 
             </msub> 
            </mrow>
    
           </math></p></td> 
  
         <td class="acenter" width="34.48%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <mrow> 
              <mo>
                [ 
              </mo> 
              <mrow> 
               <mn>
                 0 
               </mn> 
               <mo>
                 , 
               </mo> 
               <mn>
                 100 
               </mn> 
              </mrow> 
              <mo>
                ] 
              </mo> 
             </mrow> 
            </mrow>
    
           </math></p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="acenter" width="37.51%"><p style="text-align:center">Administrative state of B</p></td> 
  
         <td class="acenter" width="28.01%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <msub> 
              <mi>
                P 
              </mi> 
              <mi>
                B 
              </mi> 
             </msub> 
            </mrow>
    
           </math></p></td> 
  
         <td class="acenter" width="34.48%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <mrow> 
              <mo>
                [ 
              </mo> 
              <mrow> 
               <mn>
                 0 
               </mn> 
               <mo>
                 , 
               </mo> 
               <mn>
                 100 
               </mn> 
              </mrow> 
              <mo>
                ] 
              </mo> 
             </mrow> 
            </mrow>
    
           </math></p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="acenter" width="37.51%"><p style="text-align:center">Last action type</p></td> 
  
         <td class="acenter" width="28.01%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <mi>
               L 
             </mi> 
             <msub> 
              <mi>
                A 
              </mi> 
              <mi>
                T 
              </mi> 
             </msub> 
            </mrow>
    
           </math></p></td> 
  
         <td class="acenter" width="34.48%"><p style="text-align:center">{0, 1, 2}</p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="acenter" width="37.51%"><p style="text-align:center">Last action degree</p></td> 
  
         <td class="acenter" width="28.01%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <mi>
               L 
             </mi> 
             <msub> 
              <mi>
                A 
              </mi> 
              <mi>
                D 
              </mi> 
             </msub> 
            </mrow>
    
           </math></p></td> 
  
         <td class="acenter" width="34.48%"><p style="text-align:center">{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}</p></td> 
 
        </tr>

       </table><xref ref-type="bibr" rid="scirp.144051-"></xref>Table 2. Reward setup and termination state under different game results.
       <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
 
        <tr> 
  
         <td class="custom-bottom-td acenter" width="25.01%"><p style="text-align:center">Game result 
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <msub> 
              <mi>
                c 
              </mi> 
              <mi>
                w 
              </mi> 
             </msub> 
            </mrow>
    
           </math></p></td> 
  
         <td class="custom-bottom-td acenter" width="31.88%"><p style="text-align:center">Termination state set 
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <msub> 
              <mstyle mathvariant="bold" mathsize="normal"> 
               <mi>
                 Z 
               </mi> 
              </mstyle> 
              <mi>
                w 
              </mi> 
             </msub> 
            </mrow>
    
           </math></p></td> 
  
         <td class="custom-bottom-td acenter" width="21.56%"><p style="text-align:center">Reward 
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <msup> 
              <mi>
                r 
              </mi> 
              <mi>
                A 
              </mi> 
             </msup> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mrow> 
               <msub> 
                <mstyle mathvariant="bold" mathsize="normal"> 
                 <mi>
                   Z 
                 </mi> 
                </mstyle> 
                <mi>
                  w 
                </mi> 
               </msub> 
              </mrow> 
              <mo>
                ) 
              </mo> 
             </mrow> 
            </mrow>
    
           </math></p></td> 
  
         <td class="custom-bottom-td acenter" width="21.54%"><p style="text-align:center">Reward 
    
           <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <msup> 
              <mi>
                r 
              </mi> 
              <mi>
                B 
              </mi> 
             </msup> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mrow> 
               <msub> 
                <mstyle mathvariant="bold" mathsize="normal"> 
                 <mi>
                   Z 
                 </mi> 
                </mstyle> 
                <mi>
                  w 
                </mi> 
               </msub> 
              </mrow> 
              <mo>
                ) 
              </mo> 
             </mrow> 
            </mrow>
    
           </math></p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="custom-top-td acenter" width="25.01%"><p style="text-align:center">Security failure of A</p></td> 
  
         <td class="custom-top-td acenter" width="31.88%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <mrow> 
              <mo>
                { 
              </mo> 
              <mrow> 
               <mstyle mathvariant="bold" mathsize="normal"> 
                <mi>
                  s 
                </mi> 
               </mstyle> 
               <mo>
                 | 
               </mo> 
               <msub> 
                <mi>
                  M 
                </mi> 
                <mi>
                  A 
                </mi> 
               </msub> 
               <mo>
                 &lt; 
               </mo> 
               <mn>
                 0 
               </mn> 
              </mrow> 
              <mo>
                } 
              </mo> 
             </mrow> 
            </mrow>
    
           </math></p></td> 
  
         <td class="custom-top-td acenter" width="21.56%"><p style="text-align:center">−20</p></td> 
  
         <td class="custom-top-td acenter" width="21.54%"><p style="text-align:center">20</p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="acenter" width="25.01%"><p style="text-align:center">Economic failure of A</p></td> 
  
         <td class="acenter" width="31.88%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <mrow> 
              <mo>
                { 
              </mo> 
              <mrow> 
               <mstyle mathvariant="bold" mathsize="normal"> 
                <mi>
                  s 
                </mi> 
               </mstyle> 
               <mo>
                 | 
               </mo> 
               <msub> 
                <mi>
                  E 
                </mi> 
                <mi>
                  A 
                </mi> 
               </msub> 
               <mo>
                 &lt; 
               </mo> 
               <mn>
                 0 
               </mn> 
              </mrow> 
              <mo>
                } 
              </mo> 
             </mrow> 
            </mrow>
    
           </math></p></td> 
  
         <td class="acenter" width="21.56%"><p style="text-align:center">−30</p></td> 
  
         <td class="acenter" width="21.54%"><p style="text-align:center">30</p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="acenter" width="25.01%"><p style="text-align:center">Administration failure of A</p></td> 
  
         <td class="acenter" width="31.88%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <mrow> 
              <mo>
                { 
              </mo> 
              <mrow> 
               <mstyle mathvariant="bold" mathsize="normal"> 
                <mi>
                  s 
                </mi> 
               </mstyle> 
               <mo>
                 | 
               </mo> 
               <msub> 
                <mi>
                  P 
                </mi> 
                <mi>
                  A 
                </mi> 
               </msub> 
               <mo>
                 &lt; 
               </mo> 
               <mn>
                 0 
               </mn> 
              </mrow> 
              <mo>
                } 
              </mo> 
             </mrow> 
            </mrow>
    
           </math></p></td> 
  
         <td class="acenter" width="21.56%"><p style="text-align:center">−50</p></td> 
  
         <td class="acenter" width="21.54%"><p style="text-align:center">50</p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="acenter" width="25.01%"><p style="text-align:center">Security failure of B</p></td> 
  
         <td class="acenter" width="31.88%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <mrow> 
              <mo>
                { 
              </mo> 
              <mrow> 
               <mstyle mathvariant="bold" mathsize="normal"> 
                <mi>
                  s 
                </mi> 
               </mstyle> 
               <mo>
                 | 
               </mo> 
               <msub> 
                <mi>
                  M 
                </mi> 
                <mi>
                  B 
                </mi> 
               </msub> 
               <mo>
                 &lt; 
               </mo> 
               <mn>
                 0 
               </mn> 
              </mrow> 
              <mo>
                } 
              </mo> 
             </mrow> 
            </mrow>
    
           </math></p></td> 
  
         <td class="acenter" width="21.56%"><p style="text-align:center">20</p></td> 
  
         <td class="acenter" width="21.54%"><p style="text-align:center">−20</p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="acenter" width="25.01%"><p style="text-align:center">Economic failure of B</p></td> 
  
         <td class="acenter" width="31.88%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <mrow> 
              <mo>
                { 
              </mo> 
              <mrow> 
               <mstyle mathvariant="bold" mathsize="normal"> 
                <mi>
                  s 
                </mi> 
               </mstyle> 
               <mo>
                 | 
               </mo> 
               <msub> 
                <mi>
                  E 
                </mi> 
                <mi>
                  B 
                </mi> 
               </msub> 
               <mo>
                 &lt; 
               </mo> 
               <mn>
                 0 
               </mn> 
              </mrow> 
              <mo>
                } 
              </mo> 
             </mrow> 
            </mrow>
    
           </math></p></td> 
  
         <td class="acenter" width="21.56%"><p style="text-align:center">30</p></td> 
  
         <td class="acenter" width="21.54%"><p style="text-align:center">−30</p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="acenter" width="25.01%"><p style="text-align:center">Administration failure of B</p></td> 
  
         <td class="acenter" width="31.88%"><p style="text-align:center">
    
           <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
             <mrow> 
              <mo>
                { 
              </mo> 
              <mrow> 
               <mstyle mathvariant="bold" mathsize="normal"> 
                <mi>
                  s 
                </mi> 
               </mstyle> 
               <mo>
                 | 
               </mo> 
               <msub> 
                <mi>
                  P 
                </mi> 
                <mi>
                  B 
                </mi> 
               </msub> 
               <mo>
                 &lt; 
               </mo> 
               <mn>
                 0 
               </mn> 
              </mrow> 
              <mo>
                } 
              </mo> 
             </mrow> 
            </mrow>
    
           </math></p></td> 
  
         <td class="acenter" width="21.56%"><p style="text-align:center">50</p></td> 
  
         <td class="acenter" width="21.54%"><p style="text-align:center">−50</p></td> 
 
        </tr>

       </table><xref ref-type="bibr" rid="scirp.144051-"></xref>Table 3. Structure of the deep neural network in DDQN.
       <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
 
        <tr> 
  
         <td class="custom-bottom-td acenter" width="100.00%" colspan="2"><p style="text-align:center">Input: State dimensionality (1 × 10)</p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="custom-top-td acenter" width="49.99%"><p style="text-align:center">Dense1 + ReLu</p></td> 
  
         <td class="custom-top-td acenter" width="50.01%"><p style="text-align:center">10 × 64</p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="acenter" width="49.99%"><p style="text-align:center">Dense2 + ReLu</p></td> 
  
         <td class="acenter" width="50.01%"><p style="text-align:center">64 × 256</p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="acenter" width="49.99%"><p style="text-align:center">Dense3 + ReLu</p></td> 
  
         <td class="acenter" width="50.01%"><p style="text-align:center">256 × 256</p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="acenter" width="49.99%"><p style="text-align:center">Dense4 + ReLu</p></td> 
  
         <td class="acenter" width="50.01%"><p style="text-align:center">256 × 64</p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="custom-bottom-td acenter" width="49.99%"><p style="text-align:center">Dense5</p></td> 
  
         <td class="custom-bottom-td acenter" width="50.01%"><p style="text-align:center">64 × 30</p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="custom-top-td acenter" width="100.00%" colspan="2"><p style="text-align:center">Output: The predicted Q value for each action (30 × 1)</p></td> 
 
        </tr>

       </table></title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733236-rId417.jpeg?20250717110335" />
    </fig>
    <table-wrap id="table1">
     <label>
      <xref ref-type="table" rid="table1">
       Table 1
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.144051-"></xref>Table 4. Training hyperparameter setting of DDQN.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="49.99%"><p style="text-align:center">Hyperparameter name</p></td> 
       <td class="custom-bottom-td acenter" width="50.01%"><p style="text-align:center">value</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="49.99%"><p style="text-align:center">Number of episodes</p></td> 
       <td class="custom-top-td acenter" width="50.01%"><p style="text-align:center">30,000</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="49.99%"><p style="text-align:center">batch size</p></td> 
       <td class="acenter" width="50.01%"><p style="text-align:center">64</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="49.99%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              ϵ 
            </mi> 
            <mrow> 
             <mi>
               s 
             </mi> 
             <mi>
               t 
             </mi> 
             <mi>
               a 
             </mi> 
             <mi>
               r 
             </mi> 
             <mi>
               t 
             </mi> 
            </mrow> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="50.01%"><p style="text-align:center">1</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="49.99%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              ϵ 
            </mi> 
            <mrow> 
             <mi>
               f 
             </mi> 
             <mi>
               i 
             </mi> 
             <mi>
               n 
             </mi> 
             <mi>
               a 
             </mi> 
             <mi>
               l 
             </mi> 
            </mrow> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="50.01%"><p style="text-align:center">0.001</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="49.99%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              ϵ 
            </mi> 
            <mrow> 
             <mi>
               d 
             </mi> 
             <mi>
               e 
             </mi> 
             <mi>
               c 
             </mi> 
             <mi>
               a 
             </mi> 
             <mi>
               y 
             </mi> 
            </mrow> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="50.01%"><p style="text-align:center">2000</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="49.99%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msup> 
            <mi>
              N 
            </mi> 
            <mo>
              − 
            </mo> 
           </msup> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="50.01%"><p style="text-align:center">50</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="49.99%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              N 
            </mi> 
            <mi>
              b 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="50.01%"><p style="text-align:center">1000</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <p>Our experiments, detailed in the subsequent subsections, are conducted on a personal computer equipped with an NVIDIA GeForce RTX 3090 GPU, operating under Ubuntu 22.04. The specific implementation is carried out using Python 3.8, along with the PyTorch 1.12 deep learning framework and the Gym 2.6.0 reinforcement learning library.</p>
   </sec>
   <sec id="s3_4">
    <title>4.1. Equal Symmetry Experiment</title>
    <p>The equal symmetry experiments are used to simulate a strategic confrontation game between two countries with equal strengths. As a result, the initial state settings of Country A and Country B are kept the same, as shown in <xref ref-type="table" rid="table5">
      Table 5
     </xref>.</p>
    <table-wrap id="table2">
     <label>
      <xref ref-type="table" rid="table2">
       Table 2
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.144051-"></xref>Table 5. Equal experiment initial state settings.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="20.27%"><p style="text-align:center">State symbol</p></td> 
       <td class="custom-bottom-td acenter" width="5.17%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              M 
            </mi> 
            <mi>
              A 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter" width="5.17%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              E 
            </mi> 
            <mi>
              A 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter" width="5.17%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              T 
            </mi> 
            <mi>
              A 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter" width="5.17%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              P 
            </mi> 
            <mi>
              A 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter" width="5.17%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              M 
            </mi> 
            <mi>
              B 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter" width="5.17%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              E 
            </mi> 
            <mi>
              B 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter" width="5.17%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              T 
            </mi> 
            <mi>
              B 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter" width="5.17%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              P 
            </mi> 
            <mi>
              B 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter" width="5.17%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             L 
           </mi> 
           <msub> 
            <mi>
              A 
            </mi> 
            <mi>
              T 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter" width="5.17%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             L 
           </mi> 
           <msub> 
            <mi>
              A 
            </mi> 
            <mi>
              D 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="20.27%"><p style="text-align:center">Initial state value</p></td> 
       <td class="custom-top-td acenter" width="5.17%"><p style="text-align:center">50</p></td> 
       <td class="custom-top-td acenter" width="5.17%"><p style="text-align:center">50</p></td> 
       <td class="custom-top-td acenter" width="5.17%"><p style="text-align:center">50</p></td> 
       <td class="custom-top-td acenter" width="5.17%"><p style="text-align:center">50</p></td> 
       <td class="custom-top-td acenter" width="5.17%"><p style="text-align:center">50</p></td> 
       <td class="custom-top-td acenter" width="5.17%"><p style="text-align:center">50</p></td> 
       <td class="custom-top-td acenter" width="5.17%"><p style="text-align:center">50</p></td> 
       <td class="custom-top-td acenter" width="5.17%"><p style="text-align:center">50</p></td> 
       <td class="custom-top-td acenter" width="5.17%"><p style="text-align:center">0</p></td> 
       <td class="custom-top-td acenter" width="5.17%"><p style="text-align:center">0</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <p>The reward evolution curves for Country A and Country B throughout the training process are presented in <xref ref-type="fig" rid="fig5">
      Figure 5
     </xref>, where “Window size of 10 episodes” denotes the associated curve is obtained by a moving average with a window size of each 10 episodes. As illustrated, both agents (Countries) demonstrate a broadly similar trend: their rewards increase steadily from an initial value close to zero and gradually rise to approximately 25, after which both rewards plateau, indicating a convergence to a stable performance level. This consistent upward trajectory reflects the progressive improvement of agents in policy quality over time, suggesting that both have successfully acquired effective strategies through interaction with the environment. Notably, since the two countries share identical initial state configurations, it is reasonable to expect them to learn comparable optimal policies with a similar game result. In fact, we observe that the convergence of their reward curves further supports the theoretical expectation.</p>
    <fig id="fig6" position="float">
     <label>Figure 6</label>
     <caption>
      <title>Figure 5. Reward evolution versus the number of episodes during equal symmetry experimental training.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733236-rId520.jpeg?20250717110340" />
    </fig>
    <p>After completing the training phase, we carry out a series of experiments using the trained models of both agents to evaluate the game results of equal symmetry experiment. To evaluate the effectiveness of the learned strategies, four experimental scenarios are designed: 1) both countries adopt random strategies; 2) Country A adopts the model-based strategy while Country B uses a random strategy; 3) Country B adopts the model-based strategy while Country A uses a random strategy; and 4) both countries employ model-based strategies. The associated analysis of the game results is elaborated as follows.</p>
    <p>
     <xref ref-type="fig" rid="fig6">
      Figure 6
     </xref> illustrates the state evolution for Country A and Country B over multiple game rounds under different strategy combinations in a symmetric peer-to-peer experimental setting. The dark dashed lines represent the averaged value of each state across 1000 independent game simulations, while the shaded areas indicate the fluctuation ranges. A state value falling below zero indicates the termination of the game. As shown in <xref ref-type="fig" rid="fig6(a)">
      Figure 6(a)
     </xref>, when both countries adopt random strategies, the evolution of their state values is nearly identical due to the fully symmetric initial conditions, demonstrating the fairness and symmetry of the experimental environment. In contrast, <xref ref-type="fig" rid="fig6(b)">
      Figure 6(b)
     </xref> shows that when Country A adopts a model-based strategy while Country B keeps using a random strategy, the state values increase significantly, validating the effectiveness of the model-based strategy. A similar outcome is observed in <xref ref-type="fig" rid="fig6(c)">
      Figure 6(c)
     </xref>, where Country B implements the model-based strategy and also experiences a notable improvement in its state values, further highlights the effectiveness and generalizability of the model-based approach. Finally, <xref ref-type="fig" rid="fig6(d)">
      Figure 6(d)
     </xref> shows that when both countries adopt model-based strategies, a new equilibrium pattern emerges. This indicates that in intelligent strategic games, the mutual adoption of advanced strategies leads to a reestablishment of equilibrium, thereby reaffirming the inherently counterbalancing and adaptive nature of such interactions.</p>
    <fig id="fig7" position="float">
     <label>Figure 7</label>
     <caption>
      <title>Figure 6. State value evolution over time steps during equal symmetry experiment between Country A and Country B. (a) Both use random strategies; (b) Country A uses a model-based strategy, whereas Country B uses a random strategy; (c) Country B uses a model-based strategy, whereas Country A uses a random strategy; (d) Both use model-based strategies.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733236-rId521.jpeg?20250717110340" />
    </fig>
    <p>The game outcomes of equal symmetry experiment are depicted in <xref ref-type="fig" rid="fig7">
      Figure 7
     </xref>. The blue bars represent the results when both countries employ random strategies. It is observed that wins and losses are distributed approximately evenly between the two countries, as expected under stochastic behavior. The orange bars correspond to the scenario where Country A utilizes a model-based strategy while Country B retains a random strategy. Compared to the fully random case, Country A experiences a marked reduction in failure rate, while Country B’s failures increase accordingly, indicating the strategic advantage gained from Country A. In contrast, the green bars illustrate the outcomes when Country B adopts a model-based strategy and Country A uses a random one. Here, Country B significantly reduces its failures, while Country A suffers more losses, reflecting the same pattern of strategy advantage. Finally, the red bars depict the case where both countries employ model-based strategies. Given their symmetric initial conditions, the game outcomes converge toward equilibrium, with each country failing approximately half of the time, further validating the competitive balance and mutual adaptation achieved through strategic learning.</p>
    <fig id="fig8" position="float">
     <label>Figure 8</label>
     <caption>
      <title>Figure 7. Game results under equal symmetric strategy conditions.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733236-rId522.jpeg?20250717110340" />
    </fig>
   </sec>
   <sec id="s3_5">
    <title>4.2. Non-Equal Experiment</title>
    <p>The non-equal experiments are designed to simulate a strategic confrontation between two countries of unequal strengths. In this setting, Country A is assumed to possess a comprehensive advantage against Country B across all aspects in security, economy, technology, and administration. The corresponding initial state configurations for both countries are summarized in <xref ref-type="table" rid="table6">
      Table 6
     </xref>. The reward evolution of each country during training, against the number of episodes, is illustrated in <xref ref-type="fig" rid="fig8">
      Figure 8
     </xref>. Due to its dominant initial state, the reward curve of Country A quickly rises to approximately 30 and then stabilizes, reflecting rapid convergence to an effective strategy. In contrast, Country B, with disadvantages from its initial conditions, is only able to improve its performance gradually, with the reward curve rising from a negative value to approaching zero over time.</p>
    <table-wrap id="table3">
     <label>
      <xref ref-type="table" rid="table3">
       Table 3
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.144051-"></xref>Table 6. Non-equal experiment initial state settings.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="27.78%"><p style="text-align:center">State symbol</p></td> 
       <td class="custom-bottom-td acenter" width="7.98%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              M 
            </mi> 
            <mi>
              A 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              E 
            </mi> 
            <mi>
              A 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              T 
            </mi> 
            <mi>
              A 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              P 
            </mi> 
            <mi>
              A 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              M 
            </mi> 
            <mi>
              B 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              E 
            </mi> 
            <mi>
              B 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              T 
            </mi> 
            <mi>
              B 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              P 
            </mi> 
            <mi>
              B 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             L 
           </mi> 
           <msub> 
            <mi>
              A 
            </mi> 
            <mi>
              T 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             L 
           </mi> 
           <msub> 
            <mi>
              A 
            </mi> 
            <mi>
              D 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="27.78%"><p style="text-align:center">Initial state value</p></td> 
       <td class="custom-top-td acenter" width="7.98%"><p style="text-align:center">60</p></td> 
       <td class="custom-top-td acenter"><p style="text-align:center">60</p></td> 
       <td class="custom-top-td acenter"><p style="text-align:center">60</p></td> 
       <td class="custom-top-td acenter"><p style="text-align:center">60</p></td> 
       <td class="custom-top-td acenter"><p style="text-align:center">40</p></td> 
       <td class="custom-top-td acenter"><p style="text-align:center">40</p></td> 
       <td class="custom-top-td acenter"><p style="text-align:center">40</p></td> 
       <td class="custom-top-td acenter"><p style="text-align:center">40</p></td> 
       <td class="custom-top-td acenter"><p style="text-align:center">0</p></td> 
       <td class="custom-top-td acenter"><p style="text-align:center">0</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <fig id="fig9" position="float">
     <label>Figure 9</label>
     <caption>
      <title>Figure 8. Reward evolution versus the number of episodes during non-equal experimental training.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733236-rId534.jpeg?20250717110342" />
    </fig>
    <p>
     <xref ref-type="fig" rid="fig9">
      Figure 9
     </xref> illustrates the evolution of state values for Country A and Country B under various strategy combinations, beginning from an asymmetric initial condition in which Country B starts with significantly lower state values than Country A. This experimental setting simulates a strategic confrontation scenario where a weaker nation competes against a stronger adversary. In <xref ref-type="fig" rid="fig9(a)">
      Figure 9(a)
     </xref>, both countries adopt random strategies. Due to the considerable initial disadvantage, the state values of Country B fall into the failure region much earlier than that of Country A. This highlights that, under disadvantaged conditions, the weaker side is highly susceptible to rapid suppression if no effective strategy is employed. <xref ref-type="fig" rid="fig9(b)">
      Figure 9(b)
     </xref> presents the case where Country A adopts a model-based strategy while Country B continues using a random strategy. Leveraging its initial advantage, the model of Country A learns to prioritize conservative and risk-averse actions that preserve its dominant state, resulting in consistently high state values and a stable trajectory toward success. This behavior reflects the model’s capacity to recognize and maintain strategic superiority through controlled decision-making.</p>
    <p>In <xref ref-type="fig" rid="fig9(c)">
      Figure 9(c)
     </xref>, Country B adopts a model-based strategy despite starting from a disadvantaged position. Although its initial state remains inferior, the learned policy enables B to take proactive steps to improve its condition and postpone failure. As a result, the state value of Country B shows significant improvement compared to cases of <xref ref-type="fig" rid="fig9(a)">
      Figure 9(a)
     </xref> and <xref ref-type="fig" rid="fig9(b)">
      Figure 9(b)
     </xref>. This indicates that even from a weak starting point, an effective strategy can prolong engagement and create potential opportunities. <xref ref-type="fig" rid="fig9(d)">
      Figure 9(d)
     </xref> examines the scenario where both countries deploy model-based strategies. Despite the presence of strategic reasoning on both sides, the initial advantages of Country A enable its model to quickly identify and exploit this asymmetry by adopting an aggressive optimal policy. Consequently, Country B, although supported by a model, fails to attain an effective counter-strategy and suffers a swift decline in state values. This result illustrates a dominant amplification effect, where model-based strategies not only reinforce but intensify the impact of favorable initial conditions, allowing the dominant player to dictate the pace of the confrontation game and suppress any potential actions of the weaker side.</p>
    <fig id="fig10" position="float">
     <label>Figure 10</label>
     <caption>
      <title>Figure 9. State value evolution over time steps during non-equal experiment between Country A and Country B. (a) Both use random strategies; (b) Country A uses a model-based strategy, whereas Country B uses a random strategy; (c) Country B uses a model-based strategy, whereas Country A uses a random strategy; (d) Both use model-based strategies.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733236-rId535.jpeg?20250717110342" />
    </fig>
    <p>Overall, the results of <xref ref-type="fig" rid="fig9">
      Figure 9
     </xref> demonstrate how initial conditions, when coupled with strategic learning, can significantly influence the dynamics of adversarial interactions. This may lead to irreversible trajectories shaped by early asymmetries.</p>
    <p>The game results shown in <xref ref-type="fig" rid="fig10">
      Figure 10
     </xref> reveal clear outcome disparities under different strategy combinations. When both countries adopt random strategies, Country A wins the majority of the games, owing to its initial advantage. This disparity becomes even more pronounced when Country A employs the model-based strategy, leading to an overwhelming dominance in which it secures nearly all victories. In contrast, when Country B adopts the model-based strategy while Country A uses a random strategy, the improvement in Country B’s performance is marginal. Despite the strategic upgrade, the significant disadvantage in its initial state limits the effectiveness of the model, resulting in only slightly better outcomes compared to using a random strategy. Finally, when both countries utilize model-based strategies, Country A still wins all the games, solely due to its strong initial advantage. This outcome underscores that, in highly asymmetric settings, strategic sophistication alone may be insufficient to overcome substantial disparities in starting conditions.</p>
    <fig id="fig11" position="float">
     <label>Figure 11</label>
     <caption>
      <title>Figure 10. Game results under non-equal symmetric strategy conditions.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733236-rId536.jpeg?20250717110341" />
    </fig>
   </sec>
   <sec id="s3_6">
    <title>4.3. Equal Asymmetry Experiment</title>
    <p>Finally, we validate the performance of the proposed AMDP-DDQN under the equal asymmetry condition, i.e., the two countries with roughly the same total strength but with different state values. Specifically, Country A is assigned stronger security power but a weaker economy, while Country B has the inverse situation: a stronger economy and weaker security power. The corresponding initial state configurations are detailed in <xref ref-type="table" rid="table7">
      Table 7
     </xref>. The reward evolution versus the number of episodes during equal asymmetry experiment is depicted in <xref ref-type="fig" rid="fig11">
      Figure 11
     </xref>, where the average reward in training of both countries is gradually rising and stable, in which country A is stable around 25 while country B is stable around 20. It is seen that under equal asymmetry conditions, both countries gradually learn effective strategies, with rewards stabilizing after initial fluctuations. Country A consistently achieves higher rewards than those of Country B, suggesting that the security advantage has a stronger impact on the outcomes. This indicates that even with equal total strength, the equal asymmetry condition significantly influences the final decision-making performance.</p>
    <p>
     <xref ref-type="fig" rid="fig12">
      Figure 12
     </xref> illustrates the state evolution of Country A and Country B under four strategy combinations in an equal-but-asymmetric setting, where we keep the same strategy combinations as in the previous experiments. In this experiment, both countries start with the same initial state value, but with different internal distributions of respective states: Country A begins with a relatively weaker economic state, while Country B is more vulnerable in its security domain.</p>
    <table-wrap id="table4">
     <label>
      <xref ref-type="table" rid="table4">
       Table 4
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.144051-"></xref>Table 7. Equal asymmetry experiment initial state settings.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="27.78%"><p style="text-align:center">State symbol</p></td> 
       <td class="custom-bottom-td acenter" width="7.98%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              M 
            </mi> 
            <mi>
              A 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              E 
            </mi> 
            <mi>
              A 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              T 
            </mi> 
            <mi>
              A 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              P 
            </mi> 
            <mi>
              A 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              M 
            </mi> 
            <mi>
              B 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              E 
            </mi> 
            <mi>
              B 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              T 
            </mi> 
            <mi>
              B 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              P 
            </mi> 
            <mi>
              B 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             L 
           </mi> 
           <msub> 
            <mi>
              A 
            </mi> 
            <mi>
              T 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             L 
           </mi> 
           <msub> 
            <mi>
              A 
            </mi> 
            <mi>
              D 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="27.78%"><p style="text-align:center">Initial state value</p></td> 
       <td class="custom-top-td acenter" width="7.98%"><p style="text-align:center">80</p></td> 
       <td class="custom-top-td acenter"><p style="text-align:center">40</p></td> 
       <td class="custom-top-td acenter"><p style="text-align:center">50</p></td> 
       <td class="custom-top-td acenter"><p style="text-align:center">50</p></td> 
       <td class="custom-top-td acenter"><p style="text-align:center">40</p></td> 
       <td class="custom-top-td acenter"><p style="text-align:center">80</p></td> 
       <td class="custom-top-td acenter"><p style="text-align:center">50</p></td> 
       <td class="custom-top-td acenter"><p style="text-align:center">50</p></td> 
       <td class="custom-top-td acenter"><p style="text-align:center">0</p></td> 
       <td class="custom-top-td acenter"><p style="text-align:center">0</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <fig id="fig12" position="float">
     <label>Figure 12</label>
     <caption>
      <title>Figure 11. Reward evolution versus the number of episodes during equal asymmetry experimental training.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733236-rId547.jpeg?20250717110343" />
    </fig>
    <fig id="fig13" position="float">
     <label>Figure 13</label>
     <caption>
      <title>Figure 12. State value evolution over time steps during equal asymmetry experiment between Country A and Country B. (a) Both use random strategies; (b) Country A uses a model-based strategy, whereas Country B uses a random strategy; (c) Country B uses a model-based strategy, whereas Country A uses a random strategy; (d) Both use model-based strategies.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733236-rId548.jpeg?20250717110343" />
    </fig>
    <p>In the scenario of <xref ref-type="fig" rid="fig12(a)">
      Figure 12(a)
     </xref>, both countries adopt random strategies. Due to Country A’s initial economic weakness, its overall development capability remains limited, leading to a rapid decline in state value and a higher risk of failure. This indicates that even with equal total state values, structural weaknesses in some crucial initial state can enlarge the risk of defeat. In <xref ref-type="fig" rid="fig12(b)">
      Figure 12(b)
     </xref>, Country A instead adopts a model-based strategy. The well-trained model of Country A first focuses on improving its economic state to ensure long-term sustainability, while also identifying and exploiting Country B’s security weakness. This dual strategy helps Country A delay its decline and obtain a temporary advantage, thereby demonstrating the adaptability and strategic precision of the training model in scenarios with asymmetric resource distribution.</p>
    <p>In <xref ref-type="fig" rid="fig12(c)">
      Figure 12(c)
     </xref>, Country B employs a model-based strategy. The training model of Country B accurately identifies the economic vulnerability of Country A, resulting in rapid defeat of Country A. This result shows that the training model can clearly recognize the main weakness of its opponent and respond with effective and targeted strategies. In <xref ref-type="fig" rid="fig12(d)">
      Figure 12(d)
     </xref>, both countries adopt model-based strategies. In this experiment, both countries have their own weaknesses, but the economic weakness of Country A is more serious than the security weakness of Country B. As a result, when both countries use their trained model strategies to attack the weaknesses of the other one, Country A is more likely to be defeated first because its weakness is more critical.</p>
    <p>In equal asymmetry experiment, both countries start with the same initial state value, but with different internal distributions of respective states. That is to say, Country A begins with a relatively weaker economic state, while Country B is more vulnerable in its security domain. We conclude that the equal-but-asymmetric setup reflects real-world situations where two agents with confrontation game have similar overall strength but differ in their resource distribution, which also leads to different strategic outcomes.</p>
    <fig id="fig14" position="float">
     <label>Figure 14</label>
     <caption>
      <title>Figure 13. Game results under equal asymmetry conditions.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733236-rId549.jpeg?20250717110343" />
    </fig>
    <p>We now illustrate the game results of the equal asymmetry experimental games in <xref ref-type="fig" rid="fig13">
      Figure 13
     </xref>. Note that when both agents (countries) adopt random strategies, while Country A has more economic failure than that of Country B and Country B has more security failure than that of Country A. This aligns with our initial state hypothesis that Country A has a weaker economic state and Country B has a weaker security state. In addition, when Country A uses the model strategy and Country B uses the random strategy, the game results show that the number of economic failure of Country A is greatly reduced while the number of security failure of Country B is greatly increased. This implies that Country A makes up for its economic weakness through actions while attacking the security weakness of Country B. Similarly, when Country B uses model strategy and Country A uses random strategy, the number of security failure of Country B decreases while the number of economic failures of Country A increases. This indicates that Country B also mitigates its own security weakness through effective actions of attacking the economic weakness of the other one. Finally, when both agents use the model strategy, we see that all of game outcomes exhibit failures due to their own weaknesses, and the number of failures of both countries are roughly equivalent.</p>
    <p>To further investigate the model-based strategies which are learned from equal asymmetry training, the actions with the highest Q-values under different states are visualized using three-dimensional plots, as shown in <xref ref-type="fig" rid="fig14">
      Figure 14
     </xref> and <xref ref-type="fig" rid="fig15">
      Figure 15
     </xref>, where different colors represent different types of actions, and the color intensity indicates the action degree. In these figures, the x- and y-axes represent the current state levels of Country A and Country B, respectively, where each axis value denotes a uniform state setting across all four dimensions of the corresponding country. The z-axis indicates the opponent’s action in the previous round. It is observed from the two figures that Country A tends to choose defensive (green) actions most of the time, resorting to offensive or sanction actions only when the opponent is in a weakened state. In contrast, Country B often prefers sanction actions, leveraging its stronger economic position to gain an advantage.</p>
    <fig id="fig15" position="float">
     <label>Figure 15</label>
     <caption>
      <title>Figure 14. The maximum Q-value action distribution of Country A with different states.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733236-rId550.jpeg?20250717110343" />
    </fig>
    <fig id="fig16" position="float">
     <label>Figure 16</label>
     <caption>
      <title>Figure 15. The maximum Q-value action distribution of Country B with different states.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733236-rId551.jpeg?20250717110343" />
    </fig>
    <p>Overall, all above experimental results clearly show that the AMDP-DDQN-trained models are able to make smart decisions and choose proper actions by considering both the current state and the previous action of the corresponding opponent. This allows each agent to adjust its strategy and respond effectively in different situations. Whatever facing symmetric or asymmetric scenarios, the associated models consistently choose actions that improve the chances of winning. Compared with random strategies, the model-based strategies usually lead to significantly superior outcomes, including higher rewards and longer survival times. This validates that the proposed AMDP-DDQN approach can successfully learn useful and adaptive policies, and that these well-learned strategies are effective across a variety of game settings.</p>
   </sec>
  </sec><sec id="s4">
   <title>5. Conclusion</title>
   <p>In this paper, we have introduced an alternating Markov decision process (AMDP) to model the sequential and strategic interactions between multi-agents with confrontation game. The proposed AMDP approach captures the sequential and interdependent decision-making dynamic characteristic of complex strategic environments. Meanwhile, we have proposed the AMDP-DDQN training algorithm for the multi-agent strategic confrontation game based on the double deep Q-learning. Meanwhile, we also exhibited extensive experiment results in a strategic confrontation game scenario between two countries with strategic confrontation to demonstrate the effectiveness and generalizability of the proposed AMDP-DDQN approach.</p>
  </sec><sec id="s5">
   <title>NOTES</title>
   <p><sup id="fnr1">
     <xref ref-type="bibr" rid="scirp.144051-#fn1">
      1
     </xref></sup><xref ref-type="bibr" rid="scirp.144051-"></xref>For convenience, the subscript n is omitted here to indicate that the notation is applicable to any agent.</p>
  </sec>
 </body><back>
  <ref-list>
   <title>References</title>
   <ref id="scirp.144051-ref1">
    <label>1</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Han, S., Ke, L. and Wang, Z. (2021) Multi-Agent Confrontation Game Based on Multi-Agent Reinforcement Learning. 2021 IEEE International Conference on Unmanned Systems (ICUS), Beijing, 15-17 October 2021, 157-162. &gt;https://doi.org/10.1109/icus52573.2021.9641171
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref2">
    <label>2</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Marwala, T. (2023) Artificial Intelligence, Game Theory and Mechanism Design in Politics. Springer Nature.
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref3">
    <label>3</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Fudenberg, D. and Tirole, J. (1991) Game Theory. MIT Press.
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref4">
    <label>4</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wellman, M.P., Tuyls, K. and Greenwald, A. (2025) Empirical Game Theoretic Analysis: A Survey. Journal of Artificial Intelligence Research, 82, 1017-1076. &gt;https://doi.org/10.1613/jair.1.16146
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref5">
    <label>5</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Von Neumann, J. and Morgenstern, O. (2007) Theory of Games and Economic Behavior: 60th Anniversary Commemorative Edition. Princeton University Press.
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref6">
    <label>6</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Roth, A.E. and Erev, I. (1995) Learning in Extensive-Form Games: Experimental Data and Simple Dynamic Models in the Intermediate Term. Games and Economic Behavior, 8, 164-212. &gt;https://doi.org/10.1016/s0899-8256(05)80020-x
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref7">
    <label>7</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Shi, Q. (2024) Responsibility in Extensive Form Games. Proceedings of the AAAI Conference on Artificial Intelligence, 38, 19920-19928. &gt;https://doi.org/10.1609/aaai.v38i18.29968
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref8">
    <label>8</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Harsanyi, J.C. (1973) Games with Incomplete Information Played by “Bayesian” Players, I-III Part I. The Basic Model. Management Science, 14, 159-182. &gt;https://doi.org/10.1038/246015a0
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref9">
    <label>9</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Smith, J.M. and Price, G.R. (1973) The Logic of Animal Conflict. Nature, 246, 15-18. &gt;https://doi.org/10.1038/246015a0
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref10">
    <label>10</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Davis, P.K. and Winnefeld, J.A. (1983) The RAND Strategy Assessment Center: An Overview and Interim Conclusions about Utility and Development Options. Rand Corporation. &gt;https://www.rand.org/pubs/reports/R2945.html
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref11">
    <label>11</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Bartels, E.M. (2020) Building Better Games for National Security Policy Analysis. PhD Dissertation, Pardee RAND Graduate School. &gt;https://www.rand.org/content/dam/rand/pubs/rgs_dissertations/RGSD400/RGSD437/RAND_RGSD437.pdf 
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref12">
    <label>12</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Davis, P.K. and Bracken, P. (2022) Artificial Intelligence for Wargaming and Modeling. The Journal of Defense Modeling and Simulation: Applications, Methodology, Technology, 22, 25-40. &gt;https://doi.org/10.1177/15485129211073126
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref13">
    <label>13</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Bellman, R. (1966) Dynamic Programming. Science, 153, 34-37. &gt;https://doi.org/10.1126/science.153.3731.34
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref14">
    <label>14</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Kaelbling, L.P., Littman, M.L. and Cassandra, A.R. (1998) Planning and Acting in Partially Observable Stochastic Domains. Artificial Intelligence, 101, 99-134. &gt;https://doi.org/10.1016/s0004-3702(98)00023-x
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref15">
    <label>15</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Nowé, A., Vrancx, P. and De Hauwere, Y. (2012) Game Theory and Multi-Agent Reinforcement Learning. In: Wiering, M. and Otterlo, M., Eds., Adaptation, Learning, and Optimization, Springer, 441-470. &gt;https://doi.org/10.1007/978-3-642-27645-3_14
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref16">
    <label>16</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Yao, Q., Wang, Y., Xiong, X., Wang, P. and Li, Y. (2023) Adversarial Decision-Making for Moving Target Defense: A Multi-Agent Markov Game and Reinforcement Learning Approach. Entropy, 25, Article No. 605. &gt;https://doi.org/10.3390/e25040605
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref17">
    <label>17</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ning, Z. and Xie, L. (2024) A Survey on Multi-Agent Reinforcement Learning and Its Application. Journal of Automation and Intelligence, 3, 73-91. &gt;https://doi.org/10.1016/j.jai.2024.02.003
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref18">
    <label>18</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Chi, P., Wei, J., Wu, K., Di, B. and Wang, Y. (2023) A Bio-Inspired Decision-Making Method of UAV Swarm for Attack-Defense Confrontation via Multi-Agent Reinforcement Learning. Biomimetics, 8, Article No. 222. &gt;https://doi.org/10.3390/biomimetics8020222
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref19">
    <label>19</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zeng, Q. and Nait-Abdesselam, F. (2024) Multi-Agent Reinforcement Learning-Based Extended Boid Modeling for Drone Swarms. ICC 2024—IEEE International Conference on Communications, Denver, 9-13 June 2024, 1551-1556. &gt;https://doi.org/10.1109/icc51166.2024.10622479
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref20">
    <label>20</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     He, R., Wu, D., Hu, T., Tian, Z., Yang, S. and Xu, Z. (2024) Intelligent Decision-Making Algorithm for UAV Swarm Confrontation Jamming: An M2AC-Based Approach. Drones, 8, Article No. 338. &gt;https://doi.org/10.3390/drones8070338
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref21">
    <label>21</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Foerster, J., Assael, I.A., De Freitas, N. and Whiteson, S. (2016) Learning to Communicate with Deep Multi-Agent Reinforcement Learning. International Conference on Neural Information Processing Systems (NeurIPS), Barcelona, 5-10 December 2016, 29. &gt;https://doi.org/10.5555/3157096.3157336
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref22">
    <label>22</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Arulkumaran, K., Deisenroth, M.P., Brundage, M. and Bharath, A.A. (2017) Deep Reinforcement Learning: A Brief Survey. IEEE Signal Processing Magazine, 34, 26-38. &gt;https://doi.org/10.1109/msp.2017.2743240
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref23">
    <label>23</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     François-Lavet, V., Henderson, P., Islam, R., Bellemare, M.G. and Pineau, J. (2018) An Introduction to Deep Reinforcement Learning. Foundations and Trends® in Machine Learning, 11, 219-354. &gt;https://doi.org/10.1561/2200000071
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref24">
    <label>24</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Standen, M., Kim, J. and Szabo, C. (2025) Adversarial Machine Learning Attacks and Defences in Multi-Agent Reinforcement Learning. ACM Computing Surveys, 57, 1-35. &gt;https://doi.org/10.1145/3708320
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref25">
    <label>25</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Demura, Y. and Kaneko, T. (2024) Initial State Diversification for Efficient Alphazero-Style Training. ICGA Journal, 46, 40-66. &gt;https://doi.org/10.3233/icg-240255
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref26">
    <label>26</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Mnih, V., Kavukcuoglu, K., Silver, D., et al. (2013) Playing Atari with Deep Reinforcement Learning. &gt;https://arxiv.org/abs/1312.5602.
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref27">
    <label>27</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Van Hasselt, H., Guez, A. and Silver, D. (2016) Deep Reinforcement Learning with Double Q-Learning. Proceedings of the AAAI Conference on Artificial Intelligence, 30, 2094-2100. &gt;https://doi.org/10.1609/aaai.v30i1.10295
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref28">
    <label>28</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Silver, D., Lever, G., Heess, N., Degris, T., Wierstra, D. and Riedmiller, M. (2014) Deterministic Policy Gradient Algorithms. International Conference on Machine Learning (ICML), Beijing, 22-24 June 2014, 387-395. &gt;http://proceedings.mlr.press/v32/silver14.pdf
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref29">
    <label>29</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Liu, P., Cui, H. and Zhang, N. (2025) DDQN-Based Centralized Spectrum Allocation and Distributed Power Control for V2X Communications. IEEE Transactions on Vehicular Technology, 74, 4408-4418. &gt;https://doi.org/10.1109/tvt.2024.3493137
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref30">
    <label>30</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhang, K., Li, Y., Zhang, Z. and Ye, F. (2025) DDQN-Based Hybrid Routing Protocol for UWSNs with Void Repair Mechanism. IEEE Sensors Journal, 25, 20718-20731. &gt;https://doi.org/10.1109/jsen.2025.3557067
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref31">
    <label>31</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Lu, S., Tao, Y., Zeng, J. and Zuo, Q. (2025) A Study on the Impact of Obstacle Size on Training Models Based on DQN and DDQN. ITM Web of Conferences, 73, Article No. 01004. &gt;https://doi.org/10.1051/itmconf/20257301004
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref32">
    <label>32</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Yan, Z., Zhou, H., Tabassum, H. and Liu, X. (2025) Hybrid LLM-DDQN-Based Joint Optimization of V2I Communication and Autonomous Driving. IEEE Wireless Communications Letters, 14, 1214-1218. &gt;https://doi.org/10.1109/lwc.2025.3539638
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref33">
    <label>33</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Yu, X., Jiang, J. and Lu, Z. (2024) Opponent Modeling Based on Subgoal Inference. 38th Conference on Neural Information Processing Systems (NeurIPS 2024), Vancouver, 9-15 December 2024, 60531-60555. &gt;https://proceedings.neurips.cc/paper_files/paper/2024/file/6fb9ea5197c0b8ece8a64220fb82cdfe-Paper-Conference.pdf
    </mixed-citation>
   </ref>
   <ref id="scirp.144051-ref34">
    <label>34</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Kingma, D.P. and Ba, J. (2014) Adam: A Method for Stochastic Optimization. International Conference on Learning Representations (ICLR), San Diego, 7-9 May 2015.&gt;https://arxiv.org/abs/1412.6980
    </mixed-citation>
   </ref>
  </ref-list>
 </back>
</article>