For people with a Complex Systems background it is clear what to do here: Program a version of the real-world spatial substrate, consisting of roads and intersections, and then populate it with agents which follow increasingly sophisticated rules. And in fact, this is what we will describe in the next section. Before we do this, we will however glance at the traditional approach to the problem. This is instructive since it many similarities to a steady-state solution in physics and an equilibrium in economics.
The traditional method of traffic prediction for transportation planning is based on the four step process [2]:
Route assignment has traditionally achieved a lot of attention as a mathematical programming problem. In fact, it can be shown that the solution to a certain version of the above route assignment problem can also be obtained as the solution of a certain non-linear minimization problem. For that reason, many standard methods for non-linear minimization can be used, although certain simplifications are possible because of the structure of the problem [2].
The problem is in fact very similar to a non-linear static network flow problem in physics, where the link ``cost'' (voltage differential) is given via with a non-constant , and where sources and sinks are given via the result of the trip generation. The only (but important) difference is that in assignment ``particles know where they go'', meaning that one cannot in general exchange particles as one can, in electrical networks, do with electrons.
Static assignment has many shortcomings. Most importantly, it does not correctly represent dynamic effects such as queue build-up, and it does not have enough microscopic information to do, for example, emission calculations. It also de-couples decisions from individual actors. For example, the only decision available for modal choice is the origin and the destination of the trips; important aspects such as income, car ownership, additional trips during the day, etc. are not used. These latter aspects could however be overcome by a different software design. What cannot be overcome are the shortcomings in the representation of dynamic effects - or, differently stated: when reformulating the dynamics so that it becomes more realistic, most if not all the known mathematical results become invalid, meaning that one loses all the mathematical guidance which has made static route assignment so attractive.