University of Sydney · FACULTY OF ENGINEERING

CIVL2700 · Transport Systems

- one subject, every graph, every model, every mark
Engineering14 Chapters6-page Bible
Our own words - no uploaded lecturer files
Updated for this semester
Chapter 4 of 12 · CIVL2700

Travel Demand Forecasting

Travel demand forecasting is the Week-4 backbone of CIVL2700 Transport Systems at the University of Sydney: the trip-based framework that turns land use and travel behaviour into the vehicle flows on every link. It chains trip generation (how many trips, by regression or category analysis), mode/destination choice (a multinomial-logit utility model with the IIA property), and route choice (user equilibrium on BPR links) — the classic four-step model collapsed into this unit's three-step model. Because link travel times feed back into the earlier choices, the sequence is solved as a system that equilibrates.

In this chapter

What this chapter covers

  • 01The four-step model (generation, distribution, modal split, assignment) vs the course's three-step model
  • 02Trip-based vs activity-based demand models; travellers' temporal, destination, modal and spatial decisions
  • 03Trip generation by linear regression: T = b0 + b1·Z1 + … + bk·Zk, fitted by least squares
  • 04Trip purposes (work, shopping, social/recreational) and scaling a per-household rate to a zone
  • 05Category (cross-classification) analysis: empirical cell rates × households summed over cells
  • 06Comparing generation models by absolute / percentage error against observed counts
  • 07Mode/destination choice: multinomial logit P(i) = e^Vi / ∑ e^Vj, with linear-in-attributes utility
  • 08The IIA property: P(i)/P(j) = e^(Vi − Vj) is independent of other alternatives
  • 09Route choice: user equilibrium and the BPR volume-delay function t = tf[1 + a(x/c)^β]
  • 10System equilibration: iterating the steps until utility travel times match assignment travel times
Worked example · free

Multinomial-logit mode choice, plus an IIA add-a-mode test

Q [4 marks]. Between a suburb and the Sydney CBD, 4,000 peak-hour trips are generated. Two modes have utilities (cost in $, time in min): V(car) = 1.8 − 0.25·cost − 0.02·time and V(train) = −0.25·cost − 0.015·time. Car costs $9 and takes 20 min; train costs $4 and takes 35 min. (a) Find each mode's share and demand. (b) A new bus mode with utility equal to the train is added — find the new shares and demand. (c) Check the car:train odds ratio in both cases and name the property.
  • +1Utilities. V(car) = 1.8 − 0.25(9) − 0.02(20) = 1.8 − 2.25 − 0.40 = −0.85. V(train) = −0.25(4) − 0.015(35) = −1.00 − 0.525 = −1.525. Time and cost enter negatively, so higher time/cost lowers utility.
  • +1(a) Shares and demand. e^(−0.85) = 0.4274, e^(−1.525) = 0.2176; sum = 0.6450. P(car) = 0.4274/0.6450 = 0.663, P(train) = 0.337. Demand = 0.663 × 4,000 = 2,650 car and 1,350 train (shares sum to 1).
  • +1(b) Add the bus with V(bus) = V(train) = −1.525. New sum = 0.4274 + 0.2176 + 0.2176 = 0.8626. P(car) = 0.4274/0.8626 = 0.495; P(train) = P(bus) = 0.2176/0.8626 = 0.252. Demand = 1,982 car, 1,009 train, 1,009 bus.
  • +1(c) Odds ratio. Before: P(car)/P(train) = 0.663/0.337 = 1.96. After: 0.495/0.252 = 1.96 — unchanged, equal to e^(−0.85 − (−1.525)) = e^0.675. The car:train odds depend only on those two utilities: this is the Independence of Irrelevant Alternatives (IIA) property.
P(car) = 0.663 (2,650 trips), P(train) = 0.337 (1,350 trips). After adding a bus of equal utility to the train: P(car) = 0.495 (1,982), P(train) = P(bus) = 0.252 (1,009 each). The car:train odds ratio stays 1.96 both times — adding a mode changes the shares but not the pairwise odds, which is the logit's IIA property.
Sia tip — Never quote a raw utility as a probability — exponentiate, sum over the choice set, then divide. Keep time and cost as negative contributions, and in any 'add a mode' part expect the odds ratios to hold while the shares fall; write the word IIA to earn the concept mark.
Glossary

Key terms

