<?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">
    ajor
   </journal-id>
   <journal-title-group>
    <journal-title>
     American Journal of Operations Research
    </journal-title>
   </journal-title-group>
   <issn pub-type="epub">
    2160-8830
   </issn>
   <issn publication-format="print">
    2160-8849
   </issn>
   <publisher>
    <publisher-name>
     Scientific Research Publishing
    </publisher-name>
   </publisher>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="doi">
    10.4236/ajor.2025.154007
   </article-id>
   <article-id pub-id-type="publisher-id">
    ajor-143911
   </article-id>
   <article-categories>
    <subj-group subj-group-type="heading">
     <subject>
      Articles
     </subject>
    </subj-group>
    <subj-group subj-group-type="Discipline-v2">
     <subject>
      Physics 
     </subject>
     <subject>
       Mathematics
     </subject>
    </subj-group>
   </article-categories>
   <title-group>
    Comparing Modeling Approaches for Distributed Contested Logistics
   </title-group>
   <contrib-group>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Jack R.
      </surname>
      <given-names>
       Hernon
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff1"> 
      <sup>1</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Thomas
      </surname>
      <given-names>
       Kendall
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff1"> 
      <sup>1</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Joseph B.
      </surname>
      <given-names>
       Maxwell
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff1"> 
      <sup>1</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Gregory
      </surname>
      <given-names>
       Bremser
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff1"> 
      <sup>1</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Ira
      </surname>
      <given-names>
       Crofford
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff1"> 
      <sup>1</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Katherine
      </surname>
      <given-names>
       Winters
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff2"> 
      <sup>2</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       James E.
      </surname>
      <given-names>
       Richards
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff2"> 
      <sup>2</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Russell J.
      </surname>
      <given-names>
       Nelson
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff1"> 
      <sup>1</sup>
     </xref>
    </contrib>
   </contrib-group> 
   <aff id="aff1">
    <addr-line>
     aDepartment of Mathematical Sciences, United States Military Academy, West Point, NY, USA
    </addr-line> 
   </aff> 
   <aff id="aff2">
    <addr-line>
     aUS Army Engineering Research and Development Center, Vicksburg, MS, USA
    </addr-line> 
   </aff> 
   <pub-date pub-type="epub">
    <day>
     10
    </day> 
    <month>
     07
    </month>
    <year>
     2025
    </year>
   </pub-date> 
   <volume>
    15
   </volume> 
   <issue>
    04
   </issue>
   <fpage>
    125
   </fpage>
   <lpage>
    145
   </lpage>
   <history>
    <date date-type="received">
     <day>
      14,
     </day>
     <month>
      March
     </month>
     <year>
      2025
     </year>
    </date>
    <date date-type="published">
     <day>
      7,
     </day>
     <month>
      March
     </month>
     <year>
      2025
     </year> 
    </date> 
    <date date-type="accepted">
     <day>
      7,
     </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>
    In any military operation, reliable logistics is essential to maintaining a combat-effective force. Without the continual resupply of ammunition, food, and other materiel, forces cannot sustain their operations. Currently, logistics routes are made manually based on the judgment of individual logisticians. To automate this process, we develop two models that incorporate Geographic Information System (GIS) data to generate distributed logistics networks between two locations. These models build upon existing approaches to non-military transportation problems. The first model, the Route Selection Algorithm (RSA), modifies the 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
      K
     </mi> 
    </math> Shortest Paths algorithm and employs a Mixed Integer Linear Program (MILP) to generate multiple routes that minimize tactical risk while maximizing route dissimilarity. The second model, the Route Generation Algorithm (RGA), iteratively determines the optimal path and then applies a penalty factor to previously used arcs, discouraging their selection in future routes to enable route dissimilarity. Both models return multiple dissimilar routes with minimized risk that provide commanders with several viable resupply options. After a small-scale model comparison of 100 simulated scenarios, our results indicate that the RSA produces routes with lower risk, while the RGA generates routes with higher dissimilarity and has a lower runtime. These models serve as initial formulations that can be further refined into a robust, comprehensive risk-avoidance model to be used by military logisticians. This paper introduces a novel comparison between two routing algorithms and presents an innovative method for quantifying the risks posed by enemy forces and weapons systems in military transportation problems.
   </abstract>
   <kwd-group> 
    <kwd>
     Vehicle Routing Problem
    </kwd> 
    <kwd>
      Risk Modeling
    </kwd> 
    <kwd>
      Python
    </kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <sec id="s1">
   <title>1. Introduction</title>
   <p>One of the key tenets of success in military operations is establishing reliable, robust, and secure logistics, defined as “the processes, resources, and systems involved in generating, transporting, sustaining, and redeploying or reallocating materiel and personnel.” <xref ref-type="bibr" rid="scirp.143911-1">
     [1]
    </xref> During conflict, reliable logistics enables armies in combat to be resupplied and allows them to continue conducting operations. Conversely, unreliable logistics will force an army to halt their operations, even when opportunities to easily advance are present. Given the criticality of logistics, we want to evaluate the way the US Army currently creates logistics networks to determine if they can be improved.</p>
   <sec id="s1_1">
    <title>1.1. Current US Army Logistics</title>
    <p>Currently, US Army logistics networks follow a fairly standardized methodology. Materiel will arrive at an Aerial Port of Debarkation (APOD) or Sea Port of Debarkation (SPOD), where it is under the control of the Theater Sustainment Command (TSC) <xref ref-type="bibr" rid="scirp.143911-2">
      [2]
     </xref>. From there, the materiel is transported to a Central Receiving and Shipping Point (CRSP), run by a sustainment brigade, where it is temporarily stored before being moved closer to the supported unit <xref ref-type="bibr" rid="scirp.143911-3">
      [3]
     </xref>. After that, the materiel is then moved to a Combat Sustainment Support Battalion (CSSB), a battalion within the sustainment brigade, which stores the materiel until requested <xref ref-type="bibr" rid="scirp.143911-3">
      [3]
     </xref>. Once the materiel is requested, it is sent to a Brigade Support Battalion (BSB), which is a battalion within the supported Brigade Combat Team (BCT), located at the BCT’s Brigade Support Area (BSA) <xref ref-type="bibr" rid="scirp.143911-4">
      [4]
     </xref>. The flow of materiel from an APOD or SPOD to a BSB is shown below in <xref ref-type="fig" rid="fig1">
      Figure 1
     </xref>. Collocated within the BSA is an element from the Forward Support Company (FSC) of the supported battalion <xref ref-type="bibr" rid="scirp.143911-2">
      [2]
     </xref>. These locations are called the Field Train Command Posts (FTCP) <xref ref-type="bibr" rid="scirp.143911-4">
      [4]
     </xref>. Upon request, the FSCs will then send the materiel from the FTCP to a Combat Train Command Post (CTCP), where the rest of the FSC is located, which typically serves as the main supply point for the supported battalion <xref ref-type="bibr" rid="scirp.143911-4">
      [4]
     </xref>. Finally, the materiel is then moved from the CTCP to the Logistics Resupply Point (LRP), where each individual supported company can receive the necessary equipment and distribute it as needed. <xref ref-type="bibr" rid="scirp.143911-4">
      [4]
     </xref> The flow of materiel from a CSSB to the LRP is illustrated in <xref ref-type="fig" rid="fig2">
      Figure 2
     </xref>. This is the typical process as described in Army doctrine; however, it is possible that the true flow will differ slightly. Depending on the commander’s needs, it is possible that materiel could be moved to multiple CTCPs or CSSBs before being moved to a subordinate unit, or several steps in this process could be skipped entirely <xref ref-type="bibr" rid="scirp.143911-5">
      [5]
     </xref>.</p>
    <p>Problem Statement</p>
    <p>Currently, the risk of an enemy exploiting a logistics route between two logistics nodes is evaluated through human intuition <xref ref-type="bibr" rid="scirp.143911-5">
      [5]
     </xref>. Typically, for routes between two locations that contain a large amount of throughput, there will exist between three and five possible routes, one of which is selected for use daily based off the current risk posed by enemy forces. The selected route, if no significant changes to the risk level occur, does not need to change every day. However, this method of minimizing the risk posed by certain routes relies on human intuition and estimation, which can be fallible or lead to suboptimal results.</p>
    <p>
     <xref ref-type="bibr" rid="scirp.143911-"></xref></p>
    <fig id="fig1" position="float">
     <label>Figure 1</label>
     <caption>
      <title>Figure 1. This graphic shows the flow of materiel from the APOD/SPOD to a BSB <xref ref-type="bibr" rid="scirp.143911-4">
        [4]
       </xref>.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1040920-rId19.jpeg?20250710110902" />
    </fig>
    <fig id="fig2" position="float">
     <label>Figure 2</label>
     <caption>
      <title>Figure 2. This graphic shows the flow of materiel from a CSSB to the LRP <xref ref-type="bibr" rid="scirp.143911-9">
        [9]
       </xref>.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1040920-rId20.jpeg?20250710110902" />
    </fig>
    <p>We propose that we automate the process used to create logistics routes to comprehensively account for enemy locations and time constraints. These routes would account for the risk posed by enemy forces in the area, create spatially dissimilar routes to ensure diverse route options, and meet mission time constraints. This would ensure more accurate estimations of risk for the transportation of materiel in a contested environment and free up valuable time for logisticians to refocus on other matters, such as managing and compiling supply requests for different units.</p>
   </sec>
   <sec id="s1_2">
    <title>1.2. Literature Review</title>
    <p>To better understand this problem, it is necessary to explore current research and similar applications in transportation problems. Such problems focus on the use of different algorithms to generate routes in a particular environment, which will optimize according to different objectives, such as time or distance. Multiple approaches have been used to model similar problems that involve minimizing objectives in routing.</p>
    <p>A model from Dadkar et al. uses a two-stage formulation to minimize exposure to toxic waste in rail travel <xref ref-type="bibr" rid="scirp.143911-6">
      [6]
     </xref>. First, a 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        K 
      </mi> 
     </math> shortest path (KSP) heuristic is used to identify routes that minimize a combined time and risk metric. Second, a mixed integer linear program (MILP) is used to select a dissimilar subset. A different model from Chang et al. uses a similar approach but deals with stochastic travel times. This model calculates the expected travel time and selects routes with a specified precision <xref ref-type="bibr" rid="scirp.143911-7">
      [7]
     </xref>. Another paper from Liu et al. uses a heuristic algorithm instead of an MILP to create routes that optimize a combined shortest time and dissimilarity metric <xref ref-type="bibr" rid="scirp.143911-8">
      [8]
     </xref>. Another model from Kang et al. incorporates Value at Risk (VAR) into a KSP routing model for hazardous waste transportation <xref ref-type="bibr" rid="scirp.143911-9">
      [9]
     </xref>.</p>
    <p>Additionally, Xie et al. explores a similar problem, where they determine the most cost effective set of rail yards to open to transfer toxic waste <xref ref-type="bibr" rid="scirp.143911-10">
      [10]
     </xref>. In this model, they create Origin-Destination (OD) segments between two rail yards, and then use a MILP to select the subset of OD pairs to minimize the cost and number of rail transfers. A similar paper from Wan and Lo uses a MILP to create OD pairs between nodes in a civilian rail network with multiple constraints <xref ref-type="bibr" rid="scirp.143911-11">
      [11]
     </xref>. Furthermore, a different model from Kendall et al. creates land routes to avoid a stationary enemy location <xref ref-type="bibr" rid="scirp.143911-12">
      [12]
     </xref>. In this model, a soldier moves to an objective by either walking, crouching, or crawling, and must avoid audio and visual detection from a stationary enemy. They calculate the probability of detection resulting from traversing along each pair of arcs, and then use an MILP to identify the route that minimizes the risk of detection.</p>
    <p>There are other papers in the literature that have looked at similar problems. Erkut and Verter attempt to find dissimilar routes for hazardous waste transportation <xref ref-type="bibr" rid="scirp.143911-13">
      [13]
     </xref>. Their work examines multiple algorithms to determine which method produces the best routes while considering urban and rural areas, factors that may be worth exploring for future work. Their study also highlights the challenge of modeling transport risk, as different risk models often result in different optimal routes. This is an important consideration for military logistics, where the quantification of risk can directly impact route selection and operational security.</p>
    <p>Thyagarajan et al. explore methods to determine dissimilar paths for military aircraft during mission entry, with the aim of avoiding mission detection <xref ref-type="bibr" rid="scirp.143911-14">
      [14]
     </xref>. Their work generates a network based on geographic information and then applies p-dispersion heuristics and the tabu search procedure to find a set of dissimilar routes. The focus on route dispersion aligns with risk mitigation strategies in military logistics, where reducing predictability can be critical for mission success.</p>
    <sec id="s1">
     <title>2. Materials and Methods</title>
     <p>We create two different models and compare their performances across various metrics. One approach, which we will call the Route Selection Algorithm (RSA), is based on the model by Dadkar et al. We first use Yen’s Algorithm to identify many possible routes to minimize the risk posed by enemy forces and then use an MILP to select a subset of dissimilar routes to return to the user <xref ref-type="bibr" rid="scirp.143911-6">
       [6]
      </xref>. The second approach, which we will call the Route Generation Algorithm (RGA), is based on Hu and Chiu’s model. It will use Dijkstra’s algorithm to identify the optimal route according to a preference index, and then apply a penalty to any arc previously used <xref ref-type="bibr" rid="scirp.143911-15">
       [15]
      </xref>.</p>
     <p>These two approaches represent novel use cases for the previous uses in both models. The original work in the model by Dadkar et al. focused on mitigating exposing surrounding populations to toxic waste transported via rail while balancing transit time <xref ref-type="bibr" rid="scirp.143911-6">
       [6]
      </xref>. The original work in Hu and Chiu’s model focused on minimizing transit time and route similarity in a civilian transportation context <xref ref-type="bibr" rid="scirp.143911-15">
       [15]
      </xref>. Both of these models were focused on civilian and commercial applications of these approaches. Our work is unique from these original models by incorporating the risk posed by enemy forces to serve as an additional factor to consider. The modifications we introduce in our RSA and RGA models introduce this new factor, creating a military application for these approaches.</p>
    </sec>
    <sec id="s2_3">
     <title>2.1. Risk Modeling</title>
     <p>Both approaches require us to quantify the risk posed by enemy forces and enemy spotters. To model this, we first define risk as the probability that enemy actions prevent friendly forces from traversing a route or arc due to sufficient damage. We assume that enemies need to have both visual observation and that their weapons be within the maximum effective range of a node or arc to pose this risk; having one without the other would prevent coordinated fires, and thus be ineffective in impacting friendly travel.</p>
     <p>First, we need to determine the risk posed at each individual node. To do this, we need to calculate the probability of an enemy visually detecting or accurately targeting a friendly force at each node. For both cases, we use EQN 1 shown below. 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          P 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             D 
           </mi> 
           <mi>
             i 
           </mi> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </math> represents the probability that friendly forces at node 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         i 
       </mi> 
      </math> are detected, and 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          P 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             K 
           </mi> 
           <mi>
             i 
           </mi> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </math> represents the probability that friendly forces at node 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         i 
       </mi> 
      </math> are accurately targeted by a weapons system. 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         M 
       </mi> 
      </math> is the maximum range of the spotter or weapons system, and 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mi>
           d 
         </mi> 
         <mi>
           i 
         </mi> 
        </msub> 
       </mrow> 
      </math> is the distance from the node to a given enemy weapon or spotter. This is a logistic curve, and we make several assumptions: there is a 99% accuracy rate at the minimum distance, a 50% accuracy rate at half the maximum distance, and a 1% accuracy rate at the maximum range. This parametrization is intended to be somewhat arbitrary. There are too many factors, such as the type of weapons system, weather, and visibility due to the time of day that would influence the ability of a weapons system to accurately target or an observer to observe friendly locations. Therefore, we choose to make a standardized equation and apply it to all types of weapons systems and observers. This is intended to act as a stand in; a more accurate model for a specific enemy weapons system could easily be substituted if available.</p>
     <p>For each node 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         i 
       </mi> 
      </math>, we calculate 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          P 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             D 
           </mi> 
           <mi>
             i 
           </mi> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </math> and 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          P 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             K 
           </mi> 
           <mi>
             i 
           </mi> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </math>. It should be noted that each arc does not contain just two nodes; each arc is broken up into roughly equidistant segments by internal nodes to capture the non-linearity of the arcs. The output of this equation is a value between 0 and 1. A 0 represents the enemy spotter or weapons system is out of range, and cannot observe or target friendly forces, and a 1 represents extremely close proximity to enemy forces, which would almost guarantee an engagement.</p>
     <p>
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          P 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             D 
           </mi> 
           <mi>
             i 
           </mi> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          , 
        </mo> 
        <mi>
          P 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             K 
           </mi> 
           <mi>
             i 
           </mi> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          = 
        </mo> 
        <mfrac> 
         <mn>
           1 
         </mn> 
         <mrow> 
          <mn>
            1 
          </mn> 
          <mo>
            + 
          </mo> 
          <msup> 
           <mtext>
             e 
           </mtext> 
           <mrow> 
            <mfrac> 
             <mrow> 
              <mn>
                2 
              </mn> 
              <mi>
                ln 
              </mi> 
              <mrow> 
               <mo>
                 ( 
               </mo> 
               <mrow> 
                <mn>
                  99 
                </mn> 
               </mrow> 
               <mo>
                 ) 
               </mo> 
              </mrow> 
             </mrow> 
             <mi>
               M 
             </mi> 
            </mfrac> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mrow> 
              <msub> 
               <mi>
                 d 
               </mi> 
               <mi>
                 i 
               </mi> 
              </msub> 
              <mo>
                − 
              </mo> 
              <mfrac> 
               <mi>
                 M 
               </mi> 
               <mn>
                 2 
               </mn> 
              </mfrac> 
             </mrow> 
             <mo>
               ) 
             </mo> 
            </mrow> 
           </mrow> 
          </msup> 
         </mrow> 
        </mfrac> 
       </mrow> 
      </math>(1)</p>
     <p>Following this, we need to calculate the probability of detection or accurate targeting from all enemy forces at a single node. To accomplish this, we calculate 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          P 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             D 
           </mi> 
           <mi>
             n 
           </mi> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </math> and 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          P 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             K 
           </mi> 
           <mi>
             n 
           </mi> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </math>, which represent the probability that at least one enemy will observe or accurately target the friendly force located at node 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         n 
       </mi> 
      </math>. These are depicted below in Equation (2) and (3) below. In these equations, 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         s 
       </mi> 
      </math> represents all enemy observers with a nonzero value of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          P 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             D 
           </mi> 
           <mi>
             i 
           </mi> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </math> at node 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         n 
       </mi> 
      </math>, and 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         e 
       </mi> 
      </math> represents all enemy weapons systems with a nonzero value of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          P 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             K 
           </mi> 
           <mi>
             i 
           </mi> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </math> at node 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         n 
       </mi> 
      </math>. These equations allow us to calculate the probability that there will be accurate targeting or detection from all possible enemy spotters or weapons systems at node 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         n 
       </mi> 
      </math>. This allows us to condense the individual probabilities from all enemy elements into two single probabilities for each node.</p>
     <p>
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          P 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             D 
           </mi> 
           <mi>
             n 
           </mi> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          = 
        </mo> 
        <mn>
          1 
        </mn> 
        <mo>
          − 
        </mo> 
        <munderover> 
         <mstyle mathsize="140%" displaystyle="true"> 
          <mo>
            ∏ 
          </mo> 
         </mstyle> 
         <mrow> 
          <mi>
            i 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mi>
           s 
         </mi> 
        </munderover> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mn>
            1 
          </mn> 
          <mo>
            − 
          </mo> 
          <mi>
            P 
          </mi> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               D 
             </mi> 
             <mi>
               i 
             </mi> 
            </msub> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </math>(2)</p>
     <p>
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          P 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             K 
           </mi> 
           <mi>
             n 
           </mi> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          = 
        </mo> 
        <mn>
          1 
        </mn> 
        <mo>
          − 
        </mo> 
        <munderover> 
         <mstyle mathsize="140%" displaystyle="true"> 
          <mo>
            ∏ 
          </mo> 
         </mstyle> 
         <mrow> 
          <mi>
            i 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mi>
           e 
         </mi> 
        </munderover> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mn>
            1 
          </mn> 
          <mo>
            − 
          </mo> 
          <mi>
            P 
          </mi> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               K 
             </mi> 
             <mi>
               i 
             </mi> 
            </msub> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </math>(3)</p>
     <p>Finally, we calculate the probability that an enemy force will both detect and accurately target friendly forces along a given arc. This is shown below in Equation (4). There, 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mi>
           R 
         </mi> 
         <mrow> 
          <mi>
            x 
          </mi> 
          <mo>
            , 
          </mo> 
          <mi>
            y 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
      </math> is the probability that the enemy force will successfully target a friendly force traveling along the arc contained by nodes 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         x 
       </mi> 
      </math> and 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         y 
       </mi> 
      </math>. In this equation, 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         n 
       </mi> 
      </math> represents all the nodes within that arc. 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mi>
           R 
         </mi> 
         <mrow> 
          <mi>
            x 
          </mi> 
          <mo>
            , 
          </mo> 
          <mi>
            y 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
      </math> will take a value between 0 and 1, where 0 represents a completely safe route, while 1 represents an extremely high chance of destruction due to enemy actions.</p>
     <p>
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          P 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             R 
           </mi> 
           <mrow> 
            <mi>
              x 
            </mi> 
            <mo>
              , 
            </mo> 
            <mi>
              y 
            </mi> 
           </mrow> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          = 
        </mo> 
        <mn>
          1 
        </mn> 
        <mo>
          − 
        </mo> 
        <munderover> 
         <mstyle mathsize="140%" displaystyle="true"> 
          <mo>
            ∏ 
          </mo> 
         </mstyle> 
         <mrow> 
          <mi>
            i 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mi>
           n 
         </mi> 
        </munderover> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mn>
            1 
          </mn> 
          <mo>
            − 
          </mo> 
          <mi>
            P 
          </mi> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               D 
             </mi> 
             <mi>
               n 
             </mi> 
            </msub> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
          <mo>
            ⋅ 
          </mo> 
          <mi>
            P 
          </mi> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               K 
             </mi> 
             <mi>
               n 
             </mi> 
            </msub> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </math>(4)</p>
    </sec>
    <sec id="s2_4">
     <title>2.2. RSA Model Formulation</title>
     <p>Below, we outline the three-step process in the RSA (Route Selection Algorithm) model, which we base off the model created by Dadkar et al. <xref ref-type="bibr" rid="scirp.143911-6">
       [6]
      </xref>. First, we use a modification of an existing KSP algorithm to generate 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> routes that minimize exposure to enemy risk. Then, we quantify the dissimilarity between each pair of routes. Finally, we use an MILP to minimize the maximum similarity between the 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         N 
       </mi> 
      </math> returned routes to ensure spatial dissimilarity between selected routes. This process is shown below in <xref ref-type="fig" rid="fig3">
       Figure 3
      </xref>.</p>
     <p>Route Identification</p>
     <p>For our RSA model, we first implement a KSP algorithm to generate many different viable routes. A KSP algorithm will find the 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> best routes in a given network, not just the best route. One common KSP algorithm is Yen’s 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> shortest path algorithm <xref ref-type="bibr" rid="scirp.143911-16">
       [16]
      </xref>. This algorithm was first created in 1971 by Dr. Jin Yen and has since been adapted to many different applications within vehicle transportation problems <xref ref-type="bibr" rid="scirp.143911-16">
       [16]
      </xref>. This algorithm works by iterating through Dijkstra’s algorithm multiple times. First, it finds the most optimal route. It then sequentially splits this route at a node. The first segment of the route is untouched. The second route is removed from the network, and Dijkstra’s algorithm is used to calculate the optimal route from the end of the first segment to the destination. This process runs sequentially until the 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> best routes have been identified.</p>
     <p>In our model, we make two substantial changes. First, we minimize according to the risk posed by the route, not the time it takes to traverse it. Second, we implement a user-defined time constraint, which is not present in Yen’s Algorithm <xref ref-type="bibr" rid="scirp.143911-16">
       [16]
      </xref>. This allows the commander to limit the total travel time for each generated route, simulating an operational time constraint. This algorithm will create 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> candidate routes, where 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> is a hyperparameter.</p>
     <p>Dissimilarity Index Calculation</p>
     <p>Once we generate 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> candidate routes, we need to define a way to compare the dissimilarity of each pair of routes. This is accomplished below in Equation (5), where 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         r 
       </mi> 
      </math> and 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msup> 
         <mi>
           r 
         </mi> 
         <mtext>
           * 
         </mtext> 
        </msup> 
       </mrow> 
      </math> represent two different routes, 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          L 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mi>
           r 
         </mi> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </math> represents the length of route 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         r 
       </mi> 
      </math>, and 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          L 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mi>
            r 
          </mi> 
          <mo>
            ∩ 
          </mo> 
          <msup> 
           <mi>
             r 
           </mi> 
           <mtext>
             * 
           </mtext> 
          </msup> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </math> represents the length of all arcs contained in both 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         r 
       </mi> 
      </math> and 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msup> 
         <mi>
           r 
         </mi> 
         <mtext>
           * 
         </mtext> 
        </msup> 
       </mrow> 
      </math> <xref ref-type="bibr" rid="scirp.143911-17">
       [17]
      </xref>. The output of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          S 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mi>
            r 
          </mi> 
          <mo>
            , 
          </mo> 
          <msup> 
           <mi>
             r 
           </mi> 
           <mtext>
             * 
           </mtext> 
          </msup> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </math> is a similarity index between 0 and 1, where 0 indicates routes with no shared segments and 1 indicates identical routes. This metric is calculated for each possible pair of routes generated from the KSP algorithm.</p>
     <p>
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          S 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mi>
            r 
          </mi> 
          <mo>
            , 
          </mo> 
          <msup> 
           <mi>
             r 
           </mi> 
           <mtext>
             * 
           </mtext> 
          </msup> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          = 
        </mo> 
        <mfrac> 
         <mrow> 
          <mfrac> 
           <mrow> 
            <mi>
              L 
            </mi> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mrow> 
              <mi>
                r 
              </mi> 
              <mo>
                ∩ 
              </mo> 
              <msup> 
               <mi>
                 r 
               </mi> 
               <mtext>
                 * 
               </mtext> 
              </msup> 
             </mrow> 
             <mo>
               ) 
             </mo> 
            </mrow> 
           </mrow> 
           <mrow> 
            <mi>
              L 
            </mi> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mi>
               r 
             </mi> 
             <mo>
               ) 
             </mo> 
            </mrow> 
           </mrow> 
          </mfrac> 
          <mo>
            + 
          </mo> 
          <mfrac> 
           <mrow> 
            <mi>
              L 
            </mi> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mrow> 
              <mi>
                r 
              </mi> 
              <mo>
                ∩ 
              </mo> 
              <msup> 
               <mi>
                 r 
               </mi> 
               <mtext>
                 * 
               </mtext> 
              </msup> 
             </mrow> 
             <mo>
               ) 
             </mo> 
            </mrow> 
           </mrow> 
           <mrow> 
            <mi>
              L 
            </mi> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mrow> 
              <msup> 
               <mi>
                 r 
               </mi> 
               <mtext>
                 * 
               </mtext> 
              </msup> 
             </mrow> 
             <mo>
               ) 
             </mo> 
            </mrow> 
           </mrow> 
          </mfrac> 
         </mrow> 
         <mn>
           2 
         </mn> 
        </mfrac> 
       </mrow> 
      </math>(5)</p>
     <fig id="fig3" position="float">
      <label>Figure 3</label>
      <caption>
       <title>Figure 3. This graphic shows the process used in the RSA model.</title>
      </caption>
      <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1040920-rId113.jpeg?20250710110906" />
     </fig>
     <p>Selecting Dissimilar Routes</p>
     <p>Finally, we select a subset of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         N 
       </mi> 
      </math> routes based on the calculated similarity metrics. To do this, we use a MILP to minimize the maximum similarity between any two selected routes. First, we define the variable 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mi>
           r 
         </mi> 
        </msub> 
       </mrow> 
      </math> below in Equation (6). This models whether a route is selected to be returned to the user.</p>
     <p>
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mi>
           r 
         </mi> 
        </msub> 
        <mo>
          = 
        </mo> 
        <mrow> 
         <mo>
           { 
         </mo> 
         <mrow> 
          <mtable columnalign="left"> 
           <mtr columnalign="left"> 
            <mtd columnalign="left"> 
             <mn>
               1 
             </mn> 
            </mtd> 
            <mtd columnalign="left"> 
             <mrow> 
              <mtext>
                if 
              </mtext> 
              <mtext>
                  
              </mtext> 
              <mtext>
                route 
              </mtext> 
              <mtext>
                  
              </mtext> 
              <mi>
                r 
              </mi> 
              <mtext>
                  
              </mtext> 
              <mtext>
                is 
              </mtext> 
              <mtext>
                  
              </mtext> 
              <mtext>
                in 
              </mtext> 
              <mtext>
                  
              </mtext> 
              <mtext>
                the 
              </mtext> 
              <mtext>
                  
              </mtext> 
              <mtext>
                final 
              </mtext> 
              <mtext>
                  
              </mtext> 
              <mtext>
                subset 
              </mtext> 
              <mtext>
                  
              </mtext> 
              <mtext>
                of 
              </mtext> 
              <mtext>
                  
              </mtext> 
              <mtext>
                routes 
              </mtext> 
              <mo>
                , 
              </mo> 
             </mrow> 
            </mtd> 
           </mtr> 
           <mtr columnalign="left"> 
            <mtd columnalign="left"> 
             <mn>
               0 
             </mn> 
            </mtd> 
            <mtd columnalign="left"> 
             <mrow> 
              <mtext>
                otherwise 
              </mtext> 
              <mo>
                . 
              </mo> 
             </mrow> 
            </mtd> 
           </mtr> 
          </mtable> 
         </mrow> 
        </mrow> 
       </mrow> 
      </math>(6)</p>
     <p>Next, we define the MILP in Equations (7), (8), and (9) below. In Equation (7), we minimize 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         s 
       </mi> 
      </math>, which represents the largest similarity index between any two selected routes. In Equation (8), we select a total of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         N 
       </mi> 
      </math> routes to return to the user. In Equation (9), we ensure that the value of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         s 
       </mi> 
      </math> is the largest shared similarity index between any two selected routes. This ensures that all 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         N 
       </mi> 
      </math> routes have a baseline level of dissimilarity with the selected other routes. This prevents a scenario where certain returned routes are very dissimilar, while others are extremely similar, and ensures a diverse network of routes are returned.</p>
     <p>
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mtext>
          Minimize 
        </mtext> 
        <mtext>
            
        </mtext> 
        <mtext>
            
        </mtext> 
        <mtext>
            
        </mtext> 
        <mi>
          s 
        </mi> 
       </mrow> 
      </math>(7)</p>
     <p>
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mtext>
          subject 
        </mtext> 
        <mtext>
            
        </mtext> 
        <mtext>
          to 
        </mtext> 
        <mtext>
            
        </mtext> 
        <mtext>
            
        </mtext> 
        <mtext>
            
        </mtext> 
        <munder> 
         <mstyle mathsize="140%" displaystyle="true"> 
          <mo>
            ∑ 
          </mo> 
         </mstyle> 
         <mi>
           r 
         </mi> 
        </munder> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mi>
           r 
         </mi> 
        </msub> 
        <mo>
          = 
        </mo> 
        <mi>
          N 
        </mi> 
       </mrow> 
      </math>(8)</p>
     <p>
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          S 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mi>
            r 
          </mi> 
          <mo>
            , 
          </mo> 
          <msup> 
           <mi>
             r 
           </mi> 
           <mtext>
             * 
           </mtext> 
          </msup> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             x 
           </mi> 
           <mi>
             r 
           </mi> 
          </msub> 
          <mo>
            + 
          </mo> 
          <msub> 
           <mi>
             x 
           </mi> 
           <mrow> 
            <msup> 
             <mi>
               r 
             </mi> 
             <mtext>
               * 
             </mtext> 
            </msup> 
           </mrow> 
          </msub> 
          <mo>
            − 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          ≤ 
        </mo> 
        <mi>
          s 
        </mi> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <mtext>
            
        </mtext> 
        <mo>
          ∀ 
        </mo> 
        <mi>
          r 
        </mi> 
        <mo>
          , 
        </mo> 
        <msup> 
         <mi>
           r 
         </mi> 
         <mtext>
           * 
         </mtext> 
        </msup> 
       </mrow> 
      </math>(9)</p>
    </sec>
    <sec id="s2_5">
     <title>2.3. RGA Model Formulation</title>
     <p>Below, we will outline the process used in our RGA model. We base this approach on a model by Hu and Chiu, where they generate spatially dissimilar routes that minimize travel time in an interstate system <xref ref-type="bibr" rid="scirp.143911-15">
       [15]
      </xref>. In this algorithm, they use Dijkstra’s algorithm to first find the route that minimizes the time traveled between two nodes <xref ref-type="bibr" rid="scirp.143911-15">
       [15]
      </xref>. Then, they apply a penalty term to each arc contained in that route and recalculate the optimal route between the same start and end notes <xref ref-type="bibr" rid="scirp.143911-15">
       [15]
      </xref>. Unlike Yen’s Algorithm, this algorithm does not remove any arcs from the network; instead, it just penalizes previously used arcs. This creates routes that tend to be suboptimal, but these routes are much more dissimilar than those created in Yen’s Algorithm. Additionally, the runtime for this algorithm is substantially lower.</p>
     <p>This model does not require a three-step process like the RSA model; rather, we generate a certain number of routes initially that do not require further selection. To generate each route, we use Dijkstra’s algorithm and minimize according to a preference index, which we define as risk. We then apply a penalty factor to each arc that is used to generate subsequent routes. This process is shown below in <xref ref-type="fig" rid="fig4">
       Figure 4
      </xref>.</p>
     <p>RGA Route Generation</p>
     <p>For our RGA model, we first create a preference index. After each iteration, we apply a penalty factor to the preference index to indicate that the arc is less preferable in order to reduce similarity among generated routes. The risk index cannot be used because the preference index needs to be modified once an arc is</p>
     <fig id="fig4" position="float">
      <label>Figure 4</label>
      <caption>
       <title>Figure 4. This graphic shows the process used in the RGA model.</title>
      </caption>
      <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1040920-rId134.jpeg?20250710110907" />
     </fig>
     <p>used; we want to prevent the risk index from being directly modified to ensure that it reflects the risk posed purely by enemy forces. As a result, we set the initial values of the preference index equal to the values of the risk index; this ensures that we account for the risk when generating the routes, while ensuring that we do not modify the risk index values directly.</p>
     <p>Following that, we need to identify the penalty factor, 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         α 
       </mi> 
      </math>. This is a value greater than 0, and if an arc is used, the preference index for that arc is multiplied by 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mn>
            1 
          </mn> 
          <mo>
            + 
          </mo> 
          <mi>
            α 
          </mi> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </math> to induce a penalty for using the arc in subsequent routes. If an arc has a risk value of 0, we assign it a preference index of 0.01. This is because if it remains at 0, then any penalty factor will not change the preference index; this would eliminate the intent of penalizing reused arcs.</p>
     <p>For this model, we generate routes through a cyclic process as depicted in <xref ref-type="fig" rid="fig4">
       Figure 4
      </xref>. First, we find a route that minimizes according to the preferred metric by using Dijkstra’s algorithm. We then update all preference indices that have been used in the route by the penalty factor. This is repeated 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         N 
       </mi> 
      </math> times to generate a total of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         N 
       </mi> 
      </math> routes.</p>
    </sec>
    <sec id="s2_6">
     <title>2.4. Dataset Used</title>
     <p>For our dataset, we use publicly available data from Open Street Maps. This data represents an approximately 10 km by 10km road network in the town of Britburg, Germany and some of the surrounding countryside. This is intended to be a sample use case in a relatively small environment. In total, this area contains 1609 road arcs and 1314 road nodes. Additionally, we assume that each enemy weapon systems has a range of 5 km and each enemy observer has a range of 1.6 km. We do not consider the impact of buildings or terrain on these ranges.</p>
    </sec>
    <sec id="s2_7">
     <title>2.5. Hyperparameter Value Selection</title>
     <p>Before these two algorithms can be compared, we first must select values for the hyperparameters in each model. For RSA, we need to choose a value of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math>, or the number of routes returned by the KSP algorithm. For RGA, we need to choose a value of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         α 
       </mi> 
      </math>, the penalty factor. We base the selection of these hyperparameters depend on the metrics for the returned routes from each model. This means that we examine how the mean similarity scores, mean risk scores, and mean routing algorithm run times vary across the returned 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         N 
       </mi> 
      </math> routes for each different hyperparameter value to determine which values of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> and 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         α 
       </mi> 
      </math> to use in our final model.</p>
     <p>Each scenario has 4 random enemy locations, 2 random spotter locations, and return 3 final routes. Additionally, for each iteration within the scenario, the route start and end location remain the same. These are kept constant to prevent any confounding variables from obscuring the results from the different hyperparameter values. We test out a total of 10 different values of both 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> and 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         α 
       </mi> 
      </math> for 10 trials each, for a total of 100 trials per model.</p>
     <p>RSA</p>
     <p>For the RSA model, we need to identify a value of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> to use. We first explore how varying 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math>will impact the mean similarity of the 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         N 
       </mi> 
      </math> selected routes. For clarity, it should be noted that we only examine returned routes, not all 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> routes generated by the KSP algorithm. The results of our simulation are shown in <xref ref-type="fig" rid="fig5">
       Figure 5
      </xref>; as the value of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> increases, the mean similarity score for all routes decreases. This indicates that the routes become more dissimilar as the value of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> increases, which is ideal; we want to ensure that the final routes are dissimilar.</p>
     <fig id="fig5" position="float">
      <label>Figure 5</label>
      <caption>
       <title>Figure 5. This figure shows the mean similarity scores for different values of K.</title>
      </caption>
      <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1040920-rId169.jpeg?20250710110908" />
     </fig>
     <p>Additionally, we explore how the mean route risk score changes as 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> increases. The results from our simulation are shown below in <xref ref-type="fig" rid="fig6">
       Figure 6
      </xref>; as the value of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> increases, the mean risk score for the 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         N 
       </mi> 
      </math> selected routes marginally increase. At 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          K 
        </mi> 
        <mo>
          = 
        </mo> 
        <mn>
          5 
        </mn> 
       </mrow> 
      </math>, the mean risk score is 12.82, while at 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          K 
        </mi> 
        <mo>
          = 
        </mo> 
        <mn>
          50 
        </mn> 
       </mrow> 
      </math> it is 13.05. It should be noted that the vertical axis does not start at 0; it starts at 12.5 to highlight the slight increase in risk from each increase in 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math>. This indicates that as the value of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> increases, the final routes incur slightly more risk. This is not ideal, as risk should be avoided, but the magnitude of change is much less compared to the change in mean similarity scores.</p>
     <p>Furthermore, as the value of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> increases, the overall runtime of the route identification algorithm also increases. This is shown below in <xref ref-type="fig" rid="fig7">
       Figure 7
      </xref>. The mean runtime appears to increase linearly as the value of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> increases. This is because a higher value of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> will explore more possible routes, which increases the overall runtime. This is not ideal; a longer runtime will cause the user to wait longer for the results.</p>
     <fig id="fig6" position="float">
      <label>Figure 6</label>
      <caption>
       <title>Figure 6. This figure shows the mean risk scores for different values of K.</title>
      </caption>
      <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1040920-rId190.jpeg?20250710110909" />
     </fig>
     <fig id="fig7" position="float">
      <label>Figure 7</label>
      <caption>
       <title>Figure 7. This figure shows the mean routing algorithm runtimes for different values of K.</title>
      </caption>
      <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1040920-rId191.jpeg?20250710110909" />
     </fig>
     <p>Based on these results, we choose to use a value of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          K 
        </mi> 
        <mo>
          = 
        </mo> 
        <mn>
          50 
        </mn> 
       </mrow> 
      </math>. This is because this hyperparameter value will generate enough diversity in the routes while not having an unreasonable runtime. In <xref ref-type="fig" rid="fig5">
       Figure 5
      </xref>, the average mean similarity score decreases from around 0.8 at 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          K 
        </mi> 
        <mo>
          = 
        </mo> 
        <mn>
          5 
        </mn> 
       </mrow> 
      </math> to under 0.6 at 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          K 
        </mi> 
        <mo>
          = 
        </mo> 
        <mn>
          50 
        </mn> 
       </mrow> 
      </math>. In <xref ref-type="fig" rid="fig6">
       Figure 6
      </xref>, the mean risk score increases from 12.82 to 13.05 as 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> increases from 5 to 50. In <xref ref-type="fig" rid="fig7">
       Figure 7
      </xref>, the mean runtime increased from around 4 seconds at 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          K 
        </mi> 
        <mo>
          = 
        </mo> 
        <mn>
          5 
        </mn> 
       </mrow> 
      </math> to 74 seconds at 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          K 
        </mi> 
        <mo>
          = 
        </mo> 
        <mn>
          50 
        </mn> 
       </mrow> 
      </math>. This means that a large value of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> is needed to ensure we have sufficiently diverse routes; a smaller value would result in routes that are just too similar. Additionally, 74 seconds is unlikely to threaten mission completion as it is unlikely to significantly delay mission planning. Though there is a slight increase in risk, this is not significant enough to outweigh the benefits of increased route dissimilarity. Therefore, we choose a value of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          K 
        </mi> 
        <mo>
          = 
        </mo> 
        <mn>
          50 
        </mn> 
       </mrow> 
      </math> because it will maximize the dissimilarity of our candidate routes among the values of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         K 
       </mi> 
      </math> we examine.</p>
     <p>RGA</p>
     <p>To identify the best value of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         α 
       </mi> 
      </math>, we explore the effect of different values of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         α 
       </mi> 
      </math> on the mean route similarity, mean route risk scores, and mean routing algorithm runtime. First, we explore the relationship between 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         α 
       </mi> 
      </math> and the mean similarity score. The results are shown below in <xref ref-type="fig" rid="fig8">
       Figure 8
      </xref>. This indicates that as the value of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         α 
       </mi> 
      </math> increases, the mean similarity score decreases; this is ideal for our model.</p>
     <fig id="fig8" position="float">
      <label>Figure 8</label>
      <caption>
       <title>Figure 8. This figure shows the relationship between 

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

        </math> and the mean similarity score.</title>
      </caption>
      <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1040920-rId218.jpeg?20250710110908" />
     </fig>
     <p>Additionally, we explore the relationship between 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         α 
       </mi> 
      </math> and the mean risk score of the chosen routes. The results are shown below in <xref ref-type="fig" rid="fig9">
       Figure 9
      </xref>. This indicates that as the value of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         α 
       </mi> 
      </math> increases, the mean risk score of the chosen routes appears to increase linearly. This is not ideal, as we want to avoid risk as much as possible.</p>
     <fig id="fig9" position="float">
      <label>Figure 9</label>
      <caption>
       <title>Figure 9. This figure shows the relationship between 

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

        </math> and the mean risk score.</title>
      </caption>
      <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1040920-rId225.jpeg?20250710110908" />
     </fig>
     <p>Furthermore, we explore the relationship between 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         α 
       </mi> 
      </math> and the mean routing runtime. The results are shown below in <xref ref-type="fig" rid="fig10">
       Figure 10
      </xref>. This indicates that as the value of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         α 
       </mi> 
      </math> increases, the mean routing runtime generally decreases; however, the decrease is so slight, that it does not appear to be significant because they only vary by several hundredths of a second. Since the change is so small, this does not significantly affect our model.</p>
     <fig id="fig10" position="float">
      <label>Figure 10</label>
      <caption>
       <title>Figure 10. This figure shows the relationship between 

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

        </math> and the mean routing runtime.</title>
      </caption>
      <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1040920-rId232.jpeg?20250710110908" />
     </fig>
     <p>Based on these results, we choose to use an 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         α 
       </mi> 
      </math> value of 0.6. This is because it appears to balance the dissimilarity and risk score of the routes created. Based on <xref ref-type="fig" rid="fig8">
       Figure 8
      </xref>, the mean similarity score will vary between 0.5 and less than 0.1. At 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          α 
        </mi> 
        <mo>
          = 
        </mo> 
        <mn>
          0.6 
        </mn> 
       </mrow> 
      </math>, the mean similarity score is approximately 0.15. In <xref ref-type="fig" rid="fig9">
       Figure 9
      </xref>, the mean risk score varies between 13 and 20; at 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          α 
        </mi> 
        <mo>
          = 
        </mo> 
        <mn>
          0.6 
        </mn> 
       </mrow> 
      </math>, this score is approximately 17. In <xref ref-type="fig" rid="fig10">
       Figure 10
      </xref>, the mean routing runtime did not significantly change over different values of 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         α 
       </mi> 
      </math>. Given we want to achieve a low mean similarity score and a low mean risk score, 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          α 
        </mi> 
        <mo>
          = 
        </mo> 
        <mn>
          0.6 
        </mn> 
       </mrow> 
      </math> appears to be an appropriate balance between these two competing factors.</p>
    </sec>
   </sec>
   <sec id="s3">
    <title>3. Model Comparison</title>
    <p>To evaluate our different approaches, we need to determine how each model compares in terms of runtime, mean similarity, and mean risk. First, we run 100 simulations on both models using publicly available GIS data. Each scenario has 2 randomly placed enemy weapon systems, 4 randomly placed enemy observers, and returns the 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         N 
       </mi> 
       <mo>
         = 
       </mo> 
       <mn>
         3 
       </mn> 
      </mrow> 
     </math> routes with the lowest risk scores. For the 100 iterations, the route start and end location remain the same. Next, we examine and collect the results from each model. Furthermore, the same preprocessing and risk calculation methods are used for both models. All scenarios used a 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        K 
      </mi> 
     </math> value of 50 for the RSA model, and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        α 
      </mi> 
     </math> of 0.6 for the RGA model. Finally, we compare these results for statistical significance and form our final conclusions.</p>
    <sec id="s3_1">
     <title>3.1. RSA Results</title>
     <p>The results of the RSA model are shown in the appropriate row in <xref ref-type="table" rid="table1">
       Table 1
      </xref>. This indicates that the mean route risk score, out of all 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         N 
       </mi> 
      </math> selected routes, is 18.15. The mean similarity score between selected routes is 0.536. The mean total runtime for each iteration is 72.99 seconds. Finally, the mean routing runtime, or the mean runtime of just the route generation and route selection parts of the model, but not any preprocessing, is 62.00 seconds. An example output is shown below in <xref ref-type="fig" rid="fig11">
       Figure 11
      </xref>. In this image, the black lines represent the existing road network, the red circles represent the radius of the enemy weapon systems, the blue circles represent the range of the enemy spotters, and the pink circles represent the start and end nodes. The chosen routes are shown in green, purple, and orange.</p>
     <fig id="fig11" position="float">
      <label>Figure 11</label>
      <caption>
       <title>Figure 11. This figure shows a sample output of the RSA model. It is sample 95 from our 100 random scenarios.</title>
      </caption>
      <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1040920-rId253.jpeg?20250710110910" />
     </fig>
     <table-wrap id="table1">
      <label>
       <xref ref-type="table" rid="table1">
        Table 1
       </xref></label>
      <caption>
       <title>
        <xref ref-type="bibr" rid="scirp.143911-"></xref>Table 1. The above contains summary statistics from both models.</title>
      </caption>
      <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
       <tr> 
        <td class="custom-bottom-td acenter" width="12.41%"><p style="text-align:center">Model</p></td> 
        <td class="custom-bottom-td acenter" width="25.64%"><p style="text-align:center">Mean Risk Score</p></td> 
        <td class="custom-bottom-td acenter" width="21.95%"><p style="text-align:center">Mean Similarity Score</p></td> 
        <td class="custom-bottom-td acenter" width="20.00%"><p style="text-align:center">Mean Total Runtime</p></td> 
        <td class="custom-bottom-td acenter" width="20.00%"><p style="text-align:center">Mean Routing Runtime</p></td> 
       </tr> 
       <tr> 
        <td class="custom-top-td acenter" width="12.41%"><p style="text-align:center">RSA</p></td> 
        <td class="custom-top-td acenter" width="25.64%"><p style="text-align:center">18.15</p></td> 
        <td class="custom-top-td acenter" width="21.95%"><p style="text-align:center">0.536</p></td> 
        <td class="custom-top-td acenter" width="20.00%"><p style="text-align:center">72.99 (s)</p></td> 
        <td class="custom-top-td acenter" width="20.00%"><p style="text-align:center">62.00 (s)</p></td> 
       </tr> 
       <tr> 
        <td class="acenter" width="12.41%"><p style="text-align:center">RGA</p></td> 
        <td class="acenter" width="25.64%"><p style="text-align:center">22.58</p></td> 
        <td class="acenter" width="21.95%"><p style="text-align:center">0.135</p></td> 
        <td class="acenter" width="20.00%"><p style="text-align:center">12.97 (s)</p></td> 
        <td class="acenter" width="20.00%"><p style="text-align:center">0.467 (s)</p></td> 
       </tr> 
      </table>
     </table-wrap>
    </sec>
    <sec id="s3_2">
     <title>3.2. RGA Results</title>
     <p>The results of the RGA model are shown in the appropriate row in <xref ref-type="table" rid="table1">
       Table 1
      </xref>. This shows that the mean route risk score, out of all generated routes, is 22.58. The mean similarity score between selected routes is 0.135. The mean total runtime for each iteration is 12.97 seconds. Finally, the mean routing runtime, or the mean runtime of just generating the three routes without preprocessing, is 0.467 seconds. An example output is shown below in <xref ref-type="fig" rid="fig12">
       Figure 12
      </xref>. The colors and shapes represent the same values shown in <xref ref-type="fig" rid="fig11">
       Figure 11
      </xref>.</p>
     <fig id="fig12" position="float">
      <label>Figure 12</label>
      <caption>
       <title>Figure 12. This figure shows a sample output of the RGA model. It is iteration 95 from our 100 random scenarios.</title>
      </caption>
      <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1040920-rId254.jpeg?20250710110911" />
     </fig>
    </sec>
    <sec id="s3_3">
     <title>3.3. Model Comparison Analysis</title>
     <p>To better understand the true difference between the results of the RSA and RGA models, we will conduct t-tests to determine if the difference in mean risk scores and mean similarity scores are statistically significant.</p>
     <p>First, we examine the mean risk scores. A boxplot of the different mean risk scores between the models is shown below in <xref ref-type="fig" rid="fig13">
       Figure 13
      </xref>. Based on the plot, there appears to be a difference in the mean risk score between these models; the RGA Model has generally higher scores than the RSA model. This observation is validated with a Welch’s two-sample t-test on these mean risk scores. The results return a p-value of 3.62 × 10<sup>−</sup><sup>6</sup>, which indicates that there is very strong evidence to suggest that the different means observed between these two models are statistically significant. Additionally, we calculate the 95% confidence interval for the true difference in the mean risk scores between the RGA and RSA models to be (2.60, 6.26). This represents we are 95% confident that the true difference in the mean risk scores between models is within that confidence interval. This further indicates that these two models will result in statistically significantly different mean risk scores, with the RGA model creating routes with a higher risk than the RSA models.</p>
     <p>Next, we examine the mean similarity scores. A boxplot of the mean similarity scores between the two models is shown below in <xref ref-type="fig" rid="fig14">
       Figure 14
      </xref>. Based on the results,</p>
     <fig id="fig13" position="float">
      <label>Figure 13</label>
      <caption>
       <title>Figure 13. This boxplot compares the mean risk scores between the RSA and RGA models.</title>
      </caption>
      <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1040920-rId255.jpeg?20250710110912" />
     </fig>
     <fig id="fig14" position="float">
      <label>Figure 14</label>
      <caption>
       <title>Figure 14. This boxplot compares the mean similarity scores between the RSA and RGA models.</title>
      </caption>
      <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1040920-rId256.jpeg?20250710110912" />
     </fig>
     <p>the values in the RGA model appear to be significantly smaller than those in the RSA model. We further test this with a Welch’s two-sample t-test to determine if the mean similarity scores are different between the models. The results give a p-value of 2.2 × 10<sup>−</sup><sup>16</sup>, which indicates there is overwhelming evidence to suggest these two models have different means. Furthermore, we calculate the 95% confidence interval for the mean similarity score for the true difference in means to be (−0.441, −0.362). This indicates that the mean similarity score for the mean similarity score for the RGA is significantly lower than the score for the RSA model.</p>
     <p>The difference in the mean routing runtime is likewise substantial. As depicted in <xref ref-type="table" rid="table1">
       Table 1
      </xref>, the mean routing runtime for the RSA model is 62.00 seconds, while it is 0.467 seconds for the RGA model. This indicates that the RGA is significantly less complex than the RSA model.</p>
    </sec>
   </sec>
   <sec id="s4">
    <title>4. Discussion</title>
    <p>Both models proved capable of successfully generating routes that minimized exposure to the areas where the enemy could both detect and effectively engage friendly forces. Additionally, the models generated routes that were dissimilar from each other to ensure route diversity. There were relatively low similarity scores, especially for the RGA model, which indicates that each generated route had substantial differences from the other generated routes.</p>
    <p>Additionally, the results from the model comparison indicate that, although both models can generate the necessary routes, there exists a trade off between the models. The results of the t-tests indicate that the RGA model produces routes with a lower similarity, a quicker runtime, and higher risk. Likewise, the RSA model produces routes with a higher mean similarity score and runtime, but generates routes with a lower mean risk score. These differences do not indicate one model is exclusively “better” than the other, but rather indicate that the different models would be better for different uses. If a solution was needed very quickly, such as on a handheld tablet used to create new routes while under enemy fire, then the RGA model would be a better option. In the event where computation time is not an issue and the user prioritizes minimizing risk over dissimilarity, then the RSA model would be better. The right model choice depends entirely on the needs of the user in their specific situation. In the deliberate preliminary planning for an operation, there would be enough time to utilize the RSA model to ensure that the selected routes minimize as much risk as possible; if only 62 seconds are needed, then this would easily fall within a normal mission planning timeline. However, in the event that a decision must be made extremely quickly due to imminent enemy actions, then the RGA model would give an immediate answer to the user. Thus, our work provides multiple models that successful generate multiple routes for different situational needs.</p>
    <p>Furthermore, it should be noted that the difference in routing times can be explained by the differing time complexities of the shortest path algorithms used in each model. In our RSA algorithm, Yen’s algorithm is used, which has a time complexity shown in EQN 10, where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        K 
      </mi> 
     </math> is the number of paths generated, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        N 
      </mi> 
     </math> is the number of nodes in the network, and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        M 
      </mi> 
     </math> is the number of arcs in the network <xref ref-type="bibr" rid="scirp.143911-18">
      [18]
     </xref>. In our RGA algorithm, Dijkstra’s algorithm is used, which has a time complexity shown in EQN 11 <xref ref-type="bibr" rid="scirp.143911-19">
      [19]
     </xref>. This indicates that if the number of nodes in the network increases, then the time complexity will increase by an additional factor of 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        N 
      </mi> 
     </math> in the RSA model, resulting in it having a much longer runtime. Additionally, the number of nodes and arcs in the network will determine how these models scale in different environments, not the spatial size of the environment itself. It is possible to have a spatially larger area that has fewer nodes and arcs compared to the current one, which will result in both algorithms being completed in a quicker time. This could be achieved by limiting the arcs included in the dataset, such as only examining arcs that represent roads that can handle the pressure by large military vehicles.</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         O 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           K 
         </mi> 
         <mi>
           N 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             M 
           </mi> 
           <mo>
             + 
           </mo> 
           <mi>
             N 
           </mi> 
           <mi>
             log 
           </mi> 
           <mi>
             N 
           </mi> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(10)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         O 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           M 
         </mi> 
         <mo>
           + 
         </mo> 
         <mi>
           N 
         </mi> 
         <mi>
           log 
         </mi> 
         <mi>
           N 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(11)</p>
   </sec>
   <sec id="s5">
    <title>5. Conclusions</title>
    <p>Ultimately, our models can help address and automate a key planning task for military logistics. Route planning for military logistics is vital to ensuring operational success because it ensures that the necessary materiel will arrive reliably. A review of relevant work revealed several applications of dissimilar path routing, but none specifically addressed military logistics. We decided to create multiple models that generate routes that minimize the risk posed by enemy actions, can meet a time constraint, and maximize the dissimilarity between the routes. For risk, we calculated the probability that an enemy could detect and destroy forces along an arc. To create the routes, we used two approaches. Our RSA model used a KSP algorithm to generate many viable routes that minimizes risk subject to a time constraint. It then calculated how dissimilar each route was from each other, and finally a mixed integer linear program to maximize the dissimilarity between the selected routes. Our RGA model applied a penalty factor and iterated through several times to identify multiple routes to serve as a network. We determined the RSA model results in routes that incur less risk, and that the RGA model results in more dissimilar routes and has a shorter runtime.</p>
    <p>The results of this work will allow commanders to automate the route planning process for military logistics. Rather than developing multiple route options by hand, without a systematic method, these models could be used by logisticians to quickly create and identify multiple possible routes between two locations. These routes will avoid areas where enemy forces pose a risk, thus increasing the likelihood of supplies being delivered to the final destination. Additionally, the dissimilar routes will ensure that, if any unplanned changes occur to the operational environment such as damaged roads or enemy movements occur, there will likely be another unaffected route that can still be used. Another possible use case is to send multiple convoys along each selected route. Due to the dissimilarity of the routes, this would reduce the probability that an entire supply convoy would be destroyed; it is more probable that the supplies on at least one or two of the routes will make it to the final destination compared to sending a single convoy. This approach will create more optimal routes, save planners a substantial amount of time, and allow for more distribution among resupply operations.</p>
    <p>Future work on this topic will focus on increasing the fidelity of both models, as they both currently are an initial prototype and several significant improvements can be made. Incorporating elevation data will allow us to better model the speeds that the arcs can be traversed and the range of the spotters and enemy weapons systems. This addition would likely reduce the risk levels posed by enemy forces when major terrain features are present. Since enemy small arms or observers could not effectively target friendly forces if their line of sight was broken by a terrain feature, such as a hill, then this would reduce the maximum range the weapons system or observer is effective. This would allow nodes that would otherwise have a probability of observation or effective fire on the other side of the terrain feature to no longer have these probabilities. Such a change should reduce the overall risk of the routes created by reducing the resulting risk indices among such nodes, and allow the routes to possibly utilize these locations to their advantage. Additional work includes reexamining the destruction and detection functions to make them more accurately reflect current operations and testing these models in varied environments. This will allow us to better understand the limitations of each model when there are more arcs and nodes and different numbers of enemy forces and spotters. Furthermore, these models could incorporate mobile enemies to account for roaming foot patrols, enemy convoys, and enemy UAS capabilities. This would increase the fidelity of our model by better capturing the change in risk over time due to enemy movement, and possibly allow for better routes to be created partway through a mission. Finally, rail and riverine travel methods can be incorporated to ensure we account for all possible modes of transportation available.</p>
   </sec>
   <sec id="s6">
    <title>Disclaimer</title>
    <p>The authors’ contributions were performed as part of their official duties as employees of the United States Government. The views expressed in this paper are those of the authors and do not reflect the official policy or position of the United States Army, the Department of Defense, or the United States Government.</p>
   </sec>
   <sec id="s7">
    <title>Funding Attribution</title>
    <p>This material is based upon work supported by the US Army Engineer Research and Development Center (ERDC) under MIPR W81EWF41104389. The research described and the resulting data presented herein, unless otherwise noted, are supported under PE 622144, Project CV3 “Engineer Enablers for Contested Maneuver, Logistics, and Sustainment”, Task “Planning Logistics Analysis Network System”.</p>
   </sec>
  </sec>
 </body><back>
  <ref-list>
   <title>References</title>
   <ref id="scirp.143911-ref1">
    <label>1</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     (2018) Maneuver Self Study Program? U.S. Army Maneuver Center of Excellence (MCoE). &gt;https://www.benning.army.mil/mssp/Logistics/ 
    </mixed-citation>
   </ref>
   <ref id="scirp.143911-ref2">
    <label>2</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Headquarters, Department of the Army (2023) Combat Support Sustainment Bat-talion (ATP 4-93.1).
    </mixed-citation>
   </ref>
   <ref id="scirp.143911-ref3">
    <label>3</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Headquarters, Department of the Army (2014) Army Expeditionary Intermodal Operations (ATP 4-13).
    </mixed-citation>
   </ref>
   <ref id="scirp.143911-ref4">
    <label>4</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Headquarters, Department of the Army (2020) Materiel Management, Supply, and Field Services Operations (ATP 4-42).
    </mixed-citation>
   </ref>
   <ref id="scirp.143911-ref5">
    <label>5</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Bates, A. (2023) Interview. Conducted by CDT Jack Hernon. 
    </mixed-citation>
   </ref>
   <ref id="scirp.143911-ref6">
    <label>6</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Dadkar, Y., Jones, D. and Nozick, L. (2008) Identifying Geographically Diverse Routes for the Transportation of Hazardous Materials. Transportation Research Part E: Logistics and Transportation Review, 44, 333-349. &gt;https://doi.org/10.1016/j.tre.2006.10.010
    </mixed-citation>
   </ref>
   <ref id="scirp.143911-ref7">
    <label>7</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Chang, T., Nozick, L.K. and Turnquist, M.A. (2005) Multiobjective Path Finding in Stochastic Dynamic Networks, with Application to Routing Hazardous Materials Shipments. Transportation Science, 39, 383-399. &gt;https://doi.org/10.1287/trsc.1040.0094
    </mixed-citation>
   </ref>
   <ref id="scirp.143911-ref8">
    <label>8</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Liu, H., Jin, C., Yang, B. and Zhou, A. (2018) Finding Top-K Shortest Paths with Diversity. IEEE Transactions on Knowledge and Data Engineering, 30, 488-502. &gt;https://doi.org/10.1109/tkde.2017.2773492
    </mixed-citation>
   </ref>
   <ref id="scirp.143911-ref9">
    <label>9</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Kang, Y., Batta, R. and Kwon, C. (2014) Generalized Route Planning Model for Hazardous Material Transportation with Var and Equity Considerations. Computers&amp;Operations Research, 43, 237-247. &gt;https://doi.org/10.1016/j.cor.2013.09.015
    </mixed-citation>
   </ref>
   <ref id="scirp.143911-ref10">
    <label>10</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Xie, Y., Lu, W., Wang, W. and Quadrifoglio, L. (2012) A Multimodal Location and Routing Model for Hazardous Materials Transportation. Journal of Hazardous Materials, 227, 135-141. &gt;https://doi.org/10.1016/j.jhazmat.2012.05.028
    </mixed-citation>
   </ref>
   <ref id="scirp.143911-ref11">
    <label>11</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wan, Q.K. and Lo, H.K. (2003) A Mixed Integer Formulation for Multiple-Route Transit Network Design. Journal of Mathematical Modelling and Algorithms, 2, 299-308. &gt;https://doi.org/10.1023/b:jmma.0000020425.99217.cd
    </mixed-citation>
   </ref>
   <ref id="scirp.143911-ref12">
    <label>12</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Kendall, T.P., Killian, D.T. and Koch, M.J. (2023) Optimized Tactical Route Planning. Military Operations Research, 28, 5-21. &gt;https://doi.org/10.5711/1082598328405
    </mixed-citation>
   </ref>
   <ref id="scirp.143911-ref13">
    <label>13</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Erkut, E. and Verter, V. (1998) Modeling of Transport Risk for Hazardous Materials. Operations Research, 46, 625-642. &gt;https://doi.org/10.1287/opre.46.5.625
    </mixed-citation>
   </ref>
   <ref id="scirp.143911-ref14">
    <label>14</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Thyagarajan, K., Batta, R., Karwan, M.H. and Szczerba, R.J. (2005) Planning Dissimilar Paths for Military Units. Military Operations Research, 10, 25-42. &gt;https://doi.org/10.5711/morj.10.1.25
    </mixed-citation>
   </ref>
   <ref id="scirp.143911-ref15">
    <label>15</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Hu, X. and Chiu, Y. (2015) A Constrained Time-Dependent K Shortest Paths Algorithm Addressing Overlap and Travel Time Deviation. International Journal of Transportation Science and Technology, 4, 371-394. &gt;https://doi.org/10.1016/s2046-0430(16)30169-1
    </mixed-citation>
   </ref>
   <ref id="scirp.143911-ref16">
    <label>16</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Yen, J.Y. (1970) An Algorithm for Finding Shortest Routes from All Source Nodes to a Given Destination in General Networks. Quarterly of Applied Mathematics, 27, 526-530. &gt;https://doi.org/10.1090/qam/253822
    </mixed-citation>
   </ref>
   <ref id="scirp.143911-ref17">
    <label>17</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Akgün, V., Erkut, E. and Batta, R. (2000) On Finding Dissimilar Paths. European Journal of Operational Research, 121, 232-246. &gt;https://doi.org/10.1016/s0377-2217(99)00214-3
    </mixed-citation>
   </ref>
   <ref id="scirp.143911-ref18">
    <label>18</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Bouillet, E., Ellinas, G., Labourdette, J. and Ramamurthy, R. (2007) Path Routing in Mesh Optical Networks. Wiley. &gt;https://doi.org/10.1002/9780470032985
    </mixed-citation>
   </ref>
   <ref id="scirp.143911-ref19">
    <label>19</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Fredman, M.L. and Tarjan, R.E. (1984) Fibonacci Heaps and Their Uses in Improved Network Optimization Algorithms. 25th Annual Symposium on Foundations of Computer Science, 1984, Singer Island, 24-26 October 1984, 338-346. &gt;https://doi.org/10.1109/sfcs.1984.715934
    </mixed-citation>
   </ref>
  </ref-list>
 </back>
</article>