Scrabble Word Finder

Board Position Solvers — How They Analyze

9 min read Word Finder

A simple word finder tells you what words you CAN make. A board position solver tells you what moves you SHOULD make. The difference is enormous: the highest-scoring word from your rack might score 30 points played in open space, but a shorter word hitting a triple word square through an existing tile could score 60. Board-aware solvers evaluate the entire 15×15 grid — existing tiles, premium squares, cross-words, and anchors — to find the optimal play.

FULL-BOARD ANALYSIS

225

Board squares

~200

Legal moves per turn

<1s

Full analysis time

61

Premium squares

Anchor Points — Where Moves Begin

The first problem a board solver must solve: where can new words legally start? In Scrabble, every new word must connect to at least one existing tile (except the first move). Anchor points are the squares where this connection is possible.

🔧 Finding Anchor Points

An anchor point is any empty square horizontally or vertically adjacent to an occupied square. On a mid-game board with 30 tiles placed, there might be 40-60 anchor points. The solver only needs to generate moves touching these points — all other positions are illegal starts.

Turn 1

1 anchor (center)

Turn 5

~15-20 anchors

Mid-game

~40-60 anchors

Late-game

~20-30 anchors

Cross-Checks — Validating Every Intersection

When you place a horizontal word, each new tile also creates (or extends) a vertical word at that column. Cross-checks determine which letters are legal at each position by verifying these perpendicular words.

🧩 Cross-Check Process

1

Scan perpendicular tiles: For each empty square, look above and below (or left and right) for existing tiles that would form a cross-word.

2

Build partial pattern: If tiles exist above and below, construct the pattern (e.g., A_T where A is above and T is below the target square).

3

Check dictionary: Find all letters that complete the pattern into a valid word. These letters form the cross-check set for that square.

4

Constrain generation: During word generation, only letters in the cross-check set can occupy that position — illegal letters are pruned immediately.

💡 Why Cross-Checks Matter

Without cross-checks, a solver might suggest placing a Z between A and T — creating AZT (invalid). Cross-checks prevent illegal plays before they're generated, not after. This pre-filtering reduces the search space by 80-90% on a crowded board.

Move Generation Algorithms

With anchors identified and cross-checks computed, the solver generates all legal moves. The standard approach, developed by Andrew Appel and Guy Jacobson in 1988, uses a left-part/right-part strategy with a GADDAG data structure.

✓ Left-Part Generation

For each anchor point, determine how many empty squares extend to the left (the "left limit"). Generate all valid prefixes that fit within this limit using rack tiles.

✓ Right-Part Extension

Starting from each left-part, extend rightward through and past the anchor using remaining rack tiles plus any board tiles encountered. Check cross-checks at each step.

GADDAG advantage: The GADDAG stores words bidirectionally from every internal position, allowing the solver to efficiently generate left-parts without separate backward traversal. This is why GADDAG-based solvers outperform DAWG-based ones for board analysis.

Score computation: As each move is generated, the solver simultaneously calculates its score — including letter multipliers, word multipliers, and the 50-point bingo bonus for using all 7 tiles.

Both directions: The algorithm runs for both horizontal and vertical placements. All legal moves in both orientations are collected and ranked by score.

Computational Complexity and Performance

Full-board analysis is computationally intensive compared to simple rack search. A rack solver might evaluate hundreds of paths; a board solver evaluates thousands — but still completes in under a second on modern hardware.

⚡ Simple Word Finder

Input: 7 rack tiles. Output: all valid words. Complexity: tree traversal with 7 tiles. Time: 5-50ms. No board context. ScrabbleWordsFinder.com excels here with instant results.

⚡ Board Position Solver

Input: 7 tiles + full board state. Output: all legal moves ranked by score. Complexity: per-anchor generation with cross-checks. Time: 200-800ms. Full game context required.

🔧 Why Speed Still Matters

Tournament AI programs like Quackle need to evaluate not just the current move's score but its impact on future turns. This requires generating all moves for simulated future boards — multiplying the computation by thousands. The faster the move generator, the deeper the strategic analysis can go.

For study purposes, tools like ScrabbleWordsFinder.com provide the rack search foundation that helps you identify strong words quickly. Combined with board awareness you develop through practice, this gives you the building blocks for the kind of positional thinking that board solvers formalize algorithmically.

🔤 Start finding high-scoring words — try our free Scrabble Word Finder

Open Word Finder →