Augmented Transition Networks (1970) › The Problem: Parsing Natural Language Structure
History of Language AIAll chapters Augmented Transition Networks (1970) › The Problem: Parsing Natural Language StructureOne section · Sections in this chapter2 / 7 ↓
Reading tools Definitions & inline links
Choose your expertise level to adjust how many terms are explained. Beginners see more tooltips, experts see fewer to maintain reading flow. Hover over underlined terms for instant definitions.
Article links
Make inline references clickable
The parsing challenge that motivated Augmented Transition Networks appeared whenever computational systems tried to analyze the syntactic structure of natural language sentences. Early parsing algorithms, borrowed from compiler design, assumed grammars with clear, unambiguous rules. But natural language violated these assumptions in multiple ways. Sentences contained optional elements: "The cat" and "The big black cat" were both valid noun phrases, but traditional parsers struggled to handle such optionality without enumerating all possible combinations.
Recursive structures posed an even greater difficulty. Natural language exhibits recursion at every level. Noun phrases can contain prepositional phrases, which themselves contain noun phrases: "the book on the table in the room" has nested noun phrases within prepositional phrases. Sentences can contain embedded sentences: "John said that Mary thinks that Bill knows that Sue left" shows three levels of sentence embedding. Traditional finite-state machines couldn't handle such recursion, as they lacked the memory needed to track nested structures.
Ambiguity was pervasive. A sentence like "I saw the man with binoculars" has at least two parse trees. In one, the prepositional phrase "with binoculars" attaches to "the man," indicating the man was carrying binoculars. In the other, it attaches to "saw," indicating that binoculars were the instrument of seeing. The same sequence of words corresponds to multiple structural interpretations. Parsers needed mechanisms to explore alternative parses and, ideally, to use linguistic or semantic information to prefer one interpretation over another.
The problem extended beyond structural ambiguity to attachment decisions. When a parser encountered "John saw the girl in the park with a telescope," it had to decide where prepositional phrases attached. Did "in the park" modify "the girl" (the girl was in the park) or "saw" (the seeing happened in the park)? Did "with a telescope" modify "the girl," "the park," or "saw"? Each decision created a different parse tree, and the parser needed to explore these alternatives or use heuristics to choose among them.
Existing formalisms made different tradeoffs. A context-free grammar could describe recursive structure, but feature tests and construction of a semantic representation required machinery outside its basic rewrite rules. Transformational analyses were not direct parsing algorithms. Chart methods shared work among competing analyses, whereas an ATN offered grammar authors explicit procedural control.
A deeper issue was integration. A question-answering system did not need a parse tree as its final product; it needed an interpretation that could drive a database query. Grammar code might reject a structurally possible analysis because it did not fit the domain, or use discourse context to resolve an attachment. ATNs allowed such checks to run during parsing instead of requiring a strictly separate interpretation pass.