I review the famous bottleneck model that Vickrey introduced and that Arnott expanded upon.
Many papers have expanded upon the bottleneck model that Vickery introduced in his paper (Vickrey, 1969). Some of these papers include (Arnott et al., 1990) and (Laih, 1994). In this article, I review the model as well as analyze the pricing mechanism that minimizes queuing times.
The Bottleneck Model
In this model, there is a highway that has one entrance and one exit. A queue is formed when the capacity of the bottleneck is less than the traffic flow. Let the capacity of the bottleneck be denoted by s (whose units are agent per time) and the time at which the queue begins be denoted as tq. Route segments before and after the bottleneck have sufficient capacity so that no congestion occurs on them. Hence, an agent arrives at the bottleneck immediately after he departs from home and arrives at his destination immediately after passing the bottleneck.
There are N agents who need to use the bottleneck. Each agent (which I call he) begins at home and can choose the amount of time t that he stays at home. However, he must arrive at work at time t∗. While traveling, the amount of time that he waits in a queue is denoted as Tq. When he arrives earlier than t∗, he spends an amount of time Te waiting until t∗. Likewise, when he arrives later, the amount of time that he is late is denoted as Tl. Hence,
Te={t∗−t−Tq if t+Tq<t∗0 if t+Tq≥t∗
and
Tl={t+Tq−t∗ if t+Tq>t∗0 if t+Tq≤t∗.
Therefore, he arrives at time Te=Tl=0 by leaving at t~:=t∗−Tq(t~). For each agent, there are penalties for when he arrives relative to the starting time. α is the value penalty per minute of Tq,β is the value penalty per minute of Te, and γ is the value penalty per minute of Tl. It is assumed that the agent will encounter a queue once he leaves and that the penalty for being late is greater than the penalty for being in the queue which is greater than the penalty for being early, i.e. γ>α>β>0. Suppose that the queue begins at some time tq and ends at tq′, i.e. Tq(tq)=0 and Tq(tq′)=0. The toll, if one exists, is denoted by τ. The cost function for each agent can be expressed as
C(t)=τ(t)+⎩⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎧β(t∗−t) if t∈[0,tq)αTq(t)+β(t∗−t−Tq(t)) if t∈[tq,t~)αTq(t) if t=t~αTq(t)+γ(t+Tq(t)−t∗) if t∈(t~,tq′]γ(t−t∗) if t>tq′.
Hence, the agent must choose a time t to minimize the above cost. At equilibrium, all agents minimize costs and no agent is incentivized to unilaterally change his time.
The Non-Toll Equilibrium
This section deals with the case when no toll is imposed, i.e. τ=0. I will show you the equilibrium time when queuing begins to form, when it dissipates, and the time at which one departs to arrive to work on time after queueing.
Proposition.
At equilibrium, t~=t∗−sNβα+γαγβ,tq=t∗−sNβ+γγ,tq′=t∗+sNβ+γβ, and the minimum cost for all agents is sNβ+γβγ.
Proof.
The first order necessary condition for minimizing any agent’s cost function is taking the derivative of C(t) with respect to t, which implies
dtdTq(t)={α−ββ if t∈[tq,t~)−α+γγ if t∈(t~,tq′].
This means that if he arrives early, the amount of time that he waits in the queue increases as he leaves later. And if he arrives late, the amount of time that he waits in the queue decreases as he leaves later. The initial condition, Tq(tq)=0 and Tq(tq′)=0, defines Tq as
Tq(t)={α−ββ(t−tq) if t∈[tq,t~)−α+γγ(t−tq′) if t∈(t~,tq′].
Combined with the definition that t~=t∗−Tq(t~), we can imagine the possible times queues begin to form and dissipate. I now present an original argument (which I have not seen in the literature) for why an agent leaving on the early schedule at some time near t~ will wait in queue for approximately t∗−t~. Suppose ϵ is a very small positive number. When t=t~−ϵ, t is close to t~, either Tq(t~−ϵ)>t∗−t~ or Tq(t~−ϵ)<t∗−t~−ϵ. The former case implies that he is late, and the latter case implies that he arrives much earlier than the starting time. WLOG, the above argument applies to the case of why an agent leaving on the late schedule near t~ will have a queuing time of approximately t∗−t~. For an easier understanding, see the graph from (Laih, 1994).
Therefore, the following constraint is a necessary condition at equilibrium.
α−ββ(t~−tq)=t∗−t~=α+γγ(tq′−t~).(1)
The above condition is equivalent to t~−βα−β(t∗−t~)=tq and t~+γα+γ(t∗−t~)=tq′. Further, note the constraint that the total number of commuters that are able to cross the bottleneck within the queuing interval [tq,tq′] is
N=s(tq′−tq).(2)
Using conditions (1) and (2), we have the following equilibrium values when there is no toll.
t~tq=t∗−sNβα+γαγβ=t∗−sNβ+γγ
and
tq′=t∗+sNβ+γβ.
The cost at equilibrium is then α(t∗−t~)=sNβ+γβγ.
The Tolling-Equilibrium
Consider now the case of applying a toll on crossing the bottleneck in order to eliminate the queue entirely and to ensure that no agent has an incentive to deviate.
Proposition.
Suppose there is no queue (i.e. Tq(t)=0 for all t∈R+). Each agent’s cost is sNβ+γβγ for all t∈[tq,tq′] if and only if the toll
τ(t)=⎩⎪⎪⎪⎨⎪⎪⎪⎧0 if t∈[0,tq)sNβ+γβγ−β(t∗−t) if t∈[tq,t∗]sNβ+γβγ−γ(t−t∗) if t∈[t∗,tq′]0 if t>tq′.
Proof. Suppose each commuter has no queuing time (i.e. Tq(t)=0 for all t∈R+) and each commuter’s cost is sNβ+γβγ for all t∈[tq,tq′]. First, each commuter having no queuing time implies that Tq(t~)=0⇒t~=t∗. Hence, the given toll τ would result in the following cost function.
C(t)=⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧β(t∗−t) if t∈[0,tq)sNβ+γβγ−β(t∗−t)+β(t∗−t) if t∈[tq,t∗)sNβ+γβγ−β(t∗−t) if t=t∗sNβ+γβγ−γ(t−t∗)+γ(t−t∗) if t∈(t∗,tq′]γ(t−t∗) if t>tq′=⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧β(t∗−t) if t∈[0,tq)sNβ+γβγ if t∈[tq,t∗)sNβ+γβγ if t=t∗sNβ+γβγ if t∈(t∗,tq′]γ(t−t∗) if t>tq′.
The converse of the statement also follows from the cost equation above.
References
Vickrey, W. S. (1969). Congestion theory and transport investment. The American Economic Review, 59(2), 251–260.
Arnott, R., De Palma, A., & Lindsey, R. (1990). Economics of a bottleneck. Journal of Urban Economics, 27(1), 111–130.
Laih, C.-H. (1994). Queueing at a bottleneck with single-and multi-step tolls. Transportation Research Part A: Policy and Practice, 28(3), 197–208.