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 Abstractions¶
Current abstraction Problem Representation Prime
Parents (1) — more general patterns this builds on
-
Problem Representation is a kind of Representation Prime
Problem_representation is a specialization of the canonical representation prime, specifically the choice of encoding FOR a problem (state space, operators, cost, goal).
Children (11) — more specific cases that build on this
-
Birman–Schwinger Principle Domain-specific is a kind of Problem Representation
Problem Representation. The Birman–Schwinger principle is a strict domain instance: it replaces the original perturbed-operator eigenproblem with a resolvent-sandwiched threshold problem whose operator class exposes different proof.
-
Conceptual design Domain-specific is a kind of Problem Representation
The proposed strict upward parent is
prime:problem_representation. -
Energy modeling Domain-specific is a kind of Problem Representation
The proposed strict upward parent is
prime:problem_representation. -
Logic Model (Program Evaluation) Domain-specific is a kind of Problem Representation
Logic Model specializes Problem Representation by organizing a program’s need, intervention, and intended results.
-
Threat model Domain-specific is a kind of Problem Representation
The proposed strict upward parent is
prime:problem_representation.
- Tunnell's theorem Domain-specific is a kind of Problem Representation
The proposed strict upward parent is `prime:problem_representation`.
- Visual reasoning Domain-specific is a kind of Problem Representation
The proposed strict upward parent is `prime:problem_representation`.
- Epiphany Domain-specific is part of Problem Representation
Epiphany contains a problem representation whose relational organization changes abruptly while the underlying facts remain fixed.
- Polyhedral Model Domain-specific presupposes Problem Representation
**Problem Representation** is the prospective strict parent.
- Quadratic Equation Domain-specific presupposes Problem Representation
Quadratic Equation composes **Problem Representation**: a surface problem becomes tractable only after its equality is normalized into coefficient slots.
- Problem Space Prime presupposes Problem Representation
A Problem Space presupposes the upstream encoding choice that fixes its states, operators, costs, goals, and reachable region.
Hierarchy path (1) — routes to 1 parentless 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.