<?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">
    jdaip
   </journal-id>
   <journal-title-group>
    <journal-title>
     Journal of Data Analysis and Information Processing
    </journal-title>
   </journal-title-group>
   <issn pub-type="epub">
    2327-7211
   </issn>
   <issn publication-format="print">
    2327-7203
   </issn>
   <publisher>
    <publisher-name>
     Scientific Research Publishing
    </publisher-name>
   </publisher>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="doi">
    10.4236/jdaip.2025.134031
   </article-id>
   <article-id pub-id-type="publisher-id">
    jdaip-147197
   </article-id>
   <article-categories>
    <subj-group subj-group-type="heading">
     <subject>
      Articles
     </subject>
    </subj-group>
    <subj-group subj-group-type="Discipline-v2">
     <subject>
      Computer Science 
     </subject>
     <subject>
       Communications, Physics 
     </subject>
     <subject>
       Mathematics
     </subject>
    </subj-group>
   </article-categories>
   <title-group>
    Multi-Objective Evolutionary Optimization for Qujing’s Cultural-Tourism Routes
   </title-group>
   <contrib-group>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Meihui
      </surname>
      <given-names>
       Lan
      </given-names>
     </name>
    </contrib>
   </contrib-group> 
   <aff id="affnull">
    <addr-line>
     aSchool of Information Engineering, Qujing Normal University, Qujing, China
    </addr-line> 
   </aff> 
   <pub-date pub-type="epub">
    <day>
     23
    </day> 
    <month>
     09
    </month>
    <year>
     2025
    </year>
   </pub-date> 
   <volume>
    13
   </volume> 
   <issue>
    04
   </issue>
   <fpage>
    546
   </fpage>
   <lpage>
    555
   </lpage>
   <history>
    <date date-type="received">
     <day>
      20,
     </day>
     <month>
      October
     </month>
     <year>
      2025
     </year>
    </date>
    <date date-type="published">
     <day>
      11,
     </day>
     <month>
      October
     </month>
     <year>
      2025
     </year> 
    </date> 
    <date date-type="accepted">
     <day>
      11,
     </day>
     <month>
      November
     </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>
    Tourism development in emerging destinations requires balancing economic benefits with ecological sustainability. In this study, we investigate the case of multi-attraction tourism planning in Qujing City, where the dual challenge lies in maximizing economic-experiential value while minimizing congestion-ecological stress. We formulate this problem as a bi-objective optimization model, integrating attraction revenues, visitor preferences, route costs, and site capacities into a unified framework. To solve the model, we employ NSGA-II enhanced with customized crossover and mutation operators specifically designed for route structures and visitor allocations. These operators enable efficient exploration of feasible solutions while maintaining capacity and time-window constraints. Extensive experiments across different scales of scenic scenarios demonstrate that our method consistently outperforms greedy and randomized baselines in terms of hypervolume and sustainability indicators. The results highlight the effectiveness of incorporating problem-specific operators into evolutionary algorithms and provide practical insights for sustainable tourism management in Qujing and other similar destinations.
   </abstract>
   <kwd-group> 
    <kwd>
     Multi-Objective Optimization
    </kwd> 
    <kwd>
      NSGA-II
    </kwd> 
    <kwd>
      Qujing City Case Study
    </kwd> 
    <kwd>
      Customized Genetic Operators
    </kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <sec id="s1">
   <title>1. Introduction</title>
   <p>Tourism has become a key driver of regional economic growth and cultural exchange in China, but its rapid expansion has also raised pressing concerns regarding sustainability and resource allocation. Qujing City, located in eastern Yunnan Province, is an emerging tourism destination that features a rich combination of natural and cultural attractions, such as the Pearl River Source, Jiulong Waterfalls, Luoping Rapeseed Flower Fields, and Huize Ancient City. While these resources provide substantial opportunities for tourism development, the city faces the dual challenge of maximizing its economic and experiential value while mitigating congestion and ecological pressures <xref ref-type="bibr" rid="scirp.147197-1">
     [1]
    </xref>.</p>
   <p>On the one hand, the prosperity of tourism industries depends on increasing visitor flows, enhancing travel experiences, and generating economic benefits. This requires well-designed itineraries, efficient transportation systems, and resource integration strategies that collectively improve both revenue and visitor satisfaction. On the other hand, the excessive concentration of tourists in popular sites often results in overcrowding, diminished service quality, and ecological degradation, which threaten the long-term sustainability of the destination. Striking a balance between these two conflicting objectives is therefore crucial for Qujing’s tourism planning <xref ref-type="bibr" rid="scirp.147197-2">
     [2]
    </xref>.</p>
   <p>Although existing studies have investigated topics such as demand forecasting, transportation optimization, and carrying capacity control at the site level, relatively few have considered the integrated perspective of multi-site tourism systems, where economic performance and ecological sustainability must be jointly addressed. For Qujing, whose tourism development relies on both coordinated multi-attraction routes and diversified visitor segments, there is an urgent need for systematic models that can capture the trade-offs between maximizing economic-experiential value and minimizing congestion-ecological stress <xref ref-type="bibr" rid="scirp.147197-3">
     [3]
    </xref>.</p>
   <p>In this study, we formulate Qujing’s tourism development as a multi-objective optimization problem. The first objective, economic-experiential value maximization, incorporates ticket revenues, transportation costs, and visitor preference alignment to improve overall returns and satisfaction. The second objective, congestion-ecological stress minimization, explicitly models capacity constraints and spatiotemporal visitor distribution to reduce crowding and environmental risks. By applying optimization algorithms to this dual-objective framework, we aim to provide decision support for Qujing’s tourism industry, enabling policymakers to design strategies that simultaneously enhance economic benefits and ensure sustainable development <xref ref-type="bibr" rid="scirp.147197-4">
     [4]
    </xref>.</p>
   <p>The main contributions of this paper are summarized as follows:</p>
   <p>1) We propose a novel multi-objective optimization model for Qujing’s tourism development that simultaneously considers economic-experiential value maximization and congestion-ecological stress minimization. This dual-objective framework captures the inherent trade-offs between revenue generation, visitor satisfaction, and sustainable resource utilization.</p>
   <p>2) To effectively solve the proposed model, we introduce the NSGA-II algorithm, which is well-suited for handling conflicting objectives and generating a set of Pareto-optimal solutions. This enables policymakers to flexibly choose strategies according to different priorities.</p>
   <p>3) We conduct extensive experiments by comparing our approach with several baseline methods, including greedy heuristics and randomized strategies. The results demonstrate that our method achieves superior performance in balancing economic returns, visitor experience, and ecological sustainability.</p>
   <p>The rest of this article is organized as follows. In the Section 2, we introduced the relevant research work, and in the Section 3, we presented the proposed problem model and algorithm implementation. In the Section 4, we conducted experiments and provided a detailed analysis of the experimental results. Finally, in the Section 5, we summarized this article.</p>
  </sec><sec id="s2">
   <title>2. Related Work</title>
   <p>With the rapid expansion of tourism worldwide, balancing economic growth and sustainable development has become an increasingly critical challenge. For emerging destinations such as Qujing City, the trade-off between maximizing economic-experiential value and minimizing congestion-ecological stress is relatively underexplored. Nevertheless, several strands of research in sustainable tourism, multi-objective optimization, and heuristic baselines provide valuable insights for this study.</p>
   <sec id="s2_1">
    <title>2.1. Sustainable Tourism and Multi-Objective Optimization</title>
    <p>In tourism management, incorporating both economic benefits and environmental protection into optimization frameworks has become a growing trend. Pitakaso et al. (2024) proposed a multi-objective model for sustainable tourist trip design, integrating visitor preferences, site capacities, and environmental constraints to generate Pareto-optimal solutions <xref ref-type="bibr" rid="scirp.147197-5">
      [5]
     </xref>. Similarly, Aliahmadi et al. (2025) introduced a multi-objective optimization approach for personalized trip planning that balances visitor experience with resource efficiency <xref ref-type="bibr" rid="scirp.147197-6">
      [6]
     </xref>. These studies highlight the effectiveness of multi-objective modeling in reconciling tourism development with ecological sustainability.</p>
   </sec>
   <sec id="s2_2">
    <title>2.2. Applications of NSGA-II in Tourism and Resource Allocation</title>
    <p>NSGA-II <xref ref-type="bibr" rid="scirp.147197-7">
      [7]
     </xref> is one of the most widely adopted evolutionary algorithms for solving multi-objective optimization problems, and it has been successfully applied to transportation, scheduling, and resource allocation <xref ref-type="bibr" rid="scirp.147197-8">
      [8]
     </xref>. In the tourism domain, Zhu et al. (2025) applied NSGA-II to sustainable tourism management, showing how the algorithm can balance economic revenue with ecological constraints <xref ref-type="bibr" rid="scirp.147197-9">
      [9]
     </xref>. Yang and Bian (2023) developed a multi-objective optimization model to evaluate sustainable tourism capacity, further validating the suitability of NSGA-II for tourism-related optimization problems <xref ref-type="bibr" rid="scirp.147197-10">
      [10]
     </xref>. These studies provide methodological support for employing NSGA-II in this paper.</p>
   </sec>
   <sec id="s2_3">
    <title>2.3. Baseline Methods and Heuristic Comparisons</title>
    <p>In comparative experiments, greedy heuristics, randomized strategies, and local search methods are commonly employed as baselines in tourism optimization and scheduling problems. For instance, greedy insertion and nearest-neighbor heuristics are often used to construct initial solutions for tourist routes, while randomized allocation and simple local search operators (e.g., 2-opt, 3-opt) provide quick but less optimal benchmarks <xref ref-type="bibr" rid="scirp.147197-11">
      [11]
     </xref>. Although these methods are limited in quality, they serve as practical references to demonstrate the advantages of advanced evolutionary algorithms in solution quality and objective balance.</p>
    <p>In summary, existing studies on sustainable tourism and multi-objective optimization have made progress in integrating economic and ecological dimensions, but most focus on either single attractions or high-level management issues. Research on multi-attraction coordination that explicitly addresses both economic-experiential maximization and congestion-ecological minimization remains scarce. By formulating this problem as a dual-objective optimization model, employing NSGA-II for solution generation, and benchmarking against greedy and randomized methods, this study contributes to bridging this research gap and offers a systematic approach to sustainable tourism planning.</p>
   </sec>
  </sec><sec id="s3">
   <title>3. Methodology</title>
   <p>This section introduces the mathematical formulas and specific algorithms modeled in this article.</p>
   <sec id="s3_1">
    <title>3.1. Problem Formulation</title>
    <p>In this section, we formulate the Qujing multi-attraction tourism optimization as a multi-objective optimization problem (MOP). The model simultaneously considers (i) maximizing the economic-experiential value of tourist routes, and (ii) minimizing congestion and ecological stress caused by excessive visitor concentration. For the convenience of reading, we have summarized the symbols that appear in the text in <xref ref-type="table" rid="table1">
      Table 1
     </xref>.</p>
    <table-wrap id="table1">
     <label>
      <xref ref-type="table" rid="table1">
       Table 1
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147197-"></xref>Table 1. Symbols.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td aleft" width="18.79%"><p style="text-align:left">Symbol</p></td> 
       <td class="custom-bottom-td aleft" width="81.21%"><p style="text-align:left">Description</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="18.79%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             V 
           </mi> 
           <mo>
             = 
           </mo> 
           <mrow> 
            <mo>
              { 
            </mo> 
            <mrow> 
             <mn>
               0 
             </mn> 
             <mo>
               , 
             </mo> 
             <mn>
               1 
             </mn> 
             <mo>
               , 
             </mo> 
             <mo>
               ⋯ 
             </mo> 
             <mo>
               , 
             </mo> 
             <mi>
               n 
             </mi> 
            </mrow> 
            <mo>
              } 
            </mo> 
           </mrow> 
          </mrow> 
         </math></p></td> 
       <td class="custom-top-td acenter" width="81.21%"><p style="text-align:center">Set of sites, where 0 denotes the origin/destination (e.g., downtown Qujing).</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="18.79%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             T 
           </mi> 
           <mo>
             = 
           </mo> 
           <mrow> 
            <mo>
              { 
            </mo> 
            <mrow> 
             <mn>
               1 
             </mn> 
             <mo>
               , 
             </mo> 
             <mo>
               ⋯ 
             </mo> 
             <mo>
               , 
             </mo> 
             <mi>
               H 
             </mi> 
            </mrow> 
            <mo>
              } 
            </mo> 
           </mrow> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="81.21%"><p style="text-align:center">Set of time periods (e.g., hours or half-days).</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="18.79%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
            K 
          </mi> 
         </math></p></td> 
       <td class="acenter" width="81.21%"><p style="text-align:center">Set of tourist groups with heterogeneous preferences.</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="18.79%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             E 
           </mi> 
           <mo>
             ⊆ 
           </mo> 
           <mi>
             V 
           </mi> 
           <mo>
             × 
           </mo> 
           <mi>
             V 
           </mi> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="81.21%"><p style="text-align:center">Directed network of feasible travel arcs.</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="18.79%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              t 
            </mi> 
            <mrow> 
             <mi>
               i 
             </mi> 
             <mi>
               j 
             </mi> 
            </mrow> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="81.21%"><p style="text-align:center">Travel time from site i to site j.</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="18.79%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msubsup> 
            <mi>
              c 
            </mi> 
            <mrow> 
             <mi>
               i 
             </mi> 
             <mi>
               j 
             </mi> 
            </mrow> 
            <mrow> 
             <mi>
               t 
             </mi> 
             <mi>
               r 
             </mi> 
             <mi>
               a 
             </mi> 
             <mi>
               v 
             </mi> 
             <mi>
               e 
             </mi> 
             <mi>
               l 
             </mi> 
            </mrow> 
           </msubsup> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="81.21%"><p style="text-align:center">Travel cost on arc (i,j).</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="18.79%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              r 
            </mi> 
            <mi>
              i 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="81.21%"><p style="text-align:center">Economic revenue (e.g., ticket price) of site i.</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="18.79%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              u 
            </mi> 
            <mi>
              i 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="81.21%"><p style="text-align:center">Satisfaction score of site i.</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="18.79%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              w 
            </mi> 
            <mrow> 
             <mi>
               i 
             </mi> 
             <mi>
               k 
             </mi> 
            </mrow> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="81.21%"><p style="text-align:center">Preference weight of group k for site i.</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="18.79%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             c 
           </mi> 
           <mi>
             a 
           </mi> 
           <msub> 
            <mi>
              p 
            </mi> 
            <mi>
              i 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="81.21%"><p style="text-align:center">Maximum ecological/operational capacity of site i.</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="18.79%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              f 
            </mi> 
            <mi>
              r 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="81.21%"><p style="text-align:center">Fixed cost of opening route r.</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="18.79%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              Q 
            </mi> 
            <mrow> 
             <mi>
               s 
             </mi> 
             <mi>
               c 
             </mi> 
             <mi>
               a 
             </mi> 
             <mi>
               l 
             </mi> 
             <mi>
               e 
             </mi> 
            </mrow> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="81.21%"><p style="text-align:center">Scaling factor for per-capita travel costs.</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="18.79%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msubsup> 
            <mi>
              x 
            </mi> 
            <mrow> 
             <mi>
               i 
             </mi> 
             <mi>
               j 
             </mi> 
            </mrow> 
            <mi>
              r 
            </mi> 
           </msubsup> 
           <mo>
             ∈ 
           </mo> 
           <mrow> 
            <mo>
              { 
            </mo> 
            <mrow> 
             <mn>
               0 
             </mn> 
             <mo>
               , 
             </mo> 
             <mn>
               1 
             </mn> 
            </mrow> 
            <mo>
              } 
            </mo> 
           </mrow> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="81.21%"><p style="text-align:center">Equals 1 if route r includes arc (i,j).</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="18.79%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msubsup> 
            <mi>
              y 
            </mi> 
            <mi>
              i 
            </mi> 
            <mi>
              r 
            </mi> 
           </msubsup> 
           <mo>
             ∈ 
           </mo> 
           <mrow> 
            <mo>
              { 
            </mo> 
            <mrow> 
             <mn>
               0 
             </mn> 
             <mo>
               , 
             </mo> 
             <mn>
               1 
             </mn> 
            </mrow> 
            <mo>
              } 
            </mo> 
           </mrow> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="81.21%"><p style="text-align:center">Equals 1 if route r visits site i.</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="18.79%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msubsup> 
            <mi>
              q 
            </mi> 
            <mi>
              t 
            </mi> 
            <mrow> 
             <mi>
               r 
             </mi> 
             <mo>
               , 
             </mo> 
             <mi>
               k 
             </mi> 
            </mrow> 
           </msubsup> 
           <mo>
             ≥ 
           </mo> 
           <mn>
             0 
           </mn> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="81.21%"><p style="text-align:center">Number of group k tourists assigned to route r in period t.</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="18.79%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              z 
            </mi> 
            <mi>
              r 
            </mi> 
           </msub> 
           <mo>
             ∈ 
           </mo> 
           <mrow> 
            <mo>
              { 
            </mo> 
            <mrow> 
             <mn>
               0 
             </mn> 
             <mo>
               , 
             </mo> 
             <mn>
               1 
             </mn> 
            </mrow> 
            <mo>
              } 
            </mo> 
           </mrow> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="81.21%"><p style="text-align:center">Equals 1 if route r is activated.</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <p>The specific problem modeling is as follows.</p>
    <p>The total number of tourists visiting site 𝑖 during period t is:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          N 
        </mi> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           t 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <munderover> 
        <mstyle mathsize="140%" displaystyle="true"> 
         <mo>
           ∑ 
         </mo> 
        </mstyle> 
        <mrow> 
         <mi>
           r 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mi>
          R 
        </mi> 
       </munderover> 
       <mtext>
           
       </mtext> 
       <munder> 
        <mstyle mathsize="140%" displaystyle="true"> 
         <mo>
           ∑ 
         </mo> 
        </mstyle> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           ∈ 
         </mo> 
         <mi>
           K 
         </mi> 
        </mrow> 
       </munder> 
       <mtext>
           
       </mtext> 
       <msubsup> 
        <mi>
          q 
        </mi> 
        <mi>
          t 
        </mi> 
        <mrow> 
         <mi>
           r 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
       </msubsup> 
       <msubsup> 
        <mi>
          y 
        </mi> 
        <mi>
          i 
        </mi> 
        <mi>
          r 
        </mi> 
       </msubsup> 
      </mrow> 
     </math> (1)</p>
    <p>Objective 1: Economic-Experiential Value Maximization (EEV)</p>
    <p>We define the unit value of assigning one tourist from group k to route r as:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          V 
        </mi> 
        <mrow> 
         <mi>
           r 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <munder> 
        <mstyle mathsize="140%" displaystyle="true"> 
         <mo>
           ∑ 
         </mo> 
        </mstyle> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mo>
           ∈ 
         </mo> 
         <mi>
           V 
         </mi> 
        </mrow> 
       </munder> 
       <mtext>
           
       </mtext> 
       <msubsup> 
        <mi>
          y 
        </mi> 
        <mi>
          i 
        </mi> 
        <mi>
          r 
        </mi> 
       </msubsup> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            r 
          </mi> 
          <mi>
            i 
          </mi> 
         </msub> 
         <mo>
           + 
         </mo> 
         <mi>
           α 
         </mi> 
         <msub> 
          <mi>
            u 
          </mi> 
          <mi>
            i 
          </mi> 
         </msub> 
         <msub> 
          <mi>
            w 
          </mi> 
          <mrow> 
           <mi>
             i 
           </mi> 
           <mi>
             k 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         − 
       </mo> 
       <mfrac> 
        <mn>
          1 
        </mn> 
        <mrow> 
         <msub> 
          <mi>
            Q 
          </mi> 
          <mrow> 
           <mi>
             s 
           </mi> 
           <mi>
             c 
           </mi> 
           <mi>
             a 
           </mi> 
           <mi>
             l 
           </mi> 
           <mi>
             e 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
       </mfrac> 
       <munder> 
        <mstyle mathsize="140%" displaystyle="true"> 
         <mo>
           ∑ 
         </mo> 
        </mstyle> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             i 
           </mi> 
           <mo>
             , 
           </mo> 
           <mi>
             j 
           </mi> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           ∈ 
         </mo> 
         <mi>
           E 
         </mi> 
        </mrow> 
       </munder> 
       <mtext>
           
       </mtext> 
       <msubsup> 
        <mi>
          x 
        </mi> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mi>
           j 
         </mi> 
        </mrow> 
        <mi>
          r 
        </mi> 
       </msubsup> 
       <msubsup> 
        <mi>
          c 
        </mi> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mi>
           j 
         </mi> 
        </mrow> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mi>
           r 
         </mi> 
         <mi>
           a 
         </mi> 
         <mi>
           v 
         </mi> 
         <mi>
           e 
         </mi> 
         <mi>
           l 
         </mi> 
        </mrow> 
       </msubsup> 
      </mrow> 
     </math> (2)</p>
    <p>The first objective is then formulated as:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         max 
       </mi> 
       <msub> 
        <mi>
          F 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <munderover> 
        <mstyle mathsize="140%" displaystyle="true"> 
         <mo>
           ∑ 
         </mo> 
        </mstyle> 
        <mrow> 
         <mi>
           r 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mi>
          R 
        </mi> 
       </munderover> 
       <mtext>
           
       </mtext> 
       <munder> 
        <mstyle mathsize="140%" displaystyle="true"> 
         <mo>
           ∑ 
         </mo> 
        </mstyle> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           ∈ 
         </mo> 
         <mi>
           K 
         </mi> 
        </mrow> 
       </munder> 
       <mtext>
           
       </mtext> 
       <munder> 
        <mstyle mathsize="140%" displaystyle="true"> 
         <mo>
           ∑ 
         </mo> 
        </mstyle> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           ∈ 
         </mo> 
         <mi>
           T 
         </mi> 
        </mrow> 
       </munder> 
       <mtext>
           
       </mtext> 
       <msubsup> 
        <mi>
          q 
        </mi> 
        <mi>
          t 
        </mi> 
        <mrow> 
         <mi>
           r 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
       </msubsup> 
       <msub> 
        <mi>
          V 
        </mi> 
        <mrow> 
         <mi>
           r 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           k 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         − 
       </mo> 
       <munderover> 
        <mstyle mathsize="140%" displaystyle="true"> 
         <mo>
           ∑ 
         </mo> 
        </mstyle> 
        <mrow> 
         <mi>
           r 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mi>
          R 
        </mi> 
       </munderover> 
       <mtext>
           
       </mtext> 
       <msub> 
        <mi>
          f 
        </mi> 
        <mi>
          i 
        </mi> 
       </msub> 
       <msub> 
        <mi>
          z 
        </mi> 
        <mi>
          r 
        </mi> 
       </msub> 
      </mrow> 
     </math> (3)</p>
    <p>This objective captures both direct economic revenue and enhanced visitor experience, while accounting for route operation and travel costs.</p>
    <p>Objective 2: Congestion-Ecological Stress Minimization (CES) We define the load ratio of site 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        i 
      </mi> 
     </math> at time 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        t 
      </mi> 
     </math> as:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          z 
        </mi> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           t 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mfrac> 
        <mrow> 
         <msub> 
          <mi>
            N 
          </mi> 
          <mrow> 
           <mi>
             i 
           </mi> 
           <mo>
             , 
           </mo> 
           <mi>
             t 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
        <mrow> 
         <mi>
           c 
         </mi> 
         <mi>
           a 
         </mi> 
         <msub> 
          <mi>
            p 
          </mi> 
          <mi>
            i 
          </mi> 
         </msub> 
        </mrow> 
       </mfrac> 
      </mrow> 
     </math> (4)</p>
    <p>To penalize congestion, we adopt a convex penalty function:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         Φ 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          z 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mtable columnalign="left"> 
         <mtr> 
          <mtd> 
           <mn>
             0 
           </mn> 
           <mo>
             , 
           </mo> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mi>
             z 
           </mi> 
           <mo>
             ≤ 
           </mo> 
           <mi>
             θ 
           </mi> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <msub> 
            <mi>
              β 
            </mi> 
            <mn>
              1 
            </mn> 
           </msub> 
           <msup> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mrow> 
              <mi>
                z 
              </mi> 
              <mo>
                − 
              </mo> 
              <mi>
                θ 
              </mi> 
             </mrow> 
             <mo>
               ) 
             </mo> 
            </mrow> 
            <mn>
              2 
            </mn> 
           </msup> 
           <mo>
             , 
           </mo> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mi>
             θ 
           </mi> 
           <mo>
             &lt; 
           </mo> 
           <mi>
             z 
           </mi> 
           <mo>
             ≤ 
           </mo> 
           <mn>
             1 
           </mn> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <msub> 
            <mi>
              β 
            </mi> 
            <mn>
              1 
            </mn> 
           </msub> 
           <msup> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mrow> 
              <mi>
                z 
              </mi> 
              <mo>
                − 
              </mo> 
              <mi>
                θ 
              </mi> 
             </mrow> 
             <mo>
               ) 
             </mo> 
            </mrow> 
            <mn>
              2 
            </mn> 
           </msup> 
           <mo>
             , 
           </mo> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mi>
             z 
           </mi> 
           <mo>
             &gt; 
           </mo> 
           <mn>
             1 
           </mn> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
      </mrow> 
     </math> (5)</p>
    <p>The second objective is then:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         min 
       </mi> 
       <msub> 
        <mi>
          F 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <munder> 
        <mstyle mathsize="140%" displaystyle="true"> 
         <mo>
           ∑ 
         </mo> 
        </mstyle> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mo>
           ∈ 
         </mo> 
         <mi>
           V 
         </mi> 
        </mrow> 
       </munder> 
       <mtext>
           
       </mtext> 
       <munder> 
        <mstyle mathsize="140%" displaystyle="true"> 
         <mo>
           ∑ 
         </mo> 
        </mstyle> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           ∈ 
         </mo> 
         <mi>
           T 
         </mi> 
        </mrow> 
       </munder> 
       <mtext>
           
       </mtext> 
       <mi>
         Φ 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            z 
          </mi> 
          <mrow> 
           <mi>
             i 
           </mi> 
           <mo>
             , 
           </mo> 
           <mi>
             t 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          λ 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mi>
           i 
         </mi> 
         <mi>
           m 
         </mi> 
         <mi>
           e 
         </mi> 
        </mrow> 
       </msub> 
       <munder> 
        <mstyle mathsize="140%" displaystyle="true"> 
         <mo>
           ∑ 
         </mo> 
        </mstyle> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mo>
           ∈ 
         </mo> 
         <mi>
           V 
         </mi> 
        </mrow> 
       </munder> 
       <mtext>
           
       </mtext> 
       <munderover> 
        <mstyle mathsize="140%" displaystyle="true"> 
         <mo>
           ∑ 
         </mo> 
        </mstyle> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           2 
         </mn> 
        </mrow> 
        <mi>
          H 
        </mi> 
       </munderover> 
       <msup> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              z 
            </mi> 
            <mrow> 
             <mi>
               i 
             </mi> 
             <mo>
               , 
             </mo> 
             <mi>
               t 
             </mi> 
            </mrow> 
           </msub> 
           <mo>
             − 
           </mo> 
           <msub> 
            <mi>
              z 
            </mi> 
            <mrow> 
             <mi>
               i 
             </mi> 
             <mo>
               , 
             </mo> 
             <mi>
               t 
             </mi> 
             <mo>
               − 
             </mo> 
             <mn>
               1 
             </mn> 
            </mrow> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mn>
          2 
        </mn> 
       </msup> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          λ 
        </mi> 
        <mrow> 
         <mi>
           s 
         </mi> 
         <mi>
           p 
         </mi> 
         <mi>
           a 
         </mi> 
         <mi>
           c 
         </mi> 
         <mi>
           e 
         </mi> 
        </mrow> 
       </msub> 
       <munder> 
        <mstyle mathsize="140%" displaystyle="true"> 
         <mo>
           ∑ 
         </mo> 
        </mstyle> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           ∈ 
         </mo> 
         <mi>
           T 
         </mi> 
        </mrow> 
       </munder> 
       <mtext>
           
       </mtext> 
       <mi>
         V 
       </mi> 
       <mi>
         a 
       </mi> 
       <msub> 
        <mi>
          r 
        </mi> 
        <mi>
          i 
        </mi> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            z 
          </mi> 
          <mrow> 
           <mi>
             i 
           </mi> 
           <mo>
             , 
           </mo> 
           <mi>
             t 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> (6)</p>
    <p>where the second and third terms encourage temporal smoothing and spatial balancing, reducing sharp peaks and uneven distribution of visitors.</p>
    <p>The Qujing tourism optimization problem can thus be summarized as the following multi-objective optimization problem:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         max 
       </mi> 
       <msub> 
        <mi>
          F 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         , 
       </mo> 
       <mi>
         min 
       </mi> 
       <msub> 
        <mi>
          F 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
      </mrow> 
     </math> (7)</p>
    <p>subject to route feasibility, time windows, demand allocation, and capacity constraints.</p>
   </sec>
   <sec id="s3_2">
    <title>3.2. Operators</title>
    <p>To adapt NSGA-II to the specific characteristics of the Qujing tourism optimization problem, we designed tailored genetic operators that directly manipulate route structures and visitor allocations. Unlike conventional operators that act on continuous variables, our operators are problem-aware, ensuring feasibility and improving search efficiency. The proposed algorithm flowchart is shown in <xref ref-type="fig" rid="fig1">
      Figure 1
     </xref>.</p>
    <fig id="fig1" position="float">
     <label>Figure 1</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147197-"></xref>Figure 1. The flowchart of the proposed algorithm.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/2870854-rId65.jpeg?20251114100424" />
    </fig>
    <p>Given two parent solutions, each represented by a set of routes and corresponding visitor allocations, the crossover operator is designed to exchange both structural and allocation information:</p>
    <p>1) Route-level exchange: A subset of routes from Parent A is combined with the complementary subset from Parent B. Overlapping routes are merged, and feasibility (capacity and time windows) is checked.</p>
    <p>2) Visitor reallocation: For routes that appear in both parents, the offspring inherits a weighted average of their visitor allocations. The weights are biased towards the parent with higher fitness, promoting exploitation of good solutions.</p>
    <p>3) Feasibility repair: If the offspring violates site capacity or budget constraints, a greedy repair step redistributes excess visitors to underutilized routes or adjusts timing to avoid congestion.</p>
    <p>This operator allows the offspring to inherit diverse route structures while maintaining feasible visitor flows.</p>
    <p>To avoid premature convergence and to explore underutilized parts of the solution space, we employ a mutation operator that adaptively perturbs visitor allocations:</p>
    <p>1) Local redistribution: A fraction of visitors assigned to congested sites is shifted to alternative sites within the same route or to parallel routes serving similar attractions.</p>
    <p>2) Temporal adjustment: Visitors are shifted across adjacent time periods to reduce peak congestion while preserving demand satisfaction.</p>
    <p>3) Adaptive intensity: The mutation probability is increased for individuals with higher congestion penalties 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          F 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
      </mrow> 
     </math>, encouraging stronger exploration when ecological stress is high, and reduced otherwise.</p>
    <p>1) Feasibility preservation: Operators are designed to directly handle capacity and time constraints, reducing the need for excessive repair.</p>
    <p>2) Problem awareness: By incorporating route structure and visitor flows, the search process explicitly targets the trade-off between economic-experiential value and congestion-ecological stress.</p>
    <p>3) Diversity and exploitation balance: Route-level crossover provides structural diversity, while adaptive mutation fine-tunes allocations, together enabling efficient convergence towards a well-distributed Pareto front.</p>
   </sec>
  </sec><sec id="s4">
   <title>4. Experiment</title>
   <sec id="s4_1">
    <title>4.1. Study Area and Data</title>
    <p>The experiments are conducted in the context of multi-attraction tourism planning in Qujing City, Yunnan Province. We select 5 - 11 representative attractions (e.g., Pearl River Source, Jiulong Waterfalls, Luoping Rapeseed Flower Fields, Huize Ancient City, Shengjingguan, etc.) together with one central depot (downtown or high-speed railway station) as the starting and ending point.</p>
    <p>1) Time discretization: A day is divided into H = 6 time periods (e.g., morning/afternoon/evening across weekdays and weekends).</p>
    <p>2) Tourist groups: We consider K = 3 groups (family tourists, hiking/photography, leisure sightseeing). Each group is associated with demand volume 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          D 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> and preference weights 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          w 
        </mi> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mi>
           k 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> for different attractions.</p>
    <p>3) Capacities: Each attraction 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        i 
      </mi> 
     </math> has a maximum ecological/operational capacity 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         c 
       </mi> 
       <mi>
         a 
       </mi> 
       <msub> 
        <mi>
          p 
        </mi> 
        <mi>
          i 
        </mi> 
       </msub> 
      </mrow> 
     </math>, with seasonal adjustments for peak seasons.</p>
    <p>4) Economic and experiential values: Revenue 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          r 
        </mi> 
        <mi>
          i 
        </mi> 
       </msub> 
      </mrow> 
     </math> is derived from ticket prices, while satisfaction scores 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          u 
        </mi> 
        <mi>
          i 
        </mi> 
       </msub> 
      </mrow> 
     </math> are estimated based on historical survey and rating data.</p>
    <p>5) Transportation network: Travel time 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          t 
        </mi> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mi>
           j 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> and travel cost 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mi>
          c 
        </mi> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mi>
           j 
         </mi> 
        </mrow> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mi>
           r 
         </mi> 
         <mi>
           a 
         </mi> 
         <mi>
           v 
         </mi> 
         <mi>
           e 
         </mi> 
         <mi>
           l 
         </mi> 
        </mrow> 
       </msubsup> 
      </mrow> 
     </math> between sites are estimated using real-world road distances.</p>
    <p>The experimental data are constructed by integrating publicly available information (attraction lists and ticket prices from official tourism sources, travel distances from online maps, satisfaction scores from survey/rating platforms) with modeled assumptions on tourist group preferences and ecological capacities, following common practices in tourism optimization studies.</p>
   </sec>
   <sec id="s4_2">
    <title>4.2. Experimental Setup and Results</title>
    <p>In our implementation, the population size is set to 100, and the algorithm runs for 300 generations. The crossover probability is fixed at 0.9, while the mutation probability is set as the reciprocal of the number of decision variables 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mn>
          1 
        </mn> 
        <mo>
          / 
        </mo> 
        <mi>
          d 
        </mi> 
       </mrow> 
      </mrow> 
     </math>. For the congestion penalty function, the threshold is set to 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         θ 
       </mi> 
       <mo>
         = 
       </mo> 
       <mn>
         0.8 
       </mn> 
      </mrow> 
     </math>, with penalty coefficients 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          β 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mn>
         1 
       </mn> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          β 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mn>
         20 
       </mn> 
      </mrow> 
     </math>, and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         γ 
       </mi> 
       <mo>
         = 
       </mo> 
       <mn>
         10 
       </mn> 
      </mrow> 
     </math>. The weights for the temporal smoothing term and the spatial balancing term are both assigned the value of 0.5.</p>
    <p>To ensure the stability of the experiments, each algorithm was independently executed 30 times, and the quality of the obtained Pareto fronts was evaluated using the hypervolume (HV) indicator. All objective values were normalized prior to evaluation, and the reference point for HV calculation was set to (1.1, 1.1). The detailed results are reported in <xref ref-type="table" rid="table2">
      Table 2
     </xref>. A larger HV indicates a better Pareto front—i.e., broader coverage of the objective space and closer convergence toward the ideal point.</p>
    <table-wrap id="table2">
     <label>
      <xref ref-type="table" rid="table2">
       Table 2
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147197-"></xref>Table 2. Comparison results of HV with different classical quantities and methods.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td aleft" width="24.90%"><p style="text-align:left"></p></td> 
       <td class="custom-bottom-td aleft" width="24.97%"><p style="text-align:left">Ours</p></td> 
       <td class="custom-bottom-td aleft" width="27.02%"><p style="text-align:left">Random-based</p></td> 
       <td class="custom-bottom-td aleft" width="32.05%"><p style="text-align:left">Greedy-based</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="24.90%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             N 
           </mi> 
           <mo>
             = 
           </mo> 
           <mn>
             5 
           </mn> 
          </mrow> 
         </math></p></td> 
       <td class="custom-top-td acenter" width="24.97%"><p style="text-align:center">96.34 (3.21)</p></td> 
       <td class="custom-top-td acenter" width="27.02%"><p style="text-align:center">78.41 (4.67)</p></td> 
       <td class="custom-top-td acenter" width="32.05%"><p style="text-align:center">87.78 (4.08)</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="24.90%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             N 
           </mi> 
           <mo>
             = 
           </mo> 
           <mn>
             7 
           </mn> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="24.97%"><p style="text-align:center">91.17 (4.12)</p></td> 
       <td class="acenter" width="27.02%"><p style="text-align:center">76.34 (6.73)</p></td> 
       <td class="acenter" width="32.05%"><p style="text-align:center">83.14 (5.91)</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="24.90%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             N 
           </mi> 
           <mo>
             = 
           </mo> 
           <mn>
             9 
           </mn> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="24.97%"><p style="text-align:center">84.97 (3.92)</p></td> 
       <td class="acenter" width="27.02%"><p style="text-align:center">70.87 (8.43)</p></td> 
       <td class="acenter" width="32.05%"><p style="text-align:center">76.28 (6.31)</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="24.90%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             N 
           </mi> 
           <mo>
             = 
           </mo> 
           <mn>
             11 
           </mn> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="24.97%"><p style="text-align:center">81.13 (3.11)</p></td> 
       <td class="acenter" width="27.02%"><p style="text-align:center">61.59 (10.21)</p></td> 
       <td class="acenter" width="32.05%"><p style="text-align:center">69.91 (8.15)</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <p>We designed experiments with different scales of sightseeing scenarios by varying the number of attractions, specifically N = 5, 7, 9, and 11. As shown in <xref ref-type="table" rid="table2">
      Table 2
     </xref>, our proposed method consistently outperforms all baseline approaches. This improvement can be attributed to the problem-specific crossover and mutation operators carefully designed for this study. To provide a more intuitive comparison, the detailed numerical analysis is presented in <xref ref-type="fig" rid="fig2">
      Figure 2
     </xref>.</p>
    <fig id="fig2" position="float">
     <label>Figure 2</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147197-"></xref>Figure 2. Bar chart comparing HV values of different algorithms.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/2870854-rId102.jpeg?20251114100424" />
    </fig>
   </sec>
   <sec id="s4_3">
    <title>4.3. Limitations Analysis</title>
    <p>Despite the encouraging results, several limitations of this study should be acknowledged. First, the current framework relies on static demand assumptions and fixed parameter settings, which may not fully capture the temporal variability of tourist flows and ecological sensitivities in real-world contexts. Second, while the customized evolutionary operators enhance solution quality, their effectiveness may be sensitive to specific tuning choices and problem instances. These factors suggest that further validation under dynamic, large-scale, and heterogeneous conditions will be necessary to consolidate the generalizability of our findings.</p>
   </sec>
  </sec><sec id="s5">
   <title>5. Conclusions</title>
   <p>In this paper, we addressed the problem of multi-attraction tourism optimization in Qujing City by formulating it as a dual-objective optimization model that simultaneously considers economic–experiential value maximization and congestion-ecological stress minimization. To solve this challenging problem, we developed a tailored approach based on NSGA-II with customized crossover and mutation operators, which explicitly integrate route structures and visitor allocation patterns into the evolutionary process.</p>
   <p>Extensive experiments under different scenic scales demonstrated that our method consistently outperforms greedy and randomized baselines in terms of hypervolume and sustainability indicators. The results confirm that incorporating problem-specific knowledge into evolutionary operators can significantly enhance both solution quality and feasibility.</p>
   <p>To enhance the practical significance of our results, we have clarified how the Pareto front can be directly applied by tourism managers. Specifically, the set of trade-off solutions enables decision-makers to design seasonal route packages that flexibly prioritize either economic profitability or ecological sustainability. For example, during peak holiday seasons managers may select routes from the profit-oriented region of the Pareto front, while in off-peak or environmentally sensitive periods they may adopt solutions emphasizing congestion reduction and ecological balance.</p>
   <p>Overall, this study provides not only a methodological contribution by extending NSGA-II with domain-aware operators, but also practical insights for sustainable tourism management in Qujing and similar destinations. In future work, we plan to incorporate dynamic demand forecasting, real-time data integration, and more advanced multi-objective algorithms to further improve the robustness and applicability of our framework.</p>
  </sec><sec id="s6">
   <title>Acknowledgements</title>
   <p>This work is partially supported by Qujing Social Science Federation-Qujing Normal University Philosophy and Social Sciences Joint Special Project (ZSLH2023YB05).</p>
  </sec>
 </body><back>
  <ref-list>
   <title>References</title>
   <ref id="scirp.147197-ref1">
    <label>1</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ming, Q.Z., Lu, B.Y., et al. (2020) Coordination Effect and Dynamic Relationship of Urban Ecological Environment and Tourism Economy: A Case Study of Qujing. Economic Geography, 40, 231-240.
    </mixed-citation>
   </ref>
   <ref id="scirp.147197-ref2">
    <label>2</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhang, H.N., Wen, X.P., Xu, J.L., Luo, D.Y. and Li, J.B. (2018) Study on the Spatial Expansion of Garden City under the Ecological Green Spaces Protection (Qujing Area, China). Applied Ecology and Environmental Research, 16, 4717-4734. &gt;https://doi.org/10.15666/aeer/1604_47174734
    </mixed-citation>
   </ref>
   <ref id="scirp.147197-ref3">
    <label>3</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Qin, J.Z., Dai, J.P., Li, S.H., Zhang, J.Z. and Peng, J.S. (2024) Construction of Ecological Network in Qujing City Based on MSPA and MCR Models. Scientific Reports, 14, Article No. 9800. &gt;https://doi.org/10.1038/s41598-024-60048-z
    </mixed-citation>
   </ref>
   <ref id="scirp.147197-ref4">
    <label>4</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Huang, X.Y., Ye, Y.H., Zhang, Z.Y., Ye, J.X., Gao, J., Bogonovich, M. and Zhang, X. (2021) A Township-Level Assessment of Forest Fragmentation Using Morphological Spatial Pattern Analysis in Qujing, Yunnan Province, China. Journal of Mountain Science, 18, 3125-3137. &gt;https://doi.org/10.1007/s11629-021-6752-0
    </mixed-citation>
   </ref>
   <ref id="scirp.147197-ref5">
    <label>5</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Pitakaso, R., Srichok, T., Khonjun, S., Gonwirat, S., Nanthasamroeng, N. and Boonmee, C. (2024) Multi-Objective Sustainability Tourist Trip Design: An Innovative Approach for Balancing Tourists’ Preferences with Key Sustainability Considerations. Journal of Cleaner Production, 449, Article ID: 141486. &gt;https://doi.org/10.1016/j.jclepro.2024.141486
    </mixed-citation>
   </ref>
   <ref id="scirp.147197-ref6">
    <label>6</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Hu, T. and Desai, J.P. (2004) Soft-Tissue Material Properties under Large Deformation: Strain Rate Effect. The 26th Annual International Conference of the IEEE Engineering in Medicine and Biology Society, San Francisco, 1-5 September 2004, 2758-2761. &gt;https://doi.org/10.1109/iembs.2004.1403789
    </mixed-citation>
   </ref>
   <ref id="scirp.147197-ref7">
    <label>7</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Deb, K., Pratap, A., Agarwal, S. and Meyarivan, T.A.M.T. (2002) A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation, 6, 182-197. &gt;https://doi.org/10.1109/4235.996017
    </mixed-citation>
   </ref>
   <ref id="scirp.147197-ref8">
    <label>8</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Rahimi, I., Gandomi, A.H., Deb, K., Chen, F. and Nikoo, M.R. (2022) Scheduling by NSGA-II: Review and Bibliometric Analysis. Processes, 10, Article No. 98. &gt;https://doi.org/10.3390/pr10010098
    </mixed-citation>
   </ref>
   <ref id="scirp.147197-ref9">
    <label>9</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhu, Y., Li, Y., Chen, Y. and Tang, S. (2025). Sustainable Tourism Management Based on NSGA-II Algorithm and Multi-Objective Planning. Proceedings of the 2025 5th International Conference on Internet of Things and Machine Learning, Nanchang, 16-18 May 2025, 85-90. &gt;https://doi.org/10.1145/3749566.3749587
    </mixed-citation>
   </ref>
   <ref id="scirp.147197-ref10">
    <label>10</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Arbolino, R., Boffardi, R., De Simone, L. and Ioppolo, G. (2021) Multi-Objective Optimization Technique: A Novel Approach in Tourism Sustainability Planning. Journal of Environmental Management, 285, Article ID: 112016. &gt;https://doi.org/10.1016/j.jenvman.2021.112016
    </mixed-citation>
   </ref>
   <ref id="scirp.147197-ref11">
    <label>11</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Gendreau, M. and Potvin, J.Y. (2010) Handbook of Metaheuristics. Vol. 2, Springer, 9.
    </mixed-citation>
   </ref>
  </ref-list>
 </back>
</article>