Optima and Equilibria for Traffic Flow on Networks with Backward Propagating Queues

Similar documents
Intersection Models and Nash Equilibria for Traffic Flow on Networks

Conservation laws and some applications to traffic flows

Traffic models on a network of roads

The Riemann Solver for Traffic Flow at an Intersection with Buffer of Vanishing Size

Piecewise Smooth Solutions to the Burgers-Hilbert Equation

Hyperbolic Systems of Conservation Laws. in One Space Dimension. II - Solutions to the Cauchy problem. Alberto Bressan

Stability of Feedback Solutions for Infinite Horizon Noncooperative Differential Games

Scalar conservation laws with moving density constraints arising in traffic flow modeling

On finite time BV blow-up for the p-system

Coupling conditions for transport problems on networks governed by conservation laws

M. HERTY, CH. JÖRRES, AND B. PICCOLI

An introduction to Mathematical Theory of Control

A model for a network of conveyor belts with discontinuous speed and capacity

VARIATIONAL ANALYSIS OF NASH EQUILIBRIA FOR A MODEL OF TRAFFIC FLOW

Metric Spaces and Topology

A Very Brief Introduction to Conservation Laws

Optima and Equilibria for a Model of Traffic Flow

v( x) u( y) dy for any r > 0, B r ( x) Ω, or equivalently u( w) ds for any r > 0, B r ( x) Ω, or ( not really) equivalently if v exists, v 0.

L 1 stability of conservation laws for a traffic flow model

Online Interval Coloring and Variants

Contents Ordered Fields... 2 Ordered sets and fields... 2 Construction of the Reals 1: Dedekind Cuts... 2 Metric Spaces... 3

Optima and Equilibria for Traffic Flow on a Network

The LWR model on a network

Lecture Notes on Hyperbolic Conservation Laws

The greedy independent set in a random graph with given degr

The Minimum Speed for a Blocking Problem on the Half Plane

Hyperbolic Systems of Conservation Laws. in One Space Dimension. I - Basic concepts. Alberto Bressan. Department of Mathematics, Penn State University

Dynamic Blocking Problems for a Model of Fire Propagation

Appendix. Online supplement to Coordinated logistics with a truck and a drone

Variational Analysis of Nash Equilibria for a Model of Traffic Flow

Extremal Solutions of Differential Inclusions via Baire Category: a Dual Approach

XIV Contents 2.8 A multipopulation model The case n = A multicl

On the Front-Tracking Algorithm

Nonlinear Control Systems

Lecture 4: Numerical solution of ordinary differential equations

Lecture notes on Ordinary Differential Equations. S. Sivaji Ganesh Department of Mathematics Indian Institute of Technology Bombay

The flux f(ρ) is given by v ρ where v is the average speed of packets among nodes, derived considering the amount of packets that may be lost.

Online Supplement for Bounded Rationality in Service Systems

Hyperbolic Systems of Conservation Laws. I - Basic Concepts

