Specific Problem-Solving Techniques
Introductionβ
While general strategies like algorithms and heuristics provide broad frameworks for problem solving, specific techniques offer targeted approaches for particular types of problems. These domain-independent techniques can be applied across various problem contexts, from everyday decisions to complex technical challenges.
1. Generate-and-Test Techniqueβ
Overviewβ
The generate-and-test technique involves two cyclical phases:
- Generate: Produce possible solutions
- Test: Evaluate whether those solutions meet all criteria
Simple Exampleβ
Problem: "Think of ten words beginning with letter 'c' that you eat or drink."
Process:
Generate β Test β Accept/Reject
ββββββββββββββββββββββββββββββββ
Coffee β Starts with 'c'? Yes. Eat/drink? Yes. β Accept
Cable β Starts with 'c'? Yes. Eat/drink? No. β Reject
Ketchup β Starts with 'c'? No (starts with 'k'). β Reject
Cake β Starts with 'c'? Yes. Eat/drink? Yes. β Accept
When Generate-and-Test Works Wellβ
1. Limited Possibilities
- Lost keys between classroom and cafeteria
- Choosing from a small menu
- Selecting from a limited set of options
2. Clear Criteria
- Easy-to-test conditions
- Unambiguous success/failure
- Quick verification
3. Low Cost of Testing
- Testing doesn't waste resources
- Fast evaluation process
- No penalty for wrong guesses
When Generate-and-Test Becomes Problematicβ
1. Enormous Search Spaces
Example: Forgotten ATM PIN
- 10,000 possible 4-digit combinations (0000-9999)
- Account gets locked after 3-5 attempts
- Frustration exceeds willingness to continue
Problem: Too many possibilities to test systematically
2. No Memory of Attempts
- Risk of repeating failed solutions
- No learning from mistakes
- Inefficient use of time
3. Expensive Testing
- Each test consumes resources
- Penalties for incorrect attempts
- High stakes for failures
Improving Generate-and-Testβ
Use Informed Generation:
- Don't generate randomlyβuse relevant knowledge
- For the ATM example: Try frequently used PINs first (birthdays, patterns)
- Rank possibilities by likelihood
Keep Records:
- Track what's been tried
- Note why solutions failed
- Build knowledge systematically
Learn from Failures:
- Each rejection provides information
- Adjust generation strategy based on feedback
- Refine understanding of criteria
2. Means-Ends Analysisβ
Core Conceptβ
Means-ends analysis breaks complex problems into smaller sub-problems by:
- Identifying the difference between current state and goal state
- Finding operators (actions) that reduce these differences
- Establishing sub-goals to reach the main goal
The name fits perfectly: figure out the "ends" (goals) you want, then determine the "means" (methods) to reach those ends.
The Fundamental Processβ
Classic Example: Algebraic Equationβ
Problem: Solve for 's'
2s - 10 + 5 = s + 5 + 8
Current State: Complex equation with 's' on both sides Goal State: Equation with single 's' alone on one side
Means-Ends Analysis Application:
Step 1: Simplify left side
2s - 5 = s + 5 + 8
Difference reduced: Fewer terms on left
Step 2: Simplify right side
2s - 5 = s + 13
Difference reduced: Fewer terms on right
Step 3: Get all 's' terms on one side
2s - s = 13 + 5
s = 18
Goal reached: Single 's' isolated
Everyday Example: Getting to Workβ
Current State: Home Goal State: Office 20 miles away
Means-Ends Analysis:
Sub-goal 1: Get to car
- Difference: Need transportation
- Operator: Walk to parking lot
Sub-goal 2: Start journey
- Difference: Car not running
- Operator: Start engine
Sub-goal 3: Navigate to office
- Difference: Don't know exact route
- Operator: Use GPS navigation
Sub-goal 4: Park
- Difference: Need parking space
- Operator: Find available spot
Key Advantagesβ
- Manageable Chunks: Large problems become smaller, solvable pieces
- Progress Tracking: Can measure advancement toward goal
- Flexible: Can adjust if sub-goals change
- Natural: Mirrors how humans naturally think
- Teachable: Easy to explain and learn
Implementation Stepsβ
- Clearly define start and end states
- Identify all differences between states
- Select most significant difference to address first
- Find operators that reduce this difference
- Apply operator to create intermediate state
- Repeat until goal state reached
3. Backward Searchβ
Core Conceptβ
Backward search (or working backward) involves:
- Starting at the goal state
- Working backward toward the initial state
- Identifying what must come immediately before the goal
- Continuing backward until reaching the starting point
When Backward Search is Idealβ
1. Uniquely Specified Goal State
- Only one clear ending point
- Multiple paths leading to goal
- Complex starting conditions
Example: Maze Solving
- Many paths from start
- Single exit point
- Easier to trace backward from exit
2. Forward Complexity
- Too many initial possibilities
- Branching paths early in problem
- Clear constraints at goal
Classic Example: Planning a Dinner Partyβ
Goal: Serve dinner at 7:00 PM
Working Backward:
7:00 PM - Serve dinner
β
6:45 PM - Final plating and garnishing
β
6:15 PM - Finish cooking main course
β
5:30 PM - Start cooking main course
β
5:00 PM - Prepare ingredients
β
4:00 PM - Shop for ingredients
β
3:00 PM - Plan menu
This backward planning ensures everything is ready on time.
Advantagesβ
- Reveals Sub-goals: Working backward naturally identifies necessary steps
- Reduces Complexity: Fewer branches when working from single goal
- Ensures Necessity: Every step identified is required for the goal
- Time Planning: Natural for scheduling and planning
Example: Mathematical Proofβ
Goal: Prove theorem T
Backward Reasoning:
- "T would be true if proposition P is true"
- "P would be true if lemma L is true"
- "L would be true if axiom A applies"
- "A is a known axiom" β
Then construct proof forward: A β L β P β T
4. Planning Strategyβ
Core Conceptβ
Planning strategy involves:
- Dividing problem into simple and complex aspects
- Solving simple aspects first
- Incorporating complex aspects into the simple solution
- Refining until complete solution emerges
Using Analogy as Planningβ
Analogy: Using a solution to an earlier, similar problem to help with current problem.
Process:
- Recognize similarities between current and past problems
- Recall solution to past problem
- Adapt that solution to current situation
- Test and refine as needed
Example: Anagram with Planningβ
Problem: Solve anagram "BODUT"
Planning Approach:
-
Simple aspect: Find common letter combinations
- "OU" is common
- "D" and "T" often end words
-
Build from simple:
- D-OU-T? β "DOUBT"? Test with 'B'...
- "DOUBT" β (all letters accounted for)
Advantagesβ
- Reduces Cognitive Load: Focus on easier parts first
- Builds Momentum: Early success motivates continued effort
- Identifies Constraints: Simple aspects reveal limitations
- Natural Integration: Complex parts fit into simple framework
Example: Writing a Research Paperβ
Simple Aspects First:
- Topic selection
- Basic outline
- Literature search
Complex Aspects Later:
- Detailed analysis
- Data interpretation
- Theoretical integration
5. Thinking Aloud Methodβ
Overviewβ
Thinking aloud (or concurrent verbalization) involves verbalizing thought processes as they occur during problem solving.
Ericsson and Simon's Frameworkβ
Concurrent Verbalization:
- Verbalizing information while attending to it
- Relies on short-term memory
- Captures real-time thought processes
Retrospective Verbalization:
- Describing thoughts after they occurred
- Relies on long-term memory
- Subject to memory distortions
The Protocol Analysis Methodβ
What is a Protocol? A verbal description of a problem solver's solution process, obtained through thinking aloud.
Newell's Steps for Protocol Analysisβ
Step 1: Divide into Phrases Break the verbal protocol into descriptions of single acts:
"I'm looking at the equation..."
"I notice 's' appears on both sides..."
"I'll subtract 's' from each side..."
"Now I have s = 18..."
Step 2: Construct Problem Behavior Graph Create a concrete description of how the subject moves through the problem space:
Initial State β [Observation] β Decision Point β [Action] β New State
Step 3: Model with Production System Design a computational model that reproduces the subject's behavior.
Benefits of Thinking Aloudβ
1. Research Tool:
- Reveals cognitive processes
- Identifies problem-solving strategies
- Shows decision points and reasoning
2. Educational Tool:
- Teachers can demonstrate thinking
- Students can compare their processes
- Metacognitive awareness develops
3. Debugging Tool:
- Catches errors as they occur
- Identifies flawed reasoning
- Reveals misconceptions
Limitations and Criticismsβ
Schooler, Ohlsson, and Brooks (1993) Studyβ
Finding: Verbalizing strategies interfered with insight problem solving.
Procedure:
- Subjects work on insight problem
- Interrupted mid-solution
- Group A: Describe their strategies
- Group B: Engage in irrelevant activity
- Resume problem-solving
Result: Group A (verbalization) less likely to solve problem than Group B.
Conclusion: "Non-reportable or unconscious processes" lead to insight, and verbalization disrupts these processes.
When Thinking Aloud Helps vs. Hurtsβ
Helps With:
- Logical, step-by-step problems
- Algorithmic procedures
- Explicit reasoning tasks
- Teaching and learning
Hurts With:
- Insight problems
- Intuitive judgments
- Unconscious processing
- Automatic skills
Best Practicesβ
For Researchers:
- Include silent control groups
- Compare verbalization vs. non-verbalization performance
- Analyze whether verbalization affects outcomes
- Be aware of process interference
For Learners:
- Use for explicit, logical problems
- Avoid for insight-requiring tasks
- Practice until skills become automatic
- Then reduce verbalization
6. Other Problem-Solving Strategiesβ
Abstractionβ
Definition: Solving problem in a simplified model before applying to the real system.
Example: Architects create scale models before building actual structures.
Divide and Conquerβ
Definition: Breaking large, complex problem into smaller, solvable problems.
Example: Software development breaks programs into modules and functions.
Hypothesis Testingβ
Definition: Assuming possible explanation and trying to prove (or disprove) it.
Example: Scientific method involves forming and testing hypotheses.
Lateral Thinkingβ
Definition: Approaching solutions indirectly and creatively from unexpected angles.
Example: Using a shoe to hammer a nail when no hammer is available.
Method of Focal Objectsβ
Definition: Synthesizing non-matching characteristics of different objects into something new.
Example: Combining a phone + camera + computer = smartphone.
Reductionβ
Definition: Transforming problem into another problem with known solutions.
Example: Converting word problem into algebraic equation.
Researchβ
Definition: Employing existing ideas or adapting solutions to similar problems.
Example: Literature review before starting new research project.
Root Cause Analysisβ
Definition: Identifying and eliminating underlying cause of problem.
Example: "5 Whys" technique to find root cause.
Trial-and-Errorβ
Definition: Testing possible solutions until finding one that works.
Example: Trying different keys on a key ring until finding the right one.
Brainstormingβ
Definition: Group generation of many solutions, then combining and refining.
Example: Team sessions where all ideas are welcomed without initial judgment.
Selecting the Right Techniqueβ
| Technique | Best For | Avoid When |
|---|---|---|
| Generate-and-Test | Limited options, clear criteria | Huge search space, expensive testing |
| Means-Ends Analysis | Multi-step problems, clear goals | Simple one-step problems |
| Backward Search | Unique goal, complex start | Multiple valid goals |
| Planning Strategy | Complex with simple elements | Uniformly difficult problems |
| Thinking Aloud | Logical, explicit tasks | Insight, intuitive problems |
Practical Integrationβ
Most real-world problems benefit from combining multiple techniques:
Example: Planning a Vacation
- Generate-and-Test: List possible destinations
- Planning Strategy: Start with simple aspects (budget, dates)
- Means-Ends Analysis: Break trip planning into sub-goals
- Backward Search: Work from desired return date
- Research: Look up similar trips others have taken
Conclusionβ
Mastering specific problem-solving techniques expands your cognitive toolkit. While no single technique works universally, understanding when and how to apply each oneβand how to combine themβdramatically improves problem-solving effectiveness. The key is recognizing problem characteristics and matching them to appropriate techniques.
Source PDFs:
- π Block-4/Unit-2.pdf - Pages 19-23
- π MPC-001 Cognitive Psychology, Learning and Memory
Self-Assessment Questionsβ
- Explain the generate-and-test technique and when it's most effective.
- What makes means-ends analysis particularly useful for complex problems?
- Describe a situation where backward search would be more effective than forward planning.
- How does the planning strategy reduce cognitive load?
- What is the difference between concurrent and retrospective verbalization?
- Why does thinking aloud sometimes interfere with insight problem solving?
- Provide an example of using abstraction to solve a real-world problem.
- How can divide-and-conquer be applied to academic studying?
- Compare trial-and-error with systematic algorithmic approaches.
- When might brainstorming be preferred over individual problem solving?
Memory Aidsβ
GTM for Core Techniques:
- Generate-and-Test: Try and check
- Tracking progress: Means-ends analysis
- Moving backward: Backward search
PAST for Technique Selection:
- Problem type: Match technique to problem
- Available time: Quick vs thorough
- Stakeholders: Individual vs group
- Testing cost: Expensive vs cheap errors
External Resourcesβ
Academic Sourcesβ
- π Wikipedia: Means-Ends Analysis
- π Wikipedia: Problem Solving Strategies
- π Wikipedia: Protocol Analysis
Video Resourcesβ
Research Papersβ
- Newell, A., & Simon, H. A. (1972). Human problem solving. Englewood Cliffs, NJ: Prentice-Hall.
- Ericsson, K. A., & Simon, H. A. (1993). Protocol analysis: Verbal reports as data (Revised edition). Cambridge, MA: MIT Press.
- Schooler, J. W., Ohlsson, S., & Brooks, K. (1993). Thoughts beyond words: When language overshadows insight. Journal of Experimental Psychology: General, 122(2), 166-183.