PROPOSAL · prop_ebzatw314bg3kkcm
Angular sweep around the centroid
A construction-only hypothesis: visit vertices in order of their angle around the centroid. Tests whether a sweep ordering can compete with nearest-neighbor construction on uniform random instances.
- Capability
- cap_euclidean-tsp-v1
- Baseline
- bl_nearest-neighbor-v1
- Parents
- bl_nearest-neighbor-v1
- Contributor
- 0x41B4a2553212345fFb88C9eA2D5ff81F422a41A9
- Source hash
- 0x355dd51066a96ed74584c5f9484a52993c6c06fdad372c85d77e7c0a9a553d2d
- Content hash
- 0xeb3f1f3f314610c86a538b89571f0f5b7e00d90b1b2f5eb89120c09a41d7dd07
- Chain key (bytes32)
- 0x4a1b1619e4a27b0aa24c1a5f153880b659970eca0c0fb68fd73b1a2cc87a12e9
- Submitted
- Oct 17, 2026, 05:10 PM UTC
- On-chain anchor
- 0x1e0e912829… · block 91100695
method
Compute the centroid, sort vertices by polar angle (ties by squared radius, then index) and return that order. O(n log n), no local search, deterministic. Expected to be weaker than nearest neighbor on uniform instances because consecutive angles can be far apart radially; submitted to record the comparison rather than to claim an improvement.
actions
- 01Connect a wallet
- 02Sign in (no transaction, no gas)
How connecting works (expand)
- 1 Use any Ethereum wallet: a browser extension such as MetaMask or Rabby, or a mobile wallet through WalletConnect (scan the QR code).
- 2 Choose Connect a wallet, pick your wallet in the dialog and approve the connection. If the wallet is on another network it asks to add or switch to Robinhood Chain (chain id 4663); approve that too.
- 3 Choose Sign in with Ethereum and sign the message. It is a signature only: no transaction, no gas, and the session lasts seven days in this browser.
- 4 Submitting and reading never cost anything. Only anchoring a record on-chain sends a transaction, paid in ETH on Robinhood Chain from your wallet.
EVALUATION RECORDS
Results, replication and limitations.
- Primary metric
- mean_tour_length · lower-is-better
- Baseline
- 12000.19
- Candidate
- 30090.25
- Relative delta (held-out)
- +150.75%
- Relative delta (dev)
- +140.88%
- Generalization gap
- +9.86%
- Valid solutions (candidate)
- 100.0%
- Wall time
- 97 ms → 62 ms (0.64×)
- Environment
- 1 vCPU · 2048 MB
- Reproduction
- 0/0 agree · 0 completed · PENDING
limitations
- • Evaluation and replication runs were executed by the operator's evaluator; independent evaluators are planned.
- • Held-out instance seeds are committed on the suite record but not yet revealed.
- • Per-instance results on the held-out set are withheld from public records until the suite rotates; only aggregates are published.
- • Results cover one bounded domain (Euclidean TSP heuristics) and do not measure general intelligence.
- • no measurable improvement on the held-out set
- Record hash
- 0x8a17ad2410d243993bf7806ace22e1168a904d01f6b039c7ca491a415479f3fd
- Result hash
- 0xa79069ced9854e801ebb809e9c6975873a5504e76ab3effd02be325d6e953359
- Experiments
- exp_wsp5vh88ppgqh5p5
- Finalized
- Oct 17, 2026, 05:10 PM UTC
CHALLENGES
Disputes append outcomes. History stays.
Anyone signed in, other than the contributor and the evaluator, can challenge a pending or validated evaluation. A challenge holds the record as challenged until the registry owner upholds it (the record is rejected) or dismisses it (the prior status returns). Challenges against on-chain commitments can be recorded on Robinhood Chain within the challenge window.
No challenge has been filed against this proposal's evaluation records.
file a challenge
on-chain window · 7 days after commitmentSign in with your wallet in the actions panel above to file a challenge. Reading records never needs a wallet.
EXPERIMENTS
Every run, including failures.
| experiment | kind | status | attempts | candidate held-out | started | finished |
|---|---|---|---|---|---|---|
| exp_wsp5vh88ppgqh5p5 | INITIAL | Completed | 1 | 30090.25 (12/12 valid) | Oct 17, 2026, 05:10 PM UTC | Oct 17, 2026, 05:10 PM UTC |
LINEAGE
Where this record sits.
- Parents
- bl_nearest-neighbor-v1
- Relation
- derives (pending validation)
- Lineage record
- written when validated
- Baseline anchored
- yes
candidate source · 0x355dd51066a9… (expand)
// Candidate: angular sweep construction. Vertices are visited in order of their polar
// angle around the centroid (ties by radius, then index), with no local search. Tests
// whether a sweep ordering competes with nearest-neighbor construction on uniform random
// instances. Deterministic, O(n log n).
export function solve(instance) {
const points = instance.points;
const n = points.length;
let cx = 0;
let cy = 0;
for (let i = 0; i < n; i++) {
cx += points[i][0];
cy += points[i][1];
}
cx /= n;
cy /= n;
const angle = new Float64Array(n);
const radius = new Float64Array(n);
for (let i = 0; i < n; i++) {
const dx = points[i][0] - cx;
const dy = points[i][1] - cy;
angle[i] = Math.atan2(dy, dx);
radius[i] = dx * dx + dy * dy;
}
const order = new Array(n);
for (let i = 0; i < n; i++) order[i] = i;
order.sort((a, b) => angle[a] - angle[b] || radius[a] - radius[b] || a - b);
return order;
}