Static Positional Evaluation (SPE)
A New Checker‑Combination Scoring Formula
Author: Umutcan EDIZASLAN Version: 1.0 Date: August 26, 2025
Abstract
Backgammon evaluation often blends race metrics with contact-position heuristics. I introduce Static Positional Evaluation (SPE), a succinct and rigorous checker-combination formula that outputs an interpretable, bounded score on [0, 100]. By construction, 50 denotes equality, and the mapping is smooth and saturates at extremes, making it suitable for both human interpretation and downstream algorithms (e.g., move ranking, search pruning, educational tools).
1. Introduction
Backgammon evaluation often blends race metrics with contact‑position heuristics. I propose SPE, a succinct and rigorous checker‑combination formula that outputs an interpretable, bounded score on [0, 100]. By construction, 50 denotes equality, and the mapping is smooth and saturates at extremes, suitable for both human interpretation and downstream algorithms (e.g., move ranking, search pruning, or educational tools).
2. Notation and Scoring Overview
2.1 Board & counts
- Points numbered 1..24 from your home board (1..6) outward; 24 is farthest from your home.
- : number of checkers for side on point .
- : number of ’s checkers on the bar.
- A point is closed for if .
- Triangular number: .
Pip counts (to each side’s own home):
This symmetric definition measures distance to each side’s bear‑off.
> Image (Figure 1) here helps orientation.
2.2 Features (checker‑combination terms)
All features are computed for You and Opponent, then combined as net advantages , with sign flips where appropriate.
- Race (normalized pip advantage):
- Home‑board made points (1..6 / 24..19):
and symmetrically for Opp (mapping 24→1, 23→2, …, 19→6). Default weights: .
- Prime strength (consecutive closed points): Let , and for Opp , . For each region, sum over maximal runs of closed points; e.g.,
- Anchors in the opponent’s home board:
Default .
- Immediate shots next roll (approximation): For each blot (exactly one checker) at point , collect distinct hitting distances available to the attacker next roll:
- If You attack: distances with where .
- If Opp attack: distances with where .
Let be the number of distinct distances; approximate:
Sum over all enemy blots to get .
- Entry difficulty (bar vs closed home points): Let be the count of opponent closed points in the home board you must enter against. Approximate “fail to enter” as :
I use so higher is good for you.
- Flexibility / builders (spares beyond two, capped at two):
- Stack penalty (option‑limiting stacks):
- Back men liability (farthest stragglers): For You (farthest are 24,23,22):
For Opp (farthest are 1,2,3):
then so higher is good for you.
> Image (Figure 2) can call out these regions and features.
2.3 One‑line SPE equation
with structural advantage
2.4 Default weights and mapping scale
> Image (Figure 3): include a simple plot of .
3. Mathematical Properties
Boundedness. Since , SPE ; practically, it spans by clamping.
Anti‑symmetry. Under the symmetric feature definitions above, the opponent’s advantage is . Hence:
Continuity & robustness. Small feature changes yield small changes in , smoothed by .
Computational complexity. Each term scans at most 24 points: time and space.
4. Worked Example: Opening 6–6 (Bar‑Point Made)
Scenario. Standard starting layout. It’s your opening roll: 6‑6. I “use them to fill the 6‑point” in the standard sense:
Position after the move (your perspective):
- You: 6(5), 7(2), 8(3), 13(3), 18(2). Bar = 0.
- Opponent: 19(5), 17(3), 12(5), 1(2). Bar = 0.
> Image (Figure 4): show start and the resulting position.
I now compute each SPE term (defaults from §2.4).
4.1 Race
Contribution: .
4.2 Home‑board points
Both sides have only the 6‑point made in their home boards ⇒ . Contribution: .
4.3 Prime strength
- Your outer board has 7–8 closed (run length 2 ⇒ ).
- Opponent’s outer board has 17 only (run length 1 ⇒ ). ; . Contribution: (outer), (home).
4.4 Anchors
You have no anchors in 19–24; Opponent has an anchor on your 1‑point (their 24): . . Contribution: .
4.5 Immediate shots
No blots ⇒ . Contribution: .
4.6 Entry difficulty
No one on the bar ⇒ . Contribution: .
4.7 Flexibility / builders
- You: spares beyond two at 8 (+1) and 13 (+1) ⇒ .
- Opp: 12 (+2), 17 (+1) ⇒ . . Contribution: .
4.8 Stack penalty
- You: one stack of 5 at 6 ⇒ .
- Opp: two stacks of 5 at 19 and 12 ⇒ . . Contribution: .
4.9 Back men
- You: none on 24–22 ⇒ .
- Opp: two on 1 (their farthest) ⇒ . . Contribution: .
4.10 Structural advantage and score
Interpretation. The strong race lead (+24 pips), your mini‑prime 7–8, and the opponent’s deep back men dominate; small deductions come from their anchor and their slightly better builder distribution.

