- Describe the physical-symbol-system idea behind GOFAI and name its landmark programs with correct dates and authors.
- Explain heuristic search, means-ends analysis, STRIPS planning and A* at a conceptual level, and trace A* by hand on a small graph.
- Explain how rule-based expert systems (DENDRAL, MYCIN, XCON/R1) worked and why companies invested in them in the 1980s.
- Analyze the causes of symbolic AI's limits: brittleness, the knowledge acquisition bottleneck, combinatorial explosion and the common-sense problem.
- Identify where symbolic techniques survive in today's software, including hybrid systems with large language models.
Before this: Origins of AI: From Logic Machines to Dartmouth
From the late 1950s to the late 1980s, most AI research assumed that intelligence is the manipulation of symbols according to rules. This approach, later nicknamed GOFAI ("good old-fashioned AI", a term coined by philosopher John Haugeland in 1985), produced programming languages, search algorithms and planning methods that every computer scientist still learns, and in the 1980s it produced a commercial boom in expert systems. It then hit limits that taught the field its most important lesson about knowledge. If you have ever used a route planner, a rules engine, a type checker or a knowledge graph, you have used GOFAI's descendants.
The intuition: a very literal clerk
Imagine a clerk who cannot see or hear, who reads only cards with symbols on them, and who follows a thick rulebook exactly: "If the card says infection and gram-negative and rod-shaped, write E. coli likely on a new card." Given enough cards and a good rulebook, the clerk can perform impressive feats, such as diagnosing infections or configuring computers, without understanding anything. Symbolic AI bet that intelligence is essentially this: the right symbols, the right rules, and an efficient way to search among the possible rule applications.
Newell and Simon stated the bet formally in their 1976 Turing Award lecture as the physical symbol system hypothesis: a physical symbol system has the necessary and sufficient means for general intelligent action.
Timeline
| Year | System or event | People / organization |
|---|---|---|
| 1957–59 | General Problem Solver (GPS) | Newell, Shaw, Simon |
| 1958–60 | LISP | John McCarthy (MIT); described in CACM, 1960 |
| 1964–66 | ELIZA | Joseph Weizenbaum (MIT); CACM, 1966 |
| 1965 | DENDRAL begins | Feigenbaum, Lederberg, Buchanan, Djerassi (Stanford) |
| 1966–72 | Shakey the robot | SRI International |
| 1968 | A* search | Hart, Nilsson, Raphael (SRI) |
| 1968–70 | SHRDLU | Terry Winograd (MIT) |
| 1971 | STRIPS planner | Fikes & Nilsson (SRI) |
| early 1970s | MYCIN | Edward Shortliffe and colleagues (Stanford) |
| 1972 | Prolog | Alain Colmerauer and Philippe Roussel (Marseille) |
| 1978–80 | R1/XCON in use at DEC | John McDermott (Carnegie Mellon) with DEC |
| 1982 | Fifth Generation Computer Systems project launched | Japan's MITI / ICOT |
| 1984 | Cyc begins | Douglas Lenat (MCC, Austin) |
| late 1980s–1990s | Expert-system and Lisp-machine market declines | — |
Search: the engine of symbolic AI
State spaces
Most early AI framed problems as search through a state space. A state is a description of the world (a chess position, a partial proof, a set of block positions). Operators transform one state into another. The task is to find a sequence of operators from a start state to a goal state. The difficulty is combinatorial explosion: with branching factor (choices per step) and solution depth , a naive search may examine on the order of states. For chess, with roughly 35 legal moves per position, looking 10 moves (plies) ahead means about positions.
The General Problem Solver (1957–59)
Newell, Shaw and Simon generalized Logic Theorist into the General Problem Solver. Its key idea was means-ends analysis: compare the current state with the goal, identify the most important difference, pick an operator known to reduce that difference, and if that operator cannot yet be applied, set up a subgoal to make it applicable. GPS solved puzzles such as the Towers of Hanoi and logic problems, and Newell and Simon compared its traces with transcripts of people thinking aloud. Its limitation was in the name: it was general only for problems someone had already formalized with clean states and operators. Real-world problems rarely arrive that way.
A*: optimal heuristic search (1968)
Peter Hart, Nils Nilsson and Bertram Raphael at SRI published "A Formal Basis for the Heuristic Determination of Minimum Cost Paths" in 1968, developed in connection with the Shakey robot project. A* expands nodes in order of
where is the cost of the cheapest known path from the start to node , and is a heuristic estimate of the remaining cost from to the goal. If never overestimates the true remaining cost (it is admissible), A* is guaranteed to find a cheapest path.
Worked example: A* by hand
Graph: start S, goal G. Edges with costs: S→A (1), S→B (4), A→B (2), A→G (5), B→G (1). Heuristic estimates: , , , . (Check admissibility: true remaining costs are S: 4 via S→A→B→G, A: 3 via A→B→G, B: 1. No estimate exceeds these.)
- Start: open list {S: }. Expand S.
- Add A (, ) and B (, ). Lowest is A (4). Expand A.
- From A: B via A has , better than 4, so update B (). G via A has , . Open: {B: 4, G: 6}. Expand B.
- From B: G via B has , , better than 6, update. Open: {G: 4}. Expand G: goal reached.
Result: path S→A→B→G with cost 4. Note that the direct-looking route S→A→G (cost 6) was never chosen, because the heuristic steered the search well. A* and its variants still power route planning in games, robotics and logistics.
STRIPS and planning (1971)
Richard Fikes and Nils Nilsson's STRIPS (Stanford Research Institute Problem Solver) planned actions for Shakey. Its lasting contribution is the representation: each action has preconditions (facts that must be true), an add list (facts it makes true) and a delete list (facts it makes false). For example, PickUp(box) requires HandEmpty and On(box, floor), adds Holding(box), and deletes HandEmpty and On(box, floor). This "STRIPS-style" representation is the ancestor of PDDL (Planning Domain Definition Language), used in automated-planning competitions since 1998, and of the way some modern AI agents describe tools with preconditions and effects.
Representing knowledge
LISP (1958–60)
John McCarthy created LISP (LISt Processor) at MIT, described in his 1960 Communications of the ACM paper "Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I." LISP made programs and data the same kind of object (lists), introduced garbage collection and conditional expressions in their modern form, and became AI's main language in the US for three decades. Prolog (1972), based on logic programming, played the same role in Europe and Japan.
ELIZA (1966): the illusion of understanding
Joseph Weizenbaum's ELIZA, published in CACM in 1966, matched keywords in a user's typed sentence and transformed them with templates. Its best-known script, DOCTOR, imitated a non-directive psychotherapist: "I am unhappy" becomes "Why do you say you are unhappy?" A few lines of Python capture the idea:
import re
RULES = [
(r"i am (.*)", "Why do you say you are {0}?"),
(r"i feel (.*)", "How long have you felt {0}?"),
(r".*\bmother\b.*", "Tell me more about your family."),
]
SWAP = {"my": "your", "me": "you", "i": "you", "am": "are"}
def reflect(text):
return " ".join(SWAP.get(w, w) for w in text.split())
def eliza(sentence):
s = sentence.lower().strip(".!? ")
for pattern, template in RULES:
m = re.fullmatch(pattern, s)
if m:
return template.format(*[reflect(g) for g in m.groups()])
return "Please go on."
print(eliza("I am worried about my exams"))
# Why do you say you are worried about your exams?
There is no model of the world here, only pattern matching and pronoun swapping. Yet Weizenbaum was disturbed to find people confiding in the program as if it understood them, and wrote the critical book Computer Power and Human Reason (1976). The tendency to attribute understanding to fluent text is now called the ELIZA effect, and it is directly relevant to how people relate to chatbots today.
SHRDLU (around 1970): understanding in a toy world
Terry Winograd's SHRDLU at MIT conversed in English about a simulated "blocks world" of coloured blocks and pyramids. It could follow commands ("Pick up a big red block"), answer questions about what it had done and why, resolve pronouns and learn new names for configurations. It was one of the most impressive demonstrations of its era because it integrated parsing, reasoning and planning. It also illustrated the core weakness of the approach: its competence did not extend beyond the tiny world it was built for. Winograd himself later turned away from the symbolic approach.
Frames, semantic networks and logic
Researchers proposed several ways to structure knowledge: semantic networks (nodes for concepts, labelled links such as is-a), Minsky's frames (1974; structured records with slots and default values, an ancestor of object-oriented classes), scripts for stereotyped situations, and formal logic with automated theorem provers. These debates fed directly into today's knowledge graphs, ontologies (such as OWL for the Semantic Web) and database schemas.
The expert-systems boom
The insight: knowledge is power
By the late 1960s, Edward Feigenbaum and colleagues at Stanford argued that general reasoning methods were weak, and that performance came from large amounts of domain-specific knowledge: the "knowledge is power" principle. An expert system encodes a specialist's knowledge as if-then rules in a knowledge base, separate from a generic inference engine that chains rules together (forward from facts to conclusions, or backward from a hypothesis to the facts needed to support it).
- DENDRAL (begun 1965, Stanford; Feigenbaum, Joshua Lederberg, Bruce Buchanan, Carl Djerassi) inferred the molecular structure of organic compounds from mass-spectrometry data. It is usually cited as the first expert system.
- MYCIN (early 1970s, Stanford; Edward Shortliffe's doctoral work, with Buchanan and others) diagnosed bacterial blood infections and recommended antibiotics using about 600 rules, with certainty factors from −1 to +1 to handle uncertainty. In a 1979 evaluation by Yu and colleagues, MYCIN's recommendations were judged acceptable 65% of the time, comparable to or better than the Stanford infectious-disease faculty evaluated in the same study (42.5%–62.5%). It was never used clinically, mainly because of integration problems (all patient data had to be typed in on a time-shared computer) and unresolved questions of legal responsibility. Its shell, EMYCIN, separated the inference engine from the medical knowledge so others could build new expert systems.
- R1/XCON (written from 1978 by John McDermott of Carnegie Mellon, in use at Digital Equipment Corporation from 1980) configured VAX computer orders, choosing compatible components and cables. Written in the rule language OPS5, it grew to about 2,500 rules and was reported to save DEC around $25 million a year. XCON was the commercial proof that convinced industry.
Boom and national programs
The early 1980s saw companies build AI groups, startups sell expert-system shells, and firms such as Symbolics and Lisp Machines Inc. sell dedicated Lisp machines. In 1982 Japan's Ministry of International Trade and Industry (MITI) launched the Fifth Generation Computer Systems project, run by the institute ICOT, aiming at massively parallel computers based on logic programming that would support knowledge processing and natural-language dialogue. The project alarmed Western governments and prompted responses including the UK's Alvey programme, the US Microelectronics and Computer Technology Corporation (MCC) consortium, and DARPA's Strategic Computing Initiative (1983). By the time it ended in the early 1990s, the Fifth Generation project had built parallel inference machines and trained a generation of researchers, but it had not met its original goals, and the commodity computers it was meant to leapfrog had overtaken specialized hardware.
Cyc: encoding common sense (1984–)
Douglas Lenat started Cyc in 1984 at MCC in Austin, Texas. The diagnosis was correct: expert systems failed at the edges because they lacked the vast background knowledge any person has ("water makes things wet", "a person cannot be in two places at once"). Cyc's answer was to hand-encode that knowledge in formal logic, assertion by assertion, for decades; the effort later continued at the company Cycorp. Cyc is the most ambitious test of the hand-coded approach. It produced a large, carefully engineered knowledge base and some commercial applications, but it did not deliver general common sense, and its slow progress is often cited as evidence that common sense cannot practically be written down by hand.
Why symbolic AI hit its limits
- Brittleness. Rule-based systems performed well inside their designed scope and failed abruptly just outside it. A system that knows rules for bacterial infections has no idea that a patient who is pregnant, or a typing error in the age field, changes everything, unless someone wrote that rule.
- The knowledge acquisition bottleneck. Expertise had to be extracted from experts by "knowledge engineers" through interviews. Experts often cannot articulate what they know (tacit knowledge), rules conflict, and the work is slow and expensive. Feigenbaum himself identified this bottleneck.
- Maintenance. As rule bases grew to thousands of rules, interactions became hard to predict. XCON required a dedicated team to maintain as DEC's product line changed.
- Combinatorial explosion. Search methods that worked on toy problems slowed exponentially on real ones, a criticism made central by the 1973 Lighthill report (lesson 3).
- Common sense and the frame problem. Representing what does not change when an action happens (the frame problem, identified by McCarthy and Hayes in 1969) and the vast background of everyday knowledge proved intractable to write by hand.
- Uncertainty. Real data are noisy. Ad hoc schemes like certainty factors lacked a principled basis; probability theory and Bayesian networks (lesson 4) handled this better.
- Economics. Cheap, powerful Unix workstations and PCs made Lisp machines unnecessary, and the market for them collapsed around 1987, part of the second AI winter (lesson 3).
The deepest lesson is in point 2. Symbolic AI put the burden of knowledge on people. The approaches that eventually won, statistical machine learning and deep learning, moved that burden to data: instead of asking an expert for rules, show the system many examples and let it find the patterns.
Legacy: symbolic AI is everywhere, under other names
- Search and planning: A* and its descendants run route planners, game AI and robot motion planning; PDDL planners schedule logistics and space missions.
- Rules engines and business-rule systems in finance, insurance and compliance descend from expert-system shells.
- Programming languages: garbage collection, interactive REPLs, and functional programming owe much to LISP; logic programming survives in Prolog and Datalog, used in program analysis and databases.
- Knowledge graphs and ontologies: Google's Knowledge Graph, Wikidata, medical ontologies such as SNOMED CT.
- Verification: SAT/SMT solvers and theorem provers, used to verify chips and software, grew from automated reasoning research.
- Neuro-symbolic hybrids: modern AI agents combine neural networks with symbolic tools: a language model writes code that a deterministic interpreter executes, calls a calculator or database, or produces a formal proof that a proof checker (such as Lean) verifies. In such systems the neural part supplies flexible pattern recognition and the symbolic part supplies exactness and verifiability.
Common pitfalls
- Calling symbolic AI a failure. It failed at general intelligence but succeeded spectacularly at well-defined tasks, and its tools are now so ordinary they are no longer called AI (sometimes called the "AI effect").
- Mistaking ELIZA's fluency for understanding, and repeating the mistake with modern chatbots. Fluent output is evidence of fluency, not of a world model.
- Assuming the knowledge bottleneck is solved. LLMs absorb knowledge from text, but enterprise deployments still hit a version of it: undocumented company procedures, tacit expertise and exceptions that were never written down.
- Confusing A's optimality guarantee with speed.* A* is optimal only with an admissible heuristic, and it can still use exponential memory on hard problems.
In practice
Knowing this history helps you design better systems. When a task has hard constraints (tax rules, safety interlocks, access control), express them symbolically and let a neural model handle the fuzzy parts, such as reading the input documents. When you build an agent's tool layer, write tools with explicit preconditions and effects, as STRIPS did, so that the agent and its monitoring can reason about them. And when you estimate an AI project, remember the knowledge acquisition bottleneck: the hard part is often capturing the domain knowledge and edge cases, not the model.
Key takeaways
- Symbolic AI (GOFAI) treated intelligence as rule-based manipulation of symbols, formalized as Newell and Simon's physical symbol system hypothesis.
- Its search and planning ideas (means-ends analysis, A* in 1968, STRIPS in 1971) remain standard computer-science tools.
- Expert systems such as DENDRAL, MYCIN and XCON showed that domain knowledge drives performance, and XCON's reported savings fuelled a 1980s commercial boom.
- Brittleness and the knowledge acquisition bottleneck, together with cheaper general-purpose hardware, ended the boom; Cyc showed how hard it is to hand-code common sense.
- The field's main lesson was to move the burden of knowledge from human-written rules to data, while symbolic methods survive in planners, rules engines, solvers and neuro-symbolic hybrids.
Terms in this lesson
- GOFAI
- 'Good old-fashioned AI', John Haugeland's 1985 name for AI based on explicit symbols and rules.
- Physical symbol system hypothesis
- Newell and Simon's claim that a system manipulating physical symbols has the necessary and sufficient means for general intelligent action.
- Means-ends analysis
- A search strategy that repeatedly picks an action to reduce the most important difference between the current state and the goal, setting subgoals when needed.
- Admissible heuristic
- A heuristic that never overestimates the true remaining cost to the goal, which guarantees A* finds an optimal path.
- Expert system
- A program that encodes specialist knowledge as rules in a knowledge base and applies them with a general inference engine.
- Knowledge acquisition bottleneck
- The difficulty, cost and slowness of extracting and encoding human expertise as explicit rules.
- Brittleness
- The tendency of a system to perform well within its designed scope but fail abruptly on inputs just outside it.
- ELIZA effect
- The human tendency to attribute understanding to a program that produces fluent, human-like text.
Check your understanding
- 1.
Which expert system, used at Digital Equipment Corporation from 1980, configured VAX computer orders and convinced industry that expert systems paid off?
- 2.
In A*, node n has g(n) = 7 and h(n) = 3; node m has g(m) = 4 and h(m) = 5. Which is expanded first?
- 3.
What does the 'knowledge acquisition bottleneck' refer to?
- 4.
A team must build a system that reads scanned insurance claims and then applies the company's exact payout rules. Which design best reflects lessons from symbolic AI history?
- 5.
What did Weizenbaum's ELIZA mainly demonstrate?
Exercises
Work each problem before opening the solution.
- Exercise 1Core
Write STRIPS-style definitions (preconditions, add list, delete list) for a robot with actions
Move(from, to),PickUp(obj, loc)andPutDown(obj, loc). Then give a plan that takes a box from room A to room B starting from: robot in A, box in A, hand empty.Show solution
Definitions (variables in lowercase):
Move(from, to): pre{At(Robot, from)}; add{At(Robot, to)}; delete{At(Robot, from)}.PickUp(obj, loc): pre{At(Robot, loc), At(obj, loc), HandEmpty}; add{Holding(obj)}; delete{At(obj, loc), HandEmpty}.PutDown(obj, loc): pre{At(Robot, loc), Holding(obj)}; add{At(obj, loc), HandEmpty}; delete{Holding(obj)}.
Start:
{At(Robot, A), At(Box, A), HandEmpty}. Goal:{At(Box, B)}.Plan:
PickUp(Box, A)→ state{At(Robot, A), Holding(Box)}.Move(A, B)→{At(Robot, B), Holding(Box)}.PutDown(Box, B)→{At(Robot, B), At(Box, B), HandEmpty}. Goal satisfied.
Note that in this simple model the box's location is implicit while it is held; a richer model might add a rule that held objects move with the robot. Representing such side effects cleanly is a small instance of the frame problem.
- Exercise 2Core
Extend the ELIZA code in the lesson with two new rules: one that responds to 'because ...' and one that responds to sentences containing 'always'. Show the output for 'Because my boss hates me' and 'He is always late'.
Show solution
import re RULES = [ (r"i am (.*)", "Why do you say you are {0}?"), (r"i feel (.*)", "How long have you felt {0}?"), (r"because (.*)", "Is that the real reason?"), (r".*\balways\b.*", "Can you think of a specific example?"), (r".*\bmother\b.*", "Tell me more about your family."), ] SWAP = {"my": "your", "me": "you", "i": "you", "am": "are"} def reflect(text): return " ".join(SWAP.get(w, w) for w in text.split()) def eliza(sentence): s = sentence.lower().strip(".!? ") for pattern, template in RULES: m = re.fullmatch(pattern, s) if m: return template.format(*[reflect(g) for g in m.groups()]) return "Please go on." print(eliza("Because my boss hates me")) # Is that the real reason? print(eliza("He is always late")) # Can you think of a specific example?'because my boss hates me' fully matches
because (.*); the template ignores the captured group. 'he is always late' fully matches.*\balways\b.*. Order matters: rules are tried top to bottom and the first match wins, which is exactly how ELIZA's keyword ranking created the illusion of attention. Weizenbaum's DOCTOR script used canned responses of exactly this kind for keywords such as 'because' and 'always'. - Exercise 3Core
Run A* by hand on this graph and give the order of node expansions and the final path and cost. Edges: S→A (2), S→C (5), A→B (2), A→D (6), B→D (3), C→D (2), D→G (1). Heuristic: h(S)=6, h(A)=4, h(B)=4, h(C)=3, h(D)=1, h(G)=0. First check that the heuristic is admissible.
Show solution
Admissibility. True cheapest costs to G: D: 1. B: B→D→G = 4. C: C→D→G = 3. A: min(A→B→D→G = 2+3+1 = 6, A→D→G = 6+1 = 7) = 6. S: min(S→A→… = 2+6 = 8, S→C→D→G = 5+2+1 = 8) = 8. Heuristics 6, 4, 4, 3, 1, 0 never exceed 8, 6, 4, 3, 1, 0. Admissible.
Search.
- Open {S: g0, f6}. Expand S. Add A (g2, f6), C (g5, f8).
- Expand A (f6). Add B (g4, f8), D (g8, f9).
- Open {C: f8, B: f8, D: f9}. Tie at 8; with tie-breaking by insertion order, expand C. D via C: g7 < 8, update D (g7, f8).
- Open {B: f8, D: f8}. Expand B. D via B: g = 4+3 = 7, not better than 7; no change.
- Expand D (f8). Add G (g8, f8).
- Expand G: goal.
Expansion order: S, A, C, B, D, G. Cheapest cost 8. Two optimal paths exist (S→C→D→G and S→A→B→D→G, both cost 8); with the tie-breaking above, D's best parent was set by C first, so the returned path is S→C→D→G, cost 8. A different tie-breaking rule could return the other path with the same cost.
- Exercise 4Challenge
Essay (400–600 words): Compare MYCIN (1970s) with a modern LLM-based clinical assistant. Address how each acquires knowledge, how each handles uncertainty, how each explains its answers, and why each faces barriers to clinical deployment. Conclude with what MYCIN's history suggests for deploying AI in hospitals today.
Show solution
A model answer covers these points.
Knowledge acquisition. MYCIN's roughly 600 rules were written by knowledge engineers working with infectious-disease experts, which made the knowledge explicit, inspectable and narrow, and expensive to extend (the knowledge acquisition bottleneck). An LLM absorbs knowledge statistically from vast text corpora; coverage is broad but implicit, may be outdated or wrong, and cannot be inspected rule by rule.
Uncertainty. MYCIN used certainty factors from −1 to +1, an ad hoc calculus later shown to be interpretable probabilistically, and its developers found results were not very sensitive to the exact numbers. LLMs produce token probabilities that are not reliably calibrated as confidence in clinical claims; they can state wrong facts fluently (hallucination).
Explanation. MYCIN could answer 'why' and 'how' questions by replaying the rules it fired, giving a faithful trace. An LLM can write a plausible explanation, but that explanation is generated text and may not reflect how the answer was produced.
Deployment barriers. MYCIN performed comparably to experts in a 1979 evaluation (65% acceptability versus 42.5–62.5% for faculty) yet was never used clinically, because it was a stand-alone program requiring manual data entry, and because of unresolved responsibility and legal questions. Modern assistants face similar issues: integration with electronic health records and workflow, regulatory approval for clinical decision support, liability, privacy, and evidence from prospective trials rather than benchmark scores.
Conclusion. MYCIN's main lesson is that accuracy in a study is not adoption. Successful deployment needs workflow integration, clear accountability, validation in real settings, monitoring, and explanations clinicians can check. The technology changed; the institutional barriers largely did not.
Grading: credit accurate MYCIN facts, a fair comparison on all four dimensions, and a conclusion that draws on the history rather than on general claims.
Further reading
- paperJohn McCarthy, Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I (1960)
- paperJoseph Weizenbaum, ELIZA: A Computer Program for the Study of Natural Language Communication Between Man and Machine (1966)
- paperHart, Nilsson & Raphael, A Formal Basis for the Heuristic Determination of Minimum Cost Paths (1968)
- paperBachant & McDermott, R1 Revisited: Four Years in the Trenches, AI Magazine (1984)
- articleWikipedia, Mycin (development, evaluation and reasons for non-deployment)
Go further
Sources
- Wikipedia: Xcon (R1 written 1978, OPS5, ~2,500 rules, ~$25M/yr savings, used from 1980)
- Wikipedia: Mycin (Shortliffe, ~600 rules, 65% acceptability, EMYCIN)
- MIT DSpace: McCarthy, Recursive Functions of Symbolic Expressions
- Weizenbaum, ELIZA (CACM 1966), UMBC copy
- Wikipedia: AI winter (Fifth Generation, Lisp machines, Strategic Computing)
- Wikipedia: Douglas Lenat (Cyc, 1984, MCC)
Fact-checked and last reviewed 2026-11-05