Maximizing the Score in "Ticket to Ride"
Elizabeth J. Schaefer, Andrew J. Schaefer
TL;DR
The paper tackles the problem of computing the maximum possible score in Ticket to Ride under a fixed train-car budget, ignoring player competition. It develops both undirected and directed graph models and a mixed-integer programming formulation to maximize edge points plus completed-ticket bonuses, constrained by the budget $\beta$. Computational results for the original board ($\beta=45$) yield an optimal score of $285$ (with $223$ from tickets) and extend analyses up to $\beta=50$, while revealing frequently chosen tickets and routes that could guide game balancing. By situating Ticket to Ride within fixed-charge network design and prize-collecting problems, the work demonstrates how optimization can elucidate the trade-offs between local route-building and global ticket rewards, informing both theoretical analysis and practical balance adjustments.
Abstract
We give two graph-theoretic models and a mixed-integer program to calculate the maximum achievable score in the popular board game "Ticket to Ride." In Ticket to Ride, players compete to claim railway routes on a map, with points awarded based on the length of each route and the successful completion of destination tickets connecting specific city pairs. Each player has 45 train cars available, and each route can be chosen by only one player. Using the mixed-integer programming model, we examine the optimal solution with the 45 allocatable train cars, leading to an optimal score of 285 points. We also calculate the optimal solutions for up to 50 train cars. We determine the most frequently chosen tickets and routes over these 50 instances, giving insight into how optimization might be used to balance games. In particular, we identify several instances in which the point values can be adjusted to better balance the game.