Figure_1.png
5. Implementation Blueprint
Pseudocode (single pass, O(24)):
Input: n_you[1..24], n_opp[1..24], b_you, b_opp
Compute P_you = Σ j*n_you[j] + 25*b_you
Compute P_opp = Σ (25-j)*n_opp[j] + 25*b_opp
R = (P_opp - P_you)/167
HB_you = Σ_{k=1..6} h[k] * [n_you[k] ≥ 2]
HB_opp = Σ_{j∈{24..19}} h[25-j] * [n_opp[j] ≥ 2]
PR_home_you = sum Tri(run_len of closed in {1..6})
PR_outer_you = sum Tri(run_len of closed in {7..12})
PR_home_opp = sum Tri(run_len of closed in {24..19})
PR_outer_opp = sum Tri(run_len of closed in {18..13})
AN_you = Σ_{j∈{19..24}} a[j] * [n_you[j] ≥ 2]
AN_opp = Σ_{k=1..6} a[25-k] * [n_opp[k] ≥ 2]
SH_you = sum over opp blots j of p(#distinct d in {1..6} with you checker at j+d)
SH_opp = sum over your blots j of p(#distinct d in {1..6} with opp checker at j-d)
c_you = # closed opp points in {24..19}
c_opp = # closed your points in {1..6}
EN_you = b_you * (c_you/6)^2
EN_opp = b_opp * (c_opp/6)^2
FL_you = Σ_{7..13} spare(n_you) + 0.5*Σ_{14..18} spare(n_you)
FL_opp = Σ_{12..18} spare(n_opp) + 0.5*Σ_{7..11} spare(n_opp)
ST_you = Σ max(n_you[j]-4, 0)
ST_opp = Σ max(n_opp[j]-4, 0)
BK_you = 1.0*n_you[24] + 0.7*n_you[23] + 0.4*n_you[22]
BK_opp = 1.0*n_opp[1] + 0.7*n_opp[2] + 0.4*n_opp[3]
D = w_r*R + w_hb*(HB_you-HB_opp) + w_prh*(PR_home_you-PR_home_opp) +
w_pro*(PR_outer_you-PR_outer_opp) + w_an*(AN_you-AN_opp) +
w_sh*(SH_you - SH_opp) + w_en*(EN_opp - EN_you) +
w_fl*(FL_you - FL_opp) + w_st*(ST_opp - ST_you) +
w_bk*(BK_opp - BK_you)
SPE = 50 + 50 * tanh(D / sigma)
6. Tuning & Extensions

Figure_2.png
-
Style bias. Increase for contact‑friendly/human style; increase for racing bias.
-
Variance control. Lower to de‑emphasize immediate volatility.
-
Learning from data. To map SPE to win% or equity, regress
onto engine equities over a training set, learning .
-
Feature enrichments (future work). Duplication penalties, bear‑off wastage, direct entry combinatorics (beyond ), tempo/roll‑parity terms.
7. Limitations
SPE intentionally uses simple, board‑local features. The shots approximation ignores duplication/legality of specific dice and move‑order constraints; entry difficulty uses a coarse proxy; bear‑off wastage and timing are summarized indirectly via race and stacks.
Why Static Positional Evaluation (SPE) and this formula
I’ve wanted to build a transparent, fast, position‑only backgammon score for a long time. Over the past months I surveyed race‑only metrics, rule‑based heuristics, polynomial models, and logistic/softmax scalings. I ultimately chose a two‑part formulation:
-
Linear structural advantage. over domain‑grounded, checker‑combination features (race; made points; prime lengths via triangular numbers; anchors; immediate shots; entry difficulty; flexibility; stack penalties; back men). Linear additivity keeps attribution clear, weights tunable, and computations .
-
Bounded, symmetric mapping. . I preferred tanh over logistic, z‑score, or piecewise‑linear scales because it is (a) bounded to an interpretable 0–100, (b) symmetric around 50 (mirrors the opponent’s view), (c) smooth/monotone for stable rankings, and (d) calibration‑friendly via or regression on engine equities.
Conclusion
SPE offers a transparent, fast, and tunable checker‑combination scoring for backgammon with an intuitive 0–100 output. It captures the key structural elements—race, primes, anchors, builders, bar/entry dynamics, stacks, back men—and performs sensibly on standard openings like 6–6.