Recursive Problem Decomposition¶
Solve a complex problem by repeatedly reducing it into smaller instances of the same problem until base cases are reached.
The Diagnostic Story¶
Symptom: The problem is too large or complex to solve directly, and one-level decomposition into arbitrary subtasks keeps producing fragments that cannot be reassembled into a valid solution. The whole is split naively, destroying the structure needed for recombination. Analysis drifts without a principled stopping condition, partial answers accumulate without closing, and the central solver becomes a bottleneck holding all the pieces together manually.
Pivot: Define the problem as a recursive structure: specify the base cases that can be solved directly, the recursive step that reduces each larger instance into structurally similar smaller ones, the boundary of each subproblem, the measure that proves progress, and the rule for recombining or closing solved subproblems into a coherent whole.
Resolution: Complexity per step drops to a manageable level, termination is reliable because the base case is defined and the reduction measure is monotone, and the recombination rule ensures the parts produce a valid whole. Subproblems can be solved in parallel or delegated because their boundaries and interfaces are explicit.
Reach for this when you hear…¶
[software engineering] “We can't sort a million items in one pass—split it in half recursively until the pieces are small enough to sort directly, then merge up.”
[legal analysis] “This contract question has the same shape at every level—if we can answer it for a single clause, we can answer it for the whole agreement by applying the same logic at each level.”
[organizational planning] “We keep trying to plan the whole program at once and getting stuck—break it down to the point where each team can answer 'what do we do next week' independently.”
Mechanisms / Implementations¶
- Divide-and-Conquer Algorithm: A divide-and-conquer algorithm is a mechanism that implements the archetype in formal computational contexts.
- Recursive Planning Tree: A recursive planning tree represents a goal, its subgoals, their subgoals, and eventual action-ready leaves.
- Hierarchical Task Decomposition: Is a planning method that can instantiate recursive decomposition, but it can also be a merely hierarchical task list.
- Legal Issue Tree: A legal issue tree implements recursive decomposition by breaking a claim or question into elements, exceptions, evidence questions, and subquestions.
- Fault Tree Analysis: Decomposes a single system-level harm downward through logical gates until the transfer path — and the exact boundary where risk crosses out of the controlled unit — becomes explicit.
- Recursive Delegation Protocol: Recursive delegation is an organizational mechanism: a goal is delegated to a unit, which may delegate smaller same-kind goals to subunits.
- Recursive Design Breakdown: Reduces a design problem into nested design problems while preserving constraints and integration requirements.
Related Abstractions¶
Abstractions this archetype builds on — directly (a source ingredient) or as a related pattern. Links follow the typed catalog namespace.
Built directly on (3)
- Hierarchy: Organizes elements into levels or ranks.
- Recursion: Breaks processes into self-similar steps.
- Well Foundedness
Also references 4 related abstractions
- Boundedness: Values remain within limits.
- Complexity: Measures system intricacy.
- Composition: Arranges components into a cohesive whole.
- Infinite Regress: Endless chain of explanation.
Variants¶
Narrower or domain-specific specializations that share this archetype's core structure. Recognized variants are established; candidate variants are provisional.
Divide-and-Conquer Decomposition · mechanism family variant · recognized
A recursive decomposition in which subproblems can be solved relatively independently and then recombined into a whole solution.
Recursive Planning Decomposition · subtype · recognized
A planning-oriented form in which a goal is repeatedly reduced into smaller goals or tasks with the same planning logic.
Recursive Diagnostic Partitioning · domain variant · candidate
A diagnostic form that repeatedly narrows a problem into structurally similar subquestions until directly testable causes or cases remain.