F (x) = P [X x[. DF1 F is nondecreasing. DF2 F is right-continuous

On a Lyapunov Functional Relating Shortening Curves and Viscous Conservation Laws

An asymptotic ratio characterization of input-to-state stability

Alberto Bressan. Department of Mathematics, Penn State University

2 Statement of the problem and assumptions

Time-varying Consumption Tax, Productive Government Spending, and Aggregate Instability.

Proof. We indicate by α, β (finite or not) the end-points of I and call

Threshold behavior and non-quasiconvergent solutions with localized initial data for bistable reaction-diffusion equations

Discrete Bidding Strategies for a Random Incoming Order

Traffic flow on networks: conservation laws models. Benedetto Piccoli I.A.C. C.N.R. Rome

DYNAMIC MODEL OF URBAN TRAFFIC AND OPTIMUM MANAGEMENT OF ITS FLOW AND CONGESTION

Propagating terraces and the dynamics of front-like solutions of reaction-diffusion equations on R

Introduction to Real Analysis Alternative Chapter 1

MAT 570 REAL ANALYSIS LECTURE NOTES. Contents. 1. Sets Functions Countability Axiom of choice Equivalence relations 9

On a general definition of transition waves and their properties

Notes on uniform convergence

Supplementary Technical Details and Results

Hybrid Control and Switched Systems. Lecture #9 Analysis tools for hybrid systems: Impact maps

Hyperbolic Systems of Conservation Laws

Lecture notes for Analysis of Algorithms : Markov decision processes

Recent Trends in Differential Inclusions

Answers to Problem Set Number 02 for MIT (Spring 2008)

On Asymptotic Variational Wave Equations

Selecting Efficient Correlated Equilibria Through Distributed Learning. Jason R. Marden

arxiv: v1 [math.ap] 29 May 2018

LIMITS FOR QUEUES AS THE WAITING ROOM GROWS. Bell Communications Research AT&T Bell Laboratories Red Bank, NJ Murray Hill, NJ 07974

The Scalar Conservation Law

Online Supplement: Managing Hospital Inpatient Bed Capacity through Partitioning Care into Focused Wings

Homework 4, 5, 6 Solutions. > 0, and so a n 0 = n + 1 n = ( n+1 n)( n+1+ n) 1 if n is odd 1/n if n is even diverges.

Sequences. Limits of Sequences. Definition. A real-valued sequence s is any function s : N R.

Remarks on Bronštein s root theorem

Convergence and sharp thresholds for propagation in nonlinear diffusion problems

Weak convergence and Brownian Motion. (telegram style notes) P.J.C. Spreij

The common-line problem in congested transit networks

Exercise Solutions to Functional Analysis

Scientific Computing WS 2018/2019. Lecture 15. Jürgen Fuhrmann Lecture 15 Slide 1

Existence Theory for Hyperbolic Systems of Conservation Laws with General Flux-Functions

25.1 Markov Chain Monte Carlo (MCMC)

Introduction to Markov Chains, Queuing Theory, and Network Performance

RANDOM SIMULATIONS OF BRAESS S PARADOX

Various lecture notes for

Final. due May 8, 2012

Managing Service Systems with an Offline Waiting Option and Customer Abandonment: Companion Note

On the Cauchy Problems for Polymer Flooding with Gravitation

Finite-dimensional spaces. C n is the space of n-tuples x = (x 1,..., x n ) of complex numbers. It is a Hilbert space with the inner product

Optimal Pricing Strategies in a Continuum Limit Order Book

Global Existence of Large BV Solutions in a Model of Granular Flow

Problem List MATH 5143 Fall, 2013

Supply chains models

Lecture Notes in Advanced Calculus 1 (80315) Raz Kupferman Institute of Mathematics The Hebrew University

Threshold solutions and sharp transitions for nonautonomous parabolic equations on R N

directed weighted graphs as flow networks the Ford-Fulkerson algorithm termination and running time

Optimization and Stability of TCP/IP with Delay-Sensitive Utility Functions

MATH 131A: REAL ANALYSIS (BIG IDEAS)

Near-Potential Games: Geometry and Dynamics

Price of Stability in Survivable Network Design

Differential Inclusions and the Control of Forest Fires

(x k ) sequence in F, lim x k = x x F. If F : R n R is a function, level sets and sublevel sets of F are any sets of the form (respectively);

Solutions Final Exam May. 14, 2014

Appendix B for The Evolution of Strategic Sophistication (Intended for Online Publication)

Equilibria with a nontrivial nodal set and the dynamics of parabolic equations on symmetric domains

Transcription:

Optima and Equilibria for Traffic Flow on Networks with Backward Propagating Queues Alberto Bressan and Khai T Nguyen Department of Mathematics, Penn State University University Park, PA 16802, USA e-mails: bressan@mathpsuedu, ktn2@psuedu January 14, 2015 Abstract The paper studies an optimal decision problem for several groups of drivers on a network of roads Drivers have different origins and destinations, and different costs, related to their departure and arrival time On each road the flow is governed by a conservation law, while intersections are modeled using buffers of limited capacity, so that queues can spill backward along roads leading to a crowded intersection Two main results are proved: (i) the existence of a globally optimal solution, minimizing the sum of the costs to all drivers, and (ii) the existence of a Nash equilibrium solution, where no driver can lower his own cost by changing his departure time or the route taken to reach destination 1 Introduction Optimal traffic assignment and dynamic user equilibria on networks have been widely discussed in the engineering literature [14, 15, 16, 17, 23] For conservation law models of traffic flow on a network of roads, these problems were recently studied in [4] The basic setting comprises a network with nodes A 1,, A m, and connecting arcs γ Drivers choose their time of departure and route to destination in order to minimize the sum of a departure cost ϕ(τ d ) and an arrival cost ψ(τ a ) The problem is highly nontrivial because the arrival time τ a depends not only on the departure time τ d but also on the overall traffic pattern As in [28, 29], along each arc we model the traffic flow in terms of the conservation law ρ t + [ρ v (ρ)] x = 0 (11) Here t is time and x [0, L ] is the space variable along the arc γ The variable ρ = ρ(t, x) describes the traffic density, ie the number of cars per unit length, while the map ρ v (ρ) is the speed of cars as function of the density, along the arc γ We assume that v is a continuous, nonincreasing function of the density ρ At each node of the network, the 1

conservation laws (11) must be supplemented by suitable boundary conditions, modeling traffic flow at an intersection In the earlier paper [4] a buffer of unlimited capacity was assumed to be present at the beginning of each road Arriving cars are placed in this buffer, waiting for their turn to enter the new road With this model, roads never become congested and queues never propagate backwards Aim of the present paper is to prove the existence of global optima and Nash equilibria, for a more realistic model where queues can propagate backwards along roads leading to a crowded intersection Starting with a definition of Riemann Solver, models describing traffic flow at an intersection were recently developed in [10, 19, 20] Unfortunately, in the specific context of our optimization problems, they lead to ill posed Cauchy problems The counterexamples in [7] motivated the introduction of new intersection models [6], where each node of the network contains a buffer of limited capacity When the buffer is nearly full, cars can access the intersection only at a very slow rate, and queues propagate backwards along incoming roads As proved in [6], for these models the Cauchy problem is well posed within the general class of L initial data The solution can be constructed as the unique fixed point of a contractive transformation, defined in terms of a Lax-type variational formula A key feature of these models is that the travel time between any two nodes of the network depends continuously on the data, wrt the topology of weak convergence These properties are precisely what is needed, in order to apply the topological arguments in [4] and establish the existence of global optima and equilibria Our optimal decision problems are formulated for n groups of drivers traveling on the network Different groups are distinguished by the locations of departure and arrival, and by their cost functions For k {1,, n}, let G k be the total number of drivers in the k-th group All these drivers depart from a node A d(k) and arrive at a node A a(k), but can choose different paths to reach destination Of course, we assume that there exists at least one path (ie, a concatenation of arcs) Γ = ) (γ, γ,, γ (12) i(0),i(1) i(1),i(2) i(n 1),i(N) with i(0) = d(k) and i(n) = a(k), connecting the departure node A d(k) with the arrival node A a(k) We shall denote by V = } {Γ 1, Γ 2,, Γ K the set of all paths which do not contain any closed loop Since there are m nodes in the network, and each chain can visit each of them at most once, the set V contains finitely many elements For a given k {1,, n}, let V k V be the set of all paths available to k-drivers, connecting A d(k) with A a(k) By u ( ) we denote the departure rate of drivers of the k-th group, traveling along the viable path Γ p Hence U (t) = t u (s) ds (13) is the total number of drivers of the k-th group, traveling along the path Γ p, who have started their journey before time t Definition 1 Let the group of k-drivers have size G k > 0 We say that {u ; k = 1,, n, p V k } is an admissible family of departure rates if each u is a nonnegative 2

integrable function, and moreover u (t) dt = G k for each k {1,, n} (14) p V k Here the admissibility condition (14) means that, sooner or later, every driver of the k-th group will depart, choosing some path Γ p V k to reach his destination As in [2, 3, 5], we consider a set of departure costs ϕ k ( ) and arrival costs ψ k ( ) for the various drivers A driver of the k-th group departing at time τ d and arriving at destination at time τ a has total cost ϕ k (τ d ) + ψ k (τ a ) (15) In this framework, the concepts of globally optimal solution and of Nash equilibrium solution considered in [2, 3] can be extended to traffic flow on a network of roads Definition 2 An admissible family {u } of departure rates is globally optimal if it minimizes the sum of the total costs of all drivers Definition 3 An admissible family {u } of departure rates is a Nash equilibrium solution if no driver of any group can lower his own total cost by changing departure time or switching to a different path to reach destination From the above definition it follows that, in a Nash equilibrium, all drivers in a same group must bear the same total cost (15) In this paper we prove the existence of a globally optimal solution and of a Nash equilibrium solution, extending the results in [4] to a model where queues can spill backward through several nodes of the network Our existence proofs, contained in Sections 4 and 5, are similar to the ones given in [4] for buffers of infinite size However, in order to apply these earlier techniques to a model with finite buffers, a substantial amount of preliminary analysis is needed The well posedness results proved in [6] refer to the initial-value problem These results need to be adapted to the boundary-value problem, where departure rates are assigned for all times t R Moreover, one has to study how the travel time of each driver depends on all the departure rates, wrt the topology of weak convergence In this paper, Section 2 recalls the main definitions and modeling assumptions, while Section 3 establishes the key continuity properties of our solutions In addition, the proof of the existence of a Nash equilibrium requires a uniform a priori bound on the travel time of every driver In a realistic situation, this is largely expected In the case of buffers of unlimited size considered in [4], such a bound is easy to prove However, in models where queues can spill backward, it is hard to pinpoint a condition which guarantees that traffic will never get stuck, and all drivers arrive at destination in finite time See [9] for a discussion of this issue In Section 6 of the present paper we prove a partial result in this direction Namely, if the network does not contain any closed cycle, then the traffic will never get stuck For the basic modeling of traffic flow we refer to [1, 28, 29] Traffic flow on networks has been the topic of an extensive literature, see for example [10, 14, 15, 17, 18, 20, 21, 25] and 3

references therein More detailed results on optima and equilibria for traffic flow on a single road can be found in [2, 3, 5] Various other optimization problems for network flows have been considered in [8, 12, 22, 24, 26] 2 The traffic flow model 21 Basic assumptions In our model, x [0, L ] is the space variable, describing a point along the arc γ joining the node A i to the node A j Here L measures the length of this arc The basic assumptions on the flux functions f (ρ) = ρ v (ρ) and on the cost functions ϕ k, ψ k are as follows max f f (ρ) = ρ v(ρ) free congested 0 ρ max jam ρ ρ Figure 1: The flux f as a function of the density ρ, along the arc γ from the node A i to A j (A1) For every arc γ, the flux function ρ f (ρ) = ρ v (ρ) is twice continuously differentiable, strictly concave down, and non-negative on some interval [0, ρ jam ], with f (0) = f (ρ jam ) = 0 We shall denote by ρ max ]0, ρ jam [ the unique value such that f (ρ max ) = f max = max f (ρ) (21) ρ [0,ρ jam ] (A2) For every k {1,, n} the cost functions ϕ k, ψ k are continuously differentiable and satisfy ϕ k (t) < 0, ( ) lim ϕ k (t) + ψ k (t) = + (22) ψ k (t) > 0, t Remark 1 For each flux f, consider the Legendre transform g of f g (v) = inf u [0,ρ jam ] { uv f (u) } (23) Given a characteristic t x(t) with speed ẋ = v, the Legendre transform g can be interpreted as g (v) = [flux of cars from left to right, across the characteristic] (24) 4

max f vu jam f 0 ( ρ ) f (0) _ max f v f(u) g(v) 0 u *(v) jam ρ u Figure 2: The flux function f and its Legendre transform g defined at (23) Notice that g (0) =, while g (v) = 0 for v f (0) and g (v) = ρ jam v for v f (ρjam f max ) For v ] f (ρjam ), f (0)[, differentiating wrt v, one obtains g (v) = v g (u (v)) = 1 f (u (v)) < 0, (25) showing that g is strictly concave down on this open interval As shown in Fig 2, we also have the implications v f (ρjam ) = g (v) = ρ jam v, v f (0) = g (v) = 0 (26) 22 Evolution of traffic density We now describe more in detail how the traffic flow on the entire network can be uniquely determined, given the departure rates u We assume that the set N of all nodes of the network can be partitioned as N = N d N t N a, where the three sets on the right hand side denote the departure nodes, the transit nodes and the arrival nodes, respectively (Fig 3) I - Dynamics at departure nodes Departure nodes have no incoming road and only one outgoing road As in [4], let u(t) be the rate of departures from a node A i N d, and let ρ(t, x), x [0, L], be the density of traffic along this single outgoing road We assume that ρ satisfies the conservation law ρ t + f(ρ) x = 0 Call q(t) the length of the queue at the entrance of the road, and let ρ(t) = lim ρ(x, t) x 0+ 5

A 2 A 5 A A 8 10 P 68 A 1 P 13 A 3 A 4 P 46 A 6 P 47 A 7 P 79 A 9 Figure 3: In this network, A 1, A 2 are entrance nodes, A 3,, A 8 are transit nodes, and A 9, A 10 are exit nodes We denote by P the mid-point of the arc γ from A i to A j be the boundary value for the density Moreover, define ω(t) = { f max if ρ(t) ρ, f( ρ(t)) if ρ(t) ρ Notice that ω(t) is the maximum flux of cars that can enter the road at time t The boundary value for the flux and the length of the queue are then governed by the equations f( ρ(t)) = { ω(t) if q(t) > 0, u(t) if q(t) = 0, (27) q(t) = u(t) ω(t) if q(t) > 0 (28) Here and throughout the sequel, an upper dot denotes a derivative wrt time II - Dynamics at arrival nodes We assume that each arrival node A j N a has one incoming road, say γ, and no outgoing road Cars exit instantly upon reaching the node A j, and no backward queue is ever formed along the road leading to A j We can thus assume that the density ρ satisfies ρ ρ, f (ρ ) 0, for all t 0, x [0, L ] Since all characteristics have positive speed, the initial-boundary value problem along the arc γ is well posed without assigning any condition at the terminal point x = L III - Dynamics at transit nodes Following [6], we assume that at each intersection there is a buffer of limited capacity The incoming fluxes of cars toward the intersection are related to the current degree of occupancy of the buffer To fix the ideas, consider an intersection with m incoming and n outgoing roads To simplify the notation, we label with the index i I the incoming roads and j O the outgoing roads As in [6], the space variable is x < 0 along incoming roads and x > 0 along outgoing roads For k I O, we denote by ρ k the density of cars on the k-th road Moreover, for i I and j O, we denote by θ the fraction of cars in road i who wish to turn into road j The above functions evolve according to the conservation laws (ρ k ) t + f k (ρ k ) x = 0, k I O, (29) 6

and the linear transport equations (θ ) t + v i (ρ i )(θ ) x = 0, i I, j O (210) The state of the buffer at the intersection is described by an n-vector q = (q j ) j O Here q j (t) is the number of cars at the intersection waiting to enter road j O, ie, the length of the queue in front of road j Boundary values at the junction will be denoted by θ (t) = lim x 0 θ (t, x), i I, j O, ρ i (t) ρ j (t) = lim x 0 ρ i (t, x), i I, = lim x 0+ ρ j (t, x), j O, (211) f i (t) = f i ( ρ i (t)) = lim x 0 f i (ρ i (t, x)), i I, f j (t) = f j ( ρ j (t)) = lim x 0+ f j (ρ j (t, x)), j O Conservation of the total number of cars implies q j = i I f i θ f j for all j O (212) Following [20], we say that a density ρ [0, ρ jam k ] along the k-th road is - a free state if ρ [0, ρ max k ], - a congested state if ρ ]ρ max k, ρ jam k ] We also define ω i = ω i ( ρ i ) = f i ( ρ i ) f max i if ρ i is a free state, if ρ i is a congested state, i I, the maximum possible flux at the end of an incoming road Notice that this is the largest flux f j (ρ) among all states ρ that can be connected to ρ i with a wave of negative speed Similarly, we define ω j = ω j ( ρ j ) = f j ( ρ j ) f max j if ρ j is a congested state, if ρ j is a free state, j O, the maximum possible flux at the beginning of an outgoing road This is the largest flux f j (ρ) among all states ρ that can be connected to ρ j with a wave of positive speed We consider two different sets of equations relating the incoming and outgoing fluxes f i and f j, depending on the drivers choices θ and on the lengths q j of the queues in the buffer As 7

proved in [6], both models lead to well posed Cauchy problems within the general class of L data In the first model, the junction contains one single buffer of size M Incoming cars are admitted at a rate depending of the amount of free space left in the buffer, regardless of their destination Once they are within the intersection, cars flow out at the maximum rate allowed by the outgoing road of their choice As usual, if the queue size q j is nonzero, drivers respect their place in the queue: first-in-first-out Single Buffer Junction (SBJ) Consider a constant M > 0, describing the maximum number of cars that can occupy the intersection at any given time, and constants c i > 0, i I, accounting for priorities given to different incoming roads We then require that the incoming fluxes f i satisfy ( f i = min ω i, c i M ) q j, i I, (213) j O while the outgoing fluxes f j satisfy if q j > 0, then f j = ω j, if q j = 0, then f { j = min ω j, i I f i θ }, j O (214) In our second model, there are n buffers, one for each outgoing road Incoming drivers are admitted at a rate depending on the length of the queue at the entrance of the road of their choice Once they are within the intersection, cars flow out at the maximum possible rate, respecting their place in the queue: first-in-first-out Multiple Buffer Junction (MBJ) Consider constants M j, j O, describing the size of the buffer at the entrance of the j-th outgoing road, and constants c i > 0, i I, accounting for priorities given to different incoming roads We then require that the incoming fluxes f i satisfy { } c i (M j q j ) f i = min ω i,, j O, i I, (215) θ while the outgoing fluxes f j satisfy (214) We now consider the Cauchy problem for the system of equations (29), (210), (212), assuming that at each node the boundary conditions (213)-(214) or (215)-(214) are satisfied We allow the possibility that the conditions (SBJ) hold at some nodes, while (MBJ) hold at other 8

nodes The initial data have the form ρ k (0, x) = ρ k (x) k I O, θ (0, x) = θ (x) i I, j O, (216) q j (0) = q j j O By an admissible solution of the above system we mean a family of functions (ρ k, θ, q j ), with ρ k [0, ρ jam k ], θ [0, 1], θ = 1, (217) q j 0, and with the following properties j O j O q j < M, in case of (SBJ), q j < M j for every j O, in case of (MBJ), (i) The functions ρ k provide entropy-weak solutions to the conservation laws in (29) (ii) The functions θ provide solutions to the linear transport equations in (210) (iii) The functions q j are Lipschitz continuous and satisfy the ODEs (212) (iv) The initial values of ρ k, θ and q j satisfy (216) (218) (v) The boundary values ρ k (t), f k (t), θ (t) in (211) are well defined in the sense of traces, and satisfy the boundary conditions (213)-(214) or (215)-(214) for ae t 0 IV - Dynamics on the entire network The models studied in [6] dealt with one single intersection In that case, the drivers turning choices θ at (210) had to be assigned only on incoming roads i I To model traffic flow on an entire network, we also need to keep track of how many drivers choose the path Γ p to reach destination For this purpose, we denote by ρ il,p = θ p ρ il (219) the density of cars on road γ il that follow path Γ p Clearly θ p = 0 if the arc γ il is not part of the path Γ p Moreover, at every point (t, x) we have θ p (t, x) [0, 1], θ p (t, x) = 1 Notice that the coefficients θ p are passive scalars, transported along the flow Along any arc γ il, they satisfy the linear transport equations p (θ p ) t + v il (ρ il ) (θ p ) x = 0 (220) Along the road γ il, the fraction θ (t, x) of drivers traveling on road γ il who will turn into road γ lj is recovered from the coefficients θ p by θ = γ lj Γ p θ p 9

Indeed a driver currently on the arc γ il, after reaching the intersection A l will turn into the road γ lj iff this road is part of the path Γ p that he is using to reach destination Thanks to the finite propagation speed, all the equations can be solved iteratively in time Indeed, the positive quantity 1 min = 2 min L f (0) f (ρjam ) (221) provides a lower bound on the time needed for characteristic to travel half way across any arc γ of the network Given the departure rates u, if the densities ρ and the queues q l are known at time τ, one can uniquely determine the solution also for t [τ, τ + min ], by solving separately the Cauchy problem in a neighborhood of each node More precisely, let P = L /2 be the mid-point along the arc γ = [0, L ] Then for any given time τ R the following holds 1) Let A l be a departure node, with outgoing arc γ lj Let the departure rates u (t) be given, for t [τ, τ + min ] Moreover, let the traffic densities ρ lj,p = θ p ρ lj be given at time τ, along the entire arc γ lj Then these initial and boundary data uniquely determine the traffic density ρ lj,p (t, x), for t [τ, τ + min ] and x [0, L lj /2] 2) Let A l be an exit node, with incoming arc γ il Let the traffic density ρ il (τ, ) be given at time τ, along the entire arc γ il Then these initial conditions uniquely determine the traffic density ρ il (t, x), for t [τ, τ + min ] and x [L il /2, L il ] 3) Let A l be a transit node, with incoming arcs γ il, i I l, and outgoing arcs γ lj, j O l Let the traffic densities ρ il,p (τ, ) be given at time τ, along each of the the above arcs γ il, γ lj, together with the sizes of the queues q j, j O l Then, for t [τ, τ + min ], these initial conditions uniquely determine the traffic densities ρ il (t, x) for i I l, x [L il /2, L il ], and ρ lj (t, x), for j O l, x [0, L lj /2] To complete the inductive step, and determine the traffic densities ρ lj,p = θ p ρ lj for all times, we still need a formula to determine the fraction θ p of drivers following path Γ p, along the outgoing roads j O l To fix the ideas, consider a node A l and let γ i l and γ lj be consecutive arcs in the path Γ p (see Fig 4, left) Let q j (t) be the length of the queue at the entrance of road γ lj To keep track of the composition of this queue, at each given time t let ξ [0, q j (t)] be a Lagrangian variable labeling drivers in this queue Moreover, call Θ l,p : [0, q j (t)] [0, 1] the fraction of these drivers that follow the path Γ p to reach their eventual destination (Fig 4, right) Recalling (211) the function Θ l,p can be determined by solving the linear boundary value problem Θ l,p (t, 0) = f i (t) θ i,p(t), (222) fi (t) θ (t) t Θ l,p(t, ξ) + i Il i I l f i (t) θ (t) ξ Θ l,p(t, ξ) = 0 (223) Indeed, on the right hand side of (222) the numerator is the rate at which p-drivers (ie, those following Γ p to reach destination) join the queue q j, while the denominator is the rate 10

