UTP-Bench: Uncertainty-aware Travel Planning Benchmark
Analyze & explore related research in Conceptio
Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.
UTP-Bench: Uncertainty-aware Travel Planning Benchmark Etcharla Revanth Rao1† , Priyanshu Karmakar1† , Shubhojit Mallick2 , Manish Gupta2 , Shreya Ghosh1 , Abhik Jana1 1 IIT Bhubaneswar, India 2 Microsoft, India a24cs08008,24CS06010,abhikjana,shreya@iitbbs.ac.in shubhojit.mallick,gmanish@microsoft.com
Abstract
arXiv:2609.02421v1 [cs.AI] 2 Sep 2026
Large Language Models (LLMs) have recently demonstrated strong capabilities in automated travel itinerary generation. However, realworld travel planning is inherently uncertain: transportation delays, crowd fluctuations, and unexpected stochastic delays frequently invalidate otherwise feasible schedules. Existing benchmarks like TravelPlanner and TripCraft assume deterministic environments, evaluating only static constraint satisfaction and ignoring whether generated plans remain robust when such uncertainties arise. To address this limitation, we introduce UTP-Bench1 , a large-scale benchmark for uncertainty-aware travel planning. The dataset integrates real-world travel data spanning 504 cities of India, including attractions, restaurants, accommodations, and multi-modal transportation networks. To model realistic disruptions, UTP-Bench incorporates empirical delay distributions and crowd-density patterns collected from major cities, enabling evaluation of travel plans under stochastic conditions. We further propose three evaluation metrics, namely Buffer Adequacy Score (BAS), CrowdAware Timing Score (CATS), and Transport Delay Absorption Score (TDAS), which quantify the ability of generated itineraries to maintain robustness against transit delays and crowd variability. Experiments with state-of-the-art LLMs like GPT-5, Qwen3, Mistral and Phi-4 reveal substantial gaps between model-generated and human-authored plans, particularly in temporal buffering, delay-aware transportation scheduling, and crowd-sensitive planning.
1
Introduction
Large Language Models (LLMs) have recently shown strong potential for automated travel †
The first two authors made equal contributions. Code Base: https://github.com/ETCHARLAREVANTHRAO/UTP-Bench 1
itinerary generation, enabling personalized travel plans that satisfy user preferences, budget constraints, and temporal requirements. Recent works, including TravelPlanner (Xie et al., 2024), TripCraft (Chaudhuri et al., 2025), and Retail (Deng et al., 2025), demonstrate that LLMs can generate structured multi-day itineraries while reasoning over diverse travel constraints such as attraction preferences, transportation connectivity, and scheduling requirements. Despite recent advances, existing benchmarks remain limited in modeling real-world travel planning. First, they largely assume deterministic environments with fixed transportation schedules, attraction durations, and transit conditions. In reality, travel planning is inherently uncertain due to delays, congestion, and unexpected disruptions, making otherwise feasible itineraries impractical. Consequently, evaluating plans solely through static constraint satisfaction fails to capture robustness under realistic conditions. Second, current benchmarks fail to represent the variability of real-world travel. Datasets such as TravelPlanner, TripCraft, and ChinaTravel (Shao et al., 2026) rely on simplified assumptions regarding transit reliability and scheduling, while overlooking factors such as multimodal dependencies and dynamic crowd conditions that critically influence itinerary feasibility. To address these limitations, we introduce UTPBench, a benchmark for uncertainty-aware travel planning. UTP-Bench comprises 1000 real-world travel queries spanning 3-, 5-, and 7-day spatiotemporal fine-grained itineraries which is paired with a human-annotated gold-standard itinerary. Unlike prior datasets, UTP-Bench incorporates empirical delay statistics and crowd-density patterns enabling evaluation of travel itineraries under realistic uncertainty. Evaluating travel itineraries under uncertainty requires moving beyond binary feasibility checks. Existing approaches determine whether constraints
Figure 1: UTP-Bench: Bridging the gap between rigid travel plans and real-world uncertainty
are satisfied, but fail to assess how robust an itinerary remains under uncertainties. But what truly makes a travel plan reliable? Does the itinerary allocate sufficient transition time to absorb unexpected delays and variability in attraction visits? Can transportation schedules tolerate realistic disruptions without causing cascading failures across subsequent activities? Does the plan avoid highly congested periods, or does it schedule visits during peak crowd hours that may significantly affect the overall experience? Most importantly, does the itinerary adapt its pacing according to different traveller risk preferences, balancing exploration with reliability? To systematically assess these aspects, we introduce three uncertaintyaware evaluation metrics: Buffer Adequacy Score (BAS), which measures whether activity transitions include sufficient temporal buffers; Transport Delay Absorption Score (TDAS), which evaluates the resilience of transportation schedules under empirical delay distributions; and Crowd-Aware Timing Score (CATS), which quantifies the extent to which attraction visits avoid peak crowd periods. Furthermore, UTP-Bench models diverse traveler behaviors through risk-aware travel profiles, including Risk-Tolerant, Risk-Optimized, and Risk-Averse travelers. These profiles capture different levels of tolerance to scheduling uncertainty and influence
the amount of buffer time and itinerary density that are considered acceptable. Our contributions are three-fold: 1. Uncertainty-aware travel planning benchmark. We introduce UTP-Bench, a large-scale travel planning dataset integrating real-world attractions, restaurants, accommodations, and multimodal transportation data. 2. Modeling real-world travel uncertainty and traveler profiles. UTP-Bench incorporates empirical transit delay statistics and crowd-density patterns to enable systematic evaluation of travel plans with uncertainties. The benchmark also introduces risk-aware traveler profiles that model varying tolerance to scheduling uncertainty, supporting more realistic itinerary generation and evaluation. 3. Novel evaluation metrics for robust travel planning. We propose BAS, TDAS, and CATS to quantify the robustness of generated itineraries with respect to temporal buffers, crowd dynamics, and transportation delays.
2
Related Work
Planning with Large Language Models. Large language models (LLMs) have shown strong capabilities in planning tasks, including scheduling, commonsense reasoning, and heuristic-guided decision-making (Valmeekam et al., 2023b; Palla-
gani et al., 2023; Prasad et al., 2024; Lee et al., 2025). Prior work has improved planning performance through grounded few-shot planning (Song et al., 2023) and integration with classical search methods such as Monte Carlo Tree Search (Coulom, 2006; Świechowski et al., 2023; Zhao et al., 2023). However, LLMs still struggle to generate reliable plans in open-ended domains due to challenges in modeling subgoal dependencies, handling cascading constraint violations, and reasoning under uncertainty (Valmeekam et al., 2023a; Kambhampati et al., 2023). LLMs in Travel Planning. Travel planning requires satisfying spatial, temporal, budgetary, and preference-driven constraints over extended horizons (Xi et al., 2025; Jonnala et al., 2025). Prior benchmarks, including TravelPlanner (Xie et al., 2024), TravelPlanner+ (Singh et al., 2024), and TripCraft (Chaudhuri et al., 2025), advanced constraint-aware and persona-driven itinerary generation using real-world data. However, these approaches assume deterministic conditions, overlooking uncertainties such as transit delays, variable visit durations, and crowd dynamics. While TripTide (Karmakar et al., 2026) introduces disruptions, its scenarios remain synthetic. In contrast, UTP-Bench models travel planning as a stochastic problem grounded in empirical uncertainty data. Evaluation of LLM-Generated Travel Plans. Early travel-planning benchmarks primarily relied on binary constraint satisfaction (Xie et al., 2024), later extended with personalization and itinerary-quality metrics (Chen et al., 2024; Singh et al., 2024). TripCraft (Chaudhuri et al., 2025) further introduced fine-grained spatial, temporal, and persona-based evaluation. However, existing frameworks remain deterministic and overlook real-world uncertainty such as transit delays and crowd congestion. UTP-Bench addresses this gap through three uncertainty-aware metrics (BAS, TDAS, CATS) that evaluate itinerary robustness under empirical uncertainty distributions. To our knowledge, UTP-Bench is the first benchmark to explicitly model stochastic robustness in LLMbased travel planning.
3
UTP-Bench Dataset Curation
UTP-Bench is a benchmark for evaluating LLMs in uncertainty-aware, constraint-rich travel itinerary planning. It assesses whether models can generate itineraries that are feasible, preference-
aligned, and robust to real-world uncertainties, including transit delays, crowd fluctuations, and dynamic scheduling conditions. The benchmark comprises 1,000 travel queries spanning 3-, 5-, and 7-day itineraries across diverse planning scenarios of varying complexity. Each query is paired with a human-annotated gold-standard itinerary, alongside model-generated itineraries produced under uncertainty-aware prompting settings. Database City Set States & Union Territories Flights† Trains† Buses† Restaurants† Attractions† Accommodations Events Nearest Transit Stop Distance Matrix
Data Entries (#) 504 33 29,346 68,068 34,925 3,433 2,990 3,670 783 10,025 253,513
Table 1: Dataset statistics in UTP-Bench. Components marked with † include uncertainty-aware signals
3.1
Uncertainty-Aware Data Curation
The benchmark is constructed from large-scale travel data covering 504 cities across 33 Indian states and union territories (Table 1). Data is collected from real-world sources through web scraping and open-source resources such as OpenStreetMap (Appendix A). The database includes city-level information on transportation, attractions, restaurants, accommodations, and related metadata, with incomplete records removed or normalized for consistency. To model realistic travel uncertainty, we augment the dataset with empirical transit-delay statistics and crowd-density patterns. Specifically, we collect historical delay data for flights, trains, buses, and cabs, along with crowd-density information for attractions and restaurants across 20 major Indian cities (Appendix A). These uncertainty signals capture real-world variability that can undermine otherwise feasible itineraries, such as cascading delays or congestion during peak hours. By incorporating such factors, UTP-Bench enables evaluation of itinerary robustness beyond constraint satisfaction. 3.2
Constraints and Persona Data
UTP-Bench builds upon the constraint and persona framework introduced in TripCraft (Chaudhuri et al., 2025), while extending it with an explicit uncertainty-aware layer. The benchmark includes commonsense constraints, hard constraints,
persona information, and newly introduced uncertainty constraints that are absent from prior benchmarks. Uncertainty Constraints. These constraints arise from two major sources. First, transit delays: itineraries must allocate sufficient buffer to absorb empirically observed delays across flights, trains, buses, and cabs. Second, crowd-induced variability: visit durations at attractions and restaurants depend on the time of day and the expected crowd intensity, so plans that schedule activities during highly congested periods without appropriate adjustments are penalized. These uncertainty constraints form the basis of our uncertainty-aware evaluation metrics. Persona Information. Each query in UTP-Bench is paired with a persona profile that influences itinerary generation along four dimensions: traveler type, purpose of travel, spending preference, and location preference. Traveler type distinguishes, for instance, between laid-back and adventure-oriented travelers; purpose of travel captures motivations such as relaxation, adventure, or cultural exploration; spending preference shapes cost-sensitive decisions; and location preference reflects favored environments such as beaches, mountains, heritage cities, wildlife destinations, or religious sites. In addition, UTP-Bench augments each query with a risk profile, which governs how much uncertainty a traveler is willing to tolerate. A RiskTolerant traveler accepts tighter schedules and smaller buffers, a Risk-Averse traveler prefers conservative timing and larger recovery margins, and a Risk-Optimized traveler lies between these two extremes. This allows the benchmark to evaluate not only whether a plan is feasible, but also whether it is appropriately calibrated to the traveler’s uncertainty tolerance (See Table 2). Commonsense and Hard Constraints. These constraints ensure basic itinerary realism and coherence. For example, events cannot repeat across days, meals must maintain appropriate temporal gaps, and PoIs must follow a valid chronological order. Additionally, except for the final departure day, each itinerary day begins and ends at the designated accommodation with feasible transitions across activities. UTP-Bench further enforces hard constraints on travel feasibility and diversity (e.g., budget, room rules, and accommodation type) (Xie et al., 2024). To encourage activity diversity, attractions are mapped to 20 semantic categories spanning different travel interests.
Constraint Uncertainty Constraints Transit Delay Buffer Buffers must account for empirical delay distributions across flights, trains, buses, and cabs. Crowd-Induced Delay Visit and wait times must reflect peak-hour crowd density patterns. Activity Buffer Gap Gaps between activities must absorb real-world transit and crowd disruptions. Risk Profiles Risk-Tolerant Risk-Optimized Risk-Averse
Tighter scheduling with limited additional buffer. Balanced schedule with moderate buffer allocation. Conservative planning with larger safety margins.
Table 2: Constraint and persona details in UTP-Bench. All hard and commonsense constraints are retained from TripCraft, TravelPlanner (See Table 8, Appendix C).
3.3
Query Construction
Travel queries are created by sampling a structured set of planning inputs, including departure city, destination, travel dates, budget, and persona profile. Trip duration determines the geographic scope of the itinerary: 3-day plans focus on a single destination city, while 5-day and 7-day plans cover one state with visits to two and three cities, respectively. Each query is further associated with hard constraints, persona attributes, and a risk profile. These components are combined using GPT-5 in a few-shot setting to produce naturalistic travelplanning queries that are both diverse and structurally controlled. To capture different levels of planning difficulty, queries are categorized as Easy, Medium, or Hard based on the density of available PoIs, complexity of transit connectivity, and the degree of scheduling constraints required by the itinerary using GPT5. 3.4
Annotation and Refinement
Each query is paired with a gold-standard itinerary created by 14 trained human annotators through multiple rounds of refinement. Our annotation process is not purely manual: annotators are supported by purpose-built helper scripts that surface relevant contextual information during planning, including historical transit-delay statistics, crowddensity patterns, and expected attraction-visit durations, drawn directly from the database. This automated script-assisted workflow allows annotators to produce itineraries that are not only logically valid and preference-aligned, but also genuinely uncertainty-aware. In particular, annotators must reason about temporal feasibility, spatial coherence, crowd-sensitive scheduling, transit-delay absorption, and the risk profile associated with each query. Each annotated itinerary is accompanied by
Figure 2: Hourly crowd-level distributions across attractions and restaurants. Each bar represents the number of venues within different crowd categories at a given hour.
a written rationale that explains the key planning decisions, the constraint-satisfaction logic, and the uncertainty-buffer choices, thereby improving interpretability. See annotation guidelines in Appendix E, Table 17. 3.5
Quality Control
To ensure the reliability of the benchmark, we adopt a multi-stage quality-control process. First, annotation proceeds through iterative refinement rounds, during which annotators revise itineraries based on feedback from domain experts. Second, all query-plan pairs undergo final manual review to verify feasibility, optimality, and consistency with the intended persona and risk profile. Third, we use automated evaluation scripts to check structural validity, including temporal consistency, entity correctness, and compliance with key itinerary constraints. This combination of human refinement, domain-expert review, and script-based verification ensures that the benchmark captures realistic travel-planning behavior while maintaining high annotation quality. 3.6
Analysis of Uncertainty Distribution
Transportation uncertainty in our framework is modeled using historical delay signals across rail, flight, and road travel. Train delays range from 40.8-46.7 mins on average, while delayed flights exhibit a mean delay of 40.59 mins and road travel shows the highest average delay (52.2 mins). Across all modes, mean delays consistently exceed median delays, indicating skewed distributions with occasional large disruptions. Figure 2 further
illustrates temporal crowd dynamics, showing that attractions experience higher crowd density during daytime and afternoon hours, whereas restaurants exhibit stronger evening concentration. Together, these observations highlight the strong temporal dependence of transportation delays and crowd patterns, motivating uncertainty-aware itinerary generation.
4
Evaluation Metrics
Plan feasibility is assessed using the hard, commonsense, and uncertainty constraints mentioned in Section 3.2. UTP-Bench uses a comprehensive eight-metric evaluation suite that captures temporal, spatial, sequential, persona-specific, and uncertainty-aware nuances of a travel plan. We adopt five metrics, namely Temporal Meal Score, Temporal Attraction Score, Spatial Score, Persona Score, and Ordering Score from TripCraft (Chaudhuri et al., 2025), retaining their formulations and parameter derivation methodology. Further, we introduce three novel uncertainty-aware metrics, namely Buffer Adequacy Score (BAS), Crowd-Aware Timing Score (CATS), and Transport Delay Absorption Score (TDAS) to evaluate plan robustness under the stochastic disruptions characteristic of real-world travel. Buffer Adequacy Score (BAS): The Buffer Adequacy Score evaluates the temporal realism of an itinerary by assessing whether the allocated buffer time at each Point of Interest (POI) is consistent with its expected visit duration, local crowd conditions, and the traveler’s risk tolerance. For a POI with arrival time ta and departure time
td , the actual buffer time Ba is defined as: Ba = (td − ta ) − v
(1)
where v denotes the base visit duration of the POI. To account for uncertainty, we define an expected buffer range [ac , bc ] that adapts to both crowd congestion and traveler preferences:
The final score for each POI is normalized to the range [0, 1], where higher values indicate better alignment with favorable crowd conditions. We convert this into a penalty term scorei as detailed in Appendix B.2 For an itinerary with N POI visits, the overall Crowd-Aware Timing Score is computed as: N
ac = low _mult · v · Cf bc = high_mult · v · Cf
CATS = (2)
where Cf represents the crowd congestion factor, and low _mult, high_mult are scaling parameters determined by the traveler’s risk profile. We ensure that high_mul > low_mul and Cf > 1. We define a deviation penalty Qi that quantifies the extent to which the allocated buffer deviates from the acceptable range. We use min rather than max because max would measure the distance to the farther boundary, which would over-penalize the itinerary. Qi =
0,
if Ba ∈ [ac , bc ]
min |Ba − ac |, |Ba − bc | , bc − ac
otherwise
(3)
Finally, for an itinerary containing N POI transitions, the Buffer Adequacy Score is computed as: N 1 X BAS = 1 − min(1, Qi ) (4) N i=1
A BAS value closer to 1 indicates that the itinerary allocates buffer times are well-aligned with expected uncertainty, while lower values reflect either overly tight or excessively conservative scheduling. Crowd-Aware Timing Score (CATS). The CrowdAware Timing Score evaluates how effectively POI visits are scheduled to avoid peak congestion and align with low-crowd periods. For each POI visit, we compute a crowd intensity score based on the overlap of the visit duration with predefined crowd windows. This is obtained as a duration-weighted average of crowd levels across the visited time intervals. Details in Appendix B.2. This assigns higher scores to visits occurring during less crowded periods. To further refine this measure, we incorporate two adjustments: (i) a quiet-hour bonus, which rewards visits overlapping with low-density time windows, and (ii) a peak-hour penalty, which penalizes visits scheduled during high-density periods. These adjustments are applied proportionally to the fraction of time spent in quiet or peak intervals.
1 X scorei N
(5)
i=1
A higher CATS value indicates that the itinerary consistently schedules visits during less crowded periods, reflecting better crowd-aware planning. Transport Delay Absorption Score (TDAS). The Transport Delay Absorption Score evaluates whether the buffer allocated for each transport segment is sufficient to absorb realistic delays without propagating disruptions to subsequent activities in the itinerary. For a transport segment j, the planner implicitly allocates a buffer defined as the difference between the planned travel duration and the corresponding historical duration: Bj = planned _duration j − hist_duration j (6) To assess adequacy, we estimate an expected delay E[D] for each segment based on historical data, which varies across transport modes (e.g., flights, trains, and road-based travel). This expected delay captures both the likelihood and magnitude of delays observed in practice. Given E[D], we define an acceptable buffer range that scales with the traveler’s risk tolerance. Specifically, lower and upper bounds are obtained by applying risk-dependent multipliers to E[D], reflecting how conservative or aggressive the itinerary is with respect to delay absorption. We then compute a deviation penalty Qj for each segment, which is zero when the allocated buffer lies within the acceptable range, and increases proportionally as the buffer deviates from this range. This captures both under-allocation (fragile plans) and over-allocation (inefficient plans). For an itinerary with M transport segments, the overall TDAS is defined as: M
TDAS = 1 −
1 X min(1, Qj ) M
(7)
j=1
A higher TDAS value indicates that the itinerary allocates buffers that are well-aligned with expected transport delays. (Details in Appendix B)
5
Experimental Results and Analysis
We adopt the direct sole planning strategy (Xie et al., 2024; Singh et al., 2024), modifying the prompt to include PoI lists, uncertainty parameters, and a refined one-shot example tailored to our constraints. Additionally, we incorporate natural language descriptions of the parameterised distributions modelling the metrics including traveller risk profiles, congestion tiers, and transport delay statistics in the prompt (details in Appendix C). We evaluate GPT-5 (Singh et al., 2026), Qwen3 (14B) (Yang et al., 2025), Mistral7B-Instruct-v0.3(Jiang et al., 2023) and Phi-4 miniInstruct (Microsoft et al., 2025) across 3-day, 5day, and 7-day travel plans using the UTP-Bench2 . Results are summarized in Tables 3.
Query: Plan a 3 days trip from Pune to Indore from 2025-11-08 to 2025-11-10, with a budget of INR 24,073. Traveler Type: Culture Enthusiast; Risk Tolerant. Plan: { "days": 3, "current_city": "from Pune to Indore", "transportation": "Flight 6E-284, Pune to Indore, Dep: 05:15, Arr: 07:10", "Day-1": {Indore Airport, arrival buffer until 07:40; Indore Marriott Hotel, check-in from 08:00 to 08:30; ...} "Day-2": { Shree Bijasan Mata Mandir, visit from 09:30 to 12:30 (Above Avg crowd at 16:00–17:00 avoided by morning visit, 15 min buffer included); Indore Kitchen Restaurant, visit from 13:00 to 14:00; Fagun Restaurant, visit from 19:30 to 21:00 (15 min buffer for Above Avg crowd at 19:00–22:00); Indore Marriott Hotel, stay from 21:15 to 07:30." } "Day-3":{...} Remark: Good CATS score: the planner consistently schedules attraction visits during morning quiet windows, deliberately avoiding known peak crowd hours. Shree Bijasan Mata Mandir is visited 09:30–12:30, well before its Above Average crowd window at 16:00–17:00. By front-loading visits into low-intensity hours, nearly all POIs incur no peak-hour penalty and benefit from a quiet-hour bonus, resulting in high per-POI crowd scores and a strong aggregate CATS.
Figure 3: Example of Crowd-Aware Scheduling Avoiding Peak-Hour Congestion
2
Since we are not training or fine-tuning LLMs, we directly report results without train/validation splits.
5.1
Key Observations and Discussions
Observation 1. Trade-offs between qualitative coherence and constraint adherence. Table 3 shows distinct trade-offs between qualitative coherence and feasibility under uncertainty-aware planning. GPT-5 consistently achieves the strongest qualitative performance, leading in spatial reasoning (Sspatial ), persona preservation (Ppersona ), and meal coherence (Tmeal ), while attaining the highest micro-CPR at both 3-day (88.86%) and 7-day (87.44%) settings. Mistral-7B-Instruct-v0.3 performs best on temporal attraction alignment (Tattr ) and ordering coherence (Oord ), maintaining a perfect 100% delivery rate across all horizons. In contrast, Qwen3 exhibits stronger hard-constraint adherence, achieving the highest macro pass rates (12.78%, 9.16%, and 10.45% for 3-, 5-, and 7-day settings, respectively), whereas Phi-4-mini-Instruct shows the weakest qualitative performance with increasing degradation as planning horizon grows. These findings suggest that stronger qualitative realism does not necessarily imply stronger feasibility, revealing distinct trade-offs between coherent planning and constraint satisfaction under uncertainty. Observation 2. The robustness gap exposed by uncertainty-aware metrics. Traditional passrate metrics become less informative once plans violate key constraints. Although all models maintain high delivery rates (92–100%), final pass rates rapidly deteriorate as the planning horizon increases and approach near-zero values, making it difficult to distinguish partially robust plans from fundamentally fragile ones. In contrast, the proposed uncertainty-aware metrics (BAS, CATS, and TDAS) reveal distinct model behaviours. For BAS, GPT-5 and Qwen3 consistently achieve low scores (1–12%), indicating poor temporal buffer allocation, whereas Mistral-7B-Instructv0.3 substantially improves with longer horizons (e.g., 14.99%→40.97% for Risktol ). Interestingly, Riskopt consistently yields the lowest BAS scores across models, suggesting that balanced scheduling with moderate buffering is more difficult than either aggressive or conservative planning. For CATS, all models achieve substantially higher scores (47–64%) than BAS and TDAS, suggesting that avoiding crowded periods is comparatively easier than modeling temporal or transportation uncertainty. Phi-4-mini-Instruct achieves the strongest performance (63.94% for Risktol at 7day), while Qwen3 consistently outperforms GPT-
Model
Category
Delivery Rate (%)
CPR (%)
HCPR (%)
Final Pass Tmeal Rate (%)
Tattr Sspatial Ppersona
BAS(%) ↑
Oord
Micro Macro Micro Macro
CATS(%) ↑
TDAS(%) ↑
Risktol Riskopt Riskav Risktol Riskopt Riskav Risktol Riskopt Riskav
GPT-5
3-day 5-day 7-day
99.76 99.29 99.52
88.86 87.94 87.44
15.24 6.43 3.11
38.64 32.68 34.85
5.00 1.19 2.38
0.95 0.669 0.004 0.24 0.727 0.009 0.00 0.748 0.006
0.903 0.906 0.911
0.494 0.692 0.506 0.864 0.502 0.948
6.06 7.90 7.63
1.71 0.51 1.67
1.41 1.45 1.58
52.62 47.44 47.71
53.05 46.57 48.57
53.90 49.28 48.93
9.88 6.39 7.36
3.23 5.59 2.43
10.86 8.67 11.85
Qwen3
3-day 5-day 7-day
100.00 100.00 100.00
84.57 83.69 82.06
9.04 4.28 2.74
39.48 32.08 31.29
12.78 9.16 10.45
0.00 0.542 0.007 0.30 0.580 0.017 0.00 0.632 0.013
0.859 0.826 0.880
0.467 0.704 0.465 0.876 0.492 0.949
5.32 11.54 8.79
2.67 2.42 3.26
1.52 2.67 3.95
56.12 51.89 55.19
55.66 52.13 53.65
54.92 56.39 53.22
7.58 1.57 3.78
3.65 3.77 3.98
4.58 6.32 2.67
Mistral 7B 3-day Instruct v0.3 5-day 7-day
100.00 100.00 100.00
87.81 87.69 78.34
10.08 10.31 2.67
36.95 30.09 36.00
2.59 1.22 0.00
0.00 0.434 0.072 0.61 0.436 0.061 0.00 0.365 0.062
0.891 0.811 0.805
0.291 0.841 0.209 0.929 0.279 0.975
14.99 28.74 40.97
7.56 6.58 20.15
10.03 15.59 38.53
53.65 49.03 60.49
59.17 52.73 59.93
56.29 58.11 51.83
3.28 1.14 1.67
0.45 0.97 1.03
1.14 0.75 1.94
Phi-4 mini Instruct
99.22 92.94 92.79
87.06 84.97 76.12
10.27 11.89 3.61
35.53 28.66 17.32
3.16 0.75 0.91
0.79 0.193 0.065 0.38 0.153 0.059 0.00 0.101 0.055
0.659 0.677 0.351
0.277 0.809 0.224 0.845 0.054 0.757
8.37 11.67 11.05
6.70 7.71 5.57
9.57 14.56 17.86
58.31 57.16 63.94
58.70 55.58 59.93
57.08 56.11 53.72
2.34 0.74 0.74
1.29 0.37 1.26
2.39 2.41 4.75
3-day 5-day 7-day
Table 3: Combined pass-rate, qualitative and Uncertainty evaluation metrics across 3-day, 5-day, and 7-day plans. Pass-rate metrics include Delivery Rate, Commonsense Pass Rate (CPR), Hard Constraint Pass Rate (HCPR) with Micro / Macro variants, and Final Pass Rate. Qualitative evaluation metrics include: Tmeal , Tattr , Sspatial , Ppersona , Oord and BAS, CATS and TDAS metrics across different traveller type(Risk tolerance, optimizers and averse). Bolded values represent the best result among the four models.
5; however, stronger crowd-aware behaviour does not translate into stronger overall robustness (see Example 3). For TDAS, all models obtain uniformly low scores (0.37–11.85%), substantially below human performance. GPT-5 performs best, reaching 11.85% for Riskav travellers, whereas Qwen3 exhibits noticeable degradation with increasing planning horizon (7.58%→1.57% for Risktol ). Mistral7B and Phi-4 remain consistently weak across traveller profiles. Overall, uncertainty-aware metrics reveal modelspecific failure patterns hidden by binary evaluation: GPT-5 and Qwen3 struggle with temporal buffering, Qwen3 degrades at longer horizons, Phi4’s strong crowd-aware behaviour masks weak temporal robustness, and all models consistently struggle with the Riskopt traveller profile. Observation 3. Limitations in LLM-generated itineraries. Despite uncertainty-aware prompting, LLMs exhibit several systematic failure modes. Models frequently generate temporal inconsistencies (such as, PoI visits can extend beyond planned departure times, meal schedules may not align with natural dining hours, and activity timestamps can be misordered) disrupting itinerary flow (see Appendix D). They also struggle to adapt activity density and temporal buffering across traveller risk profiles, as reflected by consistently low BAS scores relative to human performance. Moreover, although GPT-5 achieves stronger spatial reasoning scores (Sspatial ), all models rely on optimistic transit assumptions in multi-city settings, leading to fragile itineraries under realistic delays. These limitations become more prominent with increasing planning horizon. Performance de-
grades from 3-day to 7-day itineraries, while human-annotated plans also decline from 91% to 63%, indicating that long-horizon planning is inherently challenging even for humans. Nevertheless, model performance remains substantially below human levels across all settings, suggesting that current LLMs still struggle to reason effectively over stochastic travel dynamics, user risk preferences, and long-range temporal dependencies. 5.2
Agentic baseline.
To evaluate the effectiveness of explicit uncertainty modeling beyond agentic planning, we additionally compare against ATLAS (Choi et al., 2026), an agentic framework for real-world travel planning. Table 4 provides a complementary comparison between agentic task decomposition and our uncertainty-aware planning approach. Analysis. ATLAS does not consistently outperform our uncertainty-aware prompting strategy despite its agentic planning framework. While it achieves competitive performance on selected crowd-awareness measures such as CATS, its performance is lower on delivery rate, constraint preservation, and several uncertainty-aware metrics, particularly BAS and TDAS for longer itineraries. These results indicate that agentic decomposition alone does not fully address the challenges posed by UTP-Bench and highlight the importance of explicitly modeling travel uncertainty. 5.3
Performance Without Uncertainty
We also evaluated GPT-5 on the UTP-Bench dataset without explicitly modeling uncertainty factors, such as flight delays, traffic, and weather disruptions. This setting provides a deterministic baseline
Table 4: Combined pass-rate and uncertainty metrics for Phi-4-mini across different traveler types (risk-tolerant, risk-optimistic, and risk-averse) for 3-day, 5-day, and 7-day plans using agentic baseline ATLAS(Choi et al., 2026). CPR Type
Del
3d 5d 7d
100.00 100.00 99.74
HCPR
BAS
87.31 82.83 78.88
8.93 6.74 7.02
40.31 15.55 0.51
40.32 15.55 0.53
5.36 1.82 0.00
15.23 25.34 27.57
for assessing the model’s ability to satisfy travel planning constraints before introducing real-world uncertainty. Results are reported in Table 5 and 6. The qualitative metrics remain relatively stable across itinerary lengths. The meal-related score (Tmeal ) increases from 0.66 for 3-day plans to 0.74 for 7-day plans, while spatial consistency (Sspat ) remains within 0.89–0.91. Persona alignment (Ppers ) remains stable at approximately 0.47–0.48. The ordering score (Oord ) increases from 0.73 to 0.95 with increasing plan length, indicating stronger ordering consistency. The Tattr values remain low across all settings (0.0057–0.0087), consistent with the metric definition, where lower values indicate better performance. Despite these strong qualitative scores, constraint-based metrics show clear degradation as itinerary length increases. MicroCPR decreases from 84% for 3-day plans to 76% and 71% for 5- and 7-day plans, respectively, while macro-CPR decreases from 29% to 14% and 4.6%. Similarly, macro-HCPR decreases from 10.66% to 2.13% and 0%, while the Final Pass Rate falls from 2.5% to 0.677% and 0% across 3-, 5-, and 7-day plans. The divergence between qualitative scores and constraint satisfaction highlights an important limitation of LLM-based travel planning: an itinerary can appear coherent and preference-aligned while violating underlying constraints. As itinerary length increases, interacting temporal, spatial, and planning constraints become harder to satisfy simultaneously. The zero Final Pass Rate for 7-day plans demonstrates this compounding effect even without explicit uncertainty, motivating uncertainty-aware planning in UTP-Bench.
6
CATS
TDAS
Final Micro Macro Micro Macro Pass Rate Risktol Riskopt Riskav Risktol Riskopt Riskav Risktol Riskopt Riskave
Conclusion
We introduced UTP-Bench, a high-fidelity benchmark for uncertainty-aware travel itinerary planning that bridges the gap between deterministic planning assumptions and the stochastic nature of real-world travel. By incorporating fine-grained
6.57 10.54 15.40
5.00 10.04 13.03
51.72 50.62 51.98
50.65 54.99 51.08
51.51 55.52 52.33
1.34 0.85 0.00
2.64 0.42 0.00
3.12 2.84 0.87
Table 5: Qualitative metrics and Delivery rates for GPT5 (3,5,7-day plans). Type
Tmeal
Tattr
Sspat
Ppers
Oord
Deliv. Rate
3-day 5-day 7-day
0.66 0.72 0.74
0.0087 0.0057 0.0063
0.89 0.90 0.91
0.48 0.47 0.48
0.73 0.91 0.95
94.1 98.7 96.8
Table 6: Pass-rates (CPR/HCPR) and Final Pass for GPT-5 (3,5,7-day plans).
Type
3-day 5-day 7-day
CPR (%)
HCPR (%)
Final
Micr.
Macr.
Micr.
Macr.
Pass
84 76 71
29 14 4.6
16.3 6.7 7.9
10.66 2.13 0.0
2.5 0.677 0.0
attraction categories, traveller risk profiles, and empirical transportation-delay and crowd-dynamics signals, UTP-Bench provides a realistic testbed for evaluating spatio-temporal reasoning in LLMbased itinerary generation. We further proposed three uncertainty-aware evaluation metrics namely BAS, CATS and TDAS to assess itinerary robustness beyond conventional constraint-satisfaction metrics. Experimental results demonstrate that although current LLMs can generate qualitatively coherent itineraries, they struggle to reason effectively over temporal uncertainty, transportation variability, traveller risk preferences, and long-horizon dependencies. Overall, UTP-Bench advances travelplanning evaluation from deterministic feasibility to robustness under realistic uncertainty, enabling more reliable and adaptive human-centric planning systems.
Limitations While UTP-Bench significantly enhances the realism and coherence of travel planning benchmarks, certain limitations remain. First, UTP-Bench is designed as a static benchmark and relies on historical
statistics rather than real-time signals. Incorporating live transportation and traffic APIs represents a promising direction for future extensions. Second, our objective is not to propose a novel planning architecture, but rather to establish a benchmark and uncertainty-aware evaluation framework for robust travel planning. UTP-Bench provides a strong foundation for assessing LLM-driven travel planning, future research may explore diverse planning paradigms, including agentic and tool-augmented systems, and evaluate their ability to reason under realistic travel uncertainty. Another key constraint is the geographic scope, which is currently concentrated on Indian. If the necessary data becomes available, the construction pipeline can be extended to any regions, enabling broader geographic generalization. Our benchmark is currently designed primarily in English, which does not fully capture the multilingual nature of the Indian travel ecosystem. Expanding to regional languages would require accounting for language-specific differences in place names, cultural travel preferences, and transit terminology, which remain open challenges for future research.
Ethical Considerations Our study utilizes publicly available data from the Internet, which we have carefully scraped to construct our databases while ensuring compliance with relevant terms of use and ethical considerations. To safeguard privacy, we have fully anonymized sensitive personal details. However, with annotators consent, aggregate demographic statistics are provided in the Appendix E. AIassisted tools were used during the preparation of this work for language refinement and polishing. All research decisions, methodology, data curation, experiments, analyses, and conclusions were performed and verified by the authors.
Acknowledgments This research was partially supported by the Technology Innovation Hub (TIH), IIT Tirupati (IITTNiF/TPD/2024-25/P16). We sincerely thank the annotators for their efforts in annotating, validating, and quality-checking the dataset. We also thank the anonymous reviewers for their valuable comments and constructive feedback, which helped improve this work.
References Soumyabrata Chaudhuri, Pranav Purkar, Ritwik Raghav, Shubhojit Mallick, Manish Gupta, Abhik Jana, and Shreya Ghosh. 2025. TripCraft: A benchmark for spatio-temporally fine grained travel planning. In Proceedings of the 63rd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 17035–17064, Vienna, Austria. Association for Computational Linguistics. Aili Chen, Xuyang Ge, Ziquan Fu, Yanghua Xiao, and Jiangjie Chen. 2024. Travelagent: An ai assistant for personalized travel planning. In arXiv preprint arXiv:2409.08069. Jihye Choi, Jinsung Yoon, Jiefeng Chen, Somesh Jha, and Tomas Pfister. 2026. Atlas: Constraints-aware multi-agent collaboration for real-world travel planning. In International Conference on Learning Representations. Rémi Coulom. 2006. Efficient selectivity and backup operators in monte-carlo tree search. In Proceedings of the 5th International Conference on Computers and Games, pages 72–83, Berlin, Heidelberg. Springer-Verlag. Bin Deng, Yizhe Feng, Zeming Liu, Qing Wei, Xiangrong Zhu, Shuai Chen, Yuanfang Guo, and Yunhong Wang. 2025. RETAIL: Towards real-world travel planning for large language models. In Proceedings of the 2025 Conference on Empirical Methods in Natural Language Processing, pages 14870–14902, Suzhou, China. Association for Computational Linguistics. Albert Q. Jiang, Alexandre Sablayrolles, Arthur Mensch, Chris Bamford, Devendra Singh Chaplot, Diego de las Casas, Florian Bressand, Gianna Lengyel, Guillaume Lample, Lucile Saulnier, Lélio Renard Lavaud, Marie-Anne Lachaux, Pierre Stock, Teven Le Scao, Thibaut Lavril, Thomas Wang, Timothée Lacroix, and William El Sayed. 2023. Mistral 7b. Preprint, arXiv:2310.06825. Ramya Jonnala, Gongbo Liang, Jeong Yang, and Izzat Alsmadi. 2025. Exploring the potential of large language models in public transportation: San antonio case study. In arXiv preprint arXiv:2501.03904. Subbarao Kambhampati, Karthik Valmeekam, Matthew Marquez, and Lin Guan. 2023. On the role of large language models in planning. In Tutorial presented at the International Conference on Automated Planning and Scheduling (ICAPS), Prague. Priyanshu Karmakar, Soumyabrata Chaudhuri, Shubhojit Mallick, Manish Gupta, Abhik Jana, and Shreya Ghosh. 2026. TripTide: A benchmark for adaptive travel planning under disruptions. In Findings of the Association for Computational Linguistics: ACL 2026, pages 40269–40292, San Diego, California, United States. Association for Computational Linguistics.
Kuang-Huei Lee, Ian Fischer, Yueh-Hua Wu, Dave Marwood, Shumeet Baluja, Dale Schuurmans, and Xinyun Chen. 2025. Evolving deeper llm thinking. In arXiv preprint arXiv:2501.09891. Microsoft, :, Abdelrahman Abouelenin, Atabak Ashfaq, Adam Atkinson, Hany Awadalla, Nguyen Bach, Jianmin Bao, Alon Benhaim, Martin Cai, Vishrav Chaudhary, Congcong Chen, Dong Chen, Dongdong Chen, Junkun Chen, Weizhu Chen, Yen-Chun Chen, Yi ling Chen, Qi Dai, and 57 others. 2025. Phi-4-mini technical report: Compact yet powerful multimodal language models via mixture-of-loras. Preprint, arXiv:2503.01743. Vishal Pallagani, Bharath Muppasani, Keerthiram Murugesan, Francesca Rossi, Biplav Srivastava, Lior Horesh, Francesco Fabiano, and Andrea Loreggia. 2023. Understanding the capabilities of large language models for automated planning. In arXiv preprint arXiv:2305.16151. Archiki Prasad, Alexander Koller, Mareike Hartmann, Peter Clark, Ashish Sabharwal, Mohit Bansal, and Tushar Khot. 2024. ADaPT: As-needed decomposition and planning with language models. In Findings of the Association for Computational Linguistics: NAACL 2024, pages 4226–4252, Mexico City, Mexico. Association for Computational Linguistics. Jie-Jing Shao, Bo-Wen Zhang, Xiao-Wen Yang, Baizhi Chen, Siyu Han, Jinghao Pang, Wen-Da Wei, Guohao Cai, Zhenhua Dong, Lan-Zhe Guo, and Yu-Feng Li. 2026. Chinatravel: an open-ended travel planning benchmark with compositional constraint validation for language agents. In International Conference on Learning Representations. Aaditya Singh, Adam Fry, Adam Perelman, Adam Tart, Adi Ganesh, Ahmed El-Kishky, Aidan McLaughlin, Aiden Low, AJ Ostrow, Akhila Ananthram, Akshay Nathan, Alan Luo, Alec Helyar, Aleksander Madry, Aleksandr Efremov, Aleksandra Spyra, Alex BakerWhitcomb, Alex Beutel, Alex Karpenko, and 467 others. 2026. Openai gpt-5 system card. Preprint, arXiv:2601.03267. Harmanpreet Singh, Nikhil Verma, Yixiao Wang, Manasa Bharadwaj, Homa Fashandi, Kevin Ferreira, and Chul Lee. 2024. Personal large language model agents: A case study on tailored travel planning. In Proceedings of the 2024 Conference on Empirical Methods in Natural Language Processing: Industry Track, pages 486–514, Miami, Florida, US. Association for Computational Linguistics. Chan Hee Song, Jiaman Wu, Clayton Washington, Brian M Sadler, Wei-Lun Chao, and Yu Su. 2023. Llm-planner: Few-shot grounded planning for embodied agents with large language models. In Proceedings of the IEEE/CVF international conference on computer vision, pages 2998–3009. Maciej Świechowski, Konrad Godlewski, Bartosz Sawicki, and Jacek Mańdziuk. 2023. Monte carlo tree
search: a review of recent modifications and applications: M. świechowski et al. Artificial Intelligence Review, 56(3):2497–2562. Karthik Valmeekam, Matthew Marquez, Alberto Olmo, Sarath Sreedharan, and Subbarao Kambhampati. 2023a. Planbench: An extensible benchmark for evaluating large language models on planning and reasoning about change. Advances in Neural Information Processing Systems, 36:38975–38987. Karthik Valmeekam, Matthew Marquez, Sarath Sreedharan, and Subbarao Kambhampati. 2023b. On the planning abilities of large language models-a critical investigation. Advances in neural information processing systems, 36:75993–76005. Zhiheng Xi, Wenxiang Chen, Xin Guo, Wei He, Yiwen Ding, Boyang Hong, Ming Zhang, Junzhe Wang, Senjie Jin, Enyu Zhou, and 1 others. 2025. The rise and potential of large language model based agents: A survey. Science China information sciences, 68(2):121101. Jian Xie, Kai Zhang, Jiangjie Chen, Tinghui Zhu, Renze Lou, Yuandong Tian, Yanghua Xiao, and Yu Su. 2024. Travelplanner: a benchmark for real-world planning with language agents. In Proceedings of the 41st International Conference on Machine Learning, ICML’24. JMLR.org. An Yang, Anfeng Li, Baosong Yang, Beichen Zhang, Binyuan Hui, Bo Zheng, Bowen Yu, Chang Gao, Chengen Huang, Chenxu Lv, Chujie Zheng, Dayiheng Liu, Fan Zhou, Fei Huang, Feng Hu, Hao Ge, Haoran Wei, Huan Lin, Jialong Tang, and 41 others. 2025. Qwen3 technical report. Preprint, arXiv:2505.09388. Zirui Zhao, Wee Sun Lee, and David Hsu. 2023. Large language models as commonsense knowledge for large-scale task planning. Advances in neural information processing systems, 36:31967–31987.
Overview of Appendix Sections • Appendix B: More about Evaluation
504 cities in the UTP-Bench city set were validated against attraction availability, with cities lacking sufficient PoI coverage filtered out during the data cleaning phase.
• Appendix C: Prompt and Annotation Details
A.3
• Appendix A: Data Sourcing Details
• Appendix D: Case Studies • Appendix E: Annotator Guidelines and Demographics
A
Data Sourcing Details
UTP-Bench is constructed entirely from realworld, India-specific data sources to ensure spatiotemporal consistency, operational accuracy, and uncertainty-awareness across all database components. Below, we detail the sourcing methodology and heuristics for each component. A.1
Restaurants
Restaurant details were extracted using the TripAdvisor API3 , providing attributes including name, category, cuisine type, ratings, reviews, and price tier.The cost is denoted using the symbol ($$$) rather than exact values. To estimate absolute prices, we leveraged city-specific restaurant price indices from Numbeo4 , scaling them according to the price tier rating of each restaurant entry. Additionally, crowd density and peak visiting hours for restaurants were collected via the BestTime API5 , providing hour-by-hour crowd intensity data across 20 major Indian cities. This data forms the empirical foundation for the crowd-induced delay modeling in UTP-Bench’s CATS and BAS uncertainty metrics. A.2
Attractions
Attraction details, including subcategories and ratings, were sourced from the TripAdvisor API.6 Since a majority of attractions lacked predefined visit durations, we adopted the category-wise average durations from TripCraft, assigning each attraction’s duration as the mean of the categories it belonged to, ensuring a realistic time allocation (Table 7). Crowd density and peak-hour patterns for attractions were collected via the BestTime API, covering 20 major Indian cities and enabling crowdsensitive scheduling through the CATS metric. All 3
https://www.tripadvisor.com/ https://www.numbeo.com/cost-of-living/ 5 https://besttime.app 6 https://www.tripadvisor.com/ 4
Accommodations
Accommodation listings were collected via the TripAdvisor API,7 providing attributes including name, property type, star rating, amenities, and location coordinates. Absolute nightly prices were calibrated using city-level accommodation cost baselines from Numbeo,8 ensuring budget constraint evaluations are grounded in realistic Indiaspecific pricing. Accommodation listings are used as the designated start and end point for each day’s PoI sequence in UTP-Bench’s itinerary structure. A.4
Trains
Train schedules were sourced from Tripozo,9 yielding 68,068 train records covering intercity and interstate routes across India. Each record includes train number, source and destination stations, departure and arrival times, journey duration, and availability by class. Historical delay data for trains was collected across multiple time horizons (1 week, 1 month, 3 months, 6 months, and 1 year), providing the empirical delay distributions used in UTPBench’s TDAS metric for train delay absorption modeling. A.5
Buses
Intercity bus schedules were sourced from Tripozo,10 , yielding 34,925 bus records covering state and private operator routes across India. Each record includes operator name, source and destination cities, departure and arrival times, bus type, and fare. Road delay information for bus routes was obtained from the TomTom API,11 covering 4,052 city-pair routes with empirical traffic delay distributions, providing the delay parameters used in TDAS bus delay modeling. A.6
Flights
Domestic flight schedules were sourced from Tripozo,12 yielding 29,346 flight records across 67 Indian cities served by domestic carriers. Each 7
https://www.tripadvisor.com/ https://www.numbeo.com/cost-of-living/ 9 https://www.tripozo.com/ 10 https://www.tripozo.com/ 11 https://developer.tomtom.com/ 12 https://www.tripozo.com/ 8
record includes airline, flight number, source and destination airports, departure and arrival times, and fare class.Delay information is collected via FlightStats 13 . For each flight, on-time performance statistics including on-time probability pon-time , mean delay µlate , and standard deviation σlate were derived from historical records, forming the flight delay distribution parameters used in UTP-Bench’s TDAS metric. A.7
Table 7: Attraction visiting duration (hrs) for each category. Note that an attraction can belong to one or more categories. Category
Events
Event data was scraped from District by Zomato,14 covering a diverse range of concerts, sports, arts & theatre, music, and film events across India. The scraped dataset yields 783 events. A.11 A.8
Road Delay and Traffic Data
City-to-city road delay information was collected via the TomTom Traffic API,15 covering 4,052 citypair routes across India. Each route entry includes Estimated delay, Historical delay and Free Flow Traffic. A.9
Crowd Density and Best-Time Data
Peak-hour crowd density patterns for attractions and restaurants were collected via the BestTime API,16 which provides hour-by-hour crowd intensity classifications across a week for each venue. Data was collected for venues across 20 major Indian cities, forming the empirical backbone of UTPBench’s crowd-induced delay modeling. Crowd intensity is classified into five tiers (Low, Below Average, Average, Above Average, and High) with corresponding congestion factors Cf used in BAS and risk values R(t) used in CATS. A.10
Cost of Living
City-level cost-of-living data was sourced from Numbeo,17 covering 20 major Indian cities. Attributes include average meal costs across price tiers, local transport fares, and accommodation price baselines. These data points are used for two purposes: (1) calibrating budget constraints in travel queries, and (2) converting relative price tier ratings from TripAdvisor into absolute cost estimates for restaurants and accommodations. 13
https://developer.flightstats.com/ https://district.zomato.com/ 15 https://developer.tomtom.com/ 16 https://besttime.app 17 https://www.numbeo.com/cost-of-living/ 14
Duration (hrs)
Boat Tours & Water Sports Casinos & Gambling Classes & Workshops Concerts & Shows Food & Drink Fun & Games Museums Nature & Parks Nightlife Outdoor Activities Shopping Sights & Landmarks Spas & Wellness Water & Amusement Parks Zoos & Aquariums
3.5 2.5 1.5 2.5 2.5 1.5 3.0 4.5 2.5 4.0 1.5 3.0 2.0 5.0 2.5
Distance Matrix
All pairwise city-to-city distances and travel times were computed using the TomTom Routing API18 covering 253,513 city-pair entries across UTPBench’s 504-city set. For each Point of Interest, including accommodations, restaurants, and attractions, the nearest public transit stop was determined using geo distance computed via OpenStreetMap API19 , yielding 10,025 nearest transit stop entries. This enables realistic spatial reasoning and transitaware itinerary generation across India’s diverse urban and semi-urban geographies.
B
Evaluation Metrics (Details)
We introduce four complementary metrics to evaluate the temporal realism, crowd-awareness, transport robustness, and global schedule resilience of travel itineraries. Each metric is computed independently for human-annotated and LLM-generated plans. B.1
Buffer Adequacy Score (BAS)
Overview. Buffer Adequacy Score (BAS) measures the temporal realism and feasibility of a travel itinerary by evaluating whether the buffer time allocated at each Point of Interest (PoI) is consistent with the base visit duration, scaled appropriately to crowd congestion, and within the range expected for the traveller’s risk profile. Inputs. For each PoI the following inputs are required: • Place name and type (Attraction or Restaurant) 18 19
https://developer.tomtom.com/ https://www.openstreetmap.org/
Table 8: Comprehensive constraint and persona description. Constraint
Description
Environment Constraint Unavailable Transportation Unavailable Attractions
There is no available flight or driving information between the two cities. There is no available attraction information in the queried city.
Commonsense Constraint Within Sandbox Complete Information Sufficient Meal Gaps
All information in the plan must be within the closed sandbox; otherwise, it will be considered a hallucination. No key information should be left out of the plan, such as the lack of accommodation during travel. Meal timings must have a minimum gap of four hours between breakfast, lunch, and dinner to maintain a natural schedule. The point-of-interest (PoI) list must follow strict validity rules: each day’s itinerary must begin and end at the designated accommodation, except on the final day when the traveler departs. The list should be limited to accommodations, attractions, and restaurants, ensuring adequate time gaps between flight arrivals and accommodation check-ins, as well as between accommodation check-outs and departures. Event choices should not be repeated throughout the trip. All scheduled activities for the day must be located within that day’s city(ies). Changes in cities during the trip must be reasonable. Restaurant choices should not be repeated throughout the trip. Attraction choices should not be repeated throughout the trip. Transportation choices within the trip must be reasonable. For example, having both “cab/taxi” and “flight” would be considered a conflict.
Valid PoI list
Diverse Events Within Current City Reasonable City Route Diverse Restaurants Diverse Attractions Non-conf. Transportation Hard Constraint Budget House Rule House Type Cuisine Group
The total budget of the trip. House rules include “Safety Conduct”, “No smoking”, “No children”, “No pets”, and “Checkin/Checkout”. House types include “Apartment Extended”, “Luxury Boutique”, “Resort/Beach”, and “Family Friendly”. Cuisines include "African", "American", "Asian", "Bar/Pub/Cafe", "Eastern European/Russian", "European", "Indian Subcontinent", "International Fusion", "Latin/South American", "Mediterranean/Middle Eastern", "Pizza/Italian Specialties", and "Seafood/Steak/Grill". Transportation options include “No flight” and “No Cab”. Each attraction belongs to one or more of 15 predefined categories, ensuring a well-distributed selection of activities.
Transportation Attraction Types Persona Components Traveler Type
Spending Preference Location Preference
Defines how a traveler approaches their journey whether they seek relaxation in cozy spots or adrenalinepumping adventures. Captures the main motivation behind the trip, whether it is to unwind, seek thrills, explore cultures, or connect with nature. Reflects the traveler’s budget and style, from luxurious indulgence to cost-conscious experiences. Highlights preferred environments, such as beaches, mountains, cities, or wildlife-rich forests.
Uncertainty Constraints † Transit Delay Buffer Crowd-Induced Delay Activity Buffer Gap
Buffers must account for empirical delay distributions across flights, trains, buses, and cabs. Visit and wait times must reflect peak-hour crowd density patterns. Gaps between activities must absorb real-world transit and crowd disruptions.
Persona Components Traveler Type Purpose of Travel Spending Preference Location Preference Risk Profile †
Laid-back or adventure-seeking travel style. Relaxation, adventure, cultural exploration, or nature. Luxury or budget-conscious, shaping all cost decisions. Beaches, mountains, heritage cities, wildlife, or religious destinations. Risk-Tolerant, Risk Optimized, or Risk-Averse calibrates uncertainty tolerance.
Purpose of Travel
• Arrival time ta and departure time td (minutes from midnight) • Base visit duration v (minutes), defined as follows: For Attractions, v is taken from the visit_duration column of the attractions dataset. For Restaurants, v is derived from the meal type determined by start hour, as shown in Table 9. Meal Type
Start Hour
Duration v
Breakfast Lunch Dinner
06:00 – 10:59 11:00 – 15:59 16:00 – 23:59
50 min 60 min 75 min
Table 9: Base visit duration v for restaurants by meal type.
The congestion tier factor Cf is parsed from the crowd description field (poi_str) and mapped as
shown in Table 10. Crowd Level
Cf
Low Below Average Average Above Average High
1.00 1.25 1.50 1.75 2.00
Table 10: Congestion tier factor Cf derived from BestTime API crowd analysis.
The traveller risk-profile multipliers [low _mult, high_mult] are defined in Table 11. Traveller Type
low _mult
high_mult
Risk Tolerant Risk Optimized Risk Averse
0.50 1.00 1.25
1.00 1.25 2.00
Table 11: Risk-profile buffer multipliers for BAS.
Step 1: Actual Buffer. The actual buffer is the free time allocated by the planner beyond the base visit duration:
Inputs.
For each PoI:
• Place name • Visit start time tstart and end time tend
Bactual = (td − ta ) − v
(8)
Bactual captures the extra time padded by the planner on top of the standard visit duration; it is not travel time to the next place. Step 2: Expected Buffer Range. The expected buffer range is derived from the base visit duration, the congestion factor, and the traveller risk profile with no hardcoded category thresholds: ac = low _mult × v × Cf
(9)
bc = high_mult × v × Cf
(10)
This ensures that a high-crowd PoI (Cf = 2.0) naturally demands a larger buffer, and a risk-averse traveller requires a proportionally wider range. Both effects are fully data-driven. Step 3: Quantitative Deviation Score. The distance of the actual buffer from the expected range, normalised by the range width: D=
0,
Bactual ∈ [ac , bc ] (11) actual − ac |,
min(|B
|Bactual − bc |) ,
Q=
otherwise
D bc − ac
(12)
Step 4: Final BAS. For an itinerary with N PoI visits: N
BAS = 1 −
1 X min(1, Qi ) N
(13)
i=1
Interpretation. • BAS ≈ 1: Buffer is consistent with visit duration, crowd level, and traveller risk profile. • BAS ≈ 0: Buffer is too short or too long relative to expected planning behaviour. B.2
Crowd-Aware Timing Score (CATS)
Overview. Crowd-Aware Timing Score (CATS) evaluates how well an itinerary aligns visit timings with crowd patterns at each PoI, using place-specific crowd-window data obtained from the BestTime API. CATS does not use PoI category or planner-assigned visit duration; scores are driven entirely by crowd data, making the metric fully independent of subjective category labels.
• avg_besttime_analysis containing: – cw: crowd windows: [start_hour , end _hour , level ] – q: quiet hours list – p: peak hours list Crowd Intensity Mapping. Each crowd level is mapped to a numeric intensity using a uniform ordinal scale with equal intervals of 0.25 (Table 12). Label
Meaning
L BA A AA H
Low Below Average Average Above Average High
Intensity 0.00 0.25 0.50 0.75 1.00
Table 12: Crowd level to numeric intensity mapping for CATS.
Step 1: Weighted Crowd Intensity. A visit may span multiple crowd windows. Intensity is computed as a weighted average proportional to actual overlap minutes: X overlap w × intensity w intensity =
w
(14) visit_duration where overlap w is the number of minutes the visit overlaps crowd window w. This ensures that a visit spanning both a Below Average and an Above Average window is scored proportionally rather than on the start hour alone. Step 2: Base Score. base_score = 1 − intensity
(15)
Step 3: Quiet-Hour Bonus. Overlap with quiet hours q is measured proportionally: X overlap h quiet_ratio =
h∈q
(16) visit_duration The bonus scales with how uncrowded the place already is: quiet_bonus = quiet_ratio × (1 − intensity) (17) A higher quiet overlap combined with a lower intensity yields a larger reward. If q is absent, quiet_bonus = 0.
Step 4: Peak-Hour Penalty. Overlap with peak hours p is measured proportionally: X peak _ratio =
overlap h
h∈p
visit_duration
(18)
The penalty scales with how crowded the place is:
peak _penalty = peak _ratio × intensity
(19)
A higher peak overlap combined with a higher intensity yields a larger penalty. If p is absent, peak _penalty = 0. Step 5: Per-PoI Score.
Inputs.
For each transport segment j:
• Transportation mode {Flight, Train, Cab, Bus}
mj
∈
• Planned duration from the itinerary (departure → arrival as written by the planner) • Historical duration from the transport dataset (actual departure → actual arrival) • OnTimePerformance (JSON) DelayStats (JSON) for flights
and
• Multi-horizon average delay columns for trains • Free-flow travel time and historical road delay for cabs/buses
score i = clip(base + quiet_bonus − peak _penalty, 0, 1)
(20)
Case handling based on data availability is summarised in Table 13. Case
q
p
Effect
full peak_only quiet_only cw_only no_data
✓ × ✓ × —
✓ ✓ × × —
bonus and penalty applied Only penalty applied Only bonus applied Intensity-based score only PoI skipped from scoring
Table 13: CATS case handling based on available crowd data fields.
Step 6: Aggregate CATS. For an itinerary with N valid PoI visits:
• Traveller risk profile Step 1: Buffer Extraction. The buffer is already embedded in the planned itinerary by the planner:
Bj = planned _duration j − hist_duration j (22) where planned _duration is the arrival minus departure time as given in the plan (including planneradded buffer) and hist_duration is the actual historical duration from the transport dataset. Step 2: Expected Delay E[D] by Transport Mode. Flight — Robust Delay Formula. The expected delay for flights accounts for highvariance delays and worst-case disruptions:
N
1 X CATS = score i N
(21)
i=1
Interpretation. • CATS ≈ 1: Visits are well-timed around crowd patterns. • CATS ≈ 0: Visits clash heavily with peak crowd hours. B.3
E[D]flight =
nlate ndis (µ + σ) + Dmax N N
(23)
where the symbols are defined in Table 14. Symbol
Meaning
N nlate ndis µ σ Dmax
total_flights late + very_late + excessive cancelled + diverted avg_delay_min std_delay_min max_delay_min
Transport Delay Absorption Score (TDAS)
Table 14: Symbols used in the flight robust delay formula.
Overview. Transport Delay Absorption Score (TDAS) measures whether the buffer embedded in each planned transport segment is sufficient to absorb historical delays across flights, trains, buses, and cabs without disrupting the overall itinerary.
The term µ + σ captures high-variance delays at approximately the 84th percentile under a normal distribution. The term nNdis × Dmax penalises worstcase disruptions proportionally.
Train — Weighted Historical Delay Mean. A weighted average across multiple time horizons captures structural delay patterns, with longer horizons receiving greater weight: d1w + 2d1m + 3d3m + 4d6m + 6d1y E[D]train = 16 (24) where dh is the average delay over horizon h (1 week, 1 month, 3 months, 6 months, 1 year). Recent short horizons are weighted less; longer horizons reflect structural delay patterns in the rail network.
Interpretation. • TDAS ≈ 1: Delays are highly absorbable; the itinerary remains sTable • TDAS ≈ 0: High disruption risk due to insufficient buffer allocation. Table 16: Data entries in the UTP-Bench dataset collected from real-world sources.
Database
City Set Trains Cab / Bus — Empirical Road Delay. Buses Flights Restaurants E[D]road = Est. historical delay from road dataset Attractions (25) Accommodations Nearest Transit Stop hist_duration = Free-flow travel time from road dataset Road Delay Routes (26) Empirical road-delay distributions are sourced from the TomTom API. Step 3: Risk-Profile Aware Expected Buffer Range. Each traveller risk profile maps to a safe buffer multiplier range (Table 15): Traveller Type
low _mult
high_mult
Risk Tolerant Risk Optimized Risk Averse
0.50 1.00 1.25
1.00 1.25 2.00
Table 15: Risk-profile buffer multipliers for TDAS.
The expected safe buffer range for segment j is:
Qj =
ac = low _mult × E[D]
(27)
bc = high_mult × E[D]
(28)
0,
Bj ∈ [ac , bc ]
min(|Bj − ac |, |Bj − bc |) , bc − ac
otherwise (29)
Step 4: Aggregate TDAS. For an itinerary with M transport segments: M
TDAS = 1 −
1 X min(1, Qj ) M j=1
(30)
Data Entries (#) 20 35,117 11,313 1,198 244 242 325 861 380
C
Prompt and Annotation Details
C.1
Query Generation using GPT-5
You are an expert at generating natural-language travel planning queries. Given an input Travel {JSON}, generate a concise and natural English query describing the trip. In the JSON, ‘org’ denotes the departure city. When ‘days’ exceeds 3, ‘visiting_city_number’ specifies the number of cities to be covered in the destination state (use the ‘target_state’ in the query). The budget is in INR. Please disregard the ‘level’ attribute. Here are four examples. ****** Example ****** —–EXAMPLE 1—– JSON: {"org": "Jaipur", "dest": "Nagpur", "days": 3, "visiting_city_number": 1, "date": ["2025-11-02", "2025-11-03", "2025-11-04"], "people_number": 1, "local_constraint": {"house_rules": null, "house_type": null, "facilities_amenities": null, "services": null, "cuisine": null, "transportation": null, "event": null, "attraction": null}, "budget": 18673, "query": null, "level": "easy"} {generated_query_english:"Plan a 3-day trip for 1 person from Jaipur to Nagpur from November 2nd to November 4th, 2025, with a budget of INR 18673."} —–EXAMPLE 2—– JSON: {"org": "Jabalpur", "dest": ["Thiruvananthapuram", "Kochi"], "target_state": "Kerala", "days": 5, "visiting_city_number": 2, "date": ["2025-11-14", "2025-11-15", "2025-11-16", "2025-11-17", "2025-11-18"], "people_number": 4, "local_constraint": {"house_rules": null, "house_type": null, "facilities_amenities": "Dining_Drinks", "services": null, "cuisine": null, "transportation": null, "event": null, "attraction": null}, "budget": 57671, "level": "medium"} {generated_query_english:"Organize a 5-day itinerary for 4 people traveling from Jabalpur to explore 2 cities in Kerala, between November 14th and November 18th, 2025. The budget is INR 57671, and accommodations should include Dining and Drinks."} —–EXAMPLE 3—– JSON: {"org": "Jaipur", "dest": ["Jamnagar", "Vadodara", "Ahmedabad"], "target_state": "Gujarat", "days": 7, "visiting_city_number": 3, "date": ["2025-11-08", "2025-11-09", "2025-11-10", "2025-11-11", "2025-11-12", "2025-11-13", "2025-11-14"], "people_number": 2, "local_constraint": {"house_rules": "No_Pets", "house_type": "Luxury_Boutique", "facilities_amenities": null, "services": "Entertainment", "cuisine": null, "transportation": null, "event": null, "attraction": null}, "budget": 65466, "level": "hard"} {generated_query_english:"Create a detailed 7-day travel plan for 2 individuals starting from Jaipur and visiting 3 cities in Gujarat between November 8th and November 14th, 2025. The budget is INR 65466. Accommodations should be Luxury Boutique and strictly No Pets. The plan should also include Entertainment services."} ****** Example Ends ****** Input: Travel JSON: {JSON} Output Requirements: • Output must be valid JSON. • The response must start with the key "generated_query_english". Output format: [{"generated_query_english": "<generated English query>"}]
C.2
Prompt to Generate Uncertainty Plans You are a proficient planner. Based on the provided information, query and persona, please give a detailed travel plan, including specifics such as flight numbers (e.g., 6E-789), restaurant names, and accommodation names. Note that all the information in your plans should be derived from the provided data. You must adhere to the format given in the example. Additionally, all details should align with common sense. CRITICAL INSTRUCTION: INCORPORATE UNCERTAINTY & BUFFER TIMES You must account for uncertainty in your planning by incorporating buffer times based on the historical data provided in the context: 1. Attractions & Restaurants: Use the provided besttime_analysis to gauge crowd levels. If visiting during ‘High’ or ‘Above average’ intensity hours, add a 15–30 minute buffer to the visit duration. Try to avoid peak_hours. 2. Road Transportation (which include bus and Cab Transportation): In addition to Total Travel Time, add the Estimated Historical Delay to the travel duration to ensure realistic arrival times. 3. Train Transportation: Check avg_delay_1month (or similar available delay metric) and add this expected delay to the train’s arrival time before scheduling the next activity. 4. Flight Transportation: Review OnTimePerformance and DelayStats. If the flight has a low on-time rating or high delay probability, add a 30–45 minute buffer to the arrival time before the next scheduled item. The symbol ‘-’ indicates that information is unnecessary. For example, in the provided sample, you do not need to plan after returning to the departure city. When you travel to two cities in one day, you should note it in the "Current City" section as in the example (i.e., from A to B). Include events happening on that day, if any. Provide a Point of Interest List, which is an ordered list of places visited throughout the day. This list should include accommodations, attractions, or restaurants and their starting and ending timestamps. Each day must start and end with the accommodation where the traveler is staying. Breakfast is ideally scheduled at 9:40 AM and lasts about 50 minutes. Lunch is best planned for 2:20 PM, with a duration of around an hour. Dinner should take place at 8:45 PM, lasting approximately 1 hour and 15 minutes. Laidback Travelers typically explore one attraction per day and sometimes opt for more, while Adventure Seekers often visit 2 or 3 attractions, occasionally exceeding that number. IMPORTANT: YOUR OUTPUT MUST BE IN JSONL FORMAT ONLY. Do not include any explanations, markdown formatting, or text outside the JSON structure. === COMPRESSED JSON DATA FORMAT GUIDE === You are given venue crowd and timing data in a COMPRESSED JSON format to reduce context size. IMPORTANT: • This compressed format is lossless. • Do NOT assume missing information. • All times are in 24-hour format. • Interpret numeric ranges inclusively (e.g., [11,16] = 11:00–16:59). GLOBAL FIELDS (apply to the venue / average day): • "o": venue opening hour • "c": venue closing hour • "s": surge behavior – "in": hour when most visitors arrive – "out": hour when most visitors leave • "I": intensity dictionary (code → meaning) AVERAGE DAY OBJECT FORMAT: The key "avg_day" represents aggregated crowd behavior across days. Keys inside "avg_day": • "cw": crowd windows, each as [start_hour, end_hour, intensity_code] • "q": quiet hours (lowest crowd) • "p": peak window as [start, end] (if present) INTENSITY CODES: • BA → Below average crowd • A → Average crowd • AA → Above average crowd • H → High crowd • L → Low crowd HOW TO INTERPRET: • Use "cw" to reason about time-dependent crowd levels. • Prefer "q" hours for low waiting time and higher feasibility.
• Treat "p" as the busiest continuous window. • Use surge times to anticipate entry and exit congestion. • Do NOT expand or rewrite the data unless explicitly asked. GOAL: Use this data to perform crowd-aware reasoning, scheduling, uncertainty modeling, or feasibility checks without adding new assumptions. === END OF COMPRESSED JSON DATA FORMAT GUIDE === ****** Example ****** Query: Plan a 7-day trip for 2 people starting from Bhopal to visit 3 cities—Kanpur, Surat, and Pune—from November 6th to November 12th, 2025, with a budget of INR 91306. Accommodations should feature a Wellness Spa, provide Cleaning and Laundry services, and offer African cuisine. Traveler Persona: Traveler Type: Culture Enthusiast; Purpose of Travel: Cultural Immersion; Spending Preference: Luxury; Location Preference: Historical Sites Travel Plan: [ { "days": 1, "current_city": "from Bhopal to Kanpur", "transportation": "Train Number: 12191, from Bhopal to Kanpur, Departure Time: 06:30, Arrival Time: 15:15", "breakfast": "-", "attraction": "Cawnpore Club, Kanpur", "lunch": "-", "dinner": "Haveli Restaurant, Kanpur", "accommodation": "Hotel Bhagyaraj Palace, Kanpur", "event": "-", "point_of_interest": "Hotel Bhagyaraj Palace, check-in from 15:45 to 16:15, nearest transit: Kanpur Central Station, 3km away; Cawnpore Club, visit from 16:30 to 18:30, nearest transit: Civil Lines, 0.5km away; Haveli Restaurant, visit from 20:45 to 22:00, nearest transit: Mall Road Stop, 1km away; Hotel Bhagyaraj Palace, stay from 22:15 to 08:00, nearest transit: Kanpur Central Station, 3km away." }, { "days": 2, "current_city": "Kanpur", "transportation": "-", "breakfast": "Little Chef Restaurant, Kanpur", "attraction": "Brahmavart Ghat, Kanpur", "lunch": "Haveli Restaurant, Kanpur", "dinner": "Dadi ki rasoi, Kanpur", "accommodation": "Hotel Bhagyaraj Palace, Kanpur", "event": "-", "point_of_interest": "Hotel Bhagyaraj Palace, stay from 08:00 to 09:40, nearest transit: Kanpur Central Station, 3km away; Little Chef Restaurant, visit from 09:40 to 10:30, nearest transit: Mall Road Stop, 1km away; Brahmavart Ghat, visit from 11:00 to 13:30, nearest transit: Bithoor Ghat, 0.2km away; Haveli Restaurant, visit from 14:20 to 15:20, nearest transit: Mall Road Stop, 1km away; Dadi ki rasoi, visit from 20:45 to 22:00, nearest transit: Bithoor Road Stop, 1.5km away; Hotel Bhagyaraj Palace, stay from 22:15 to 06:00, nearest transit: Kanpur Central Station, 3km away." }, { "days": 3, "current_city": "from Kanpur to Surat", "transportation": "Flight Number: 6E-2145, from Kanpur to Surat, Departure Time: 08:00, Arrival Time: 10:30", "breakfast": "-", "attraction": "Dutch Garden, Surat", "lunch": "Mysore Cafe, Surat", "dinner": "Levvel 5 Terrace Restro & Cafe, Surat", "accommodation": "Surat Marriott Hotel, Surat", "event": "-", "point_of_interest": "Hotel Bhagyaraj Palace, checkout from 06:00 to 06:30, nearest transit: Kanpur Central Station, 3km away; Kanpur Airport, arrive from 07:00 to 07:30, nearest transit: Airport Road, 2km away; Surat Marriott Hotel, check-in from 11:00 to 11:30, nearest transit: Surat Railway Station, 4km away; Dutch Garden, visit from 12:00 to 13:30, nearest transit: Athwalines, 1km away; Mysore Cafe, visit from 14:20 to 15:20, nearest transit: Ring Road Stop, 1km away; Levvel 5 Terrace Restro & Cafe, visit from 20:45 to 22:00, nearest transit: VIP Road Stop, 1km away; Surat Marriott Hotel, stay from 22:15 to 08:00, nearest transit: Surat Railway Station, 4km away." }, {
"days": 4, "current_city": "Surat", "transportation": "-", "breakfast": "Taste Of India Restaurant, Surat", "attraction": "ISKCON Temple, Surat", "lunch": "Levvel 5 Terrace Restro & Cafe, Surat", "dinner": "Mysore Cafe, Surat", "accommodation": "Surat Marriott Hotel, Surat", "event": "-", "point_of_interest": "Surat Marriott Hotel, stay from 08:00 to 09:40, nearest transit: Surat Railway Station, 4km away; Taste Of India Restaurant, visit from 09:40 to 10:30, nearest transit: Varachha Road, 1km away; ISKCON Temple, visit from 11:00 to 13:30, nearest transit: Athwalines, 0.5km away; Levvel 5 Terrace Restro & Cafe, visit from 14:20 to 15:20, nearest transit: VIP Road Stop, 1km away; Mysore Cafe, visit from 20:45 to 22:00, nearest transit: Ring Road Stop, 1km away; Surat Marriott Hotel, stay from 22:15 to 07:00, nearest transit: Surat Railway Station, 4km away." }, { "days": 5, "current_city": "from Surat to Pune", "transportation": "Flight Number: 6E-3456, from Surat to Pune, Departure Time: 09:00, Arrival Time: 10:30", "breakfast": "-", "attraction": "Mahadaji Shinde Chatri, Pune", "lunch": "Spice Kitchen, Pune", "dinner": "Sante Spa Cuisine, Pune", "accommodation": "Conrad Pune, Pune", "event": "-", "point_of_interest": "Surat Marriott Hotel, checkout from 07:00 to 07:30, nearest transit: Surat Railway Station, 4km away; Surat Airport, arrive from 08:00 to 08:30, nearest transit: Airport Road, 3km away; Conrad Pune, check-in from 11:00 to 11:30, nearest transit: Pune Junction, 5km away; Mahadaji Shinde Chatri, visit from 12:00 to 13:30, nearest transit: Wanowrie, 1km away; Spice Kitchen, visit from 14:20 to 15:20, nearest transit: Koregaon Park, 0.5km away; Sante Spa Cuisine, visit from 20:45 to 22:00, nearest transit: Koregaon Park, 0.3km away; Conrad Pune, stay from 22:15 to 08:00, nearest transit: Pune Junction, 5km away." }, { "days": 6, "current_city": "Pune", "transportation": "-", "breakfast": "Spice Kitchen, Pune", "attraction": "ISKCON NVCC Temple, Pune", "lunch": "Sante Spa Cuisine, Pune", "dinner": "The Flour Works, Pune", "accommodation": "Conrad Pune, Pune", "event": "-", "point_of_interest": "Conrad Pune, stay from 08:00 to 09:40, nearest transit: Pune Junction, 5km away; Spice Kitchen, visit from 09:40 to 10:30, nearest transit: Koregaon Park, 0.5km away; ISKCON NVCC Temple, visit from 11:00 to 13:30, nearest transit: NIBM Road, 1km away; Sante Spa Cuisine, visit from 14:20 to 15:20, nearest transit: Koregaon Park, 0.3km away; The Flour Works, visit from 20:45 to 22:00, nearest transit: Kalyani Nagar, 1km away; Conrad Pune, stay from 22:15 to 07:00, nearest transit: Pune Junction, 5km away." }, { "days": 7, "current_city": "from Pune to Bhopal", "transportation": "Flight Number: 6E-5432, from Pune to Bhopal, Departure Time: 11:00, Arrival Time: 12:30", "breakfast": "Kumar Pacific Mall, Pune", "attraction": "-", "lunch": "-", "dinner": "-", "accommodation": "-", "event": "-", "point_of_interest": "Conrad Pune, checkout from 07:00 to 07:30, nearest transit: Pune Junction, 5km away; Kumar Pacific Mall, visit from 07:45 to 08:45, nearest transit: Swargate, 1km away; Pune Airport, arrive from 09:30 to 10:30, nearest transit: Airport Road, 2km away; Flight 6E-5432, travel from 11:00 to 12:30." } ] ****** Example Ends ****** Given information: {enriched_ref_info}
Query: {query} Traveler Persona: {persona} Output (JSONL):
C.3
Prompt to fill the realistic timings
You are a proficient travel plan time allocator. You do NOT design new itineraries from scratch. Your ONLY job is to take an ALREADY GENERATED TRAVEL PLAN (with days, cities, attractions, restaurants, and accommodations already chosen) that is missing some or all timing information, and FILL IN REALISTIC, CONSISTENT TIMINGS for every activity, stay, visit, and transport segment. You must: • Preserve the existing structure of the plan (days, current_city, transportation, breakfast, attraction, lunch, dinner, accommodation, event, and the text segments inside point_of_interest / point_of_interest_list). • Preserve the exact list and order of cities, accommodations, attractions, restaurants, events, and transit segments. • ONLY add or adjust times and clearly stated buffers; do NOT add new places or remove existing ones. • Ensure that the final plan is temporally consistent (no overlaps, no negative gaps, realistic travel + activity durations) and respects uncertainty and buffer rules. CRITICAL INPUT FORMAT You receive each sample as a JSON object with the following structure (in JSONL format, one object per line). The field JSON contains information like: origin city, destination city (or list of cities), dates array (one date per day), number of days, number of people, traveler type/persona, local constraints, budget, and the natural language query. The field plan is an array of per-day objects where transportation, meals, attraction, accommodation, and event are already chosen and MUST NOT be changed. The point_of_interest or point_of_interest_list is a semicolon-separated ordered list of segments describing stays, check-in/checkout windows, visits, and travel segments. In many inputs, some time windows are missing and represented as empty parentheses: (). Your task is to REPLACE ALL SUCH EMPTY PARENTHESIS TIME SLOTS WITH CONCRETE 24-HOUR TIMES (HH:MM), while keeping the rest of the text unchanged. IMPORTANT: You may slightly adjust already filled times (e.g., shift by 10–30 minutes) only if necessary to maintain chronological consistency, to account for uncertainty buffers, or to avoid overlaps. Otherwise, keep existing times as-is. UNCERTAINTY & BUFFER RULES (MUST FOLLOW) 1. Attractions & Restaurants (crowd-aware): When besttime_analysis or similar crowd data is available, use its crowd intensity windows. If an attraction/restaurant is visited during a “High” or “Above average” intensity window, add a 15–30 minute buffer to the base visit duration. Prefer visits during quieter windows when possible, but do NOT change the chosen venue or day. Avoid peak_hours where explicitly marked, or if unavoidable, add an appropriate wait-time buffer. 2. Road Transportation (buses, cabs, cars): When total travel time and Estimated Historical Delay are provided, the scheduled travel window must be: base_travel_duration + estimated_delay. 3. Train Transportation: Use available delay metrics such as avg_delay_1month to extend the arrival time. The planned arrival time must be: scheduled_arrival + expected_delay. Ensure subsequent activities start AFTER this buffered arrival time. 4. Flight Transportation: Use OnTimePerformance and DelayStats where provided. If the flight has a poor on-time record or high delay probability, add a 30–45 minute buffer after the scheduled arrival before starting the next activity. DAY STRUCTURE & MEAL-TIME HEURISTICS When filling times, follow these heuristics unless they clearly conflict with already-fixed times or explicit constraints: • Each day should start and end at the accommodation (except pure travel days with final return to origin). • Morning wake-up / stay at accommodation: around 07:00–09:40. • Breakfast: start around 09:40, duration ∼50 minutes. • Late-morning attractions: roughly 10:30–13:30. • Lunch: start around 14:20, duration ∼60 minutes. • Afternoon attractions/activities: roughly 15:00–18:30. • Evening free time / events: roughly 18:30–20:30. • Dinner: start around 20:45, duration ∼75 minutes. • Night stay at accommodation: from around 22:15 until next morning 06:00–08:00. TRAVELER PERSONA & ATTRACTION DENSITY You must respect the intended intensity of sightseeing implied by the traveler type: • Risk Tolerant: Strict timings, shorter buffers, close to or below ideal buffer duration. Typically 2–3 attractions per day, sometimes more. • Risk Optimized: Balanced schedule, moderate buffer equal to or slightly more than ideal buffer duration. • Risk Averse: Significantly larger buffers,may go upto twice or well beyond ideal buffer duration; may prefer earlier returns to accommodation. Do NOT change which attractions are visited. Use these rules only to set visit durations and buffers. TEMPORAL CONSISTENCY RULES • All segments in point of interest for each day must be chronological (each start time ≥ previous end time, with realistic small transfer gaps).
• Transport windows must be long enough to cover base travel time + uncertainty buffers. • Check-in/check-out windows must surround realistic arrival/departure times. • Never schedule an attraction or restaurant before the traveler physically arrives in that city. • The final stay at accommodation must reach at least 06:00–08:00 the next morning, except for overnight transport. OUTPUT REQUIREMENTS (VERY IMPORTANT) • Output MUST be in valid JSONL format ONLY each line is one JSON object with the same schema as the input. • For each input object, output exactly one JSON object with the same id and JSON fields. • Preserve all non-time textual content (city names, attraction names, restaurant names, accommodation names, nearest transit info, delay descriptions, etc.). • Replace every occurrence of () with concrete 24-hour times in HH:MM format. • Ensure every segment ends up with a well-defined start and end time, or explicit Departure Time and Arrival Time fields filled. • Do NOT output any explanations, comments, or markdown formatting outside of the JSON objects. Given information: {enriched_ref_info} Input (JSONL with existing plan and missing times): {input_plan_with_missing_times}, reference_information Output (JSONL with same structure and all times filled)
C.4
Prompt to Generate Without-Uncertainty Plans You are a proficient planner. Based on the provided information, query and persona, please give a detailed travel plan, including specifics such as flight numbers (e.g., 6E-789), restaurant names, and accommodation names. Note that all the information in your plans should be derived from the provided data. You must adhere to the format given in the example. Additionally, all details should align with common sense. The symbol ‘-’ indicates that information is unnecessary. For example, in the provided sample, you do not need to plan after returning to the departure city. When you travel to two cities in one day, you should note it in the "Current City" section as in the example (i.e., from A to B). Include events happening on that day, if any. Provide a Point of Interest List, which is an ordered list of places visited throughout the day. This list should include accommodations, attractions, or restaurants and their starting and ending timestamps. Each day must start and end with the accommodation where the traveler is staying. ****** Example ****** Query: Plan a 7-day trip for 2 people starting from Bhopal to visit 3 cities—Kanpur, Surat, and Pune—from November 6th to November 12th, 2025, with a budget of INR 91306. Accommodations should feature a Wellness Spa, provide Cleaning and Laundry services, and offer African cuisine. Traveler Persona: Traveler Type: Culture Enthusiast; Purpose of Travel: Cultural Immersion; Spending Preference: Luxury; Location Preference: Historical Sites Travel Plan: { "plan": [ { "day": 1, "current_city": "from Bhopal to Kanpur", "transportation": "Train Number: 12191, from Bhopal to Kanpur, Departure Time: 06:30, Arrival Time: 15:15", "breakfast": "-", "attraction": "Cawnpore Club, Kanpur", "lunch": "-", "dinner": "Haveli Restaurant, Kanpur", "accommodation": "Hotel Bhagyaraj Palace, Kanpur", "event": "-", "point_of_interest_list": "Hotel Bhagyaraj Palace, check-in from 15:45 to 16:15, nearest transit: Kanpur Central Station, 11km away; Cawnpore Club, visit from 16:30 to 18:30, nearest transit: Civil Lines, 0.5km away; Haveli Restaurant, visit from 20:45 to 22:00, nearest transit: Mall Road Stop, 1km away; Hotel Bhagyaraj Palace, stay from 22:15 to 08:00, nearest transit: Kanpur Central Station, 3km away." }, { "day": 2, "current_city": "Kanpur", "transportation": "-", "breakfast": "Little Chef Restaurant, Kanpur", "attraction": "Brahmavart Ghat, Kanpur", "lunch": "Haveli Restaurant, Kanpur", "dinner": "Dadi ki rasoi, Kanpur", "accommodation": "Hotel Bhagyaraj Palace, Kanpur", "event": "-", "point_of_interest_list": "Hotel Bhagyaraj Palace, stay from 08:00 to 09:40, nearest transit: Kanpur Central Station, 3km away; Little Chef Restaurant, visit from 09:40 to 10:30, nearest transit: Mall Road Stop, 1km away; Brahmavart Ghat, visit from 11:00 to 13:30, nearest transit: Bithoor Ghat, 0.2km away; Haveli Restaurant, visit from 14:20 to 15:20, nearest transit: Mall Road Stop, 1km away; Dadi ki rasoi, visit from 20:45 to 22:00, nearest transit: Bithoor Road Stop, 6km away; Hotel Bhagyaraj Palace, stay from 22:15 to 06:00, nearest transit: Kanpur Central Station, 3km away." }, { "day": 3, "current_city": "from Kanpur to Surat", "transportation": "Flight Number: 6E-2145, from Kanpur to Surat, Departure Time: 08:00, Arrival Time: 10:30", "breakfast": "-", "attraction": "Dutch Garden, Surat", "lunch": "Mysore Cafe, Surat", "dinner": "Levvel 5 Terrace Restro & Cafe, Surat", "accommodation": "Surat Marriott Hotel, Surat", "event": "-", "point_of_interest_list": "Hotel Bhagyaraj Palace, checkout from 06:00 to 06:30, nearest transit: Kanpur Central Station, 3km away; Kanpur Airport, arrive from 07:00 to 07:30, nearest transit: Airport Road, 2km away; Surat Marriott Hotel, check-in from 11:00 to 11:30, nearest transit: Surat Railway Station, 4km away; Dutch Garden, visit from 12:00 to 13:30, nearest transit: Athwalines, 1km away; Mysore Cafe, visit from 14:20 to 15:20, nearest transit: Ring Road Stop, 1km away; Levvel 5 Terrace Restro & Cafe, visit from 20:45 to 22:00, nearest transit: VIP Road Stop, 1km away; Surat Marriott Hotel, stay from 22:15 to 08:00, nearest transit: Surat Railway Station, 4km away."
}, { "day": 4, "current_city": "Surat", "transportation": "-", "breakfast": "Taste Of India Restaurant, Surat", "attraction": "ISKCON Temple, Surat", "lunch": "Levvel 5 Terrace Restro & Cafe, Surat", "dinner": "Mysore Cafe, Surat", "accommodation": "Surat Marriott Hotel, Surat", "event": "-", "point_of_interest_list": "Surat Marriott Hotel, stay from 08:00 to 09:40, nearest transit: Surat Railway Station, 4km away; Taste Of India Restaurant, visit from 09:40 to 10:30, nearest transit: Varachha Road, 1km away; ISKCON Temple, visit from 11:00 to 13:30, nearest transit: Athwalines, 0.5km away; Levvel 5 Terrace Restro & Cafe, visit from 14:20 to 15:20, nearest transit: VIP Road Stop, 1km away; Mysore Cafe, visit from 20:45 to 22:00, nearest transit: Ring Road Stop, 1km away; Surat Marriott Hotel, stay from 22:15 to 07:00, nearest transit: Surat Railway Station, 4km away." }, { "day": 5, "current_city": "from Surat to Pune", "transportation": "Flight Number: 6E-3456, from Surat to Pune, Departure Time: 09:00, Arrival Time: 10:30", "breakfast": "-", "attraction": "Mahadaji Shinde Chatri, Pune", "lunch": "Spice Kitchen, Pune", "dinner": "Sante Spa Cuisine, Pune", "accommodation": "Conrad Pune, Pune", "event": "-", "point_of_interest_list": "Surat Marriott Hotel, checkout from 07:00 to 07:30, nearest transit: Surat Railway Station, 4km away; Surat Airport, arrive from 08:00 to 08:30, nearest transit: Airport Road, 3km away; Conrad Pune, check-in from 11:00 to 11:30, nearest transit: Pune Junction, 5km away; Mahadaji Shinde Chatri, visit from 12:00 to 13:30, nearest transit: Wanowrie, 1km away; Spice Kitchen, visit from 14:20 to 15:20, nearest transit: Koregaon Park, 0.5km away; Sante Spa Cuisine, visit from 20:45 to 22:00, nearest transit: Koregaon Park, 0.3km away; Conrad Pune, stay from 22:15 to 08:00, nearest transit: Pune Junction, 5km away." }, { "day": 6, "current_city": "Pune", "transportation": "-", "breakfast": "Spice Kitchen, Pune", "attraction": "ISKCON NVCC Temple, Pune", "lunch": "Sante Spa Cuisine, Pune", "dinner": "The Flour Works, Pune", "accommodation": "Conrad Pune, Pune", "event": "-", "point_of_interest_list": "Conrad Pune, stay from 08:00 to 09:40, nearest transit: Pune Junction, 5km away; Spice Kitchen, visit from 09:40 to 10:30, nearest transit: Koregaon Park, 0.5km away; ISKCON NVCC Temple, visit from 11:00 to 13:30, nearest transit: NIBM Road, 1km away; Sante Spa Cuisine, visit from 14:20 to 15:20, nearest transit: Koregaon Park, 0.3km away; The Flour Works, visit from 20:45 to 22:00, nearest transit: Kalyani Nagar, 1km away; Conrad Pune, stay from 22:15 to 07:00, nearest transit: Pune Junction, 5km away." }, { "day": 7, "current_city": "from Pune to Bhopal", "transportation": "Flight Number: 6E-5432, from Pune to Bhopal, Departure Time: 11:00, Arrival Time: 12:30", "breakfast": "Kumar Pacific Mall, Pune", "attraction": "-", "lunch": "-", "dinner": "-", "accommodation": "-", "event": "-", "point_of_interest_list": "Conrad Pune, checkout from 07:00 to 07:30, nearest transit: Pune Junction, 5km away; Kumar Pacific Mall, visit from 07:45 to 08:45, nearest transit: Swargate, 1km away; Pune Airport, arrive from 09:30 to 10:30, nearest transit: Airport Road, 2km away; Flight 6E-5432, travel from 11:00 to 12:30." } ] } ****** Example Ends ******
Given information: {enriched_ref_info} Query: {query} Traveler Persona: {persona} Output:
D
Case Studies Query: Plan a 3-day trip for 4 people from Bhopal to Kanpur from November 19th to November 21st, 2025, with a budget of INR 123211. Traveler Type: Laidback Traveler; Risk Averse; Spending: Luxury. Plan: { "days": 2, "current_city": "Kanpur", "transportation": "-", "breakfast": "Little Chef Restaurant, Kanpur", "attraction": "Nana Rao Smarak Park, Kanpur", "lunch": "Dadi ki Rasoi, Kanpur", "dinner": "Mocha Cafe & Bar, Kanpur", "accommodation": "The Landmark Towers, Kanpur", "point_of_interest": "The Landmark Towers, stay from 08:00 to 09:40; Little Chef Restaurant, visit from 09:55 to 10:45; Nana Rao Smarak Park, visit from 11:10 to 13:40 (150 min, generous buffer within Risk Averse range); Dadi ki Rasoi, visit from 14:20 to 15:20; The Landmark Towers, rest from 15:45 to 18:50 (3.5 hr recovery buffer, Risk Averse profile); Mocha Cafe & Bar, visit from 19:05 to 20:20; The Landmark Towers, stay from 20:40 to 07:30." } Remark: Good BAS score — the planner allocates buffer times that are well-calibrated to the Risk Averse profile, which demands larger recovery margins at every POI. Nana Rao Smarak Park receives a generous 150-min visit window, and a 3.5-hour rest block is explicitly inserted between lunch and dinner at the hotel. Across all three days, transitions between activities are unhurried and visit durations consistently exceed the base duration by a margin appropriate for a laidback, Risk Averse traveller. The buffer at each POI is neither too tight nor excessively conservative, sitting comfortably within the expected range and resulting in near-zero deviation penalties throughout.
Figure 4: Case: Good BAS — Risk Averse profile with well-calibrated POI buffers.
Query: Plan a 3 days trip from Bhopal to Jaipur from 2025-11-19 to 2025-11-21, with a budget of INR 11785. Traveler Type: Laidback Traveler; Risk Averse; Nature lover. Plan: { "days": 3, "current_city": "from Jaipur to Bhopal", "transportation": "Train 19711 JP BPL EXP, Jaipur to Bhopal, Dep: 18:25, Arr: 06:45 (+1 day, includes avg_delay_1month of 4 min)", "attraction": "Sisodia Rani Palace, Jaipur", "lunch": "Govindam Retreat, Jaipur", "accommodation": "-", "point_of_interest": "Trident Jaipur, stay from 07:00 to 09:20; Monarch Restaurant, visit from 09:40 to 10:30; Sisodia Rani Palace, visit from 11:00 to 14:15 (15 min buffer for above avg crowd in late hours); Govindam Retreat, visit from 14:45 to 15:45; Jaipur Railway Station, arrive from 17:40 to 17:55 (45 min predeparture buffer absorbing delay); Board Train 19711 from 18:10 to 18:25 (+1 day, avg_delay_1month of 4 min incorporated). } Remark: Good TDAS score — the planner draws on historical delay data (avg_delay_1month) for both train segments and explicitly incorporates the expected delay into the planned arrival time rather than assuming on-time performance. A 45-minute pre-departure buffer is built in at Jaipur Railway Station, giving the itinerary sufficient headroom to absorb realistic train delays without disrupting subsequent activities. This conservative but not excessive buffer is precisely aligned with what a Risk Averse traveller requires, ensuring the transport segment neither runs too tight nor wastes time, and resulting in near-zero penalty for both journeys.
Figure 5: Case: Good TDAS — delay-aware train buffer within Risk Averse acceptable range.
Query: Plan a 3 days trip for 3 people from Visakhapatnam to Hyderabad from 2025-11-20 to 2025-11-22, with a budget of INR 38730. Plan: { "days": 3, "current_city": "from Hyderabad to Visakhapatnam", "transportation": "Flight Number: IX-2819, from Hyderabad to Visakhapatnam, Departure Time: 12:45, Arrival Time: 14:55", "breakfast": "The Park Hyderabad, Hyderabad", "attraction": "Lumbini Park, Hyderabad", "lunch": "-", "dinner": "-", "accommodation": "-", "event": "-", "point_of_interest": "Taj Deccan, checkout from 07:00 to 07:30, nearest transit: City Center, 0.294km away; The Park Hyderabad, visit from 07:50 to 08:50, nearest transit: Necklace Road, 0.113km away; Lumbini Park, visit from () to (), nearest transit: Secretariat Bus Stop, 0.154km away; Hyderabad Airport, arrive from 11:40 to 12:10; Flight IX-2819, travel from 12:45 to 14:55 (added 40 min buffer for possible delay)." } Remark: In this given example, the language agent didn’t fill the timings, which caused the lack of information.
Figure 6: Case: Incosistency in filling timings.
Query: Plan a 3 days trip for one person from Pune to Hyderabad from 2025-11-17 to 2025-11-19, with a budget of INR 15743. Plan: { "days": 1, "current_city": "from Pune to Hyderabad", "transportation":"Flight Number: IX-2837, from Pune to Hyderabad, Departure Time: 04:55, Arrival Time: 06:15", "breakfast": "-", "attraction": "Hussain Sagar Lake, Hyderabad", "lunch": "Pakka Local, Hyderabad", "dinner": "Exotica Banjara Hills- North Indian Rooftop Restaurant, Hyderabad", "accommodation": "The Park Hyderabad, Hyderabad", "event": "-", "point_of_interest": "Pune Airport, arrive from 04:05 to 04:25, nearest transit: Airport Road, 2km away; Flight IX-2837, travel from 04:55 to 06:15; The Park Hyderabad, check-in from 06:20 to 07:40, nearest transit: Necklace Road, 0.113km away; Hussain Sagar Lake, visit from 10:30 to 15:00, nearest transit: Boats to Budha Statue, 0.509km away; Pakka Local, visit from 15:30 to 16:30, nearest transit: Kacheguda,0.317km away; Exotica Banjara Hills- North Indian Rooftop Restaurant, visit from 20:00 to 21:15, nearest transit: Kaman, 0.315km away; The Park Hyderabad, stay from 21:30 to 07:30, nearest transit: Necklace Road, 0.113km away." } Remark: Flight IX-2837 from Pune to Hyderabad did not add any buffer time despite an average delay of 34 min (based on on-time performance reference). No buffer was added for lunch duration. Crowd information was not considered.
Figure 7: Case: Missing buffer times and crowd information.
Query: Plan a 3 days trip for 2 people from Lucknow to Vadodara from 2025-11-25 to 2025-11-27, with a budget of INR 15555 and want accommodation which allows pets. Plan: { "days": 2, "current_city": "Vadodara", "transportation": "-", "breakfast": "22nd Parallel, Vadodara", "attraction": "Maharaja Fatesingh Museum, Vadodara", "lunch": "Candle Light Date N Dinner & Rooftop Restaurant, Vadodara", "dinner": "Le Prive World Cuisine & Pizzeria, Vadodara", "accommodation": "Courtyard by Marriott Vadodara, Vadodara", "event": "-", "point_of_interest": "Courtyard by Marriott Vadodara, stay from 07:30 to 09:10, nearest transit: Vadodara ’C’ Cabin, 0.929km away; 22nd Parallel, visit from 09:20 to 10:10, nearest transit: Vadodara Junction, 1.269km away; Maharaja Fatesingh Museum, visit from 10:30 to 16:30 (includes 2-hour buffer for Above Average crowd), nearest transit: Vishvamitri Jn. (NG), 1.369km; Candle Light Date N Dinner & Rooftop Restaurant, visit from 16:50 to 17:40, nearest transit: Vadodara Junction, 1.111km away; Le Prive World Cuisine & Pizzeria, visit from 20:00 to 21:15, nearest transit: Vadodara ’C’ Cabin, 0.769km away; Courtyard by Marriott Vadodara, stay from 21:30 to 07:00, nearest transit: Vadodara ’C’ Cabin, 0.929km away." } Remark: Unrealistically large buffer added — a 2-hour delay margin for an “above average crowd” scenario excessively inflates the museum visit duration and disrupts schedule efficiency despite short travel distances.
Figure 8: Case: Excessive crowd buffer inflating visit duration.
Query: Plan a 3 days trip for one person from Vadodara to Kanpur from 2025-11-18 to 2025-11-20, with a budget of INR 32024. Plan: { "days": 2, "current_city": "Kanpur", "transportation": "-", "breakfast": "Little Chef Restaurant, Kanpur", "attraction": "Maharana Pratap Sagar, Kanpur", "lunch": "Haveli Restaurant, Kanpur", "dinner": "Dadi ki rasoi, Kanpur", "accommodation": "The Landmark Towers, Kanpur", "event": "-", "point_of_interest": "The Landmark Towers, stay from 08:00 to 09:30, nearest transit: Naveen Market, 0.254km away; Little Chef Restaurant, visit from 09:40 to 10:30, nearest transit: Chunniganj, 0.496km away; Maharana Pratap Sagar, visit from 11:00 to 14:30 (includes 30 min buffer for above average/high crowd in evening hours), nearest transit: -,; Haveli Restaurant, visit from 14:00 to 15:20, nearest transit: -,; Dadi ki rasoi, visit from 20:00 to 21:15, nearest transit: Kanpur Anwarganj, 2.26km away; The Landmark Towers, stay from 21:30 to 07:00, nearest transit: Naveen Market, 0.254km away." } Remark: Temporal overlap between consecutive activities — the visit to Maharana Pratap Sagar is scheduled from 11:00 to 14:30, while the subsequent lunch at Haveli Restaurant begins at 14:00, creating a 30-minute overlap. This violates chronological feasibility, leaving no travel time and implying the traveler must be at two locations simultaneously, indicating an invalid schedule construction.
Figure 9: Case: Temporal overlap between consecutive activities.
E
Annotator Details
All annotators were students affiliated with our research lab and voluntarily participated in the annotation process as part of their regular research activities. Therefore, no separate monetary compensation was provided specifically for the annotation task. E.1
Guidelines for Annotators
The annotation process involves providing annotators with a structured travel plan skeleton containing pre-selected cities, accommodations, attractions, and restaurants rather than a fully detailed itinerary. Annotators are tasked with filling in realistic and optimal timings for each activity based on their own real travel experiences and practical knowledge. The annotated plan must reflect feasible scheduling while considering reference information and local preferences such as cuisine type, attraction category, and traveler personas (e.g., laidback, economical). Additionally, common sense should be applied when assigning visit durations and transit gaps, and any deviations from suggested durations or costs must be justified. A detailed breakdown of these annotation guidelines, including priority handling, public transit considerations, and documentation requirements, is provided in Table 17.
Figure 11: Years of formal English education statistics of our graduate student annotators.
Figure 12: Geographic distribution of annotators from diverse regions of India.
Figure 10: Age distribution of our graduate student annotators.
E.2
Annotator Demographics
Total 14 trained human annotators participated in this study. The annotator demographics, as illustrated by the figures, show a diverse range of backgrounds. The age distribution (Figure 10) shows all annotators fall between 22–25 years old, with the majority aged 23 (35.7%), followed by age 22
(28.6%), age 24 (21.4%), and age 25 (14.3%), indicating a young and energetic graduate student cohort. The gender distribution reflects balanced participation, with 57.1% male, 35.7% female, and 7.1% other annotators. The years of English education (Figure 11) show that most annotators have between 13–18 years of formal English instruction, suggesting strong language proficiency. We specifically recruited annotators from India only as UTP-Bench is India-centric dataset. The geographic distribution (Figure 12) also highlights that annotators were recruited from diverse regions of India — North (42.9%), East (21.4%), South (21.4%), and West (14.3%) — ensuring a wide variety of real-world travel experiences and regional familiarity, contributing to reliable and contextually aware annotations.
Table 17: Guidelines for Annotation of Travel Plans and Remarks.
#
Annotation Guideline
Route & Structure The trip must follow a closed-loop route: the first and last city must be the origin city (org). 1 The city sequence must be logical with no unnecessary back-and-forth. 2 Do not repeat restaurants, attractions, or events across the entire trip. Each restaurant, attraction, and event may appear only once in the full itinerary. 3 The Point of Interest (PoI) list for each day must include all activities: accommodation (checkin/stay), breakfast, lunch, dinner, attractions, and events, each with a valid timeline and transit info. Transportation & Accommodation 4 Transportation must be consistent. Day 1 must include valid transport from the origin. Do not mix conflicting modes (e.g., cab/taxi and flight). Mode must match local_constraint if specified. 5 For multi-night stays in the same city, use the same accommodation. Accommodations must be valid, verifiable places in the current city. 6 At least 4 hours must separate the end of one meal from the start of the next (Breakfast → Lunch, Lunch → Dinner). The PoI timeline must reflect these gaps. Hard Constraints Hard constraints must be satisfied: total trip cost must not exceed the budget; cuisine, house 7 rules, room type, facilities, and services specified in local_constraint must all be respected. Uncertainty & Buffer Times 8 Use the provided Python scripts to compute mean buffer times for transportation and attractions/restaurants. These are reference values only; annotators may adjust based on trip context and traveler type. 9 Buffer time should be scaled by traveler risk type — Risk Tolerant: (0.5–1.0)× ideal buffer; Risk Optimized: (1.0–1.25)× ideal buffer; Risk Averse: (1.25–2.0)× ideal buffer. 10 Avoid scheduling attraction or restaurant visits during peak crowd hours where possible. Partial overlap with peak slots is acceptable if unavoidable (e.g., a 1:00–3:00 PM visit when peak is 2:00–5:00 PM is permitted). Documentation & Flagging 11 Adjust the timings and Document the rationale for each timing choice in a Remarks column. 12 If a repeated attraction is found across days, flag the row and note the repetition in the Remarks column (e.g., “Attraction ‘X’ repeated on Day 2 and Day 4”).
Related documents
- UTP-Bench: Uncertainty-aware Travel Planning Benchmark#924303
- UTP-Bench: Uncertainty-aware Travel Planning Benchmark#920072
- Uncertainty Quantification of Sparse Trip Demand Prediction with Spatial-Temporal Graph Neural Networks#445903
- Simple Hierarchical Planning with Diffusion#436424
- World4Scorer: Outcome-Grounded World Modeling for Autonomous Driving#1131280
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive