Back to Psychology

Cognitive Psychology Series Part 4: Problem-Solving & Creativity

March 31, 2026 Wasil Zafar 38 min read

Discover how the mind navigates complex problems, from systematic algorithms to fallible heuristics. Explore the cognitive mechanisms behind creative insight, the biases that distort our decisions, and the science of innovation.

Table of Contents

  1. Problem-Solving Strategies
  2. Cognitive Biases & Heuristics
  3. Barriers to Problem-Solving
  4. Insight & Creativity
  5. Expert vs Novice Cognition
  6. Exercises & Self-Assessment
  7. Problem-Solving Toolkit Generator
  8. Conclusion & Next Steps

Introduction: The Thinking Mind at Work

Series Overview: This is Part 4 of our 14-part Cognitive Psychology Series. Building on memory, attention, and perception, we now explore how the mind tackles problems, makes decisions, and generates creative solutions — processes that define human intelligence.

Every day, you solve hundreds of problems without conscious effort — from navigating traffic to composing an email to deciding what to eat. But some problems resist easy solutions: diagnosing a patient with ambiguous symptoms, designing a product that doesn't yet exist, or resolving a conflict where all options seem bad. These are the problems that reveal the true architecture of human thought.

Problem-solving is the cognitive process of moving from a current state to a desired goal state when the path is not immediately obvious. It sits at the intersection of memory, attention, and reasoning — drawing on everything we've covered in Parts 1-3 of this series. Creativity, often seen as its more glamorous cousin, is the ability to generate novel and useful solutions — and as we'll see, it relies on many of the same cognitive mechanisms.

Key Insight: Problem-solving is not a single ability but a family of strategies — from blind trial-and-error to sophisticated analogical reasoning. Understanding which strategy to deploy and when is itself a form of metacognition that separates experts from novices.

A Brief History of Problem-Solving Research

The scientific study of problem-solving began with the Gestalt psychologists in early 20th-century Germany. Max Wertheimer, Wolfgang Kohler, and Karl Duncker rejected the behaviorist view that problem-solving was merely trial-and-error learning, arguing instead that it involved insight — a sudden restructuring of the problem representation.

Kohler's famous 1917 study of Sultan, a chimpanzee who suddenly figured out how to stack boxes and use a stick to reach bananas, demonstrated what he called "productive thinking" — a qualitative leap in understanding rather than gradual learning. This Gestalt tradition would later inspire the study of creativity, insight problems, and the barriers that prevent us from seeing solutions.

In the 1950s-70s, Herbert Simon and Allen Newell revolutionized the field by modeling problem-solving as information processing — searching through a "problem space" from an initial state to a goal state. Their General Problem Solver (GPS) program (1957) was one of the first AI systems and directly inspired cognitive theories of human problem-solving.

Landmark Study

Newell & Simon's Problem Space Theory (1972)

In their monumental work Human Problem Solving, Newell and Simon proposed that all problem-solving involves searching through a problem space — a mental representation of all possible states of the problem. The solver starts at an initial state, applies operators (actions that transform one state into another), and navigates toward a goal state.

They used think-aloud protocols — asking participants to verbalize their thoughts while solving puzzles like cryptarithmetic (DONALD + GERALD = ROBERT) and the Tower of Hanoi. This methodology revealed that humans don't search exhaustively but use heuristics to prune the search space dramatically.

Problem Space Heuristic Search Think-Aloud Protocol Information Processing

1. Problem-Solving Strategies

When facing a problem, your mind can deploy several strategies. The choice of strategy depends on the problem's structure, your expertise, and the available time and cognitive resources.

1.1 Algorithms vs Heuristics

The most fundamental distinction in problem-solving is between algorithms and heuristics:

Feature Algorithm Heuristic
Definition A systematic, step-by-step procedure that guarantees a solution A mental shortcut or rule of thumb that usually works but can fail
Speed Often slow (exhaustive search) Fast (selective search)
Accuracy 100% if executed correctly High but imperfect — prone to systematic errors
Cognitive Load High (requires tracking many states) Low (simplifies complex judgments)
Example Trying every combination on a 4-digit lock (10,000 possibilities) Starting with common codes like 1234, 0000, birthdays

Analogy: An algorithm is like following a GPS that calculates every possible route and selects the shortest one. A heuristic is like asking a local, "What's the fastest way downtown?" — usually accurate, occasionally wrong, but much faster.

1.2 Means-End Analysis

Means-end analysis is the most widely studied heuristic. It works by identifying the difference between the current state and the goal state, then selecting an operator that reduces that difference. If the operator can't be applied directly, a sub-goal is created.

Key Insight: Means-end analysis is remarkably powerful but has a critical limitation: it can't handle problems that require you to temporarily move away from the goal in order to eventually reach it. This is why the Tower of Hanoi puzzle is so psychologically interesting — it requires counterintuitive "backward" moves.
# Means-End Analysis: Solving the Tower of Hanoi
# Demonstrates recursive subgoal decomposition

class TowerOfHanoi:
    """
    Classic problem-solving demonstration.
    Minimum moves = 2^n - 1 where n = number of disks.
    Requires temporarily moving AWAY from goal (counterintuitive).
    """

    def __init__(self, n_disks=3):
        self.n_disks = n_disks
        self.moves = []
        self.pegs = {
            'A': list(range(n_disks, 0, -1)),  # Source
            'B': [],                             # Auxiliary
            'C': []                              # Target
        }

    def solve(self, n=None, source='A', target='C', auxiliary='B'):
        """Recursive means-end analysis solution."""
        if n is None:
            n = self.n_disks

        if n == 1:
            self.move_disk(source, target)
            return

        # Subgoal 1: Move n-1 disks out of the way
        self.solve(n - 1, source, auxiliary, target)
        # Subgoal 2: Move the largest disk to target
        self.move_disk(source, target)
        # Subgoal 3: Move n-1 disks onto the largest
        self.solve(n - 1, auxiliary, target, source)

    def move_disk(self, source, target):
        disk = self.pegs[source].pop()
        self.pegs[target].append(disk)
        self.moves.append(f"Disk {disk}: {source} -> {target}")

    def display_solution(self):
        print(f"=== Tower of Hanoi ({self.n_disks} disks) ===")
        print(f"Minimum moves required: {2**self.n_disks - 1}")
        self.solve()
        for i, move in enumerate(self.moves, 1):
            print(f"  Step {i}: {move}")
        print(f"\nTotal moves: {len(self.moves)}")

        # Human performance comparison
        print(f"\n--- Human Performance Data ---")
        print(f"  Optimal (algorithmic): {2**self.n_disks - 1} moves")
        print(f"  Average human (3 disks): ~12 moves (vs. 7 optimal)")
        print(f"  Average human (4 disks): ~30 moves (vs. 15 optimal)")
        print(f"  Humans struggle with 'backward' moves that")
        print(f"  temporarily increase distance from the goal.")

hanoi = TowerOfHanoi(3)
hanoi.display_solution()

1.3 Trial-and-Error & Hill Climbing

Trial-and-error is the simplest problem-solving strategy: try something, see if it works, and try something else if it doesn't. Edward Thorndike's cats in puzzle boxes (1898) exemplified this approach — gradually eliminating unsuccessful responses through the law of effect.

Hill climbing is a more refined version: at each step, choose the action that moves you closest to the goal — like climbing a hill by always stepping upward. It's efficient for simple problems but can get trapped at local maxima — small peaks that aren't the true summit.

Classic Problem

The Hobbit and Orc River-Crossing Problem

Three hobbits and three orcs need to cross a river using a boat that holds at most two. If orcs ever outnumber hobbits on either bank, the hobbits are eaten. This problem is notoriously difficult for humans because the optimal solution requires counterintuitive backward moves — transporting characters back to the starting bank.

Participants using hill climbing consistently get stuck because every move toward the goal eventually requires a "step backward." This demonstrates the fundamental limitation of greedy, difference-reduction strategies.

Hill Climbing Local Maximum Counterintuitive Steps

1.4 Analogical Reasoning

Analogical reasoning solves a new problem by mapping it onto a familiar one with a similar structure. It is one of the most powerful — and most human — problem-solving strategies, underlying scientific discovery, legal reasoning, and everyday problem-solving.

Landmark Study