at which drivers of all types join this same queue Call ξ(t) the position of a particular driver inside this queue, ie the number of cars behind him, in the queue Clearly, ξ(t 0 ) = 0 at the first time t 0 when this driver joins the queue, while ξ(τ) = q j (τ) at the time τ when he reaches the end of the queue Since the map t Θ l,p (t, ξ(t)) is constant, this yields (223) On the outgoing road γ lj, the boundary value for θ p is now determined by θ p (t, 0+) = Θ l,p (t, q j (t)) (224) A l 1 A i* γ γ A i* l l j * j * Γ p Θ l,p 0 q (t) j* ξ Figure 4: Left: a node A l along the path Γ p Right: the function ξ Θ l,p (t, ξ), determining the distribution of p-drivers within the queue q j 23 The optimal decision problems Let G be the total number of drivers of the k-th group who travel along the path Γ p The admissibility condition implies G k,1 + + G k,n = G k We use the Lagrangian variable β [0, G ] to label a particular driver in the subgroup G of k-drivers traveling along the path Γ p The departure and arrival time of this driver will be denoted by τ d (β) and τ a (β), respectively Let U depart (t) = U (t) denote the amount of drivers of the subgroup G who have departed before time t Similarly, let U arrive (t) be the amount of G -drivers who have arrived at destination before time t For ae β [0, G ] we then have { } { τ d (β) = inf t ; U depart (t) β, τ a (β) = inf t ; U arrive (t) β } (225) With this notation, the definition of globally optimal and of Nash equilibrium solution can be more precisely formulated Definition 2 An admissible family of departure distributions {U } is a globally optimal solution if it provides a global minimum to the functional J = G 0 (ϕ k (τ d (β)) + ψ k(τ a (β)) ) dβ (226) Definition 3 An admissible family of departure distributions {U } is a Nash equilibrium solution if there exist constants c 1,, c n such that: (i) For almost every β [0, G ] one has ϕ k (τ d (β)) + ψ k(τ a (β)) = c k (227) 11

(ii) For all τ R, there holds ϕ k (τ) + ψ k (T arrival (τ)) c k (228) Here T arrival (τ) is the arrival time of a driver that starts at time τ from the node A d(k) and reaches the node A a(k) traveling along the path Γ p In other words, condition (i) states that all k-drivers bear the same cost c k Condition (ii) means that, regardless of the starting time τ, no k-driver can achieve a cost < c k 3 Continuity properties of the flow The well posedness results proved in [6] apply to the Cauchy problem, where initial data are assigned on every road of the network at a given time t = t 0 On the other hand, to study optimal traffic assignment and users equilibria, we need to consider boundary conditions describing the departure rates u (t), for any t ], + [ The results in [6] on the well posedness of the Cauchy problem must therefore be adapted to this somewhat different situation In particular, we need to study the continuous dependence of solutions wrt weak convergence of the departure rates Let (u ) be an admissible family of departure rates For every arc γ, contained in some path Γ p, we consider the following functions: V (t, x) = total amount of cars that have crossed the point x [0, L ] before time t V,p (t, x) = total amount of cars that have crossed the point x [0, L ] before time t and follow the path Γ p to reach their destination Clearly, V (t, x) = p V,p(t, x) Given a sequence (u ) 1 of departure rates, the corresponding functions V, V,p are defined in the same way In addition, we introduce Definition 4 A sequence u = (u ) of admissible departure rates is tight if, for every ε > 0, there exists T ε such that the corresponding solutions satisfy ( Tε ) u (t) dt + u (t) dt < ε for all 1 (329) T ε According to (329), for every the total number of drivers departing before time T ε or after T ε is < ε The next lemma shows that, if the total number of cars traveling on the network is sufficiently small, all roads remain in a free state and no queue is formed at any intersection Lemma 31 There exists ε 0 > 0 small enough and a travel time T such that the following holds Assume that the total amount of drivers departing before a given time T is Then T u (t) dt ε 0 (330) 12

(i) For t < T all queues at all intermediate nodes are empty (ii) Every driver departing at a time τ d T T reaches destination at time τ q T (iii) Consider a second family of departure rates ũ p,k, satisfying (330) together with ũ p,k (t) = u p,k (t) for all k, p and all t > T T (331) Then the corresponding densities and queues satisfy ρ (t, x) = ρ (t, x), q j (t) = q j (t) for all i, j, x [0, L ], and t > T Proof 1 Consider the quantities ρ 1 = 2 min ρ max, δ = min f (ρ ) > 0 Notice that, if the density satisfies ρ(t, x) ρ then on any road γ, the characteristic speed is f (ρ) f (ρ ) δ We claim that, given ρ > 0, there exists ε 0 > 0 such that the following holds If at any entrance node A l the total amount of drivers is ε 0, on the first arc [0, L lj ] the density satisfies ρ lj (t, x) ρ for all t and all x [L lj /2, L lj ] (332) Indeed, set 1 δ min = 2 min L f (0) < min For any (t 0, x 0 ) R [L lj /2, L lj ], two cases are considered: CASE 1: There exists y 0 [0, L lj [ such that and In this case we have ) g lj (f lj (ρ lj(t 0, x 0 )) ( y0 x ) 0 V lj (t 0, x 0 ) = V lj (t 0 δ min, y 0 ) δ min g lj, δ min f lj (ρ lj(t 0, x 0 )) = y 0 x 0 δ min Choosing ε 0 > 0 sufficiently small, this yields (332) = V lj(t 0, x 0 ) V lj (t 0 δ min, y 0 ) δ min ε 0 δ min CASE 2: There exists τ ]t 0 δ min, t 0 [ such that ( x0 L ) lj V lj (t 0, x 0 ) = V lj (τ, L lj ) (t 0 τ) g lj t 0 τ Assume that A l0 is the exit node of road γ lj From [6], we have { ( V lj (τ, L lj ) δ min min f max, c j M )} q k L [t 0 δ min,t 0 ] k O l 13 in case of (SBJ),

and V lj (τ, L lj ) δ min min { f max, c j Mk q k } L [t 0 δ min,t 0 ] ; k O l θ jk (t) in case of (MBJ) On the other hand, we also have that V lj (τ, L lj ) ε 0 and q k (τ) Kε 0 for all τ Thus, it yields a contradiction if ε 0 > 0 is small enough Then by induction, if ρ is chosen sufficiently small and (332) holds for every entrance arc, then no queue is ever formed and the maximum density is ρ (t, x) ρ one every other arc of the network In particular, this achieves the proof of (i) 2 From step 1, for 0 < ε 0 < 1 small enough, one can see that on any arc γ the flow is always free at any time t < T, ie ρ (t, x) ρ max This yields the uniform bound v (ρ (t, x)) v min = inf v (ρ max ) > 0 for all t < T On the other hand, the waiting time in the queue at any entrance node A l of each driver who departs before time T is less than Define T = ε 0 min f max min 1 < 1 min f max + f max L v min Then the total traveling time of any driver who departs before time T T is less than T This yields (ii) 3 Notice that v (ρ) f (ρ) By (ii) and the non-crossing of backward characteristics, the value of ρ (T, x) for x [0, L [ depends only on the value of {u } in [T T, T ] Thus, from (331), one has that ρ (T, x) = ρ (T, x), x [0, L [ Recalling that for t ], T ] there is no queue at any transit node, we obtain (iii) In the following, given a node A l, the incoming arcs will be denoted by γ il, with i I l, while outgoing arcs are γ lj, j O l At the node A l, we denote by q lj (t) the length of the queue of cars waiting to enter the outgoing road γ lj Relying on the analysis in [6], we now prove Lemma 32 Consider a tight sequence of admissible departure rates u = (u ) which satisfy the uniform bounds 0 u (t) M 0 for all t R (333) for some constants M 0 and all k, p, Then, by possibly taking a subsequence, as one has the weak convergence u u (334) for some admissible family (u ) of departure rates In addition, one has 14

(i) For any T > 0, as one has the convergence V (t, x) V (t, x), (335) V,p(t, x) V,p(t, x), (336) qlj (t) q lj (t), (337) uniformly for all x [0, L ] and t ], T ] In turn, for every t one has ρ (t, ) ρ (t, ) in L 1 ([0, L ]) (338) (ii) If all drivers reach their destination before some fixed time T > T, then there exists a constant v min > 0 such that all velocities v on all roads satisfy the uniform lower bound for all t, x, v (t, x) v min (339) P 1 P 2 P N A N A 0 A 1 A 2 A N 1 Figure 5: Proof Because of the tightness assumption, a standard compactness argument yields the existence of a subsequence converging to an admissible family of departure rates (u ) For clarity of exposition, we first prove (i)-(ii) assuming that all u (t) vanish for t < T At the end, we describe the modifications needed to cover the general case 1 We start by proving (i), assuming that no driver departs before time T For t T all functions ρ, V, q lj are thus identically zero and the result is trivially true Recalling (221), consider the times τ n = T + n min By induction, assume that the convergence in (335)-(338) holds on every arc γ and every t τ n 2 For each departure node A l N d, consider the initial-boundary value problem with initial data given at t = τ n and boundary data at x = 0 given for t [τ n, τ n+1 ] By finite propagation speed these data uniquely determine the solution on the domain t ]τ n, τ n+1 ] and x [0, L lj /2] Call u l,p the rate of departures from node A l of drivers who follow the path Γ p The total number of departures up to time t is computed by U l (t) = p U l,p (t), U l,p (t) = t u l,p (τ) dτ 15

For every 1, the Lax type formula derived in [6] yields { Vlj (t, x) = min min y 0 { V lj (τ n, y) (t τ n ) g lj ( x y t τ n )}, { ( )}} x min Ul (s) (t s) g lj τ n s t t s (340) We recall that g lj is the Legendre transform of the flux function f lj, as in (23) The assumptions (333)-(334) imply the uniform convergence Ul U l, while the inductive assumption yields the uniform convergence By (340) this yields the convergence In turn, since V lj (τ n, x) V lj (τ n, x) x [0, L lj ] Vlj (t, x) Vlj (t, x), (t, x) [τ n, τ n+1 ] [0, L lj /2] (341) (341) implies the weak convergence (V lj ) x = ρ lj, (V lj ) x = ρ lj, ρ lj (τ n, ) ρ lj (τ n, ) on [0, L lj /2] (342) for t [τ n, τ n+1 ] We now observe that, by Oleinik s estimates, the functions ρ lj (τ n, ) have uniformly bounded variation on any subinterval of the form [ε, L lj /2], with ε > 0 Therefore, the weak convergence (342) implies the strong convergence ρ lj (τ n, ) ρ lj L 1 ([0,L lj /2]) 0 (343) It remains to prove the uniform convergence in (336), for each path Γ p For this purpose, given t [τ n, τ n+1 ] and x [0, L lj /2], consider the departure time of the driver who reaches point x on the road γ lj at time t, namely τ (t, x) = inf { s t ; U l (s) = V jl (t, x)}, τ (t, x) = inf { s t ; U l (s) = V jl (t, x)} By the uniform convergence V jl V jl and U l U l Therefore it follows lim inf τ (t, x) τ (t, x) (344) lim inf p τ (t,x) u l,p (s)ds lim inf = lim inf p V lj τ (t,x) u l,p (s)ds (t, x) = Vlj (t, x) p τ (t,x) u l,p (s)ds 16

Recalling that u l,p u l,p, we have lim lim p τ (t,x) For every p this implies u l,p (s)ds = lim p τ (t,x) τ (t,x) u l,p (s)ds = τ (t,x) u l,p (s)ds Therefore, u l,p (s)ds = p τ (t,x) u l,p (s)ds lim V lj,p (t, x) = lim τ (t,x) u l,p (s)ds = τ (t,x) u l,p (s)ds = V lj,p (t, x), proving the convergence (336) Since all functions V the convergence holds uniformly on bounded sets lj,p are uniformly Lipschitz continuous, 3 A similar argument is valid for a terminal arc γ il, ending at some arrival node A l Indeed, consider the Cauchy problem with initial data given at t = τ n for x [0, L il ] By the Lax formula, V jl (t, x) = min y 0 { ( ) x y } V jl (τ n, y) (t τ n ) g jl, (345) t τ n these data uniquely determine the solution on the domain t [τ n, τ n+1 ] and x [L il /2, L il ] The inductive assumption yields the uniform convergence V jl (τ n, x) V jl (τ n, x), x [0, L il ] (346) Using (346) in (345) we obtain in turn the uniform convergence Vil (t, x) Vil (t, x) (t, x) [τ n, τ n+1 ] [L il /2, L il ], the weak convergence ρ jl (t, ) ρ jl (t, ) on [L il/2, L il ], and finally the strong convergence ρ lj (t, ) ρ lj (t, ) L 1 ([0,L lj /2]) 0, for every t [τ n, τ n+1 ] To prove the convergence (336) for every p, we argue as follows Fix any (t, x) [τ n, τ n+1 ] [L jl /2, L jl ] and define τ (t, x) = inf { s t ; Vjl (s, 0+) = V jl (t, x)}, τ (t, x) = inf { s t ; Vjl (s, 0+) = V jl (t, x)} Observe that τ(t, x) τ n Since Vjl (t, x) V jl (t, x) and V jl (, 0+) V jl (, 0+) uniformly for t τ n, the inequality (344) again holds Therefore, lim inf p V jl,p (τ (t, x), 0+) = lim inf p lim inf Vjl,p (t, x) = p lim inf V jl,p (τ (t, x), 0+) V jl (t, x) = V (t, x) = jl p Vjl,p (t, x) On the other hand, by the inductive assumption, we also have lim inf V jl,p (τ (t, x), 0+) = Vjl,p (τ (t, x), 0+) = p p p Vjl,p (t, x) 17

Therefore, for all p it holds lim V jl,p (t, x) = Vjl,p (t, x) 4 Next, consider a transit node A l By the inductive assumption, at time τ n we have the strong convergence ρ il (τ n, ) ρ il (τ n, ) L 1 ([0,L il ]) 0 i I l, (347) ρ lj (τ n, ) ρ lj (τ n, ) L 1 ([0,L lj ]) 0 j O l, together with the convergence of the queue sizes q lj (τ n) q lj (τ n), (348) and, for every p, the uniform convergence V il,p (τ n, x) V lj,p (τ n, x) V il,p (τ n, x) on [0, L il ] i I l, V lj,p (τ n, x) on [0, L lj ] j O l (349) By (349) we also have the weak convergence ρ il (τ n, ) θ (τ n, ) ρ il (τ n, ) θ (τ n, ) on [0, L il ] i I l (350) Notice, however, that here the strong convergence in L 1 may not hold, because the coefficients θ satisfy a linear transport equation and can have unbounded variation For all t [τ n, τ n+1 ], according to Theorem 2 in [6] one has the weak convergence ρ il (t, ) ρ il (t, ) on [L il/2, L il ] i I l, ρ lj (t, ) ρ lj (t, ) on [0, L lj/2] j O l, together with the uniform convergence of the queue sizes (351) qlj (t) q lj (t) (352) For any i I l and (t, x) [τ n, τ n+1 ] [L il /2, L il ], let τ (t, x) = inf { s t ; Vil (s, 0+) = Vil (t, x)} With the same argument in step 3, one can show that Vil,p (τ (t, x), 0+) = lim p Thus, for all p and i I l, it holds lim p V il,p (τ (t, x), 0+) = p V (τ (t, x), 0+) lim V il,p (t, x) = Vil,p (t, x) for all (t, x) [τ n, τ n+1 ] [L il /2, L il ] 18

To complete this step, we need to show that, for every j O l and every p one has lim V lj,p (t, x) = Vlj,p (t, x) for all (t, x) [τ n, τ n+1 ] [0, L lj /2] (353) Indeed, for any (t, x) [τ n, τ n+1 ] [0,, L lj /2]] and i I l, let τ(t, x) = inf { τ t ; V il (τ, P il ) = V lj (t, x) }, one has lim p V il,p (τ (t, x), P il ) = lim p V il,p (τ (t, x), P il ) = p V (τ (t, x), P il ) This implies (353) 5 The proof of the convergence (335) is now achieved by induction on n Since all functions V are uniformly Lipschitz continuous wrt both t, x, it is clear that the convergence is uniform for t, x in bounded sets In turn, this implies the weak convergence ρ (t, ) ρ (t, ) (354) for every time t Since the flux function f is strictly concave, by Oleinik s estimate the restriction of ρ (t, ) to each compact subinterval of ]0, L [ has uniformly bounded variation Therefore, the weak convergence (354) implies the strong convergence (338) 6 In this step we remove the assumption that u (t) = 0 for all k, p and t < T For this purpose, for each integer N 1 consider the truncated functions u,n (t) = { u (t) if t N, 0 if t < N Let V,N, V,N, etc be the corresponding functions, obtained by replacing u with u,n Recalling Lemma 31, consider any ε ]0, ε 0 ] and consider any two integers N, N such that T ε + T < N < N By Lemma 31, for every t > T ε we have ρ,n (t, x) = ρ,n (t, x) for every road γ Hence, the position of any driver departing after time T ε will be exactly the same in the two solutions with departure rates u,n and u,n This implies V,N (t, x) V,N (t, x) ε, V,N,p,N (t, x) V,p (t, x) ε, for all i, j, p, t, x, provided that T ε < N < N Since ε > 0 was arbitrary, letting N we obtain the convergence in (335)-(336) 7 Toward a proof of (ii), consider any transit node A l N t By assumption, for t < T all roads and all buffers q j are empty For t [ T, T ], the queues q l,j may be strictly positive However, the buffers never become completely full 19

More precisely, assume first that the flow at the node A l is governed by (SBJ), where M is the size of the single buffer Then, by Remark 1 in [6], there exists a constant C > 0 such that, for all, j O l and t [ T, T ] one has M j O l q j (t) C (355) Next, assume that the flow at the node A l is governed by (MBJ), with buffers of sizes M j, j O l Again by Remark 1 in [6], there exists a constant C > 0 such that, for all, j O l and t [ T, T ] one has M j q j (t) C (356) 8 On an exit arc γ jl the flow is always free, ie ρ jl (t, x) ρ max jl This yields the uniform bound v jl v jl (ρ max jl ) > 0 Next, consider any arc γ il ending at the transit node A l Fix any x ]0, L il [, t [ T, T ] Two cases can be considered CASE 1: (t, x) is a free state, ie ρ il (t, x)) [0, ρ max il ] Then we trivially have v il v il (ρ max il ) > 0 CASE 2: (t, x) is a congested state, hence the characteristic through (t, x) has negative speed f il (ρ il(t, x)) < 0 In this case, this characteristic originates at some point (τ, L i,l ), for some τ < t T By (355) or (356), the flux f il (τ) = f il (τ, L il ) exiting from road γ il is strictly positive Indeed, for a single buffer we have ( f il (τ) = c i M ) q j (τ) c i C, j O l while in the case of multiple buffer we have f il (τ) = min j O l c i (M j q j (τ)) θ c i C Since both the density and the flux are constant along characteristics, this implies f il (ρ il (t, x)) = f il (τ) c i C Observing that v il (ρ) = f il (ρ)/ρ, we obtain the uniform lower bound v il (ρ il (t, x)) c ic ρ jam il > 0 Assuming that the vehicle speed v (ρ) remains uniformly positive on every road, the following lemma shows that the arrival time of any car depends Hölder continuously on the departure time 20

Lemma 33 Let all departure rates u (t) be uniformly bounded as in (333), and assume that the speed v(ρ) remains uniformly positive, on all roads Then, for every viable path Γ, there exist constants K, α such that the following holds For any two cars departing at times τ < τ and traveling along Γ, the arrival times T a (τ) < T a ( τ) satisfy T a ( τ) T a (τ) K( τ τ) α (357) Proof 1 Consider two drivers, joining the queue at the entrance of a given road γ at times T queue < T queue Call T depart < T depart the times where they clear the queue and start traveling along γ Since the total flux of cars joining the queue is uniformly bounded, and the rate at which cars flow out of the queue is uniformly positive, the difference between the departure times can be bounded as for some uniform constant C T depart T depart C ( T queue T queue ), (358) Next, consider two drivers traveling along the road γ, departing at times T depart < T depart Call T arrive < T arrive the times when they arrive at the end of road γ To estimate the difference between these arrival times, let L be the length of the road and call p(t), p(t) [0, L] respectively the positions of the two cars at time t Observe that p, p satisfy the ODE with discontinuous right hand side ( ) ṗ(t) = v ρ(t, p(t)) t [T depart, T arrive ] (359) By assumption, v is bounded and uniformly positive Hence the distance between the two drivers at the time when the second one departs is bounded by p( T depart ) p( T depart ) = p( T depart ) v max ( T depart T depart ) Since the time difference T arrive T depart is a priori bounded, by Theorem 22 in [11] the distance between the two drivers at time t = T arrive when the first one arrives can be estimated as ( α, p(t arrive ) p(t arrive ) C p( T depart ) p( T depart )) (360) for some constants C, α > 0 Since the second driver travels with uniformly positive speed v v min > 0, his arrival time will satisfy T arrive T arrive p(t arrive) p(t arrive ) v min (361) C ( p( v T depart ) p( T ) α C ( depart ) v max ( min v T ) α depart T depart ) min 2 After a relabeling, it is not restrictive to assume that Γ is the concatenation of N 1 arcs, joining the nodes A 1, A 2,, A N Namely, ( Γ = γ,, γ ) (362) 12 N 1, N Consider a driver starting his journey at A 1 at time τ For k = 1, 2,, N, define: 21

T 1 queue = τ = time when the car joins the queue at the entrance of the first arc γ 12, T k 1 arrive = T k queue = time when the car arrives at the node A k, joining the queue to enter γ k,k+1, T k depart = time when the queue at node A k is cleared, and the car starts moving along γ k,k+1, T N arrive = T a (τ) = time when the car arrives at the final node A N Define the corresponding times T k 1 arrive = T k queue, By (358), for every k there exists a constant C k such that T k depart, for a driver starting at time τ T k depart T k depart C k ( T k queue T k queue) (363) By (361), for every k there exist constants C k, α k such that T k arrive T k arrive C k ( T k depart T k depart )α k (364) Since the composition of Hölder continuous maps is Hölder continuous, by induction on k = 1,, N we obtain (357) The next lemma states the uniform convergence of the travel times along any path Γ Lemma 34 Consider a sequence of departure rates u = (u ) satisfying the uniform bounds (333) Assume that, as, one has the weak convergence u u for all k, p In addition, assume that the car speed remains uniformly positive, on all roads, say v (ρ(t, x)) v min > 0 Let Γ be any viable path, and call τ (t), τ (t) the corresponding arrival times of a driver who departs at time t and travels along Γ One then has the convergence uniformly for t in bounded sets lim τ (t) = τ (t), (365) Proof 1 By taking a subsequence, we can assume: (i) The uniform convergence of the queue sizes at each node A l (ii) The uniform convergence of the functions V, namely q l,j (t) q l,j (t) j O l (366) V (t, x) V (t, x) x [0, L ] (367) (iii) The L 1 convergence of the densities on each arc γ : ρ (t, ) ρ (t, ) in L 1 ([0, L ]) (368) 22

2 After a relabeling, we can assume that Γ has the form (362) For each k = 1,, N 1, consider a driver arriving at the node A k at time t Denote by T,k depart (t) t the time when this driver starts moving on the following road γ k,k+1, possibly after spending some time in the queue Notice that these functions T,k depart are uniformly Lipschitz continuous, for t in bounded sets By (i)-(ii), as we have the convergence uniformly for t in bounded sets T,k,k depart (t) Tdepart (t), (369) 3 Next, consider a driver starting to move along the road γ k,k+1 at time t Denote by T,k arrive (t) t the time when this driver reaches the end of this road By (iii), using Theorem 22 in [11], we obtain the pointwise convergence T,k,k arrive (t) Tarrive (t) (370) Since all functions T,k in bounded sets arrive are uniformly Hölder continuous, the convergence is uniform for t 4 We now observe that, with the previous notation, the arrival time of a driver starting at time t and traveling along the path Γ in (362) can be written as the composition τ (t) = T,N arrive T,N depart T,k arrive T,k depart T,1 arrive (t) The convergence τ (t) τ (t) thus follows from (369)-(370), by an inductive argument 4 Globally optimal solutions In this section we establish the existence of a globally optimal solution The proof follows the direct method of the Calculus of Variations, constructing a minimizing sequence of solutions and showing that a subsequence converges to the optimal one Theorem 41 (existence of a globally optimal solution) Let the flux functions f and the cost functions ϕ k, ψ k satisfy the assumptions (A1)-(A2) Then, for any n-tuple (G 1,, G n ) of positive numbers, there exists an admissible family of departure rates u which yield a globally optimal solution of the traffic flow problem These rates are uniformly bounded Proof 1 By possibly adding a constant, because of (A2) it is not restrictive to assume that ϕ k (t) + ψ k (t) 0 for every time t Calling m 0 the infimum of the total costs in (226), taken among all admissible departure rates {u }, this implies m 0 0 We first claim that m 0 < + Indeed, let G = k G k be the total number of drivers, and choose an integer N large enough so that G/N ε 0 We can then partition the set of all drivers into N subgroups, each with size ε 0 We let all drivers of the first group start at time 23

t 0 = 0 By Lemma 31, these drivers will all arrive at destination within time t 1 = T We then let all drivers of the second group depart at time t 1 In turn, they will all arrive within time t 2 = 2 T Continuing by induction, we let the drivers of the N-th group depart at time t N 1 = (N 1) T By Lemma 31, all of these drivers will arrive within time t N = N T The total cost of this strategy is bounded by G max k ( ) max ϕ k(t) + max ψ k(t) t [0,N T ] t [0,N T ] ( ) G max ϕ k (0) + ψ k (N T ) k < Recalling Definitions 1 and 4, consider a minimizing sequence of departure rates u, and let U (t) = t G = By choosing a subsequence, we can assume lim G = G with u (t) dt u (t) dt G = G k (41) p 2 Fix ε > 0 By (A2), there is T ε > 0 such that for all k {1, 2,, n} it holds For β [0, G ], let β ϕ k (t) + ψ k (t) m 0 + 1 ε for all t ], T ε [ ]T ε, [ (42) τ d, a, (β) and β τ (β) describe the departure and arrival time of the β-driver, in the subgroup G From (A2), we have ϕ k (τ d, (β)) + ϕ k(τ a, (β)) ϕ k(τ d, (β)) + ϕ k(τ d, (β)) Thus, U ( T ε) 0 ϕ k (τ d, (β)) + ϕ k(τ a, (β)) dβ U ( T ε) 0 ϕ k (τ d, (β)) + ϕ k(τ d, (β)) dβ U ( T ε) m0 + 1 ε Since the total cost approaches the infimum m 0, there exists N 0 > 0 sufficiently large such that for all > N 0 U ( T ε) = On the other hand, from (A2), we also have Tε u (t) dt ε (43) ϕ k (τ d, (β)) + ϕ k(τ a, (β)) ϕ k(τ a, (β)) + ϕ k(τ a, (β)) Set T ε a, = sup { t R ; τ a, (U (t)) T ε} (44) 24

Thus, G ϕ k (τ d, U (T ε a, ) (β)) + ϕ k(τ a, (β)) dβ G ϕ k (τ a, U (T ε a, ) (β)) + ϕ k(τ a, (β)) dβ (G U (T ε,a)) m0 + 1 ε Since the total cost approaches the infimum m 0, there exists N 0 > 0 sufficiently large such that for all > N 0 G U (T ε,a) ε (45) 3 We claim that it is not restrictive to assume u (t) max f max for ae t (46) Indeed, if one of these departure rates does not satisfy (46), then a queue is formed at some entrance node But this is certainly not optimal We can construct a second departure rate ũ where each driver departs at exactly the same time where he would have cleared the queue in the original configuration The departure time of each driver is later, while the arrival time is exactly the same Hence the family {ũ } yields a total cost which is no greater than {u } 4 Choosing a subsequence, we can assume the weak convergence u u This implies the uniform convergence U U From (43) and (45), the limit family of departure rates {u } is admissible To complete the proof, we show that the family of departure rates {u } is optimal From (43), (45) one has that τ d, a, (β), τ (β) [ T ε, T ε ] for all β [ε, G ε], for a constant T ε > 0 Moreover, the map β τ d, (β) is nondecreasing By Helly s compactness theorem, we can assume that τ d, (β) τ d (β) for ae β [ε, G ɛ] On the other hand, by Lemma (32), for ε > 0 sufficiently small, we have that V,p (t, x) V,p (t, x) uniformly for all x [0, L ] and t ], T ε [ Thus, by using again Helly s theorem we obtain τ a, (β) τ a (β) for ae β [ε, G ε] Therefore, G ε ε ϕ k (τ d (β))+ψ (τ a (β)) dβ = lim lim G 0 G ε ε ϕ k (τ d, (β))+ψ (τ a, (β)) dβ ϕ k (τ d, (β)) + ψ (τ a, (β))dβ = m 0 25

Since ε > 0 was arbitrary, this implies completing the proof 0 G ϕ k (τ d (β)) + ψ (τ a (β))dβ m 0, 5 Nash equilibria In this section we prove the existence of a Nash equilibrium solution for traffic flow on a network Toward this goal, in addition to (A1)-(A2), we need an additional assumption ruling out the possibility that drivers remain stuck in traffic for an arbitrarily large time (A3) Given the n-tuple (G 1,, G n ), there exists a sufficiently large constant K such that, for every admissible family of departure rates {u } satisfying (14), the time spent on the road by every driver is K Theorem 51 (existence of a Nash equilibrium) Let the flux functions f and the cost functions ϕ k, ψ k satisfy the assumptions (A1)-(A2) Fix any n-tuple (G 1,, G n ) and assume that (A3) holds Then (i) There exists at least one admissible family of departure rates {u } which yields a Nash equilibrium solution (ii) In every Nash equilibrium solution, all departure rates are uniformly bounded and have compact support Proof Thanks to the continuity results proved in the previous sections, the proof can rely on the same ideas used in [4] 1 There exists a time interval I 0 = [ T 0, T 0 ] so large that, in any Nash equilibrium, no driver will depart or arrive at a time t / I 0 Indeed, assume that a k-driver departs at time t = 0 Let T 1 be an upper bound on the time he needs to reach destination, under the worst possible traffic conditions Then the total cost to this driver will be not larger than ϕ k (0) + ψ k (T 1 ) By the assumptions (22) on the cost functions, there exists T 0 large enough so that ϕ k ( T 0 ) > ϕ k (0) + ψ k (T 1 ), ψ k (T 0 ) > ϕ k (0) + ψ k (T 1 ) (51) Hence it is never convenient to depart at a time t / [ T 0, T 0 ] This proves (ii) 2 Let f max = maxi,j f max ϕ max = max 1 k n be an upper bound for the fluxes over all arcs, and define max ϕ k (t), t I ψ min = min ψ k (t) 0 1 k n The same argument used in the proof of Theorem 2 in [4] shows that, in a Nash equilibrium, all departure rates u must satisfy the priori bound min t I 0 u (t) κ = ϕ max f max ψ min 26 for ae t (52)