Problem Representation¶
Core Idea¶
The choice of encoding for a problem — its state space, operators, cost function, and goal predicate — fixes which operations and intermediate states are reachable, and therefore which solutions can be found at all, before any solving begins.
How would you explain it like I'm…
Setting Up the Puzzle
How You Describe It
Encoding Decides Solvability
Broad Use¶
- Mathematics: Changing basis, taking the dual, or moving from time to frequency domain so a hard problem becomes trivial.
- Software engineering: Data-structure choice (array vs. hash vs. tree) sets which operations are constant- versus linear-time.
- Machine learning: Feature engineering and representation learning acknowledge that the encoding determines what a learner can detect.
- Interface design: Spatial layout, colour, and grouping encode information that determines the user's available actions.
- Organizational design: Functional, matrix, and product structures are representations of who-decides-what, each making different decisions easy.
- Strategy and policy: Framing an issue as economic, ethical, or technological supplies different operators (subsidy, mandate, R&D).
Clarity¶
Separates what we're solving from how we've encoded it, so a stuck process can be diagnosed as a representation mismatch rather than a failure of effort.
Manages Complexity¶
Collapses insight, reformulation, change-of-basis, and reorganization onto one question: what representation am I using, and what would change if I swapped it?
Abstract Reasoning¶
Representation is upstream of search — better heuristics cannot rescue an encoding that excludes the solution path — so reformulation is itself a tactical move with predictable trade-offs.
Knowledge Transfer¶
- Linear algebra → organizations: "Choose a basis aligned with the invariants" becomes "align reporting lines with the decisions that must be taken."
- Data structures → interface design: Per-operation cost reasoning becomes choosing spatial vs. list vs. graph encodings to make user actions cheap.
- Feature engineering → policy: "Engineer the representation, not the solver" becomes "decide which variables to make decision-explicit."
Example¶
The Mutilated Chessboard is intractable when encoded as 62 squares, but re-representing it as a count of colours makes the impossibility a one-line parity argument — representation, not search, decides solvability.
Relationships to Other Primes¶
Parents (1) — more general patterns this builds on
- Problem Representation is a kind of Representation — problem_representation is a specialization of the canonical representation prime, specifically the choice of encoding FOR a problem (state space, operators, cost, goal). The dossier notes it sits between representation (genus) and problem_space (child).
Children (1) — more specific cases that build on this
- Problem Space is a kind of Problem Representation — The file + dossier: problem_representation is the upstream CHOICE OF ENCODING that fixes which problem_space you get; problem_space is its PRODUCT (the searchable arena). Reparent problem_space under problem_representation.
Path to root: Problem Representation → Representation → Abstraction
Not to Be Confused With¶
- Problem Representation is not Problem Space because representation is the act of encoding that fixes which problem space you get, whereas the problem space is the searchable arena that encoding produces.
- Problem Representation is not Framing because representation changes which operations are available, whereas framing only shifts how unchanged options are perceived.
- Problem Representation is not Transformation because reformulation is one of its moves, whereas transformation is the general mapping of one structure to another.