Traffic Agentic Engineering

An open specification of how traffic agents should think, reason, and be held accountable

v0.1 — Draft. Volumes I and II complete — Chapters 1–20.

This is a specification, not a book. It defines concepts precise enough that two independent teams reading it should build interoperable traffic agents — or at minimum, argue productively about where they disagree.

中文版 → · Glossary → · Primitives →


The gap

Twenty years of Intelligent Transportation Systems made traffic observable and simulable. It never made traffic engineering executable.

Our models perceive congestion, forecast demand, and simulate corridors at high fidelity. The engineering process is unchanged: engineers still collect data, diagnose, calculate timing plans, and write reports. The computer became intelligent. The engineering did not.

Large language models close none of this gap alone. An LLM can discuss a queue length. It cannot be accountable for one. It produces text that reads like engineering judgment without producing the evidence chain that makes engineering judgment defensible — and in traffic engineering, defensibility is the product. A timing plan that cannot be traced to a method, a standard, and a measurement cannot be signed.

The thesis

Traffic engineering is not a knowledge problem that better models will solve. It is a compilation problem.

The unit of traffic engineering is not the question and not the task. It is the engineering responsibility — an assignment with defined scope, constraints, required evidence, completion criteria, and an accountable party.

Once you accept that, the stack follows:

Responsibility  →  IR  →  Reasoning Planner  →  Primitive
      →  Dependency Graph  →  Compiler  →  Validation  →  Delivery

Volume I — Chapters

Part I · Foundations

Part II · The architecture

Volume II — Chapters

Start here, depending on who you are

You are Read
Evaluating whether TAE matters Glossary, then Ch. 1–2
Implementing a traffic agent Primitives / TPS, then Ch. 3–4, 6–7
Worried about trust and auditability Ch. 8–9, and open issues
Skeptical Ch. 2.7 (the definition of TAE), then the terms deliberately excluded

Status and honesty

This is a draft with known open issues, published rather than hidden — see Open issues. The most significant: the category field in the TPS schema is defined with one value set and exercised with another. It is unresolved, and we would rather publish it as an open question than quietly pick one and pretend it was designed.

Volume II carries the argument through to the compiler, the runtime, and a working reference implementation. Where the earlier chapters say what a component is, Volume II says what it must do — contracts and guarantees, stated precisely enough that an independent implementation can be checked against them.

Licensing

Content License
Prose — chapters, argument CC BY-NC-SA 4.0
Glossary, TPS, primitive identifiers CC BY 4.0

The asymmetry is deliberate. We are not licensing revenue out of a specification. We are trying to make the vocabulary unavoidable.


Traffic engineering is not a knowledge problem. It is a compilation problem.