Four-step model
The classic trip-based demand model (1950s): trip generation → trip distribution → modal split → route assignment. This unit uses a three-step version that merges distribution and modal split into one joint mode/destination choice step.
Trip generation
Step 1: predicting the number of trips (by purpose — work, shopping, social/recreational) a household or zone produces in a period, usually the peak hour, as a function of socio-economic and land-use characteristics.
Trip-generation regression
A linear model T_i = b0 + b1·Z1i + … + bk·Zki, where Z are household/zone attributes and the b coefficients are fitted by least-squares regression on household-survey data. Each Z must enter in its coefficient's units (e.g. income in $'000s, retail in hundreds).
Category (cross-classification) analysis
A trip-generation method that sorts households into cells defined by category variables (e.g. income stratum by number of workers) and applies the empirical mean trip rate observed in each cell; the zone total sums cell rate times households per cell — no coefficients are fitted.
Multinomial logit (MNL)
The mode/destination choice model P(i) = e^Vi / ∑_j e^Vj over the choice set, with utility V linear in attributes (time, cost, floor space). Predicted demand on an alternative equals its probability times the total generated trips.
IIA (Independence of Irrelevant Alternatives)
A property of the logit: the odds between two alternatives, P(i)/P(j) = e^(Vi − Vj), depend only on those two utilities and are unchanged by adding or removing other options. It makes the model tractable but fails for close substitutes (the red-bus/blue-bus problem).
User equilibrium (UE)
Wardrop's first principle used in route choice: every used route between an origin-destination pair carries equal, minimal travel time, so no traveller can cut their time by switching route. Link times use the BPR volume-delay function t = tf[1 + a(x/c)^β].
System equilibration
The feedback loop that closes the model: the travel times used in the mode/destination utilities are the outputs of route assignment, so the steps are iterated until the times used and the times produced converge. That fixed point is the forecast.
FAQ

Travel Demand Forecasting FAQ

What is the difference between the four-step and three-step travel demand models?

Both are trip-based. The four-step model keeps trip distribution (which destination zone) and modal split (which mode) as two separate stages, giving generation → distribution → modal split → assignment. CIVL2700's three-step model estimates distribution and modal split together as one joint mode/destination choice, giving generation → mode/destination choice → route choice. The modern alternative to both is the activity-based model, which simulates a person's whole daily activity schedule instead of independent trips.

Why does adding a new mode change the shares but not the odds ratio in a logit model?

Because logit probabilities are P(i) = e^Vi / ∑ e^Vj, the ratio for any two alternatives is P(i)/P(j) = e^(Vi − Vj) — it contains only those two utilities. Adding an alternative enlarges the denominator, so every absolute share drops, but the pairwise ratio is untouched. That is the Independence of Irrelevant Alternatives (IIA) property, and it is also the model's limitation for options that are close substitutes.

Can AI help me with travel demand forecasting in CIVL2700?

Yes — a study assistant like Sia can explain the four-step and three-step framework step by step, check that you have entered each regression variable in the right units, walk through a multinomial-logit share and demand calculation, and test your understanding of IIA and user equilibrium with practice questions. It supports your own working and revision, explaining each step; it never hands over answers, completes your In-class Test or exam for you, or guarantees a grade — always confirm methods and assessment details against Canvas and your lecturer.

Study strategy

Exam move

Carry the three steps in order and know what each produces: generation gives trip counts, mode/destination gives an O-D matrix by mode, assignment gives link flows. For generation, write every substitution with its units (income in $'000s, retail in hundreds) and read the sign of each coefficient before you trust the answer — more local retail lowers outbound shopping trips, and remember to scale the per-household rate by the number of households. For mode/destination, always exponentiate-sum-divide rather than quoting utilities as probabilities, keep time and cost negative, and be ready to demonstrate IIA by adding a mode of equal utility and showing the odds ratio holds. For route choice, state user equilibrium and the BPR form, and note that one pass is not the answer — the model iterates until the utility travel times match the assignment travel times. Practise the tutorial-style 'which model is more accurate?' questions by comparing each model's error against the observed count at every scenario given. Week-4 content is examined in the supervised In-class Test 1 (Weeks 1-4) and in the final exam; confirm all dates and whether the exam is open- or closed-book on Canvas.

Working through Travel Demand Forecasting in CIVL2700? Sia is AskSia’s AI Engineering tutor — ask any CIVL2700 Travel Demand Forecasting question and get a clear, step-by-step explanation grounded in how CIVL2700 is taught and assessed. Read this chapter free, then take your hardest questions to Sia.

A+Everything unlocked
Unlocks this Bible + all 26 of your University of Sydney subjects - and 1,000+ Bibles across every Australian university.
Sia - your CIVL2700 tutor, unlimited, worked the way the exam marks it
The full 6-page Bible + practice bank with worked solutions
Chrome extension - sync your LMS so Sia knows your deadlines
Bilingual EN / Chinese on every Bible and every Sia answer
$25/ month
30-day money-back · cancel in one tap · how it works
Unlock the full CIVL2700 Bible + 26 University of Sydney subjects解锁完整 CIVL2700 Bible + University of Sydney 26 门科目
$25/mo