LAB

Where2Meet: Optimized Meeting Location Recommendation via Geometric and Travel-Time Modeling

DEC 21
15 min read
By Wayvi Labs

1. Introduction

Coordinating a meeting location among multiple participants is a recurring problem in social, professional, and urban contexts. While digital maps provide routing capabilities, they rarely offer group-aware meeting point optimization.

Most existing solutions implicitly assume:

  • Euclidean distance as a proxy for effort
  • Static participants
  • Single-objective optimization

These assumptions fail in dense urban environments, where travel time, fairness, and accessibility dominate user experience.

We propose Where2Meet, a system that treats meeting location selection as a multi-objective optimization problem under real-world constraints.


2. Problem Formulation

Let the set of participants be:

U={u1,u2,,un}U = \{u_1, u_2, \dots, u_n\}

Each participant uiu_i is associated with a geographic coordinate:

Li=(lati,lngi)L_i = (lat_i, lng_i)

Our goal is to compute an optimal meeting location MM that minimizes collective inconvenience while maintaining fairness and practical feasibility.

We define the optimization objective as:

minMαfgeo(M)+βftravel(M)+γfpoi(M)\min_{M} \quad \alpha \cdot f_{geo}(M) + \beta \cdot f_{travel}(M) + \gamma \cdot f_{poi}(M)

where:

  • fgeof_{geo} measures geometric fairness
  • ftravelf_{travel} captures transportation cost
  • fpoif_{poi} evaluates location suitability
  • α,β,γ\alpha, \beta, \gamma are tunable weights

3. Baseline Method: Geometric Centroid

The simplest baseline computes the arithmetic centroid of all participant locations:

Mcentroid=(1ni=1nlati,1ni=1nlngi)M_{centroid} = \left( \frac{1}{n}\sum_{i=1}^{n} lat_i, \frac{1}{n}\sum_{i=1}^{n} lng_i \right)

Limitations

Despite its simplicity, this approach suffers from:

  • Sensitivity to outliers
  • Ignorance of transportation networks
  • Potential placement in non-accessible regions

4. Geometric Optimization via Minimum Enclosing Circle

To improve fairness, we adopt the Minimum Enclosing Circle (MEC) formulation.

The MEC center minimizes the maximum distance any participant must travel:

Mmec=argminMmaxid(M,Li)M_{mec} = \arg\min_{M} \max_{i} d(M, L_i)

where d()d(\cdot) denotes geographic distance.

We employ Welzl’s randomized algorithm, which computes the MEC in expected linear time:

O(n)\mathcal{O}(n)

This optimization ensures worst-case fairness and robustness against skewed distributions.


5. Travel-Time Aware Optimization

Geometric distance alone is insufficient in urban settings. We replace d()d(\cdot) with a network-based travel time function.

For a candidate location cc, the travel cost is defined as:

ftravel(c)=i=1nwiT(Lic)f_{travel}(c) = \sum_{i=1}^{n} w_i \cdot T(L_i \rightarrow c)

where:

  • T()T(\cdot) denotes estimated travel time
  • wiw_i represents participant-specific weights

To improve performance, we use:

  • Isochrone-based candidate pruning
  • Batched routing queries
  • Redis-based memoization of travel costs

6. Candidate Location Filtering with POI Constraints

Instead of arbitrary coordinates, Where2Meet restricts recommendations to valid Points of Interest (POIs):

C={c1,c2,,ck}C = \{c_1, c_2, \dots, c_k\}

Each candidate is scored as:

Score(c)=αiT(Lic)βVar(Ti)+γQ(c)Score(c) = -\alpha \sum_{i} T(L_i \rightarrow c) -\beta \cdot \mathrm{Var}(T_i) +\gamma \cdot Q(c)

where:

  • Var(Ti)\mathrm{Var}(T_i) penalizes unfair travel distributions
  • Q(c)Q(c) represents POI quality signals (rating, category, transit access)

7. Real-Time Incremental Optimization

Where2Meet supports dynamic participant updates:

  • New users trigger incremental recomputation
  • MEC boundaries are updated without full recomputation
  • Candidate scores are partially recomputed
  • Results are streamed to clients via Server-Sent Events (SSE)

This design enables low-latency collaboration and scalability across sessions.


8. System Architecture

The system follows a modular pipeline:

  1. User location ingestion
  2. Geometric pre-optimization
  3. Candidate POI generation
  4. Travel-time estimation
  5. Multi-objective scoring
  6. Real-time visualization

Each component can be independently optimized or replaced.


9. Experimental Evaluation

We evaluate our approach using the following metrics:

  • Average travel time
  • Maximum travel time
  • Travel-time variance
  • POI suitability score
MethodAvg Time ↓Max Time ↓Variance ↓
Centroid
MEC✓✓
MEC + Travel-Time✓✓✓✓✓✓
Full Model✓✓✓✓✓✓✓✓

10. Discussion

Our results highlight three key insights:

  1. Fairness cannot be captured by averages alone
  2. Transportation networks dominate real-world usability
  3. Candidate restriction significantly improves user experience

11. Conclusion and Future Work

Where2Meet demonstrates that meeting location recommendation benefits from the integration of computational geometry, transportation modeling, and real-time system design.

Future work includes:

  • Personalized utility functions
  • Multi-modal routing fusion
  • Learning-based weight adaptation
  • Preference negotiation among participants

References

  1. Welzl, E. Smallest Enclosing Disks (Balls and Ellipsoids), 1991.
  2. Okabe et al. Spatial Tessellations, Wiley, 2000.
  3. Zheng, Y. Urban Computing, MIT Press, 2019.
Location OptimizationSocialFunding
W

Wayvi Labs

Research & Development

The Wayvi Research Team explores the intersection of artificial intelligence and human cognition, building tools that augment how we think, create, and collaborate.