Imagine you're scoring a decathlon, but someone accidentally zeroed out the scoring weight for the pole vault. Every athlete still runs and jumps, but the rankings now silently reflect nine events, not ten. Athletes who happened to be strong in the other nine events look better than they should, and nobody notices because the scorecard still says "decathlon." That's what happened to four instances in the most widely used traveling thief benchmark. The traveling thief problem (TTP) couples a tour-selection problem with a packing problem: the thief rents a vehicle, and the longer the tour, the more rent is paid — so the route and the items are interdependent. The benchmark of Polyakovskiy et al. (2014), containing 9,720 instances, is the canonical test set for every TTP heuristic published in the last decade. Alanazi and Khemakhem show that four of these instances have a renting rate of exactly 0.00 in the data files, which means the tour contributes nothing to the objective. Each of these four instances collapses into a standard 0–1 knapsack problem — a fundamentally easier, well-solved problem that the TTP was designed to go beyond. The root cause is mundane but consequential: the benchmark generator computes renting rates that, for these instances, land near 0.003, but the file format truncates to two decimal places, rounding to 0.00. One of the four broken instances sits inside the 60-instance subset commonly used for head-to-head comparisons of new methods. On that instance, five of nine published methods report exactly the same objective value — because they're all solving the same knapsack, and the tour is irrelevant. Any performance differences reported on this instance are noise, not signal. The damage extends beyond four instances. The same two-decimal truncation shifts the renting rate by more than 1% on 949 additional instances — roughly 10% of the entire benchmark. Because the original generator's internal tour and packing were never published, the true rates cannot be recovered. The authors propose a clean fix: recompute rates using the original formula applied to a fully specified reference solution that they publish. They verify with an existing heuristic that the corrected instances restore the coupling between tour and packing — they behave as TTP instances again. The practical deliverable is ttplib, an open-source Python library that loads any of the 9,720 instances (including corrected versions) without requiring the user to download the full benchmark. This is infrastructure-grade housekeeping: it lowers the friction for future researchers to use the corrected data and makes it harder to accidentally run experiments on broken instances. The broader lesson is one the optimization and ML communities keep relearning: benchmark integrity is not a side concern. When file-format rounding silently changes the problem class of your test instances, every leaderboard result built on those instances is suspect. The authors handle this with appropriate restraint — they don't claim published rankings are invalidated wholesale, but they demonstrate that at least one commonly used instance cannot distinguish methods that should be distinguishable. What's missing is scale of impact: we don't know how many published results would change if the corrected instances were substituted. That experiment — re-running published heuristics on the corrected benchmark — is the obvious next step, and the authors chose not to do it. Likely a scope decision: they provide the tools and leave the replication to the community.
The analogy
Imagine scoring a decathlon, but someone accidentally zeroed the pole-vault weight. Every athlete still competes in ten events, but rankings silently reflect only nine — and nobody notices because the scorecard still says 'decathlon.' Four TTP instances had their coupling weight rounded to zero, turning a two-objective problem into a one-objective problem without anyone flagging it for a decade.
Zeroed event weight
A decathlon scorecard that accidentally sets one event's weight to zero, collapsing a 10-event competition to 9
Zeroed renting rate
A TTP instance file that rounds the renting rate to 0.00, collapsing a coupled tour+packing problem to a pure knapsack
Honest assessment
This is a small, well-executed benchmark-hygiene paper, not an algorithmic advance. Its value is entirely in proving a silent defect that contaminated a decade of TTP comparisons. The corrected benchmark and ttplib are genuine infrastructure contributions. The missing piece — re-running published methods to quantify ranking changes — would transform this from a flag-raising paper into a definitive one. Researchers actively publishing TTP heuristics should adopt the corrected instances immediately; everyone else in combinatorial optimization should note it as a cautionary tale about file-format trust.
What Is CLAIMS?
60
/ 100
BedrockNews applies a structured analytical framework called CLAIMS to academic papers and technical research releases.
How CLAIMS worksClaim
4/5
Ladder
2/5
Architecture
2/5
Integrity
4/5
Milestone
3/5
Successor
3/5
What is this paper actually committing to?
Genuine find: four instances in a decade-old canonical benchmark are secretly trivial knapsack problems, and 949 more are measurably distorted. Not algorithmic novelty — benchmark forensics that the field needed.
The field fight
How much TTP heuristic progress is real algorithmic improvement vs. benchmark artifact?
Side A
The benchmark is adequate; algorithmic differences are meaningful
Held by: Most published TTP heuristic papers since 2014
Side B
Benchmark defects silently distort comparisons; results on affected instances are not trustworthy
Held by: This paper
Milestone tracker
Unlocks: Trustworthy TTP heuristic rankings on the canonical benchmark
Current
4
instances corrected
this paper
Next
9720
instances re-evaluated
full leaderboard rerun
Depends on community adoption; technically feasible immediately
Verified Facts (8)
The benchmark of Polyakovskiy et al. (2014) contains 9,720 instances
Four instances have a renting rate of 0.00 in their files, reducing them to 0-1 knapsack problems
One of the four belongs to the 60 categorized instances used for standard comparisons
On that instance, five of nine published methods report exactly the same value
The generator gives a rate close to 0.003 on these instances, rounded to 0.00 by two-decimal formatting
949 other instances have renting rates shifted by more than 1%
The original generator tour and packing were not published, so original rates cannot be recovered
The authors release ttplib, an open-source Python library for loading any of the 9,720 instances
Practical Implications (4)
TTP researchers should immediately switch to the corrected benchmark instances and use ttplib to load them
Any published TTP result that reports performance on the 60-instance comparison subset should be re-examined — at least one instance was secretly a knapsack problem
Benchmark maintainers in other domains should audit for similar silent truncation bugs in canonical data files
Reviewers should ask whether TTP submissions use the corrected or original instances
More latest news
Read all