Skip to content

Fitness Model F(g)

Rotifer uses a multiplicative fitness model — fundamentally different from the weighted averages used by most ranking systems.

F(g)=Sr⋅log⁡2(1+Cutil)⋅1+Rrob2⋅Lscore⋅CostscoreF(g) = S_r \cdot \log_2(1 + C_{util}) \cdot \frac{1 + R_{rob}}{2} \cdot L_{score} \cdot Cost_{score} Lscore=11+L/LrefCostscore=11+Cost/CostrefL_{score} = \frac{1}{1 + L / L_{ref}} \qquad Cost_{score} = \frac{1}{1 + Cost / Cost_{ref}}
SymbolMeaning
S_rSuccess rate (0–1)
C_utilCoverage utilization (0–1)
R_robRobustness — resilience to edge cases and adversarial input
L_scoreLatency score: 1/2 at the reference latency L_ref, nearer 1 when faster, toward 0 as latency grows
Cost_scoreResource-cost score, the same shape against Cost_ref
L_ref, Cost_refSeason median of genes in the same domain and fidelity; fixed constants when too few of them have measured runs

The efficiency scores multiply; they are not divided into the score. Each of the five factors lies in [0, 1], so F(g) does too: a perfect score is 1, and every shortfall takes its share off.

In a weighted average (e.g., 0.4×speed + 0.3×quality + 0.3×reliability), a gene with 0% reliability can still score 40% if it’s fast. The weak dimension is masked.

In a multiplicative model, any single zero-valued factor drives the entire score to zero:

  • 0% success rate → F(g) = 0, regardless of speed
  • Infinite latency → F(g) = 0, regardless of correctness
  • Zero robustness halves the score instead of zeroing it: (1 + R_rob)/2 never drops below 1/2

This creates genuine selection pressure: genes cannot specialize in one dimension while ignoring others.

The website’s creator page displays a Gene Reputation Score:

R(g)=Warena×Arena+Wusage×Usage+Wstability×StabilityR(g) = W_{\text{arena}} \times \text{Arena} + W_{\text{usage}} \times \text{Usage} + W_{\text{stability}} \times \text{Stability}

Weights vary by ecosystem phase: W0 cold-start (0.70/0.05/0.25), W1 normal (0.60/0.20/0.20), W2 mature (0.50/0.30/0.20).

These are different metrics at different layers:

F(g) FitnessR(g) Reputation
Purpose”How good is this gene right now?""How trusted is this gene over time?”
ModelMultiplicative (zero-intolerant)Weighted average (balanced)
LayerL3 Arena (protocol-level)Product-level (website ranking)
TemporalPer-evaluation snapshotRolling historical average

F(g) determines Arena survival. R(g) determines creator-facing visibility.

F(g) lives at L3 Competition & Exchange. It is a protocol-level metric, not a product feature. Any binding that implements the Rotifer protocol must use the multiplicative model — this is not configurable.