A Multi-Source Ensemble Approach to Candidate Generation for Alternative Vacation Rental Property Recommendations
Summary
This paper introduces a hybrid candidate generation approach for vacation rental recommendations, combining collaborative filtering and graph neural networks to improve recall by 14.8% over baseline methods.
View Cached Full Text
Cached at: 09/10/26, 08:24 AM
# A Multi-Source Ensemble Approach to Candidate Generation for Alternative Vacation Rental Property Recommendations
Source: [https://arxiv.org/html/2609.05748](https://arxiv.org/html/2609.05748)
\*1
###### Abstract
Alternative property recommendations play a critical role in vacation rental marketplaces, helping users discover relevant options when viewing a specific listing\. However, generating high\-quality candidate alternatives presents unique challenges: heterogeneous inventory, geographic constraints, rapid availability changes, and long\-tail property distributions\. We present a comprehensive study of candidate generation \(CG\) approaches for vacation rental alternatives, comparing collaborative filtering, shallow embeddings, and graph neural network \(GNN\) methods\.
Our experiments on a large\-scale vacation rental platform \(over 2M active properties\) show that a hybrid architecture combining item\-based collaborative filtering with GNN\-based retrieval improves Recall@300 by 14\.8% over the strongest baseline, by leveraging the complementary strengths of the two sources: collaborative filtering excels at early recall for properties with rich interaction history, while GNNs discover diverse, non\-obvious alternatives and handle cold\-start scenarios more effectively\. As a component result, GNN\-based embeddings alone substantially outperform shallow Hotel2Vec embeddings \(48–68% relative recall improvement across K\), motivating their inclusion in the ensemble\.
Crucially, we examine how CG\-stage gains carry through to the downstream ranking stage, and find that a stronger candidate pool yields higher downstream ranking quality – though attributing this effect cleanly is complicated by the coupling between candidate generation and ranker training\. Thisrecall\-conversion gapis an important consideration for practitioners deploying new retrieval methods in two\-stage recommendation systems\.
###### keywords
candidate generation ,graph neural networks ,recommendation systems ,vacation rentals ,two\-stage retrieval ,collaborative filtering ,embeddings
††copyrightyear:2026††copyright:Copyright for this paper by its authors\. Use permitted under Creative Commons License Attribution 4\.0 International \(CC BY 4\.0\)\.††venue:Workshop on Recommenders in Tourism \(RecTour 2026\), September 28, 2026, co\-located with the 20th ACM Conference on Recommender Systems, Minneapolis, Minnesota, USA\.††email:syzaidi@expediagroup\.com††email:erincon@expediagroup\.com††email:shassantabar@expediagroup\.com††address:Expedia Group, Austin, Texas, USA††corresp:Corresponding author\.## 1Introduction
Recommendation in travel and tourism differs from general item recommendation in ways that directly shape system design: user intent is anchored to a destination and specific travel dates, demand is strongly seasonal, and the bookable inventory shifts continually as properties are listed, reserved, and become unavailable\. Vacation rental marketplaces are a particularly demanding instance of this setting\. When travelers browse such platforms, they typically view several properties before booking, so presenting relevant*alternative*properties–similar listings that may better match a traveler’s needs–is central to both user experience and conversion \(Fig\.[1](https://arxiv.org/html/2609.05748#S1.F1)\)\. Unlike traditional hotel recommendation, where inventory is relatively standardized, vacation rental marketplaces face compounding challenges: inventory is highly heterogeneous and largely unique per listing–from studio apartments to multi\-bedroom villas–subject to strict geographic constraints tied to destination intent and to rapidly changing availability, and heavily long\-tailed\. A continual stream of newly onboarded properties, moreover, makes cold\-start a standing condition rather than an occasional edge case, which is a central concern for retrieval in this domain\.
Oceanview Villa – Beachfront ParadiseMiami Beach, Florida · 4 BR · Sleeps 89\.4127 reviews$425/nightBook NowSimilar properties you may likeView all→\\rightarrowBeach HouseMiami Beach9\.245 reviews$380/nightView PropertyCoastal RetreatSunny Isles8\.823 reviews$295/nightView PropertyBay VillaKey Biscayne9\.689 reviews$445/nightView PropertyReference PropertyPrefP\_\{ref\}Alternative Recommendations\{P1,P2,…,PK\}\\\{P\_\{1\},P\_\{2\},\.\.\.,P\_\{K\}\\\}
Figure 1:Alternative property recommendations on a vacation rental platform\. When a user views a reference propertyPrefP\_\{ref\}, the system generates a carousel ofKKalternative properties\{P1,P2,…,PK\}\\\{P\_\{1\},P\_\{2\},\.\.\.,P\_\{K\}\\\}that match the user’s destination and preferences\.Candidate generation \(CG\), the first stage of modern two\-stage recommendation systems[Covington et al\. \(2016\)](https://arxiv.org/html/2609.05748#bib.bib1), must address these challenges while retrieving a diverse set of relevant alternatives from catalogs containing millions of properties\. Existing approaches each have significant limitations when applied individually\. Collaborative filtering methods like item\-based k\-nearest neighbors \(IBKNN\) excel for properties with rich interaction history but struggle with cold\-start listings\. Embedding methods such as Hotel2Vec[Sadeghian et al\. \(2019\)](https://arxiv.org/html/2609.05748#bib.bib2)capture co\-occurrence patterns efficiently but learn only symmetric, single\-hop relationships that miss complex patterns in user behavior\. Distance\-based retrieval ensures geographic relevance but lacks semantic understanding of property similarity\.
Graph neural networks \(GNNs\) offer a principled way to address these limitations\. By modeling properties, users, and interactions as a heterogeneous graph, GNNs can learn asymmetric relationships, capture multi\-hop patterns via message passing, and incorporate rich property features during representation learning\. This motivates our investigation of GNN\-based candidate generation for vacation rental recommendations\.
Concretely, we frame candidate generation as link prediction on a heterogeneous property\-user graph, with reference and candidate properties as distinct node types so that the model can learn directional “A is an alternative to B” relationships\. The graph integrates user\-property interactions \(a behavioral signal\) and validated booking\-derived alternative pairs \(a supervised signal\), and property attributes spanning structural, location, policy, quality, and amenity features are aggregated through message passing so that even properties with sparse interaction history can be embedded into a sensible region of the candidate space\. We use this GNN as one retrieval source in a multi\-source candidate generator alongside IBKNN, integrating its learned representations with collaborative\-filtering signals to exploit their complementary strengths: IBKNN dominates early recall on properties with rich behavioral signal, while the GNN expands late\-recall coverage and represents cold\-start listings more effectively\. This design directly targets the two failure modes of single\-source CG identified above – popularity bias for collaborative filtering and shallow, symmetric similarity for embedding methods – and we use the resulting candidate pool to study how candidate\-generation gains carry through to the downstream ranking stage\.
In this work, we present a comprehensive study of candidate generation approaches for alternative vacation rental recommendations\. We make the following contributions:
1. 1\.Hybrid architecture with complementary strengths\.We propose combining IBKNN’s early\-recall strength with GNN’s ability to discover diverse, non\-obvious alternatives, achieving \+14\.8% improvement at Recall@300 compared to the strongest baseline on a large\-scale vacation rental platform with over 2M properties\.
2. 2\.Systematic evaluation of CG methods\.We compare collaborative filtering \(IBKNN\), shallow embeddings \(Hotel2Vec\), and graph neural networks \(GNN\), demonstrating that GNN\-based embeddings achieve 48–68% relative improvement in recall over shallow embedding baselines and motivating their inclusion in the hybrid\.
3. 3\.Connecting CG gains to downstream ranking\.We measure how candidate\-pool quality affects downstream ranking, finding that the hybrid pool yields higher Booking NDCG@5 than the baseline pool, and we discuss the recall\-conversion gap that complicates clean attribution of CG improvements to end\-to\-end gains\.
Our findings provide actionable insights for practitioners: a stronger candidate pool can improve downstream ranking, but isolating the CG contribution from confounding ranker\-training effects requires careful experimental design\.
The remainder of this paper is organized as follows\. Section[2](https://arxiv.org/html/2609.05748#S2)reviews related work on candidate generation and GNN\-based recommendations\. Section[3](https://arxiv.org/html/2609.05748#S3)provides background on the embedding methods evaluated\. Section[4](https://arxiv.org/html/2609.05748#S4)describes our multi\-source CG architecture\. Section[5](https://arxiv.org/html/2609.05748#S5)details our experimental setup, and Section[6](https://arxiv.org/html/2609.05748#S6)presents results\. We discuss implications and limitations in Section[7](https://arxiv.org/html/2609.05748#S7)and conclude in Section[8](https://arxiv.org/html/2609.05748#S8)\.
## 2Related Work
Two\-Stage Recommendation Systems\.Modern recommendation systems employ a two\-stage architecture consisting of candidate generation \(retrieval\) followed by ranking[Covington et al\. \(2016\)](https://arxiv.org/html/2609.05748#bib.bib1)\. This paradigm addresses the computational challenge of scoring millions of items by first narrowing the candidate pool toO\(1000\)O\(1000\)candidates, which are then ranked to surfaceO\(10\)O\(10\)final recommendations\. Two\-tower architectures, where separate encoders learn query and item representations for efficient approximate nearest neighbor search, have become the industry standard[Yi et al\. \(2019\)](https://arxiv.org/html/2609.05748#bib.bib3);[Osowska\-Kurczab et al\. \(2025\)](https://arxiv.org/html/2609.05748#bib.bib4)\. Huang et al\.[Huang et al\. \(2020\)](https://arxiv.org/html/2609.05748#bib.bib5)proposed methods for learning embeddings that transfer across retrieval and ranking stages, addressing the distribution mismatch between stages \- a challenge directly relevant to our work\.
Multi\-Source Candidate Generation\.Industrial systems increasingly combine multiple retrieval sources for robustness and coverage\. LinkedIn’s People You May Know system, for example, combines graph\-based sources \(e\.g\., triangle closing on the connection graph\), embedding\-based retrieval, and heuristic sources to process hundreds of billions of potential connections daily\. Recent industrial work on item\-to\-item retrieval similarly explores multi\-task and multi\-head architectures to jointly optimize recall and relevance at billion\-user scale[Zhang et al\. \(2025\)](https://arxiv.org/html/2609.05748#bib.bib6)\. Industrial deployments also report that careful candidate\-generation design – including bias\-aware sampling – is critical for downstream quality[Virani et al\. \(2020\)](https://arxiv.org/html/2609.05748#bib.bib7)\. The rationale for multi\-source architectures is threefold: \(1\) no single algorithm captures all aspects of user behavior; \(2\) multiple sources ensure broader coverage across inventory; and \(3\) system performance degrades gracefully if one source fails\. The challenge of translating retrieval improvements into end\-to\-end gains \- what we term therecall\-conversion gap\- has received limited attention in the literature, though practitioners frequently encounter this issue when deploying new retrieval methods\.
Graph\-Based Candidate Generation\.Graph methods model user\-item relationships as network structures for candidate retrieval\. Pinterest’s Pixie system[Eksombatchai et al\. \(2018\)](https://arxiv.org/html/2609.05748#bib.bib8)performs biased random walks on a bipartite pin\-board graph, with innovations including multi\-query weighting, multi\-hit boosting for pins reachable from multiple query nodes, and early stopping for efficiency\. PinSage[Ying et al\. \(2018\)](https://arxiv.org/html/2609.05748#bib.bib9)extended this to GNN\-based embeddings, demonstrating scalability to billions of nodes\. More recently, OmniSage[Badrinath et al\. \(2025\)](https://arxiv.org/html/2609.05748#bib.bib10)unified graph neural networks with content\-based models and user sequence models through multiple contrastive learning tasks on heterogeneous graphs with billions of nodes, achieving a 2\.5% increase in sitewide engagement at Pinterest\. Chen et al\.[Chen et al\. \(2024\)](https://arxiv.org/html/2609.05748#bib.bib11)address the scalability challenges of GNNs for online billion\-scale recommender systems through macro\-level graph constructions, demonstrating practical deployment at industrial scale\. LightGCN[He et al\. \(2020\)](https://arxiv.org/html/2609.05748#bib.bib12)simplified graph convolutions for collaborative filtering, showing that neighborhood aggregation is the key component\. Wu et al\.[Wu et al\. \(2022\)](https://arxiv.org/html/2609.05748#bib.bib13)surveyed GNN\-based recommendation methods, highlighting advantages for multi\-hop relationships and cold\-start handling through feature propagation\.
Embedding\-Based Retrieval with Side Information\.Alibaba’s billion\-scale recommendation system[Wang et al\. \(2018\)](https://arxiv.org/html/2609.05748#bib.bib14)learns item embeddings from user behavior graphs using random walk and skip\-gram methods\. Their Graph Embedding with Side Information \(GES\) addresses cold\-start by incorporating category, brand, and shop features, while Enhanced GES \(EGES\) uses attention\-weighted aggregation to learn the importance of different side information types\. This demonstrates that combining behavioral co\-occurrence signals with explicit item features significantly improves embedding quality \- an insight that motivates our hybrid architecture combining collaborative filtering with feature\-rich GNN embeddings\.
Lodging and Travel Recommendations\.Travel recommendation presents unique challenges including geographic constraints, temporal availability, and inventory heterogeneity\. Hotel2Vec[Sadeghian et al\. \(2019\)](https://arxiv.org/html/2609.05748#bib.bib2)applied Word2Vec\-style embedding techniques to learn hotel representations from booking sequences\. Our work differs by focusing on the alternative property use case and systematically studying the gap between retrieval recall and end\-to\-end recommendation quality – providing insights applicable beyond the travel domain to any two\-stage system with heterogeneous inventory\.
## 3Background
This section provides background on the candidate generation approaches evaluated in this work\.
### 3\.1Hotel2Vec: Attribute\-Enriched Property Embeddings
Hotel2Vec[Sadeghian et al\. \(2019\)](https://arxiv.org/html/2609.05748#bib.bib2)learns dense property representations by combining user click sessions with structured property attributes\. The model extends the skip\-gram paradigm: it treats user sessions as sequences and predicts context properties given a target property\. Crucially, Hotel2Vec enriches click embeddings with additional inputs including geographic coordinates, star ratings, user ratings, and amenity features\. These sub\-embeddings are concatenated and fused through a neural layer to produce a unified representation\.
The resulting embeddings capture co\-view patterns—properties frequently viewed together are embedded nearby—while the attribute fusion helps address cold\-start cases for new properties\. For candidate generation, we retrieve the embedding for a reference propertyPrefP\_\{ref\}and return the top\-KKnearest neighbors from a FAISS index using cosine similarity\.
Despite incorporating attributes, Hotel2Vec has notable limitations for our task: \(1\) single\-hop context that cannot capture multi\-hop relationships \(e\.g\., properties connected through shared audiences\); \(2\) symmetric similarity that treats “A is alternative to B” identically to “B is alternative to A”; and \(3\) no iterative neighborhood aggregation to propagate information across the property graph\.
### 3\.2GNN\-Based Property Embeddings
Our GNN\-based approach addresses these limitations by modeling the recommendation task as link prediction on a heterogeneous graph\. The graph contains multiple node types \(reference properties, candidate properties, users, interactions, and ground truth labels\) connected by typed edges representing user\-property interactions and validated alternative relationships\.
A key design choice is separating properties into left\-hand side \(LHS\) and right\-hand side \(RHS\) nodes, enabling the model to learnasymmetric relationships– recognizing that “property A is a good alternative to B” does not necessarily imply the reverse\. The GNN is trained to predict which RHS properties will serve as validated alternatives for each LHS property\.
The GNN learns representations through iterative message passing, where nodes aggregate information from their neighbors across multiple hops\. This captures both direct relationships and transitive patterns \(e\.g\., properties connected through shared user audiences\)\. Unlike Hotel2Vec, the GNN explicitly incorporates property features during message passing, including structural attributes \(bedrooms, capacity\), location, policies, quality signals \(ratings, reviews\), and 62 amenity indicators\.
After training, the model produces two distinct embeddings per property: an LHS embedding \(query representation\) and an RHS embedding \(target representation\)\. Candidate generation uses asymmetric dot\-product similarity:sim\(Pref,Pcand\)=eLHS\(Pref\)⋅eRHS\(Pcand\)\\text\{sim\}\(P\_\{ref\},P\_\{cand\}\)=e\_\{LHS\}\(P\_\{ref\}\)\\cdot e\_\{RHS\}\(P\_\{cand\}\)\.
Figure[2](https://arxiv.org/html/2609.05748#S3.F2)illustrates the heterogeneous graph schema\. Theusersnode captures device\-level user identifiers, whileinteractionsrecords user\-property engagements with timestamps\. Properties are represented twice:hotels\_lhsserves as the query \(reference\) representation andhotels\_rhsas the target \(candidate\) representation, enabling the model to learn asymmetric similarity\. Thelabelsnode contains ground truth alternative pairs derived from booking conversions, providing supervised signal for link prediction training\.
PK: device\_user\_agent\_idusersT: event\_dateFK: device\_user\_agent\_idFK: product\_idinteractionsPK: eg\_property\_idhotels\_lhsPK: eg\_property\_idhotels\_rhsT: event\_dateFK: reference\_idFK: ground\_truth\_idlabelsasymmetric
Figure 2:Heterogeneous graph schema for GNN training\. Properties are split into LHS \(reference\) and RHS \(candidate\) nodes to learn asymmetric relationships\.
### 3\.3Baseline System
The baseline candidate generation system combines multiple sources: \(1\) IBKNN – item\-based collaborative filtering using Jaccard similarity on audience overlap; \(2\) Hotel2Vec – embedding similarity as described above; and \(3\) geographic filtering for destination relevance\. Candidates are merged via sequential deduplication with source priority, then scored by a downstream ranking model trained on historical user engagement\.
### 3\.4Summary: Complementary Strengths
Table[1](https://arxiv.org/html/2609.05748#S3.T1)summarizes the strengths and limitations of each approach\.
Table 1:Comparison of candidate generation approaches\.ApproachStrengthsLimitationsIBKNNStrong early recall; interpretable; fastRequires interaction history; popularity biasHotel2VecEfficient FAISS retrieval; captures co\-occurrenceShallow; symmetric; cold\-start issuesGNNAsymmetric; explicit features; multi\-hop; better cold\-startHigher computational cost
## 4Methodology
This section describes our multi\-source candidate generation architecture and the strategies for combining candidates from heterogeneous sources\.
### 4\.1Task Definition
We formalize the alternative property recommendation task as follows\. Given a reference propertyPrefP\_\{ref\}that a user is currently viewing, the goal is to generate a candidate setC=\{\(P1,s1\),…,\(PK,sK\)\}C=\\\{\(P\_\{1\},s\_\{1\}\),\.\.\.,\(P\_\{K\},s\_\{K\}\)\\\}ofKKalternative properties with relevance scores\. Candidates must satisfy three constraints: \(1\)geographic relevance–properties should be within the user’s intended destination; \(2\)feature compatibility–candidates should match core requirements \(e\.g\., pet\-friendly, minimum bedrooms\); and \(3\)availability–properties must be active and bookable\.
### 4\.2Multi\-Source Architecture
Figure[3](https://arxiv.org/html/2609.05748#S4.F3)illustrates our end\-to\-end candidate generation and ranking pipeline\. Given a reference propertyPrefP\_\{ref\}, multiple CG sources generate candidates in parallel\. IBKNN retrieves properties with high audience overlap, while the GNN produces candidates based on learned embeddings from a heterogeneous property\-user graph\. Each source’s candidates pass through business rules that enforce hard constraints \(geographic proximity, availability, capacity compatibility\) before merging\. The merger combines candidates from all sources, applying deduplication and score normalization\. A lightweight ranker then re\-orders the merged candidates based on source confidence and feature\-matching signals, producing the final candidate set\.
This candidate set is passed to the final re\-ranker, a downstream ranking model that scores candidates for final presentation\.
ReferencePrefP\_\{ref\}IBKNNGNNBusinessRulesMergerLightweightRankerFinalRe\-RankerTop\-K ResultsCandidate GenerationFinal Ranking
Figure 3:Multi\-source candidate generation architecture\. CG sources \(IBKNN, GNN\) generate candidates independently\. Business rules \(including geo\-filtering\) are applied, candidates are merged, and lightweight re\-ranking produces the final candidate set for the Final Re\-Ranker\.
### 4\.3Individual Candidate Generation Sources
Co\-occurrence Methods \(IBKNN\)\.Item\-based KNN identifies alternatives based on audience overlap–properties viewed by similar user sets are likely substitutes\. For propertiesAAandBB, Jaccard similarity on user overlap is computed as:
simaudience\(A,B\)=\|UsersA∩UsersB\|\|UsersA∪UsersB\|\\text\{sim\}\_\{audience\}\(A,B\)=\\frac\{\|Users\_\{A\}\\cap Users\_\{B\}\|\}\{\|Users\_\{A\}\\cup Users\_\{B\}\|\}\(1\)This normalizes for popularity, unlike raw co\-occurrence counts\. We extend IBKNN with an amenity boost that enhances scores based on amenity similarity while preserving audience overlap as the primary signal\. The boost incorporates a confidence adjustment to account for the number of amenities available for comparison—a 100% match between properties with few amenities is less meaningful than an 80% match between properties with many amenities\. The confidence score is computed as:
confidence=1−e−λ×min\(\|A1\|,\|A2\|\)\\text\{confidence\}=1\-e^\{\-\\lambda\\times\\min\(\|A\_\{1\}\|,\|A\_\{2\}\|\)\}\(2\)where\|A1\|\|A\_\{1\}\|and\|A2\|\|A\_\{2\}\|are the amenity set sizes andλ\\lambdais a decay rate controlling how quickly confidence increases with amenity count \(we useλ=0\.2\\lambda=0\.2\)\. The final score applies the confidence\-weighted amenity similarity as a multiplicative boost:
scorefinal=simaudience×\(1\+α×simamenity×confidence\)\\text\{score\}\_\{final\}=\\text\{sim\}\_\{audience\}\\times\(1\+\\alpha\\times\\text\{sim\}\_\{amenity\}\\times\\text\{confidence\}\)\(3\)whereα\\alphacontrols the maximum boost \(we useα=0\.2\\alpha=0\.2, allowing up to 20% score increase\)\. This formulation ensures amenities can only help, never hurt, a property’s ranking, while appropriately discounting amenity matches when few amenities are available for comparison\.
GNN\-Based Embeddings\.As described in Section[3](https://arxiv.org/html/2609.05748#S3), our GNN approach models recommendation as link prediction on a heterogeneous graph with node types for reference properties \(LHS\), candidate properties \(RHS\), users, interactions, and ground truth labels\. The key elements are: \(1\)asymmetric embedding learning–separate LHS and RHS representations capture directional relationships; \(2\)supervised training–the model predicts validated alternatives over a 7\-day forward window; and \(3\)rich feature incorporation–structural, location, policy, quality, and amenity features are aggregated through message passing\. Neighborhood sampling controls the trade\-off between computational cost and information richness, with configurable hop depths and neighbor counts per edge type\.
### 4\.4Business Rules and Post\-Processing
Before merging candidates from multiple sources, we apply business rules to ensure candidate quality\.
Hard Constraints\.Candidates failing these criteria are removed: \(1\) availability–property must be active with sufficient open dates; \(2\) geographic–within maximum distance from destination \(e\.g\., 40km\); \(3\) quality–minimum guest rating and review count; \(4\) capacity–guest capacity within acceptable range of reference property\.
Score Adjustments\.We apply multiplicative boosts for candidates appearing in multiple sources, matching reference\-property policies, sharing a neighborhood, or being premier\-partner or high\-conversion listings\.
### 4\.5Candidate Merging and Deduplication
After filtering, we combine candidates from multiple sources via rank\-normalized score fusion\. Within each source, scores are converted to inverted percentile ranks \(1−percent\_rank1\-\\text\{percent\\\_rank\}\) per reference property, placing every candidate on a common\[0,1\]\[0,1\]scale regardless of the source’s native scoring semantics\. Candidates from both sources are then joined; for candidates appearing in both, we retain both rank\-normalized scores and take their maximum as the final fused score, attributing the candidate to whichever source ranked it higher\. We considered alternatives including sequential priority merge \(where one source’s candidates are preserved and the other only fills remaining slots\) and min\-max score normalization, but found that rank\-normalized max fusion gave the most stable Recall@KKcurves across the evaluated range without requiring weight tuning or assumptions about cross\-source score comparability\. The final candidate set \(typicallyK=300K=300–500500\) is passed to the lightweight re\-ranker before downstream ranking\.
### 4\.6Lightweight Re\-Ranking
After merging, we apply a lightweight LightGBM ranker to re\-order candidates within each reference property’s candidate set\. This stage bridges the gap between recall\-optimized candidate generation and the production ranking model\.
Training Data Construction\.We construct training examples from historical user interactions\. Positive examples are\(Pref,Palt\)\(P\_\{\\text\{ref\}\},P\_\{\\text\{alt\}\}\)pairs where a user viewingPrefP\_\{\\text\{ref\}\}subsequently clicked or bookedPaltP\_\{\\text\{alt\}\}\. We assign graded relevance labels: bookings receive label 2, clicks receive label 1\. We maintain a 5:1 negative\-to\-positive ratio to provide sufficient contrast for learning\.
Negative Sampling Strategy\.Since random negatives produce easy examples, we use four complementary sampling strategies:
- •Hard negatives\(40%\)–high\-scoring candidates \(score≥0\.7\\geq 0\.7\) with no clicks, teaching the model to distinguish near\-misses from true positives\.
- •Constraint violators\(30%\)–candidates with policy mismatches \(e\.g\., pet policy\), large distances, low premier host scores, or poor room configuration matches, reinforcing business rule preferences\.
- •Medium\-quality negatives\(20%\)–candidates with moderate scores \(0\.4≤score<0\.70\.4\\leq\\text\{score\}<0\.7\), providing calibration across the score distribution\.
- •Random negatives\(10%\)–uniformly sampled candidates for baseline calibration and edge case coverage\.
This stratified approach ensures the model learns from challenging examples while maintaining calibration across the full candidate distribution\.
Features\.The ranker uses three feature categories\. \(1\)Per\-source retrieval scores: the individual similarity scores from each channel—IBKNN audience\-overlap similarity and the GNN embedding \(dot\-product\) similarity—together with their per\-reference rank\-normalized transforms\. These per\-source signals are the ranker’s primary features\. \(2\)Property features: attributes of both the reference and candidate properties, including ratings, review counts, pricing, and recent booking activity\. \(3\)Pairwise features: relationships between the property pair such as price ratio, rating difference, distance, and policy alignment\. We deliberately exclude the single*fused*candidate\-generation score–the aggregate cross\-source score produced by the merge step of Section[4](https://arxiv.org/html/2609.05748#S4)–from the feature set, so that the ranker learns from the distinct per\-source and property\-level signals rather than reproducing the aggregate candidate\-generation ordering\. The per\-source retrieval scores are retained\.
Model Configuration\.We train a LambdaRank objective optimizing NDCG@100 to align with recall\-focused evaluation\. Label gains are set to\[0,3,10\]\[0,3,10\]for labels\[0,1,2\]\[0,1,2\], weighting bookings approximately3×3\\timesmore than clicks\. We use gradient boosted trees with 127 leaves, maximum depth 8, and learning rate 0\.05, with early stopping on a held\-out 20% validation set split by query groups\.
Inference\.At serving time, the model scores all candidates per reference property; predictions are used directly, without blending in the fused candidate\-generation score\. The top 300 candidates are passed to the downstream re\-ranker\.
### 4\.7Final Re\-Ranker
The final re\-ranker serves as the final component in our two\-stage recommendation system\. It is a multi\-task neural network trained with a listwise ranking loss\. This ranker integrates three primary components: \(1\) an end\-to\-end property representation learning network, \(2\) a user representation module based on historical clicks and bookings, and \(3\) a search context mapping network that generates a representation for the search context\. All of these representations are then concatenated, fed into a shared bottom, and finally task specific MLPs\.
Training Data Construction\.We construct training data from impression logs collected across carousel placements on our platform’s websites\. Relevance labels are derived from user interactions with displayed properties within a specified forward\-looking window \(e\.g\., 7 days\)\. At a high level, we capture three levels of engagement: property interactions \(clicks\), booking funnel progression milestones \(e\.g\., availability checks, payment page visits\), completed bookings, and cancellations\. The training lists combine properties from our candidate generation system with impressed properties from the carousels\.
Features\.The features utilized can be grouped into the following main categories: \(1\) previous user interactions\-the properties a user has previously viewed or booked; \(2\) search context\-information pertaining to where a user is going, how long their stay will be, etc; \(3\) property features\-pricing, location, content information, and aggregated interaction statistics among other hand crafted features\. Categorical features are encoded as learned embeddings, while numerical features undergo normalization\.
Inference\.During production inference, the model processes candidates from the upstream generation system and produces a listwise ranking to generate final traveler recommendations\. Real\-time business logic filters are applied to exclude inappropriate recommendations, such as inactive or unavailable properties\.
## 5Experimental Setup
This section describes the dataset, evaluation metrics, and implementation details for our experiments\.
### 5\.1Dataset
We conduct experiments on a large\-scale vacation rental platform with the following characteristics:
Property Catalog\.The dataset contains over 2 million active vacation rental properties spanning diverse property types \(apartments, houses, villas, cabins\) across global destinations\. Properties vary significantly in size \(1\-10\+ bedrooms\), amenities \(62 distinct amenity types\), and price points\.
User Interactions\.We collect user interaction data including property views, clicks, and bookings over a 90\-day period\. Interactions are sessionized based on user device identifiers, with each session representing a coherent browsing episode\. The interaction graph contains tens of millions of user\-property engagement events\.
Ground Truth Labels\.We use validated alternative property pairs as ground truth for evaluation\. These labels are derived from historical user behavior where users who viewed a reference property subsequently booked an alternative property, filtered for geographic and feature compatibility\. The labels table contains property pairs where the alternative was a successful conversion, providing supervised signal for training and evaluation\.
Train/Test Split\.We use a temporal split: training data spans March 1 to May 31, 2025 \(3 months\), and evaluation is performed on ground truth pairs from June 2025 \(1 month\)\. This separation is enforced end\-to\-end to prevent leakage across the train/test boundary\. The June 2025 evaluation pairs are excluded from GNN graph construction, from message passing and neighborhood sampling during training, and from the embeddings that populate the FAISS retrieval index; the GNN is trained solely on interactions and label edges from the March\-May window\. Property node features are computed from a point\-in\-time snapshot of the property catalog as of May 31, 2025–including snapshot\-aligned review summaries, with trailing\-window review counts excluded–so no post\-cutoff information is available to the model\. The June pairs are used only as held\-out targets when scoring retrieval, so recall is measured against alternatives the model never observed during training\.
### 5\.2Evaluation Metrics
We evaluate candidate generation quality using the following metrics:
Recall@K\.The primary metric measuring what fraction of ground truth alternatives appear in the top\-KKcandidates\. We report Recall@KKforK∈\{10,50,100,200,300,500\}K\\in\\\{10,50,100,200,300,500\\\}to understand performance across different candidate set sizes\.
NDCG@K\.As a supporting metric, we report Normalized Discounted Cumulative Gain, which accounts for both the presence and the ranked position of relevant alternatives within the top\-KKpool\. At the candidate\-generation stage recall \(pool coverage\) is the primary objective, since final ordering is established by the downstream ranker; we report NDCG@KKalongside recall to characterize within\-pool placement\.
We additionally measure downstream ranking quality, reporting Booking NDCG@5 of the Final Re\-Ranker trained on each candidate pool\.
### 5\.3Baseline Methods
We compare against the following candidate generation approaches:
Hotel2Vec\.The embedding baseline using Word2Vec\-style training on user session sequences\. Properties are embedded in a 64\-dimensional space, with candidates retrieved via cosine similarity search on a FAISS index\.
IBKNN\.Item\-based collaborative filtering using Jaccard similarity on user audience overlap\. For each reference property, we retrieve properties with the highest audience intersection, normalized by union size\.
Hybrid Baseline\.The existing system combining IBKNN, Hotel2Vec, and distance\-based filtering with a LightGBM ranker\. This represents our strongest baseline\.
### 5\.4GNN Implementation Details
We implement GNN\-based candidate generation using Kumo AI’s graph learning platform[Fey et al\. \(2024\)](https://arxiv.org/html/2609.05748#bib.bib15)with the following configuration:
Graph Construction\.The heterogeneous graph contains five node types: reference properties \(hotels\_lhs\), candidate properties \(hotels\_rhs\), users, interactions, and ground truth labels\. Edge types connect users to interactions, interactions to properties, and labels to both reference and alternative properties\. The separation of properties into LHS and RHS nodes enables asymmetric relationship learning\. Consistent with our temporal split \(Section[5](https://arxiv.org/html/2609.05748#S5)\), only interactions and label edges from the March–May 2025 window enter the graph; June 2025 pairs are held out for evaluation\.
Property Features\.Each property node includes: structural features \(bedroom\_num, bathroom\_num, sleep\_num, structure\_type\), location features \(latitude, longitude, market\_id, city\_name\), policy features \(pets\_allowed, children\_allowed, free\_cancellation, cancellation\_policy\), quality features \(total\_reviews, average\_rating, premier\_partner status\), and 62 one\-hot encoded amenity indicators\.
Training Configuration\.The GNN is trained with a 7\-day forward prediction window: given historical interactions, the model learns to predict which properties will serve as validated alternatives in the subsequent week\. We train for up to 8 epochs with early stopping \(patience=3\), using cross\-entropy loss with base learning rate 0\.01 \(reduced to 0\.005 in later experiments\), weight decay5×10−75\\times 10^\{\-7\}, and batch size 512\. We use cosine learning rate scheduling with warmup \(10% of steps\)\. The GNN architecture uses 128\-dimensional hidden channels with multi\-aggregation \(sum, mean, min, max, std\), GELU activation, and layer normalization\.
Neighborhood Sampling\.For each reference property, we sample neighbors at multiple hops:
- •Hop 1: 24 label neighbors \(supervised signal\) \+ 64 interaction neighbors \(behavioral signal\)
- •Hop 2: 1 neighbor per first\-hop node for transitive relationship discovery
This configuration balances supervised signals from validated alternatives with unsupervised behavioral patterns from user interactions\.
Embedding Extraction\.After training, we extract dual embeddings per property: LHS embeddings \(query representation\) and RHS embeddings \(candidate representation\)\. We experiment with output dimensions of 32 and 64\. Embeddings are used without normalization to preserve dot product semantics\.
Index Building\.RHS embeddings are indexed using FAISS for efficient similarity search\. For each reference property, we query with its LHS embedding and retrieve the top\-1000 candidates ranked by dot product similarity\. This enables sub\-second candidate generation across millions of properties\.
### 5\.5Model Variants
We evaluate several GNN configurations varying neighborhood sampling \(24 vs\. 48 label neighbors\), output dimension \(32 vs\. 64\), and feature set \(structural only vs\. enhanced with amenity and review features\)\. The best configuration uses 48 label neighbors, 64\-dimensional embeddings, and the enhanced feature set; all reported GNN results use this model\. All experiments use the same protocol: generating top\-1000 candidates per reference property and computing metrics against held\-out ground truth alternatives\.
### 5\.6Reproducibility
We summarize the settings needed to reproduce our results\. The GNN is a heterogeneous link\-prediction model over five node types \(reference and candidate properties, users, interactions, and label edges\), trained on the March–May 2025 window with a 7\-day forward\-prediction target; the architecture uses 128\-dimensional hidden channels with multi\-aggregation \(sum, mean, min, max, std\), GELU activations, and layer normalization, and we extract 64\-dimensional dual \(LHS/RHS\) embeddings indexed in FAISS \(Section[5](https://arxiv.org/html/2609.05748#S5)\)\. The lightweight LightGBM ranker is trained with the LambdaRank objective and multi\-strategy negative sampling–hard \(40%\), constraint\-violating \(30%\), medium\-quality \(20%\), and random \(10%\)–at a 5:1 negative\-to\-positive ratio \(Section[4](https://arxiv.org/html/2609.05748#S4)\)\. Its features are the per\-source retrieval scores \(IBKNN and GNN similarities and their per\-reference rank\-normalized transforms\) together with property and pairwise features; the single fused candidate\-generation score is excluded from the feature set\. The underlying interaction and catalog data are proprietary, and the GNN is trained on a commercial graph\-learning platform, so we release configuration and methodological detail rather than data or model checkpoints\.
## 6Results
This section presents our experimental results, comparing GNN\-based candidate generation against baselines and examining how candidate\-pool quality affects downstream ranking\.
### 6\.1GNN vs\. Embedding Baseline
Fig\.[4](https://arxiv.org/html/2609.05748#S6.F4)compares the best\-performing GNN model against the Hotel2Vec baseline across recall metrics\. The GNN approach achieves 48–68% relative improvement across all recall thresholds, with the largest gains at mid\-range K values \(Recall@50, Recall@100\)\. This suggests that GNN embeddings are particularly effective at discovering relevant alternatives beyond the most obvious matches\.
105010020030050000202040403\.13\.19\.99\.915\.015\.021\.921\.926\.626\.633\.233\.24\.94\.916\.616\.625\.025\.035\.235\.241\.441\.449\.249\.2KRecall@K \(%\)Hotel2VecGNNFigure 4:Recall@K comparison between Hotel2Vec baseline and GNN\. GNN achieves 48–68% relative improvement across all K values, with largest gains at mid\-range \(K=50, 100\)\.
### 6\.2GNN Ablation Studies
We conduct ablation studies to understand the contribution of different model components\.
Embedding Dimensions\.Comparing 32\- and 64\-dimensional output embeddings \(holding sampling and features fixed\), we observe a small Recall@300 improvement \(40\.9% to 41\.4%, \+0\.5pp\)\. The gain is modest but consistent acrossKK, and we adopt 64\-dim for all reported results\.
Neighborhood Sampling\.Increasing label neighbors from 24 to 48 while holding 64 interaction neighbors fixed improves Recall@300 from 39\.8% to 40\.5% \(\+0\.7pp\), indicating value in stronger supervised signal\. The two\-hop sampling strategy is essential for capturing transitive relationships\.
Feature Importance\.Adding amenity features \(62 one\-hot indicators\) and review features to the base structural features improves Recall@300 from 38\.2% to 39\.8% \(\+1\.6pp\), and we adopt the enhanced feature set for all reported results\. \(This comparison varies output dimension as well; the feature change dominates, as the enhanced model exceeds the basic model despite lower\-dimensional embeddings\.\)
### 6\.3Hybrid Architecture Performance
Table[2](https://arxiv.org/html/2609.05748#S6.T2)compares our proposed hybrid architecture \(IBKNN \+ GNN\) against the baseline system \(IBKNN \+ Hotel2Vec\)\. Both configurations share the IBKNN source, so this is a like\-for\-like comparison that isolates the effect of the second source: replacing Hotel2Vec with the GNN in an otherwise identical hybrid\.
Table 2:Hybrid CG \(after lightweight LightGBM re\-ranking\): proposed vs\. baseline system\.ConfigR@10R@100R@200R@300Baseline7\.8%29\.0%37\.1%39\.9%Proposed7\.9%30\.6%40\.2%45\.8%Rel\. Impr\.\+1\.3%\+5\.5%\+8\.4%\+14\.8%The hybrid architecture shows modest improvements at early recall \(\+1\.3% at Recall@10\) but substantial gains at late recall \(\+14\.8% at Recall@300\)\. This pattern confirms our hypothesis that IBKNN captures obvious alternatives effectively while GNN contributes diverse, non\-obvious candidates that expand coverage at higher K values\. We note that the GNN is not intended to outperform IBKNN as a standalone source – indeed, in isolation it trails IBKNN at lowKK\(Table[4](https://arxiv.org/html/2609.05748#S6.T4)\) – the contribution lies in the union, where the GNN recovers relevant alternatives that IBKNN alone misses\.
Table[3](https://arxiv.org/html/2609.05748#S6.T3)reports NDCG@KKfor the same two configurations and evaluation runs\. Recall is the primary candidate\-generation objective, since it measures whether relevant alternatives enter the pool passed to the downstream ranker; NDCG@KKis reported alongside it to characterize their placement within that pool\. The NDCG improvement is positive at every cutoff but smaller than the Recall improvement \(\+6\.6% vs\. \+14\.8% atK=300K\{=\}300\) and concentrated at higherKK, with early\-KKNDCG essentially unchanged\. This is the expected signature of the GNN’s contribution: it enlarges coverage by adding relevant alternatives in the mid\-to\-late ranks rather than reordering the top of the list, and final positional quality at the top is established by the downstream ranker rather than at the candidate\-generation stage\. The two metrics are therefore consistent – the hybrid recovers substantially more relevant alternatives \(Recall\) while leaving top\-of\-pool ordering to the ranking stage \(NDCG\), exactly as intended in a two\-stage design\.
Table 3:Candidate\-generation NDCG@KKfor the same configurations and runs as Table[2](https://arxiv.org/html/2609.05748#S6.T2)\. Recall \(Table[2](https://arxiv.org/html/2609.05748#S6.T2)\) is the primary candidate\-generation metric; NDCG@KKis reported alongside it to characterize within\-pool placement\.ConfigN@10N@100N@200N@300Baseline0\.10670\.22140\.26230\.2764Proposed0\.10710\.22190\.26800\.2947Rel\. Impr\.\+0\.4%\+0\.2%\+2\.1%\+6\.6%
### 6\.4Source Complementarity
To substantiate the division\-of\-labor claim between the two retrieval sources directly, Table[4](https://arxiv.org/html/2609.05748#S6.T4)reports Recall@KKfor each source in isolation \(IBKNN and the GNN\) alongside the raw hybrid pool on the June 2025 test set, at the retrieval stage before lightweight re\-ranking\. IBKNN leads at early recall \(28\.5% vs\. 25\.0% atK=100K\{=\}100\), consistent with its strength at surfacing obvious, high\-audience\-overlap alternatives\. The GNN closes the gap and overtakes IBKNN at higherKK\(49\.2% vs\. 48\.5% atK=500K\{=\}500\), consistent with its role in retrieving diverse, less\-obvious alternatives\. The hybrid pool matches or exceeds either single source at every cutoff, with a clear margin fromK=50K\{=\}50onward \(e\.g\. 44\.3% vs\. 42\.4% and 41\.4% atK=300K\{=\}300\); atK=10K\{=\}10it equals IBKNN, consistent with IBKNN already supplying the obvious top alternatives while the GNN’s contribution emerges at higherKK\. That the union improves over the stronger single source across the range provides direct evidence that the two sources recover partially non\-overlapping relevant alternatives rather than redundant ones\.
Table 4:Per\-source candidate\-generation Recall@KK\(retrieval stage, before lightweight re\-ranking\) on the June 2025 test set\. IBKNN leads at earlyKK; the GNN overtakes at highKK; the fused hybrid matches or exceeds both, with a clear margin fromK=50K\{=\}50onward\.SourceR@10R@50R@100R@200R@300R@500IBKNN7\.6%20\.6%28\.5%37\.2%42\.4%48\.5%GNN4\.9%16\.6%25\.0%35\.2%41\.4%49\.2%Hybrid \(fused\)7\.6%21\.2%29\.5%38\.8%44\.3%51\.0%
### 6\.5Downstream Effect of the Candidate Pool
We additionally measure how the choice of candidate pool affects downstream ranking quality, holding the ranker architecture fixed\. We report our primary offline ranking metric, Booking NDCG@5, where the relevance label is a binary indicator of whether the user booked the property within the evaluation window, for the test set \(Test N@5\) and the validation set \(Val N@5\)\.
Table 5:Downstream ranking quality by candidate pool\. Both rows use the same Final Re\-Ranker with an identical feature set and architecture, trained and evaluated on its own candidate pool\.Candidate PoolTest N@5Val N@5Baseline \(IBKNN \+ Hotel2Vec\)0\.3450\.361Hybrid, proposed \(IBKNN \+ GNN\)0\.3650\.369As shown in Table[5](https://arxiv.org/html/2609.05748#S6.T5), the hybrid candidate pool yields higher downstream Booking NDCG@5 than the baseline pool\. We note that each ranker is trained on its own pool, so this comparison should be read as the combined effect of pool composition and ranker retraining; isolating the two is left to future work\.
## 7Discussion
Our results offer several insights for practitioners building two\-stage recommendation systems over heterogeneous, long\-tail inventory\.
Why GNN candidates help most at higherKK\.The hybrid architecture shows only a marginal gain at Recall@10 \(\+1\.3%\) but a substantial one at Recall@300 \(\+14\.8%\)\. We attribute this pattern to the division of labor between the two sources\. IBKNN, driven by audience overlap, reliably surfaces the most obvious alternatives – properties co\-viewed by large, overlapping user sets – and these dominate the early ranks\. The GNN contributes candidates that audience overlap alone does not reach: properties connected through multi\-hop behavioral paths or through shared attributes rather than shared audiences\. These are not the first properties a popularity\-driven method would return, so their effect is concentrated in the mid\-to\-late ranks where the candidate pool would otherwise thin out\. For a candidate\-generation stage whose job is to maximize coverage before ranking, this late\-recall expansion is the operative contribution\.
Cold\-start and the role of explicit features\.A recurring theme is the GNN’s ability to represent properties with sparse interaction history\. IBKNN and Hotel2Vec both degrade for cold\-start listings: the former has little audience overlap to measure, the latter little co\-view signal to embed\. Because the GNN aggregates explicit property features – structure, location, policy, quality, and amenities – through message passing, it can place a new property in a sensible region of the embedding space even before that property accumulates interactions\. Our ablations support this: adding amenity and review features yields a \+1\.6pp absolute Recall@300 improvement, indicating that explicit features and behavioral signal are complementary rather than redundant\.
The recall\-conversion gap\.A central practical finding is that gains at the candidate\-generation stage do not transfer to the ranking stage in a simple or directly attributable way\. The hybrid candidate pool yields a higher downstream Booking NDCG@5 than the baseline pool \(0\.365 vs\. 0\.345 on test\), but this measurement confounds two effects: the change in pool composition and the retraining of the ranker on that new pool\. A ranker trained on one candidate distribution and evaluated on another is not a clean comparison, and we deliberately do not claim one\. The broader lesson is that introducing a new CG source is not a drop\-in change: the downstream ranker is tuned, implicitly or explicitly, to the distribution of candidates it was trained on, and realizing the full value of a better candidate pool requires co\-adapting the ranking stage\. Practitioners should budget for this coupling rather than expecting retrieval gains to convert automatically\.
Limitations\.We state the scope of the study explicitly\.*Attribution of the hybrid gain\.*The proposed and baseline systems in Table[2](https://arxiv.org/html/2609.05748#S6.T2)differ in more than one respect: the proposed pool replaces the Hotel2Vec source with the GNN*and*uses rank\-normalized max fusion in place of the baseline’s sequential source\-priority merge\. The \+14\.8% Recall@300 should therefore be read as the combined effect of the source and the fusion change rather than as an isolated measure of the GNN source\.*Baseline supervision\.*The GNN is trained on booking\-derived alternative pairs with rich property features, whereas Hotel2Vec is a co\-view embedding with different supervision; the comparison thus reflects both representation and supervision differences and does not isolate the effect of graph message passing relative to a supervised feature\-based retriever\.*Complementarity and cold start\.*We report per\-source Recall@KK\(Table[4](https://arxiv.org/html/2609.05748#S6.T4)\) that directly establishes the IBKNN\-early / GNN\-late division of labor; however, we do not report source overlap, unique\-hit, or oracle\-union analyses, nor recall stratified by interaction\-degree or listing age\. In particular, although cold\-start handling motivates our use of the GNN, we do not include a dedicated ablation measuring recall on newly onboarded or low\-interaction properties; we therefore treat the cold\-start benefit as motivated but not yet directly quantified, and regard such an ablation as a necessary next step rather than deferred future work\.*Diversity\.*Relatedly, our characterization of GNN candidates as diverse and non\-obvious is qualitative; we do not report catalog\-coverage, novelty, or long\-tail exposure metrics\.*Exposure bias\.*Our ground truth is derived from observed booking conversions, which inherits the exposure bias of the deployed system: alternatives never surfaced cannot appear as positives, so recall is measured against a partially observed target\.*Statistical reporting and downstream attribution\.*We evaluate on a single monthly window without confidence intervals, so the smaller differences \(e\.g\., \+1\.3% at Recall@10\) should be read cautiously; and the downstream Booking NDCG@5 comparison retrains the ranker on each candidate pool, so it reflects the combined effect of pool composition and ranker retraining rather than the candidate pool in isolation\. Finally, all results are offline; we report no online \(A/B\) evaluation, so the recall and ranking gains should be read as offline evidence whose translation to user\-facing outcomes remains to be confirmed\. The GNN also incurs higher graph\-construction and training cost than the shallow baselines, though candidate generation remains sub\-second at serving time\.
## 8Conclusion and Future Work
We presented a study of candidate generation for alternative vacation rental recommendations on a large\-scale platform with over 2M active properties\. Comparing collaborative filtering, shallow embeddings, and graph neural networks, we found that GNN\-based retrieval substantially outperforms a Hotel2Vec baseline \(48–68% relative recall improvement\), and that a hybrid architecture combining IBKNN with a GNN source improves Recall@300 by \+14\.8% over the strongest baseline by pairing IBKNN’s early\-recall strength with the GNN’s late\-recall diversity\. We further observed that the stronger hybrid candidate pool carries through to higher downstream ranking quality, while noting that cleanly attributing this gain is complicated by the coupling between candidate generation and ranker training – the recall\-conversion gap\.
Several directions follow from this work\. First, a controlled, one\-variable\-at\-a\-time evaluation would attribute the hybrid gain precisely: replacing only the source \(Hotel2Vec→\\rightarrowGNN\) with fusion held fixed, and comparing the GNN against a supervision\-matched two\-tower retriever and graph baselines such as LightGCN and PinSage, would isolate the contribution of graph message passing\. Second, a fixed\-ranker \(cross\-pool\) downstream evaluation that holds the ranker’s training distribution fixed would separate candidate\-pool quality from ranker retraining and quantify the recall\-conversion gap rather than only observing it\. Third, per\-source overlap, unique\-hit, and oracle\-union analyses, together with recall stratified by interaction\-degree and listing age, would directly test the complementarity and cold\-start claims, while catalog\-coverage, novelty, and long\-tail metrics would substantiate the diversity claim\. Fourth, reporting over multiple temporal windows with bootstrap confidence intervals, and mitigating exposure bias via inverse\-propensity weighting or a small randomized\-exposure bucket, would strengthen the statistical basis of the offline results\. Finally, an online evaluation would test whether the offline recall and ranking improvements translate into user\-facing conversion gains, and a learned, parameterized fusion function over per\-source rank\-normalized scores \(rather than the unweighted max used here\) may yield further coverage gains\.
## Declaration on Generative AI
In preparing this paper, we used Claude \(Anthropic\) for editorial assistance on the initial draft, including correcting writing errors, refining prose for clarity and conciseness, and suggesting revisions to improve structure and remove redundancy\. No AI tools were used for data analysis, experimentation, or the formulation of conclusions\. All AI\-assisted edits were reviewed and approved by the authors, who take full responsibility for the final content\.
## References
- Covington et al\. \(2016\)P\. Covington, J\. Adams, E\. Sargin,Deep neural networks for youtube recommendations,in: Proceedings of the 10th ACM Conference on Recommender Systems, 2016, pp\. 191–198\.
- Sadeghian et al\. \(2019\)A\. Sadeghian, S\. Minaee, I\. Partalas, X\. Li, D\. Z\. Wang, B\. Cowan,Hotel2vec: Learning attribute\-aware hotel embeddings with self\-supervision,arXiv preprint arXiv:1910\.03943 \(2019\)\.
- Yi et al\. \(2019\)X\. Yi, J\. Yang, L\. Hong, D\. Z\. Cheng, L\. Heldt, A\. Kumthekar, Z\. Zhao, L\. Wei, E\. Chi,Sampling\-bias\-corrected neural modeling for large corpus item recommendations,in: Proceedings of the 13th ACM Conference on Recommender Systems, 2019, pp\. 269–277\.
- Osowska\-Kurczab et al\. \(2025\)A\. M\. Osowska\-Kurczab, K\. Nazarko, M\. Marzec, L\. Wojciechowska, E\. Kremeňová,Suggest, complement, inspire: Story of two\-tower recommendations at allegro\.com,in: Proceedings of the Nineteenth ACM Conference on Recommender Systems, 2025, pp\. 1095–1098\.
- Huang et al\. \(2020\)J\.\-T\. Huang, A\. Sharma, S\. Sun, L\. Xia, D\. Zhang, P\. Pronin, J\. Padmanabhan, G\. Ottaviano, L\. Yang,Embedding\-based retrieval in facebook search,in: Proceedings of the 26th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, 2020, pp\. 2553–2561\.
- Zhang et al\. \(2025\)J\. Zhang, S\. Kumar, W\. Chang, Y\. Wang, F\. Zhang, W\. Mao, H\. Yu, A\. Singh, M\. Li, Q\. Wang,Optimizing recall or relevance? a multi\-task multi\-head approach for item\-to\-item retrieval in recommendation,in: Proceedings of the 31st ACM SIGKDD Conference on Knowledge Discovery and Data Mining V\. 2, 2025, pp\. 5194–5204\.
- Virani et al\. \(2020\)A\. Virani, J\. Baxter, D\. Shiebler, P\. Gautier, S\. Verma, Y\. Xia, A\. Sharma, S\. Binnani, L\. Chen, C\. Yu,Lessons learned addressing dataset bias in model\-based candidate generation at twitter,in: Proceedings of International Workshop on Industrial Recommendation Systems \(KDD IRS\), 2020\.
- Eksombatchai et al\. \(2018\)C\. Eksombatchai, P\. Jindal, J\. Z\. Liu, Y\. Liu, R\. Sharma, C\. Sugnet, M\. Ulrich, J\. Leskovec,Pixie: A system for recommending 3\+ billion items to 200\+ million users in real\-time,in: Proceedings of the 2018 World Wide Web Conference, 2018, pp\. 1775–1784\.
- Ying et al\. \(2018\)R\. Ying, R\. He, K\. Chen, P\. Eksombatchai, W\. L\. Hamilton, J\. Leskovec,Graph convolutional neural networks for web\-scale recommender systems,in: Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, 2018, pp\. 974–983\.
- Badrinath et al\. \(2025\)A\. Badrinath, A\. Yang, K\. Rajesh, P\. Agarwal, J\. Yang, H\. Chen, J\. Xu, C\. Rosenberg,Omnisage: Large scale, multi\-entity heterogeneous graph representation learning,in: Proceedings of the 31st ACM SIGKDD Conference on Knowledge Discovery and Data Mining, 2025, pp\. 4261–4272\.
- Chen et al\. \(2024\)H\. Chen, Y\. Bei, Q\. Shen, Y\. Xu, S\. Zhou, W\. Huang, F\. Huang, S\. Wang, X\. Huang,Macro graph neural networks for online billion\-scale recommender systems,in: Proceedings of the ACM web conference 2024, 2024, pp\. 3598–3608\.
- He et al\. \(2020\)X\. He, K\. Deng, X\. Wang, Y\. Li, Y\. Zhang, M\. Wang,Lightgcn: Simplifying and powering graph convolution network for recommendation,in: Proceedings of the 43rd International ACM SIGIR Conference on Research and Development in Information Retrieval, 2020, pp\. 639–648\.
- Wu et al\. \(2022\)S\. Wu, F\. Sun, W\. Zhang, X\. Xie, B\. Cui,Graph neural networks in recommender systems: A survey,ACM Computing Surveys 55 \(2022\) 1–37\. doi:[10\.1145/3535101](https://doi.org/10.1145/3535101)\.
- Wang et al\. \(2018\)J\. Wang, P\. Huang, H\. Zhao, Z\. Zhang, B\. Zhao, D\. L\. Lee,Billion\-scale commodity embedding for e\-commerce recommendation in alibaba,in: Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, 2018, pp\. 839–848\.
- Fey et al\. \(2024\)M\. Fey, W\. Hu, K\. Huang, J\. E\. Lenssen, R\. Ranjan, J\. Robinson, R\. Ying, J\. You, J\. Leskovec,Relational deep learning: Graph representation learning on relational databases,arXiv preprint arXiv:2312\.04615 \(2024\)\.Similar Articles
Serving the Long Tail: Training-Free LLM Candidate Generation for Vacation Rental Marketplaces
This paper presents a training-free LLM-based candidate generation pipeline for vacation rental marketplaces, using an off-the-shelf LLM to synthesize semantic queries and dense retrieval to complement collaborative filtering, significantly improving coverage for long-tail properties while maintaining performance on well-served ones.
Empowering Cross-Domain Sequential Recommendation with Hybrid Tokenization and Serial-Parallel Decoding
This paper proposes GenCDSR, a generative framework for cross-domain sequential recommendation with hybrid tokenization and serial-parallel decoding, achieving improved accuracy and significantly reduced inference latency compared to state-of-the-art baselines.
Breaking the Filter Bubble: A Semantic Pareto-DQN Framework for Multi-Objective Recommendation
Proposes a multi-objective reinforcement learning framework combining semantic embeddings with Pareto-DQN to balance engagement, diversity, and fairness in recommendations, mitigating filter bubbles.
Contexting as Recommendation: Evolutionary Collaborative Filtering for Context Engineering
This paper proposes a paradigm shift in context engineering, formulating it as a recommendation problem. The authors introduce Neural Collaborative Context Engineering (NCCE), which uses collaborative filtering to dynamically assign instance-specific contexts, improving LLM task accuracy.
Agent recommendations
This article discusses recommendation systems powered by AI agents.