<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>J. Zamiechowska);</journal-title>
      </journal-title-group>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>for Diverse and Balanced Walking Tours</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Joanna Zamiechowska</string-name>
          <email>joanna.zamiechowska@tuwien.ac.at</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Julia Neidhardt</string-name>
          <email>julia.neidhardt@tuwien.ac.at</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Wolfgang Wörndl</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Workshop</string-name>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Recommender Systems, Prague, Czech Republic.</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Technical University of Munich (TUM)</institution>
          ,
          <addr-line>Arcisstraße 21, 80333, Munich</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Technische Universität Wien (TU Wien), CDL RecSys</institution>
          ,
          <addr-line>Karlsplatz 13, 1040, Vienna</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>1841</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0001</lpage>
      <abstract>
        <p>We present CiRi-Engine (CityRiddler Recommendation Engine), an interactive city-walking-tour recommender system. This demonstration paper showcases a novel approach to generating personalized and balanced itineraries for urban exploration. By combining user-specified constraints, such as start and end locations, tour duration, interest categories, and challenge preferences, with an eficient dual-stage routing algorithm, CiRi-Engine dynamically constructs diverse routes featuring curated Points of Interest (POIs). The engine leverages a novel hybrid of A* and Beam Search for path planning, and incorporates preference-aware POI selection to ensure both relevance and diversity. We demonstrate firsthand how the system balances route diversity, thematic coherence, and user-specified constraints, demonstrating its efectiveness for handling multiple objectives and generating engaging walking tours.</p>
      </abstract>
      <kwd-group>
        <kwd>multi-objective optimization</kwd>
        <kwd>tourist trip design problem</kwd>
        <kwd>point-of-interest recommendation</kwd>
        <kwd>hybrid search algorithms</kwd>
        <kwd>heuristic algorithm</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Using recommender systems for the creation of tourist itineraries is an active and long-studied problem
in the tourism domain [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. These systems provide personalized suggestions for destinations, activities, or
Points of Interest (POIs), aiming to enhance the user’s travel experience, while alleviating overwhelming
choice among the many options that travelers face in new, unfamiliar environments. This is known as
the Tourist Trip Design Problem (TTDP), which aims to generate a travel itinerary comprised of POIs
in a way that takes into account the user’s preferences, as well as other contexts and constraints [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>One relevant application is the generation of walking tours within an urban environment that visits
locations of interest to the user. In such urban environments, there are typically numerous POIs that
can satisfy one or more aspects of a user’s interests; therefore, we aim to maximize the coverage of their
diverse interests. Additionally, in order to retain user engagement and improve the user experience
along the tour, the route should consider balanced travel distances, avoiding large gaps between POIs,
as well as avoiding many POIs clustered together. The motivation for this research is to investigate POI
selection and route finding algorithms that optimize for the following requirements:
• The route should maintain balanced walking distances between POIs.
• The route should optimize for POI diversity.</p>
      <p>• The entire walking tour must fit within a specified time constraint.
(W. Wörndl)</p>
      <p>The core problem addressed, known as the Tourist Trip Design Problem (TTDP), is formulated as
sequencing POIs that fit the user’s stated interests and time constraints. The CiRi-Engine approach is a
multi-objective optimization system that selects POIs to maximize category coverage according to user
Workshop on Recommenders in Tourism (RecTour 2025), September 22, 2025, co-located with the 19th ACM Conference on</p>
      <p>CEUR</p>
      <p>ceur-ws.org
interests, align the total tour time (the sum of walking and POI stop times) with the user’s preferred
duration, and ensure balanced segment lengths between consecutive stops.</p>
      <p>The system serves as the recommendation engine for CityRiddler, a mobile app that creates
interactive, gamified walking tours 1. Users begin by specifying their preferences, and the app generates a
personalized tour where each point of interest (POI) includes a riddle to solve. This design encourages
engagement with the surroundings while ofering an educational and entertaining experience. The POI
dataset incorporates game-specific features, such as riddle dificulty, to further tailor the tour.</p>
      <p>Unlike traditional recommender systems, CityRiddler does not rely on personal user history or
external data. Instead, it constructs routes solely from elicited preferences, eliminating the need for
privacy-invasive tracking. This constraint rules out conventional approaches like user-user or tour-tour
similarity metrics. The engine (CiRi-Engine) addresses this challenge by combining heuristic methods
with practical constraints (e.g., time, distance) to balance computational eficiency with route quality,
moving beyond popularity-based or shortest-path prioritization.</p>
      <p>No current solution concurrently achieves real-time mobile performance, minimization of collected
user data, route segment balance, and explicit multi-objective optimization. To address current
challenges and research gaps, we present an interactive tour recommender system that combines
personalized itinerary planning, constraint management, and responsive performance on mobile devices. Our
system, the CiRi-Engine, uses a fast, two-stage search method, merging A* and Beam Search, to create
diverse and balanced city walking tours.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>Recent work on personalized tourism recommendation intersect two lines of research: Point-of-Interest
(POI) recommender systems and the Tourist Trip Design Problem (TTDP). Research gaps remain around
real-time, privacy-preserving, multi-objective itinerary construction for mobile devices.</p>
      <p>
        The TTDP extends the Orienteering Problem by adding additional constraints such as time windows,
budgets, category quotas, and other logical rules. Exact algorithms, such as Vu et al.’s branch-and-check
approach[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], demonstrate optimality but sufer from exponential runtimes that are not suited for
realtime use on smartphones. Heuristic families such as adaptive large-neighbourhood search, memetic
strategies, and recent branch-and-check hybrids have improved scalability but still require minutes
to hours of server-side processing[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Parallel work on time-dependent or multi-day TTDP variants
deepen the constraint set but further inflates computation time.
      </p>
      <p>
        Several studies formulate itinerary planning as a multi-objective optimization problem, balancing
metrics such as reward, cost, novelty, and diversity. Techniques range from super-MOEAs[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and
weak-correlation evolutionary search to archival ant-colony systems[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Although these methods can
ifnd high-quality trade-ofs ofline, they typically require hundreds of generations and substantial
GPU/CPU resources, limiting their viability for real-time deployment. Complementary research
leverages clustering plus genetic operators to stitch multi-day routes, but again produces runtimes unsuited
to instant mobile feedback.
      </p>
      <p>
        Hybrid approaches combine search strategies to balance eficiency and quality. Herzog’s user-centered
approach to the TTDP demonstrates the efectiveness of combining classical shortest-path algorithms
with context-aware heuristics, using an extended Dijkstra’s algorithm that incorporates dynamic profit
adjustments based on user preferences, contextual factors, and route attractiveness attributes. His
work also integrates GRASP (Greedy Randomised Adaptive Search Procedure) with context-aware
recommendations, balancing greedy selection with randomization to enhance solution diversity[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ][
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        In the tourism domain specifically, hybrid approaches often combine multiple recommendation
techniques with routing optimization. Tenemaza et al. propose combining k-means clustering with genetic
algorithms for multi-day itinerary optimization[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], while other researchers integrate collaborative
ifltering with metaheuristic algorithms like tabu search for personalized route recommendations[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
These hybrid methodologies address the inherent complexity of the TTDP by blending the strengths
of diferent algorithmic paradigms: exact methods provide optimality guarantees for smaller
subproblems, heuristic approaches ofer computational eficiency for larger instances, and machine learning
components enable personalization and context-awareness.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Solution Design Description</title>
      <p>We use a hybrid of Beam Search and A* in the selection of POIs. The algorithm begins at the start
location and evaluates all possible next POIs using a hybrid scoring approach, keeping only the most
promising partial routes for further expansion. This process continues iteratively, with A* providing
the feasibility check at each step, until the algorithm finds the best complete tour that fits within the
user’s time and preference constraints.</p>
      <p>Beam Search maintains a fixed number (beam width) of the most promising partial tour solutions at
each iteration, and prunes less favorable routes to keep the search space manageable. The A* algorithm
is used within the beam search’s candidate evaluation process.</p>
      <sec id="sec-3-1">
        <title>3.1. Algorithm Description</title>
        <p>POI data consists of geolocation, as well as attributes that the user can select for: thematic categories (e.g.,
history, art, cuisine, local culture), riddle dificulty (easy, medium, hard), prominence (main attraction,
standard, hidden gems). The set of POIs is filtered to an initial candidate set of POIs based on the user’s
preferences, and a score attribute is attached to each POI. We compare the user’s requested categories to
the distribution of categories available from the candidate set, and apply inverse frequency weighting
(rarer category = higher weight). This ensures that if the user chooses a category that has very few
candidates, those POIs will be prioritized in order to maximize the coverage.</p>
        <p>The closest POI is chosen as the starting point for the tour. Using the current location and end
location, the system’s fixed walking speed and minimum POI visit time, the algorithm estimates the
maximum number of POIs that will fit within the target duration. This is the maximum number of
iterations (POI selections) allowed.</p>
        <p>At each iteration, when the beam search needs to determine which POIs to consider next, it calls a
candidate generation function that implements the classical A* cost evaluation:
g-cost: () =
h-cost: ℎ() = heuristic to goal (estimated)</p>
        <p>accumulated duration (actual)
f-cost:  () = () + ℎ()</p>
        <p>The A* f-cost calculation is embedded directly into the multi-objective scoring function that combines
user preferences with spatial eficiency. These are expressed as preference gain and proximity bonus.</p>
        <p>Preference gain quantifies how well a candidate Point of Interest (POI) matches the user’s selected
preferences (categories, dificulty, and prominence). The idea is to reward the inclusion of POIs that
help diversify or increase coverage of the user’s stated interests. It is normalized between 0 and 1,
where 1 indicates maximum alignment with all user preferences and 0 means the POI does not improve
preference coverage, and can be expressed as:</p>
        <p>Pref = Preferences covered after addition</p>
        <p>Preferences user-selected
(1)</p>
        <p>Proximity bonus is a scoring component that encourages the route to favor POIs that are spatially
close to the current location. This helps build routes that are more compact and eficient, avoiding
unnecessary detours. It is a normalized value between 0 and 1, and can be expressed as:
distance to candidate (m)
Prox = 1 − (2)
1000</p>
        <p>This means the bonus decreases linearly with distance, reaching zero for candidate POIs that are
1,000 meters or farther from the current location.</p>
        <p>Each candidate POI finally receives a composite score that weighs preference gain (40%) and proximity
bonus (20%), minus the A* f-cost (60%).</p>
        <p>score: Score = 0.4 ⋅ Pref + 0.2 ⋅ Prox − 0.6 ⋅
 ()
100</p>
        <p>Each candidate is attached to the existing partial tour, creating new tour possible tour variations.
The composite score is calculated for each partial-tour and ranked. The beam search has a width of 5,
so it prunes all but the top 5 possible partial-tours. This is now the current beam state.</p>
        <p>The next iteration will repeat these steps for each of the existing 5 partial-tours in the current beam
state. New candidates are found in the proximity of each partial-tour’s last visited POI, and the process
repeats. Each iteration carries forward only the top 5 partial tours. For each new iteration the algorithm
checks if adding another POI would exceed the time budget, or if maximum number of POIs is reached.
If terminating, it finalizes the tour by adding a path to the end location.</p>
        <p>After the algorithm completes and returns a feasible tour, two post-processing steps refine the final
itinerary. The algorithm applies a 2-opt local search routine that examines all possible edge swaps in
the tour. For each potential swap, it removes two non-adjacent edges and reconnects the path segments,
accepting improvements that reduce total walking distance and eliminate backtracking. During the
ifnal output phase, the system calculates walking segment statistics including mean distance, standard
deviation, and variance to assess route quality.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Heuristics and Decision Process</title>
        <p>An outline of the heuristic components and decision logic implemented in the system is provided below.</p>
        <sec id="sec-3-2-1">
          <title>1. Prevention of Backtracking and Repeats</title>
          <p>No Repeats: The route planner maintains a record of already selected POIs within the current solution
path. When evaluating candidate POIs for the next segment, any POI present in the current
route is excluded from subsequent selection passes. This prevents the same location from
appearing more than once in a single generated tour.</p>
          <p>Backtracking Avoidance: Transition rules ensure that the search expands only to POIs not already
visited and that move away from the starting point. POI transition edges are constructed such
that cycles and loops are not permitted, adhering to a path-constraint principle common in
TTDP formulations.</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>2. Walking Segment Distance and Time Calculation</title>
          <p>Route Partitioning: The total available time (input by user) is allocated as the sum of estimated
walking time and predefined POI stop times (based on riddle dificulty at each POI).
Balanced Segment Goal: The algorithm partitions the walking segments by dividing the total walking
time evenly among the anticipated number of stops. Each segment is then targeted to have a
similar travel time and distance, supporting a comfortable pacing and route coherence.
Distance/Time Computation: Segment distances are available from a pre-existing list on the server
containing the walking distances between every pair of POIs in the city. After candidate
POIs are chosen, the variance of the resulting segment distances is calculated. This value is
considered as a penalty in scoring. Tours with lower segment variance are preferred.</p>
        </sec>
        <sec id="sec-3-2-3">
          <title>3. Category and Feature Coverage Heuristics</title>
          <p>Preference Matching: Each POI is scored based on user preferences, such as desired categories (e.g.,
”Art”, ”History”, ”Cuisine”) and riddle dificulty. The initial pre-filter narrows the candidate
pool to POIs matching at least one user-stated interest.</p>
          <p>Non-Repetition of Category: For each new candidate POI, the algorithm checks its category (e.g.,
”History”). If the previous POI in the route has the same category the candidate’s score is
decreased. This mechanism promotes diversity along the route, reducing consecutive repeated
types of POIs.</p>
          <p>Running Coverage Calculation: At every step, the algorithm maintains a record of all categories
included so far. When candidates are evaluated, those representing under-covered or
not-yetseen categories are boosted in score.</p>
          <p>Coverage as Objective: The algorithm uses a root mean square diversity error (RMSDE) metric to
measure and aim for maximum possible coverage.</p>
        </sec>
        <sec id="sec-3-2-4">
          <title>4. Tie-Breaking and Segment Variance</title>
          <p>Tie on POI Scores: When two candidates have similar top scores:</p>
          <p>Preference is given to the POI whose type or category has not yet appeared in the route.
If this still results in a tie, the algorithm selects the POI that, when incorporated, minimizes the
variance in walking segment distances.</p>
          <p>As a final tie-breaker, random selection provides nondeterministic diversity.</p>
        </sec>
        <sec id="sec-3-2-5">
          <title>5. Real-Time Adjustment and Cascading Efects</title>
          <p>Dynamic Re-Scoring: After each POI is added, the scores of remaining candidates are dynamically
updated, reflecting the current state of category coverage and segment evenness. This ensures
that the path is adaptive and responsive to prior selections.</p>
          <p>Constraint Enforcement: At each state expansion, constraints are checked: total projected time must
not exceed user-defined limits, all POIs must be within the search area bufer, and categories
must diversify suficiently within available options.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Implementation</title>
      <p>The CiRi-Engine technical architecture is designed for responsive and privacy-preserving mobile
tour generation. All core systems are deployed on AWS cloud infrastructure. The algorithm itself is
implemented in Python and served via a FastAPI backend. User preferences are solicited directly from
the user’s mobile device, and upon receiving a request, the backend algorithm processes the input and
constructs a tour in near real time. The generated itinerary is returned to the user’s smartphone. The
only data transmitted or stored is GPS location and time, ensuring strong privacy standards.</p>
      <sec id="sec-4-1">
        <title>4.1. System Overview</title>
        <p>The raw data consists of POI locations in Vienna, as well as the riddle category, prominence, and
dificulty associated with them. A POI can have multiple riddles assigned to it, therefore also multiple
categories and so forth. The walking distances between each POI is calculated using GraphHopper
API2 , and stored in a file for later lookup.</p>
        <p>The user provides their preferred start location, categories, dificulty, prominence, and tour duration
on the mobile app front-end. The system has hard-coded values for walking speed, and the expected
time it takes to solve a riddle of each dificulty level. These times are considered the POI’s visit time,
and are added to the walking times to comprise the entire tour duration.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Proof of Concept</title>
        <p>This system will be demonstrated live, and participants are invited to interact with the demo page. Users
will be able to input their own preferences and generate custom walking tours in real time, exploring
the system’s features and seeing first-hand how routes, statistics, and map visualizations adapt to their
selections. This interactive demonstration ofers direct experience of CiRi-Engine’s capabilities and
encourages feedback on its performance and usability.</p>
        <p>The system is designed primarily for use as a mobile application; however, to support demonstration
and testing, we have also developed a web-based platform, illustrated in Figure 1. This demo site
features an interactive interface where users can configure tour preferences and modify key system
settings. Generated routes and walking paths are displayed on an interactive map, accompanied by a
statistical summary of the tour. The demonstration platform is implemented as a Shiny3 web application
and communicates with a FastAPI4 backend via API endpoints.</p>
        <p>A sample tour was generated with the following user preferences: start (48.208087, 16.358464) and
end (48.211359, 16.379153); target tour duration 90 minutes; categories 2, 3, and 4; dificulty levels 0 and
1; and prominence levels 1 and 2. The visit time and walking speed settings remain the same as the
existing system’s default, but could be modified for testing. The tabulated results of the tour are shown
in Table 1.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>3https://shiny.posit.co/py/
4https://fastapi.tiangolo.com/
By combining Beam Search and A* search strategies, the CiRi-Engine dynamically tracks user preferences
and spatial eficiency during route planning. This enables it to craft tour itineraries that align closely
with user preferences, such as desired dificulty, categories, and time constraints. It also optimizes
for practical considerations that enhance the user experience like walking distance and overall tour
=== COMPREHENSIVE TOUR ANALYSIS ===
Tour POIs: [492, 491, 501, 717, 522, 531, 533]
Number of route segments: 8
Total walking distance: 2.91 km
Total walking time: 37.3 minutes
Total visit time: 50.0 minutes
Total tour time: 87.3 minutes
Distance coeficient of variation: 48.2
compactness. The engine’s data-driven approach ensures each proposed tour is both thematically
relevant and logistically eficient.</p>
      <p>At the time of this paper’s writing, the CiRi-Engine is being integrated to the City Riddler’s live
system for A/B testing to conduct a user study. The evaluation will focus on how well the generated
tours match user preferences, as well as how quickly and eficiently routes are computed compared
to the previous solution. Early feedback confirms that the CiRi-Engine generates tours significantly
faster than the current implementation. This optimization has the potential to enhance user satisfaction
and to support scalability as the app is rolled out in other major cities in the future. The ongoing user
study will provide further insights into the practical impact of these advancements and inform future
refinements to both the algorithm and the overall tour planning experience.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Future Work</title>
      <p>The current CiRi-Engine prototype shows promising performance, but several avenues can strengthen
its robustness, scalability, and user appeal.</p>
      <p>The current algorithm allows for a system to expand the features of a POI and incorporate them into
the scoring system. The data could be refined with such attributes as sustainability score, indoor-outdoor
lfag, or crowding level. Opening times for parks or businesses could also be included. The route itself
could be selected based on its features, such as aesthetic or cultural qualities. Pedestrian or low-trafic
areas could be favored, and accessibility or ease of walking (avoiding steep gradients or stairs).</p>
      <p>The routing algorithm could be enhanced to allow for generating the tour dynamically after each
POI visit, recalibrating remaining time and accommodating user feedback or user deviations from the
expected visit-time. Diferent strategies for supporting the case where the start and end locations are
the same should be compared and implemented.</p>
      <p>In addition, it would be interesting to evaluate the system against state-of-the-art large language
model (LLM) techniques, assessing whether such models can handle the multi-objective optimization
and adapt to dynamic recalibration constraints.</p>
      <p>Future work also includes implementing and evaluating against state of the art Branch-and-Bound
methods, which guarantee global optimality but face severe scalability challenges. The algorithm will
also be tested using a dataset from diferent cities to test scalability and performance with very dense
or sparse data.
We would like to express our sincere gratitude to CityRiddler for their collaboration, especially Lukas
Baronyai, Co-Founder &amp; CTO, for his support. This work was supported by the Austrian Research
Promotion Agency (FFG). Furthermore, the authors gratefully acknowledge the financial support
provided by the Austrian Federal Ministry of Labour and Economy, the National Foundation for
Research, Technology and Development, and the Christian Doppler Research Association.</p>
    </sec>
    <sec id="sec-7">
      <title>Declaration on Generative AI</title>
      <p>During the preparation of this work, the authors used Perplexity AI5 and Overleaf’s TeXGPT6 in order
to: Grammar and spelling check, Citation management, and Formatting assistance. After using this tool,
the authors reviewed and edited the content as needed and takes full responsibility for the publication’s
content.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Sarkar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Majumder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Panigrahi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Roy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Pati</surname>
          </string-name>
          ,
          <article-title>Tourism recommendation system: a survey and future research directions</article-title>
          ,
          <source>Multimedia Tools and Applications</source>
          <volume>82</volume>
          (
          <year>2022</year>
          )
          <fpage>1</fpage>
          -
          <lpage>45</lpage>
          . doi:
          <volume>10</volume>
          .1007/ s11042- 022- 12167- w.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.</given-names>
            <surname>Ruiz-Meza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Montoya-Torres</surname>
          </string-name>
          ,
          <article-title>A systematic literature review for the tourist trip design problem: Extensions, solution techniques and future research lines</article-title>
          ,
          <source>Operations Research Perspectives</source>
          <volume>9</volume>
          (
          <year>2022</year>
          )
          <article-title>100228</article-title>
          . URL: https://www.sciencedirect.com/science/article/pii/S2214716022000069. doi:https://doi.org/10.1016/j.orp.
          <year>2022</year>
          .
          <volume>100228</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Vu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kergosien</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. E.</given-names>
            <surname>Mendoza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Desport</surname>
          </string-name>
          ,
          <string-name>
            <surname>Branch-</surname>
          </string-name>
          and
          <article-title>-check approaches for the tourist trip design problem with rich constraints</article-title>
          , Computers &amp; Operations
          <string-name>
            <surname>Research</surname>
          </string-name>
          (
          <year>2022</year>
          )
          <article-title>105566</article-title>
          . doi:
          <volume>10</volume>
          .1016/j.cor.
          <year>2021</year>
          .
          <volume>105566</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Santini</surname>
          </string-name>
          ,
          <article-title>An Adaptive Large-Neighbourhood Search Algorithm the Orienteering Problem</article-title>
          ,
          <source>Technical Report 29 October</source>
          , Universitat Pompeu Fabra, Barcelona, Spain,
          <year>2018</year>
          . URL: https: //doi.org/10.1016/j.eswa.
          <year>2018</year>
          .
          <volume>12</volume>
          .050. doi:
          <volume>10</volume>
          .1016/j.eswa.
          <year>2018</year>
          .
          <volume>12</volume>
          .050,
          <article-title>reports run-times ranging from 5 minutes to 5 hours for larger instances</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>X.-R.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , X.-
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Ebara</surname>
          </string-name>
          ,
          <article-title>Personalised multi-objective travel route recommendation based on a super-MOEA</article-title>
          ,
          <source>Journal of Network Intelligence</source>
          <volume>9</volume>
          (
          <year>2024</year>
          )
          <fpage>535</fpage>
          -
          <lpage>554</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Application of improved multi-objective evolution algorithm in intelligent tourism interest point recommendation and itinerary planning</article-title>
          ,
          <source>Informatica</source>
          <volume>49</volume>
          (
          <year>2025</year>
          )
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          . URL: https: //doi.org/10.31449/inf.v49i7.6529. doi:
          <volume>10</volume>
          .31449/inf.v49i7.
          <fpage>6529</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Herzog</surname>
          </string-name>
          ,
          <article-title>A User-Centered Approach to Solving the Tourist Trip Design Problem for Individuals and Groups</article-title>
          ,
          <source>Ph.D. thesis</source>
          , Technical University of Munich, Germany,
          <year>2020</year>
          . URL: https://mediatum. ub.tum.de/node?id=
          <fpage>1540474</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D.</given-names>
            <surname>Herzog</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Laß</surname>
          </string-name>
          , W. Wörndl,
          <article-title>Tourrec - a tourist trip recommender system for individuals and groups</article-title>
          ,
          <source>in: Proceedings of the 12th ACM Conference on Recommender Systems (RecSys '18)</source>
          , ACM, Vancouver, Canada,
          <year>2018</year>
          , pp.
          <fpage>507</fpage>
          -
          <lpage>510</lpage>
          . doi:
          <volume>10</volume>
          .1145/3240323.3241612.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Tenemaza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Luján-Mora</surname>
          </string-name>
          , A. de Antonio, J. Ramírez,
          <article-title>Improving itinerary recommendations for tourists through metaheuristic algorithms: An optimization proposal</article-title>
          ,
          <source>IEEE Access 8</source>
          (
          <year>2020</year>
          )
          <fpage>82820</fpage>
          -
          <lpage>82837</lpage>
          . doi:
          <volume>10</volume>
          .1109/ACCESS.
          <year>2020</year>
          .
          <volume>2990348</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>B.</given-names>
            <surname>Han</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Guan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yue</surname>
          </string-name>
          ,
          <article-title>Personalized route recommendation with hybrid tabu search algorithm based on crowdsensing</article-title>
          ,
          <source>International Journal of Intelligent Systems</source>
          <year>2023</year>
          (
          <year>2023</year>
          )
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          . URL: https://doi.org/10.1155/
          <year>2023</year>
          /3054888. doi:
          <volume>10</volume>
          .1155/
          <year>2023</year>
          /3054888.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>