Gick & Holyoak's Radiation Problem (1980, 1983)

Participants read Duncker's radiation problem: a doctor must destroy a tumor with rays, but a ray strong enough to destroy the tumor will also destroy healthy tissue. Only 10% solve it spontaneously. But when first given an analogous story about a general who divides his army to converge on a fortress from multiple roads, the solution rate jumps to 75% — but only when participants are explicitly told the stories are related.

Without the hint, only 30% notice the analogy on their own. This reveals a key limitation: surface similarity (a story about medicine vs. a story about war) can mask structural similarity (converging multiple weak forces). Expertise partly consists of seeing past surface features to the underlying structure.

Analogical Transfer Surface vs Structural Convergence Schema

2. Cognitive Biases & Heuristics

Daniel Kahneman and Amos Tversky's research program, beginning in the early 1970s, demonstrated that human judgment systematically deviates from rational norms in predictable ways. Their work earned Kahneman the 2002 Nobel Prize in Economics and laid the foundation for behavioral economics.

2.1 The Availability Heuristic

The availability heuristic judges the probability of an event by how easily examples come to mind. Events that are vivid, recent, or emotionally charged feel more probable than they actually are.

Scenario Availability-Based Judgment Statistical Reality
Shark attacks vs. falling coconuts Sharks seem far more dangerous Falling coconuts kill ~150/year vs. ~5 for sharks
Plane crashes vs. car accidents Flying feels much more dangerous Driving is ~100x more dangerous per mile traveled
Homicide vs. stomach cancer deaths Homicide seems more common Stomach cancer kills ~5x more people annually
Words starting with "K" vs. "K" as third letter Starting with K seems more common Three times more words have K as the third letter

2.2 The Representativeness Heuristic

The representativeness heuristic judges the probability that an item belongs to a category based on how closely it resembles a typical member of that category — ignoring base rates and statistical principles.

Classic Study

The Linda Problem (Tversky & Kahneman, 1983)

"Linda is 31, single, outspoken, and very bright. She majored in philosophy. As a student, she was deeply concerned with discrimination and social justice, and participated in anti-nuclear demonstrations."

Which is more probable? (A) Linda is a bank teller. (B) Linda is a bank teller and is active in the feminist movement.

About 85% of participants choose (B), violating the conjunction fallacy: the probability of two events occurring together (A and B) can never exceed the probability of either one alone. Linda's description is "representative" of a feminist, causing people to ignore basic probability.

Representativeness Conjunction Fallacy Base Rate Neglect

2.3 Anchoring & Adjustment

Anchoring occurs when an initial piece of information (the "anchor") disproportionately influences subsequent judgments, even when the anchor is arbitrary or irrelevant.

Key Insight: Anchoring is remarkably resistant to debiasing. Even when people are warned about the effect, even when the anchor is obviously random (like spinning a wheel), and even among experts in their field, anchoring still biases judgments. Real estate agents, judges setting bail, and salary negotiators are all demonstrably influenced by arbitrary anchors.
# Simulating Kahneman & Tversky's Anchoring Experiments

import random

class AnchoringExperiment:
    """
    Demonstrates how arbitrary anchors bias numerical estimates.
    Based on Tversky & Kahneman (1974) wheel-of-fortune study.
    """

    def __init__(self):
        self.true_value = 45  # True answer: % African countries in UN
        self.results = {'high_anchor': [], 'low_anchor': []}

    def simulate_participant(self, anchor):
        """
        Model: estimate = anchor + insufficient_adjustment + noise
        Humans adjust insufficiently from the anchor.
        """
        # Adjustment is typically only 30-50% of needed distance
        adjustment_ratio = random.gauss(0.4, 0.15)
        needed_adjustment = self.true_value - anchor
        actual_adjustment = needed_adjustment * adjustment_ratio
        estimate = anchor + actual_adjustment + random.gauss(0, 8)
        return max(0, min(100, estimate))

    def run(self, n_participants=200):
        high_anchor = 65  # Wheel lands on 65
        low_anchor = 10   # Wheel lands on 10

        for _ in range(n_participants):
            self.results['high_anchor'].append(
                self.simulate_participant(high_anchor))
            self.results['low_anchor'].append(
                self.simulate_participant(low_anchor))

        high_mean = sum(self.results['high_anchor']) / n_participants
        low_mean = sum(self.results['low_anchor']) / n_participants

        print("=== Anchoring Effect Simulation ===")
        print(f"True value: {self.true_value}%")
        print(f"\nHigh anchor (65): Mean estimate = {high_mean:.1f}%")
        print(f"Low anchor  (10): Mean estimate = {low_mean:.1f}%")
        print(f"Anchoring effect: {high_mean - low_mean:.1f} percentage points")
        print(f"\nOriginal K&T results: High=45%, Low=25% (20pt gap)")
        print(f"The anchor was a RANDOM spin of a wheel!")

exp = AnchoringExperiment()
exp.run()

2.4 Prospect Theory: Risk & Uncertainty

Kahneman and Tversky's Prospect Theory (1979) — arguably the most influential behavioral science paper ever published — overturned the classical economic assumption that people make rational, utility-maximizing decisions. The key findings:

Principle Description Example
Loss Aversion Losses feel ~2x more painful than equivalent gains feel good Losing $100 feels much worse than finding $100 feels good
Reference Dependence Outcomes evaluated relative to a reference point, not absolutely A $70K salary feels great if you expected $60K, terrible if you expected $80K
Diminishing Sensitivity Sensitivity decreases as you move away from the reference point The difference between $100 and $200 feels larger than between $1100 and $1200
Probability Weighting Small probabilities are overweighted; large ones underweighted Why people simultaneously buy lottery tickets (overweight tiny chance of winning) and insurance (overweight tiny chance of disaster)
The Framing Effect: How a problem is framed dramatically changes decisions. When told a treatment has a "90% survival rate," people choose it overwhelmingly. When told the same treatment has a "10% mortality rate," they avoid it. Logically identical — psychologically opposite. This has profound implications for medical communication, policy design, and advertising.

3. Barriers to Problem-Solving

Sometimes the biggest obstacle to solving a problem is your own mind. Cognitive barriers — built from experience — can lock you into unproductive approaches and blind you to creative solutions.

3.1 Functional Fixedness

Functional fixedness is the tendency to see objects only in terms of their conventional uses, failing to recognize novel uses that could solve the problem at hand.

Classic Experiment

Duncker's Candle Problem (1945)

Participants are given a candle, a box of thumbtacks, and matches. The task: attach the candle to the wall so it burns properly without dripping wax on the floor.

Most people try to tack the candle directly to the wall or melt it onto the wall — both fail. The solution: empty the tack box, tack it to the wall as a shelf, and place the candle on it. People fail because they see the box as a container for tacks rather than as a potential platform.

Critically, when the tacks are presented outside the box (reducing its identity as a "tack container"), solution rates nearly double. This shows that functional fixedness is driven by how objects are perceived in context.

Functional Fixedness Object Affordances Perceptual Restructuring

3.2 Mental Set

A mental set is the tendency to use a previously successful strategy even when simpler or more efficient alternatives exist. Once you find a method that works, your brain automates it — which is efficient until the problem changes.

Classic Experiment

Luchins' Water Jug Problem (1942)

Participants are given three jugs of different capacities and asked to measure specific amounts of water. The first five problems all require the same complex formula: B - A - 2C (fill the largest jug, pour out the medium jug once and the small jug twice).

Problem 6, however, can be solved with a much simpler method: A - C (just use two jugs). Yet 83% of participants who solved the first five problems used the complex B - A - 2C method for problem 6, while nearly everyone in a control group (who skipped problems 1-5) found the simpler solution immediately.

Even more striking: Problem 7 could only be solved with the simple method — and many participants from the mental set group failed entirely, declaring the problem "impossible."

Mental Set Einstellung Effect Mechanized Thinking

3.3 Cognitive Rigidity & Confirmation Bias

Cognitive rigidity encompasses several related tendencies that keep people locked into unsuccessful approaches:

Barrier Description Everyday Example
Confirmation Bias Seeking evidence that supports your hypothesis while ignoring contradictions Only reading news that confirms your political views
Unnecessary Constraints Imposing rules that don't actually exist in the problem The 9-dot problem: most people can't solve it because they assume lines must stay within the dots
Sunk Cost Fallacy Continuing with a failing approach because of resources already invested Finishing a terrible movie because you paid for the ticket
Premature Closure Accepting the first satisfactory solution without exploring alternatives A doctor diagnosing based on the first symptoms without considering alternatives
Classic Problem

Wason's 2-4-6 Task (1960)

Participants are told that the sequence 2-4-6 follows a rule, and they must discover the rule by proposing test sequences (the experimenter says "yes" or "no" for each). Most people hypothesize "increasing by 2" and test sequences like 8-10-12, 20-22-24, 100-102-104 — all of which confirm their hypothesis.

The actual rule? Simply "any three ascending numbers." Sequences like 1-2-3, 5-100-999, or 0.1-0.2-0.3 all work. But people rarely test sequences that would disconfirm their hypothesis (like 1-3-5 or 10-8-6). This positive test strategy is a robust demonstration of confirmation bias in problem-solving.

Confirmation Bias Hypothesis Testing Falsification

4. Insight & Creativity

Some of the most fascinating moments in human cognition occur when a problem that seemed impossible suddenly becomes obvious. This is insight — and understanding it is key to understanding creativity.

4.1 The "Aha!" Moment

Insight (also called the Eureka effect, after Archimedes' legendary bath-time discovery) is characterized by a sudden, unexpected shift in problem representation that reveals the solution. Unlike incremental problem-solving, insight feels discontinuous — you're stuck, stuck, stuck... then suddenly you see it.

Key Insight: Neuroscience research by Mark Jung-Beeman and colleagues (2004) found that insight moments are associated with a burst of gamma-wave activity in the right anterior superior temporal gyrus — an area involved in making remote associations. Just before the "aha!" moment, there is also increased alpha-wave activity over visual cortex, suggesting the brain briefly turns inward, reducing external input to "hear" a faint internal signal.

Kohler's insight experiments (1917) with chimpanzees provided early evidence. Sultan, a chimpanzee, was placed in a cage with bananas hanging out of reach and two sticks — neither long enough alone. After a period of apparent frustration and inactivity, Sultan suddenly connected the two sticks and reached the bananas. This wasn't gradual trial-and-error but a sudden restructuring of the problem.

Research

Incubation Effect — Why Breaks Help Problem-Solving

The incubation effect refers to the finding that taking a break from a problem often leads to a breakthrough upon returning. In Sio and Ormerod's meta-analysis (2009) of 117 studies, incubation improved creative problem-solving performance by approximately 12%.

Why does it work? Several mechanisms have been proposed: (1) Forgetting fixation: the break allows misleading approaches to fade from working memory; (2) Spreading activation: unconscious associative processes continue during the break; (3) Opportunistic assimilation: environmental cues during the break accidentally trigger the solution.

Incubation Unconscious Processing Creative Problem-Solving

4.2 Divergent vs Convergent Thinking

J.P. Guilford's (1967) distinction between divergent and convergent thinking remains foundational to creativity research:

Feature Divergent Thinking Convergent Thinking
Definition Generating many possible solutions from a single starting point Narrowing down to the single best solution
Measured by Fluency, flexibility, originality, elaboration Accuracy, speed, logic
Brain Activity Broad, diffuse activation; default mode network Focused, executive control network
Classic Test "List all possible uses for a brick" (Alternate Uses Task) "What is the one word that connects: PINE / CRAB / SAUCE?" (RAT)
Role in Creativity Idea generation phase Idea evaluation and selection phase

Key point: True creativity requires both types of thinking. Generating 100 ideas (divergent) is useless without the ability to identify the best one (convergent). The most creative individuals can flexibly switch between these modes.

# Modeling Divergent vs Convergent Thinking

import random
from collections import Counter

class CreativitySimulation:
    """
    Simulates divergent and convergent thinking processes.
    Divergent: generate many ideas via associative spreading.
    Convergent: evaluate and select the best solution.
    """

    def __init__(self):
        self.concept_network = {
            'brick': ['building', 'wall', 'weight', 'red', 'throw',
                      'doorstop', 'weapon', 'step', 'art', 'heat'],
            'building': ['house', 'tower', 'shelter', 'construct'],
            'weight': ['exercise', 'anchor', 'press', 'paperweight'],
            'red': ['paint', 'color', 'grind', 'powder', 'pigment'],
            'throw': ['projectile', 'sport', 'defense', 'break'],
            'heat': ['oven', 'warmth', 'thermal mass', 'pizza stone'],
            'art': ['sculpture', 'mosaic', 'decoration', 'garden'],
        }

    def divergent_thinking(self, prompt, depth=2):
        """
        Generate ideas by spreading activation through
        a semantic network (Alternate Uses Task).
        """
        ideas = set()
        current_nodes = [prompt]

        for level in range(depth):
            next_nodes = []
            for node in current_nodes:
                if node in self.concept_network:
                    associations = self.concept_network[node]
                    for assoc in associations:
                        ideas.add(f"Use as {assoc}")
                        next_nodes.append(assoc)
            current_nodes = next_nodes

        # Score ideas on originality (inversely related to frequency)
        scored = [(idea, random.uniform(0.1, 1.0)) for idea in ideas]
        scored.sort(key=lambda x: x[1], reverse=True)

        print(f"=== Divergent Thinking: Uses for '{prompt}' ===")
        print(f"Total ideas generated: {len(scored)}")
        print(f"\nTop 10 by originality score:")
        for idea, score in scored[:10]:
            bar = "█" * int(score * 20)
            print(f"  {score:.2f} {bar} {idea}")

        return scored

    def convergent_thinking(self, ideas, criteria):
        """Evaluate ideas against criteria to select the best."""
        print(f"\n=== Convergent Thinking: Evaluating {len(ideas)} Ideas ===")
        print(f"Criteria: {', '.join(criteria)}")

        # Score each idea against multiple criteria
        evaluated = []
        for idea, originality in ideas[:10]:
            feasibility = random.uniform(0.3, 1.0)
            usefulness = random.uniform(0.2, 1.0)
            total = (originality + feasibility + usefulness) / 3
            evaluated.append((idea, total, originality, feasibility))

        evaluated.sort(key=lambda x: x[1], reverse=True)
        print(f"\nBest solution: {evaluated[0][0]} (score: {evaluated[0][1]:.2f})")
        return evaluated[0]

sim = CreativitySimulation()
ideas = sim.divergent_thinking('brick')
sim.convergent_thinking(ideas, ['originality', 'feasibility', 'usefulness'])

4.3 Creative Cognition & Innovation Psychology

The creative cognition approach (Finke, Ward, & Smith, 1992) argues that creativity emerges from ordinary cognitive processes — memory retrieval, conceptual combination, analogical mapping — applied in extraordinary ways. There is no special "creativity module" in the brain.

Wallas's Four-Stage Model (1926) remains influential:

  1. Preparation: Immerse yourself in the problem domain; gather information
  2. Incubation: Set the problem aside; unconscious processing continues
  3. Illumination: The "aha!" moment — the solution suddenly appears
  4. Verification: Test and refine the solution; ensure it actually works
Innovation Insight: Research by Dean Keith Simonton shows that creative output across careers follows a "constant probability of success" model — the ratio of hits to misses stays roughly constant. The most creative people aren't more accurate; they simply produce more. Edison's 1,093 patents included hundreds of failures. Picasso created over 20,000 works. Quantity breeds quality.
Research Finding

Remote Associates and the Default Mode Network

Beaty et al. (2018) used fMRI to show that highly creative people exhibit stronger functional connectivity between three brain networks that typically don't cooperate: the default mode network (spontaneous idea generation), the executive control network (evaluation and focus), and the salience network (switching between the two).

This suggests creativity isn't about "turning off" rational thought but about dynamically coupling imagination with evaluation — daydreaming with discipline.

Default Mode Network Executive Control Salience Network fMRI

5. Expert vs Novice Cognition

One of the most consistent findings in cognitive psychology is that experts and novices don't just know different amounts — they think differently. Understanding these differences has profound implications for education, training, and artificial intelligence.

5.1 Expert Knowledge Structures

Dimension Novice Expert
Problem Representation Surface features ("This is a problem about pulleys") Deep structure ("This is a conservation of energy problem")
Strategy Backward reasoning (from unknowns to givens) Forward reasoning (from givens to solution)
Chunks in Memory Small, surface-level chunks Large, principle-based chunks (50,000+ in chess masters)
Monitoring Poor metacognition; doesn't know what they don't know Strong metacognition; accurate self-assessment
Time Allocation Rushes into solving; little planning Spends more time on problem representation and planning
Landmark Study

Chi, Feltovich & Glaser — Physics Problem Categorization (1981)

When asked to sort physics problems into categories, novices grouped them by surface features: "problems with inclined planes," "problems with springs," "problems with pulleys." Experts grouped them by underlying principles: "conservation of energy problems," "Newton's second law problems," "work-energy theorem problems."

Two problems that looked completely different on the surface (one about a ball on a ramp, another about a spring launching a block) were grouped together by experts because both involved the same deep principle. This ability to see past surface features to underlying structure is a hallmark of expertise across all domains.

Expert Categorization Deep Structure Surface Features Knowledge Organization

5.2 Computational Models of Problem-Solving

Computational models formalize theories of problem-solving as runnable programs, allowing precise predictions and testing:

Model Developers Key Mechanism Application
GPS (General Problem Solver) Newell & Simon (1957) Means-end analysis in problem spaces Logic, puzzles, planning
SOAR Laird, Newell & Rosenbloom Chunking + impasse-driven learning Expertise, strategy games, robotics
ACT-R John Anderson Production rules + declarative memory retrieval Cognitive tutors, skill acquisition
Connectionist Models Rumelhart, McClelland Parallel distributed processing, pattern completion Insight, analogical reasoning
# Simple Production System Model (inspired by ACT-R/SOAR)
# Demonstrates how experts use pattern-matched rules

class ProductionSystem:
    """
    A simplified production system for problem categorization.
    Experts have rules that match deep structure;
    novices have rules that match surface features.
    """

    def __init__(self, expertise_level='novice'):
        self.expertise = expertise_level
        self.working_memory = []

        if expertise_level == 'expert':
            self.productions = [
                {'condition': 'energy_conservation',
                 'action': 'Apply conservation of energy: KE + PE = constant',
                 'trigger_features': ['height', 'velocity', 'mass',
                                      'no friction']},
                {'condition': 'newtons_second_law',
                 'action': 'Apply F=ma; identify all forces',
                 'trigger_features': ['force', 'acceleration', 'mass',
                                      'net force']},
                {'condition': 'work_energy',
                 'action': 'Apply W = Fd; relate to kinetic energy',
                 'trigger_features': ['distance', 'force', 'velocity change']},
            ]
        else:
            self.productions = [
                {'condition': 'inclined_plane',
                 'action': 'Look for incline formulas',
                 'trigger_features': ['ramp', 'slope', 'angle', 'incline']},
                {'condition': 'spring_problem',
                 'action': 'Look for spring formulas',
                 'trigger_features': ['spring', 'compress', 'stretch']},
                {'condition': 'pulley_problem',
                 'action': 'Look for pulley formulas',
                 'trigger_features': ['pulley', 'rope', 'tension']},
            ]

    def categorize_problem(self, problem_features):
        """Match problem features against production rules."""
        print(f"\n--- {self.expertise.upper()} categorization ---")
        print(f"Problem features: {problem_features}")

        best_match = None
        best_score = 0

        for prod in self.productions:
            matches = sum(1 for f in prod['trigger_features']
                         if f in problem_features)
            if matches > best_score:
                best_score = matches
                best_match = prod

        if best_match:
            print(f"Category: {best_match['condition']}")
            print(f"Strategy: {best_match['action']}")
            print(f"Match confidence: {best_score}/{len(problem_features)}")
        return best_match

# Problem: Ball rolling down a ramp (no friction)
problem = ['ramp', 'height', 'velocity', 'mass', 'no friction']

novice = ProductionSystem('novice')
expert = ProductionSystem('expert')

novice.categorize_problem(problem)  # "inclined_plane" (surface)
expert.categorize_problem(problem)  # "energy_conservation" (deep)

Exercises & Self-Assessment

Exercise 1

Bias Detection Challenge

For each scenario, identify which cognitive bias or heuristic is at play:

  1. After a plane crash makes the news, you decide to drive to your vacation destination instead of flying.
  2. A real estate agent shows you a $600,000 house first, then a $400,000 house that suddenly seems like a bargain.
  3. "Steve is shy, withdrawn, and meticulous. Is he more likely a librarian or a salesperson?" Most people say librarian, ignoring that there are far more salespeople.
  4. You've been working on a failing startup for 3 years and refuse to quit because "we've invested too much to stop now."
  5. A doctor diagnoses a patient based on the first symptom pattern that matches, without considering alternatives.

Answers: (1) Availability heuristic, (2) Anchoring, (3) Representativeness + base rate neglect, (4) Sunk cost fallacy, (5) Premature closure / confirmation bias

Exercise 2

Alternate Uses Task (Divergent Thinking)

Set a timer for 3 minutes. List as many possible uses for a paperclip as you can think of. Don't censor yourself — the more unusual, the better.

Scoring:

  • Fluency: Total number of uses generated
  • Flexibility: Number of different categories (e.g., tool, jewelry, art, weapon)
  • Originality: Ideas that fewer than 5% of people generate
  • Elaboration: Level of detail in each response

Benchmark: Average adults produce 8-12 uses; highly creative individuals produce 20+.

Exercise 3

Functional Fixedness Breaker

Practice overcoming functional fixedness with the Generic Parts Technique (McCaffrey, 2012):

  1. Take any everyday object (e.g., a candle)
  2. Decompose it into its most basic parts and materials:
    Candle = wax cylinder + string (wick) + small metal disk (base)
  3. For each part, list properties without reference to its normal function:
    Wax: malleable when warm, waterproof, combustible, adhesive when melted
    String: flexible, can tie things, can be woven, conducts flame
  4. Now brainstorm novel uses for each material property

Research shows this technique increases insight problem-solving by 67% compared to no training.

Exercise 4

Reflective Questions

  1. Describe a real-life decision where you fell victim to the framing effect. How would you reframe the decision now?
  2. Why does means-end analysis fail on the Tower of Hanoi? What does this tell us about the limits of "common sense" problem-solving?
  3. Explain why experts and novices categorize physics problems differently. How could you apply this insight to your own learning?
  4. Design an "incubation protocol" for a creative project. When would you work? When would you step away? What activities might facilitate incubation?
  5. Kahneman describes two systems of thinking: System 1 (fast, automatic, heuristic-driven) and System 2 (slow, deliberate, analytical). Give an example of each from your daily life and explain when each system leads you astray.

Problem-Solving Toolkit Generator

Create a structured problem-solving analysis. Download as Word, Excel, PDF, or PowerPoint.

Draft auto-saved

All data stays in your browser. Nothing is sent to or stored on any server.

Conclusion & Next Steps

In this exploration of problem-solving and creativity, we've journeyed from systematic algorithms to fallible heuristics, from cognitive barriers to creative breakthroughs. Here are the key takeaways:

  • Problem-solving is search through a problem space — but humans use heuristics rather than exhaustive algorithms, trading guaranteed accuracy for speed
  • Cognitive biases are systematic: Availability, representativeness, and anchoring heuristics create predictable errors that affect everyone, from students to Supreme Court justices
  • Prospect theory reveals that decisions are driven by losses and gains relative to a reference point, not by absolute outcomes — explaining risk aversion, the framing effect, and the sunk cost fallacy
  • Functional fixedness and mental set show how past experience can become a prison, preventing us from seeing simple solutions
  • Insight involves restructuring, not incremental progress — and can be facilitated by incubation, diverse experience, and techniques that break functional fixedness
  • Creativity requires both divergent and convergent thinking — generating many ideas and then rigorously evaluating them
  • Experts think differently from novices, categorizing problems by deep structure rather than surface features and using forward reasoning from principles

Next in the Series

In Part 5: Language & Communication, we'll explore how the mind produces and comprehends language — from phonology and syntax to the Sapir-Whorf hypothesis and neurolinguistics. We'll examine how children acquire language, what happens when the language system breaks down, and how AI is learning to process natural language.

Psychology