docs: correct disconnected-front and sequencing guidance from compare results

The `compare` harness contradicts two recommendations in the decision
trees:

- "Disconnected or non-convex front -> AGE-MOEA, KnEA, IBEA" had it
  backwards. Added KnEA to the ZDT3 table (the disconnected-front
  benchmark) so the claim is actually exercised: AGE-MOEA and KnEA
  finish *last and second-last*; IBEA wins, MOEA/D and NSGA-II follow.
  The trees now split "disconnected" from "non-convex contiguous",
  lead disconnected with IBEA, and note the geometry-aware methods
  trail when the front is in pieces.
- The book filed Simulated Annealing on permutations as a "one-decision
  baseline" and led the JSS row with GA. On the harness SA *wins* the
  FT06 job-shop table and ties for the TSP optimum; SA/Tabu edge out
  the GA. Reframed SA/Tabu as strong sequencing methods.

Also regenerated examples/compare-results.md for the new ZDT3 row.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-14 08:43:55 -06:00
co-authored by Claude Opus 4.7
parent 7004a572c8
commit a9d72b94f4
4 changed files with 63 additions and 15 deletions
+13 -6
View File
@@ -412,10 +412,13 @@ START
│ │ → GA with BitFlipMutation +
│ │ a bit-string crossover
│ │
│ ├─ Decision is Vec<usize> (permutation, e.g., TSP)
│ │ → Ant Colony (with a distance matrix)
│ │ → Tabu Search (with your own neighbor function)
│ │ → Simulated Annealing with SwapMutation
│ ├─ Decision is Vec<usize> (permutation: TSP, JSS, …)
│ │ → Ant Colony (TSP, with a distance matrix)
│ │ → Simulated Annealing / Tabu Search (strong on
│ │ sequencing — they win the harness TSP and JSS
│ │ tables — you supply the neighbour move)
│ │ → GA + permutation toolkit (ERX for TSP-shaped
│ │ instances)
│ │
│ └─ Custom decision type (a struct, a tree, …)
│ → Simulated Annealing or Hill Climber
@@ -448,10 +451,14 @@ START
│ ├─ Want decomposition / weight-vector style
│ │ → MOEA/D (very fast per generation, scales well)
│ │
│ ├─ Disconnected or non-convex front
│ ├─ Disconnected front (separate arcs, e.g. ZDT3)
│ │ → IBEA (wins ZDT3 hypervolume on the harness;
│ │ MOEA/D and NSGA-II follow. Geometry-aware
│ │ methods trail when the front is in pieces)
│ │
│ ├─ Non-convex but *contiguous* front
│ │ → AGE-MOEA (estimates front geometry adaptively)
│ │ → KnEA (favors knee points)
│ │ → IBEA
│ │
│ ├─ Want region-based diversity
│ │ → PESA-II (grid hyperboxes drive selection)