SlideShare a Scribd company logo
1 of 49
Download to read offline
The T2-ETA Congestion Pricing Model
                           From:
 Dial, Robert B. “Network-Optimized Road Pricing: Part I: A
Parable and a Model.” Operations Research 47, no. 1 (1999):
                           54-64.




                       July 11, 2011
Model Overview

  Inputs:
Model Overview

  Inputs:
      Road network topology
Model Overview

  Inputs:
      Road network topology
      For each link, a function specifying driving time given traffic
      volume
Model Overview

  Inputs:
      Road network topology
      For each link, a function specifying driving time given traffic
      volume
      Number of trips demanded for every possible
      origin-destination pair (i.e. ordered pair of network nodes)
Model Overview

  Inputs:
      Road network topology
      For each link, a function specifying driving time given traffic
      volume
      Number of trips demanded for every possible
      origin-destination pair (i.e. ordered pair of network nodes)
      Probability density function for the value of time of drivers
      demanding travel for each origin-destination pair
Model Overview

  Inputs:
      Road network topology
      For each link, a function specifying driving time given traffic
      volume
      Number of trips demanded for every possible
      origin-destination pair (i.e. ordered pair of network nodes)
      Probability density function for the value of time of drivers
      demanding travel for each origin-destination pair
  Outputs:
Model Overview

  Inputs:
      Road network topology
      For each link, a function specifying driving time given traffic
      volume
      Number of trips demanded for every possible
      origin-destination pair (i.e. ordered pair of network nodes)
      Probability density function for the value of time of drivers
      demanding travel for each origin-destination pair
  Outputs:
      A user equilibrium traffic assignment which is at least locally
      system optimal.
Model Overview

  Inputs:
      Road network topology
      For each link, a function specifying driving time given traffic
      volume
      Number of trips demanded for every possible
      origin-destination pair (i.e. ordered pair of network nodes)
      Probability density function for the value of time of drivers
      demanding travel for each origin-destination pair
  Outputs:
      A user equilibrium traffic assignment which is at least locally
      system optimal.
      A set of tolls for each link that implements that traffic
      assignment.
Model Objects

   Sets:
Model Objects

   Sets:
           A = {α ∈ R+ : α is a possible marginal value of time}
Model Objects

   Sets:
           A = {α ∈ R+ : α is a possible marginal value of time}
       N = {network nodes}
Model Objects

   Sets:
           A = {α ∈ R+ : α is a possible marginal value of time}
       N = {network nodes}
       L = {e = (ie , je ) ∈ N × N }, the set of network links
Model Objects

   Sets:
           A = {α ∈ R+ : α is a possible marginal value of time}
       N = {network nodes}
       L = {e = (ie , je ) ∈ N × N }, the set of network links
       X = {feasible traffic assignments }
Model Objects

   Sets:
           A = {α ∈ R+ : α is a possible marginal value of time}
       N = {network nodes}
       L = {e = (ie , je ) ∈ N × N }, the set of network links
       X = {feasible traffic assignments }
   Data:
Model Objects

   Sets:
           A = {α ∈ R+ : α is a possible marginal value of time}
       N = {network nodes}
       L = {e = (ie , je ) ∈ N × N }, the set of network links
       X = {feasible traffic assignments }
   Data:
           G = {N , L}, the network
Model Objects

   Sets:
           A = {α ∈ R+ : α is a possible marginal value of time}
       N = {network nodes}
       L = {e = (ie , je ) ∈ N × N }, the set of network links
       X = {feasible traffic assignments }
   Data:
           G = {N , L}, the network
       te : R+ → R+ , the volume-time function for link e ∈ L
Model Objects

   Sets:
           A = {α ∈ R+ : α is a possible marginal value of time}
       N = {network nodes}
       L = {e = (ie , je ) ∈ N × N }, the set of network links
       X = {feasible traffic assignments }
   Data:
           G = {N , L}, the network
       te : R+ → R+ , the volume-time function for link e ∈ L
       fod : A → R+ , the value of time PDF of trips going from
       o ∈ N to d ∈ N
Model Objects

   Sets:
           A = {α ∈ R+ : α is a possible marginal value of time}
       N = {network nodes}
       L = {e = (ie , je ) ∈ N × N }, the set of network links
       X = {feasible traffic assignments }
   Data:
           G = {N , L}, the network
       te : R+ → R+ , the volume-time function for link e ∈ L
       fod : A → R+ , the value of time PDF of trips going from
       o ∈ N to d ∈ N
       vod ∈ R+ , the (fixed) total demand for trips from o ∈ N to
       d ∈N
Model Objects
   Decision Variable:
Model Objects
   Decision Variable:
       Let xoe (α) : A → R+ give the number of trips using link e
       originating at node o and having value of time α.
Model Objects
   Decision Variable:
        Let xoe (α) : A → R+ give the number of trips using link e
        originating at node o and having value of time α.
        Then the decision variable can be written as
                          |N |×|L|×|A|
        x = (xoe (α)) ∈ R+             .
   State Variables:
Model Objects
   Decision Variable:
        Let xoe (α) : A → R+ give the number of trips using link e
        originating at node o and having value of time α.
        Then the decision variable can be written as
                          |N |×|L|×|A|
        x = (xoe (α)) ∈ R+             .
   State Variables:
        xe (α) = o∈N xoe (α), the number of trips with value of time
        α ∈ A using link e ∈ L
Model Objects
   Decision Variable:
        Let xoe (α) : A → R+ give the number of trips using link e
        originating at node o and having value of time α.
        Then the decision variable can be written as
                          |N |×|L|×|A|
        x = (xoe (α)) ∈ R+             .
   State Variables:
        xe (α) = o∈N xoe (α), the number of trips with value of time
        α ∈ A using link e ∈ L
        xe = A xe (α)dα, the total number of trips using link e ∈ L
Model Objects
   Decision Variable:
        Let xoe (α) : A → R+ give the number of trips using link e
        originating at node o and having value of time α.
        Then the decision variable can be written as
                          |N |×|L|×|A|
        x = (xoe (α)) ∈ R+             .
   State Variables:
        xe (α) = o∈N xoe (α), the number of trips with value of time
        α ∈ A using link e ∈ L
        xe = A xe (α)dα, the total number of trips using link e ∈ L
        ue = A αxe (α)dα, the first moment of α ∈ A on link e ∈ L,
        or the combined value of time of all drivers using link e, not
        to be confused with the value of the total time spent by all
        the drivers on link e
Model Objects
   Decision Variable:
        Let xoe (α) : A → R+ give the number of trips using link e
        originating at node o and having value of time α.
        Then the decision variable can be written as
                          |N |×|L|×|A|
        x = (xoe (α)) ∈ R+             .
   State Variables:
        xe (α) = o∈N xoe (α), the number of trips with value of time
        α ∈ A using link e ∈ L
        xe = A xe (α)dα, the total number of trips using link e ∈ L
        ue = A αxe (α)dα, the first moment of α ∈ A on link e ∈ L,
        or the combined value of time of all drivers using link e, not
        to be confused with the value of the total time spent by all
        the drivers on link e
        αe = E [α|e] = ue /xe , the mean value of time for all trips
        ¯
        using link e ∈ L
Model Objects
   Decision Variable:
        Let xoe (α) : A → R+ give the number of trips using link e
        originating at node o and having value of time α.
        Then the decision variable can be written as
                             |N |×|L|×|A|
        x = (xoe (α)) ∈ R+                .
   State Variables:
        xe (α) = o∈N xoe (α), the number of trips with value of time
        α ∈ A using link e ∈ L
        xe = A xe (α)dα, the total number of trips using link e ∈ L
        ue = A αxe (α)dα, the first moment of α ∈ A on link e ∈ L,
        or the combined value of time of all drivers using link e, not
        to be confused with the value of the total time spent by all
        the drivers on link e
        αe = E [α|e] = ue /xe , the mean value of time for all trips
        ¯
        using link e ∈ L
        ce = αe xe te (xe ), the marginal social cost in congestion of
              ¯
        using link e, and the system-optimal toll in user equilibrium
Constraints


      As stated earlier, x must have only non-negative elements.
Constraints


      As stated earlier, x must have only non-negative elements.
      A system of flow constraints guarantees that all trips only use
      paths connecting their origin to their destination, and that
      these trips alone account for link volumes.
Constraints


      As stated earlier, x must have only non-negative elements.
      A system of flow constraints guarantees that all trips only use
      paths connecting their origin to their destination, and that
      these trips alone account for link volumes.
      Specifically, for α ∈ A, o ∈ N , and d ∈ N ,

                            xoe (α) −                 xoe (α) = vod (α)
              {e∈L|je =d}               {e∈L|ie =d}
Constraints


      As stated earlier, x must have only non-negative elements.
      A system of flow constraints guarantees that all trips only use
      paths connecting their origin to their destination, and that
      these trips alone account for link volumes.
      Specifically, for α ∈ A, o ∈ N , and d ∈ N ,

                            xoe (α) −                 xoe (α) = vod (α)
              {e∈L|je =d}               {e∈L|ie =d}


      Call any value of x satisfying the above two conditions a
      “feasible traffic assignment” and let X be the set of all such
      assignments.
Objective Function

      Our objective is to minimize the expected total perceived cost
      of time V , subject to the constraints just given. In its most
      transparent form, the objective function can written as

                         V (x) =         αe xe te (xe )
                                         ¯
                                   e∈L
Objective Function

      Our objective is to minimize the expected total perceived cost
      of time V , subject to the constraints just given. In its most
      transparent form, the objective function can written as

                          V (x) =         αe xe te (xe )
                                          ¯
                                    e∈L


      Using the state variables already defined, we can rewrite the
      objective function to eliminate αe , which is not really defined
                                      ¯
      when xe = 0, so that the solution becomes

                    xopt ∈ argminV (x) =             ue te (xe )
                            x∈X                e∈L

                             opt  opt    opt
                            ce = ue te (xe )
Optimality Conditions
      Let x ∈ X and ∆x = x − xopt . Then xopt is a local minimum
      of V if and only if all directional derivatives there are
      non-negative. That is, V (xopt )∆x ≥ 0.
Optimality Conditions
      Let x ∈ X and ∆x = x − xopt . Then xopt is a local minimum
      of V if and only if all directional derivatives there are
      non-negative. That is, V (xopt )∆x ≥ 0.
      The gradient     V of the objective function has components of
      the form
         ∂V
                = αte (xe ) + ue te (xe ) = αte (xe ) +       αe xe te (xe )
                                                              ¯
       ∂xoe (α)
                                          private cost    congestion social cost

      See Lemma 1 in the paper for proof.
Optimality Conditions
      Let x ∈ X and ∆x = x − xopt . Then xopt is a local minimum
      of V if and only if all directional derivatives there are
      non-negative. That is, V (xopt )∆x ≥ 0.
      The gradient     V of the objective function has components of
      the form
         ∂V
                = αte (xe ) + ue te (xe ) = αte (xe ) +       αe xe te (xe )
                                                              ¯
       ∂xoe (α)
                                           private cost   congestion social cost

      See Lemma 1 in the paper for proof.
      Let x ∈ X and x0 ∈ X. The directional derivative of V at x0
      in the direction ∆x = x − x0 is

             V (x0 )∆x =                   0      0     0
                                    (ate (xe ) + ue t (xe ))∆xe (α)dα
                            A e∈L


      See Lemma 2 in the paper for proof.
Optimal Toll Problem




   Let ∆x = x − xopt . V has a local minimum at xopt if and only if

                            opt    opt   opt
                     (ate (xe ) + ue t (xe ))∆xe (α)dα ≥ 0.
             A e∈L
User-Optimal Equilibrium Traffic Assignment
      A traffic assignment is a user-optimal equilibrium (here
      abbreviated T2-ETA) if each trip uses the path with the
      lowest generalized cost, while the generalized costs for all trips
      is determined by and consistent with the aggregate path
      choices of all users. In the context of this model, the
      generalized cost of a driver using a particular path is the sum
      of all its tolls, and the value of the total time spent driving.
User-Optimal Equilibrium Traffic Assignment
      A traffic assignment is a user-optimal equilibrium (here
      abbreviated T2-ETA) if each trip uses the path with the
      lowest generalized cost, while the generalized costs for all trips
      is determined by and consistent with the aggregate path
      choices of all users. In the context of this model, the
      generalized cost of a driver using a particular path is the sum
      of all its tolls, and the value of the total time spent driving.
      Some notation: xe signifies the projection of x with respect to
      the link e.
User-Optimal Equilibrium Traffic Assignment
      A traffic assignment is a user-optimal equilibrium (here
      abbreviated T2-ETA) if each trip uses the path with the
      lowest generalized cost, while the generalized costs for all trips
      is determined by and consistent with the aggregate path
      choices of all users. In the context of this model, the
      generalized cost of a driver using a particular path is the sum
      of all its tolls, and the value of the total time spent driving.
      Some notation: xe signifies the projection of x with respect to
      the link e.
      The flow xopt = (xopt ) ∈ X is a user-optimal equilibrium
                          e
      traffic assignment if and only if the following variational
      inequality holds for x ∈ X:

                            opt        opt            opt
                     (αte (xe ) + ce (xe ))(xe (α) − xe (α))dα
             A e∈L


      See Theorem 2 in the paper for proof.
T2-ETA and Optimal Tolls

      For xe and all e ∈ L, let tc (xe ) = t(xc ) and
      ce (xe ) = ue te (xe ). Then xopt solves the corresponding
      T2-ETA problem if and only if ce (xopt ) = ue te (xe ) solves
                                              c
                                                      opt   opt

      the optimal tolls problem. See Lemma 3 in the paper for
      proof.
T2-ETA and Optimal Tolls

      For xe and all e ∈ L, let tc (xe ) = t(xc ) and
      ce (xe ) = ue te (xe ). Then xopt solves the corresponding
      T2-ETA problem if and only if ce (xopt ) = ue te (xe ) solves
                                              c
                                                      opt   opt

      the optimal tolls problem. See Lemma 3 in the paper for
      proof.
                            opt                   opt
      Let ∆xe = xe − xe and ∆ue = ue − ue . Then
      (x opt , u opt ) ∈ X simultaneously solves the optimal tolls and
      the bicriterion traffic assignment problems if and only if, for
      x ∈ X,
                             opt       opt    opt
                       (te (xe )∆ue + ue te (xe )∆xe ) ≥ 0
                 e∈L

      See Lemma 4 and Theorem 3 in the paper for proof.
Convexity


      There is no proof of the convexity of the objective function V
      (that I have found). Therefore the “optimal” traffic
      assignment may technically be only a local minimum V .
Convexity


      There is no proof of the convexity of the objective function V
      (that I have found). Therefore the “optimal” traffic
      assignment may technically be only a local minimum V .
      However, computational results from a solution algorithm for
      this model (about which I will talk next time) suggest that
      either V is in fact convex, or if it is not, the practical impact
      is probably negligible.
Convexity


      There is no proof of the convexity of the objective function V
      (that I have found). Therefore the “optimal” traffic
      assignment may technically be only a local minimum V .
      However, computational results from a solution algorithm for
      this model (about which I will talk next time) suggest that
      either V is in fact convex, or if it is not, the practical impact
      is probably negligible.
      In many tests conducted by Dial, the algorithm always
      converged to the minimum smoothly, and traffic always
      improved greatly. No matter how much the initial feasible
      solution used by the algorithm was varied, the equilibrium
      solutions calculated were identical.
Improvements to the Model Dynamic Assignment

      As described, the model is static. However, practical
      applications would price links differently at different times of
      day. Where traffic follows a regular pattern and is stable for a
      decent period of time, say for rush hour and the middle of the
      night, the static model could probably be applied reasonably
      well by considering the two times separately. This will not
      work with a large time resolution, however. A dynamic model
      is necessary to account for the delaying of departure or arrival
      times to avoid tolls.
Improvements to the Model Dynamic Assignment

      As described, the model is static. However, practical
      applications would price links differently at different times of
      day. Where traffic follows a regular pattern and is stable for a
      decent period of time, say for rush hour and the middle of the
      night, the static model could probably be applied reasonably
      well by considering the two times separately. This will not
      work with a large time resolution, however. A dynamic model
      is necessary to account for the delaying of departure or arrival
      times to avoid tolls.
      Dial offers suggestions for making the model dynamic, with
      the only major drawback that the solution algorithm becomes
      more computationally intensive. However, Dial still believes it
      would be feasible, and he tested his original algorithm on a
      100MHz CPU. On modern hardware, a dynamic version of the
      model should be easy to handle.
Improvements to the Model: Elastic Demand



      The model described assumes that demand for trips is
      constant, which is unrealistic except in the short run. In the
      longer run, people are likely to change their driving habits to
      reduce travel costs.
Improvements to the Model: Elastic Demand



      The model described assumes that demand for trips is
      constant, which is unrealistic except in the short run. In the
      longer run, people are likely to change their driving habits to
      reduce travel costs.
      Once again, Dial provides suggestions for implementation
      elastic demand in a straightforward manner, and he also
      suggests it would be the topic of a future paper. I have not
      yet found this promised paper, but if it does not exist, Dial’s
      suggestions and references should be enough to expand the
      model with elastic demand.

More Related Content

What's hot

Kolmogorov complexity and topological arguments
Kolmogorov complexity and topological argumentsKolmogorov complexity and topological arguments
Kolmogorov complexity and topological argumentsshenmontpellier
 
Gibbs flow transport for Bayesian inference
Gibbs flow transport for Bayesian inferenceGibbs flow transport for Bayesian inference
Gibbs flow transport for Bayesian inferenceJeremyHeng10
 
Calculus II - 27
Calculus II - 27Calculus II - 27
Calculus II - 27David Mao
 
Overview of Apache SystemML by Berthold Reinwald and Nakul Jindal
Overview of Apache SystemML by Berthold Reinwald and Nakul JindalOverview of Apache SystemML by Berthold Reinwald and Nakul Jindal
Overview of Apache SystemML by Berthold Reinwald and Nakul JindalArvind Surve
 
machine-learning-with-large-networks-of-people-and-places
machine-learning-with-large-networks-of-people-and-placesmachine-learning-with-large-networks-of-people-and-places
machine-learning-with-large-networks-of-people-and-placesTony Frame
 
A calculus of mobile Real-Time processes
A calculus of mobile Real-Time processesA calculus of mobile Real-Time processes
A calculus of mobile Real-Time processesPolytechnique Montréal
 
Control of Uncertain Nonlinear Systems Using Ellipsoidal Reachability Calculus
Control of Uncertain Nonlinear Systems Using Ellipsoidal Reachability CalculusControl of Uncertain Nonlinear Systems Using Ellipsoidal Reachability Calculus
Control of Uncertain Nonlinear Systems Using Ellipsoidal Reachability CalculusLeo Asselborn
 
The gaussian minimum entropy conjecture
The gaussian minimum entropy conjectureThe gaussian minimum entropy conjecture
The gaussian minimum entropy conjecturewtyru1989
 
APassengerKnockOnDelayModelForTimetableOptimisation_beamer
APassengerKnockOnDelayModelForTimetableOptimisation_beamerAPassengerKnockOnDelayModelForTimetableOptimisation_beamer
APassengerKnockOnDelayModelForTimetableOptimisation_beamerPeter Sels
 
Algorithm Design and Complexity - Course 7
Algorithm Design and Complexity - Course 7Algorithm Design and Complexity - Course 7
Algorithm Design and Complexity - Course 7Traian Rebedea
 
The Uncertain Enterprise
The Uncertain EnterpriseThe Uncertain Enterprise
The Uncertain EnterpriseClarkTony
 
STRING IN PYTHON WITH METHODS
STRING IN PYTHON WITH METHODSSTRING IN PYTHON WITH METHODS
STRING IN PYTHON WITH METHODSvikram mahendra
 
Optimal interval clustering: Application to Bregman clustering and statistica...
Optimal interval clustering: Application to Bregman clustering and statistica...Optimal interval clustering: Application to Bregman clustering and statistica...
Optimal interval clustering: Application to Bregman clustering and statistica...Frank Nielsen
 
CiE 2010 talk
CiE 2010 talkCiE 2010 talk
CiE 2010 talkilyaraz
 
Volume and edge skeleton computation in high dimensions
Volume and edge skeleton computation in high dimensionsVolume and edge skeleton computation in high dimensions
Volume and edge skeleton computation in high dimensionsVissarion Fisikopoulos
 
141031_Lagrange Relaxation Based Method for the QoS Routing Problem
141031_Lagrange Relaxation Based Method for the QoS Routing Problem 141031_Lagrange Relaxation Based Method for the QoS Routing Problem
141031_Lagrange Relaxation Based Method for the QoS Routing Problem Eunice Lin
 

What's hot (18)

Kolmogorov complexity and topological arguments
Kolmogorov complexity and topological argumentsKolmogorov complexity and topological arguments
Kolmogorov complexity and topological arguments
 
Gibbs flow transport for Bayesian inference
Gibbs flow transport for Bayesian inferenceGibbs flow transport for Bayesian inference
Gibbs flow transport for Bayesian inference
 
Calculus II - 27
Calculus II - 27Calculus II - 27
Calculus II - 27
 
Overview of Apache SystemML by Berthold Reinwald and Nakul Jindal
Overview of Apache SystemML by Berthold Reinwald and Nakul JindalOverview of Apache SystemML by Berthold Reinwald and Nakul Jindal
Overview of Apache SystemML by Berthold Reinwald and Nakul Jindal
 
machine-learning-with-large-networks-of-people-and-places
machine-learning-with-large-networks-of-people-and-placesmachine-learning-with-large-networks-of-people-and-places
machine-learning-with-large-networks-of-people-and-places
 
A calculus of mobile Real-Time processes
A calculus of mobile Real-Time processesA calculus of mobile Real-Time processes
A calculus of mobile Real-Time processes
 
Control of Uncertain Nonlinear Systems Using Ellipsoidal Reachability Calculus
Control of Uncertain Nonlinear Systems Using Ellipsoidal Reachability CalculusControl of Uncertain Nonlinear Systems Using Ellipsoidal Reachability Calculus
Control of Uncertain Nonlinear Systems Using Ellipsoidal Reachability Calculus
 
The gaussian minimum entropy conjecture
The gaussian minimum entropy conjectureThe gaussian minimum entropy conjecture
The gaussian minimum entropy conjecture
 
APassengerKnockOnDelayModelForTimetableOptimisation_beamer
APassengerKnockOnDelayModelForTimetableOptimisation_beamerAPassengerKnockOnDelayModelForTimetableOptimisation_beamer
APassengerKnockOnDelayModelForTimetableOptimisation_beamer
 
Chap07alg
Chap07algChap07alg
Chap07alg
 
Algorithm Design and Complexity - Course 7
Algorithm Design and Complexity - Course 7Algorithm Design and Complexity - Course 7
Algorithm Design and Complexity - Course 7
 
The Uncertain Enterprise
The Uncertain EnterpriseThe Uncertain Enterprise
The Uncertain Enterprise
 
Dsp Lab Record
Dsp Lab RecordDsp Lab Record
Dsp Lab Record
 
STRING IN PYTHON WITH METHODS
STRING IN PYTHON WITH METHODSSTRING IN PYTHON WITH METHODS
STRING IN PYTHON WITH METHODS
 
Optimal interval clustering: Application to Bregman clustering and statistica...
Optimal interval clustering: Application to Bregman clustering and statistica...Optimal interval clustering: Application to Bregman clustering and statistica...
Optimal interval clustering: Application to Bregman clustering and statistica...
 
CiE 2010 talk
CiE 2010 talkCiE 2010 talk
CiE 2010 talk
 
Volume and edge skeleton computation in high dimensions
Volume and edge skeleton computation in high dimensionsVolume and edge skeleton computation in high dimensions
Volume and edge skeleton computation in high dimensions
 
141031_Lagrange Relaxation Based Method for the QoS Routing Problem
141031_Lagrange Relaxation Based Method for the QoS Routing Problem 141031_Lagrange Relaxation Based Method for the QoS Routing Problem
141031_Lagrange Relaxation Based Method for the QoS Routing Problem
 

Viewers also liked (12)

Collective leadership for sustainability cli pptx (schreibgeschützt)
Collective leadership for sustainability cli pptx (schreibgeschützt)Collective leadership for sustainability cli pptx (schreibgeschützt)
Collective leadership for sustainability cli pptx (schreibgeschützt)
 
Bme inno strat-v2
Bme inno strat-v2Bme inno strat-v2
Bme inno strat-v2
 
Nemeth
NemethNemeth
Nemeth
 
Yissum tech transfer - may 2011 2
Yissum   tech transfer - may 2011 2Yissum   tech transfer - may 2011 2
Yissum tech transfer - may 2011 2
 
Harradence
HarradenceHarradence
Harradence
 
Simmelweiss
SimmelweissSimmelweiss
Simmelweiss
 
The emperor's new cloth earley
The emperor's new cloth   earleyThe emperor's new cloth   earley
The emperor's new cloth earley
 
South moravian presentation_2011
South moravian presentation_2011South moravian presentation_2011
South moravian presentation_2011
 
Sharing experience 0511pres
Sharing experience 0511presSharing experience 0511pres
Sharing experience 0511pres
 
Juha ruohonen 2011 05-30
Juha ruohonen  2011 05-30Juha ruohonen  2011 05-30
Juha ruohonen 2011 05-30
 
Qr Capture
Qr CaptureQr Capture
Qr Capture
 
Fortuna
FortunaFortuna
Fortuna
 

Similar to T2-ETA Presentation

ECCV2008: MAP Estimation Algorithms in Computer Vision - Part 2
ECCV2008: MAP Estimation Algorithms in Computer Vision - Part 2ECCV2008: MAP Estimation Algorithms in Computer Vision - Part 2
ECCV2008: MAP Estimation Algorithms in Computer Vision - Part 2zukun
 
Design and Analysis of Algorithms Exam Help
Design and Analysis of Algorithms Exam HelpDesign and Analysis of Algorithms Exam Help
Design and Analysis of Algorithms Exam HelpProgramming Exam Help
 
Design and Analysis of Algorithms Assignment Help
Design and Analysis of Algorithms Assignment HelpDesign and Analysis of Algorithms Assignment Help
Design and Analysis of Algorithms Assignment HelpProgramming Homework Help
 
An Ant Algorithm for Solving QoS Multicast Routing Problem
An Ant Algorithm for Solving QoS Multicast Routing ProblemAn Ant Algorithm for Solving QoS Multicast Routing Problem
An Ant Algorithm for Solving QoS Multicast Routing ProblemCSCJournals
 
High-dimensional polytopes defined by oracles: algorithms, computations and a...
High-dimensional polytopes defined by oracles: algorithms, computations and a...High-dimensional polytopes defined by oracles: algorithms, computations and a...
High-dimensional polytopes defined by oracles: algorithms, computations and a...Vissarion Fisikopoulos
 
Large-Scale Nonparametric Estimation of Vehicle Travel Time Distributions
Large-Scale Nonparametric Estimation of Vehicle Travel Time DistributionsLarge-Scale Nonparametric Estimation of Vehicle Travel Time Distributions
Large-Scale Nonparametric Estimation of Vehicle Travel Time DistributionsRikiya Takahashi
 
Algorithm Finding Maximum Concurrent Multicommodity Linear Flow with Limited ...
Algorithm Finding Maximum Concurrent Multicommodity Linear Flow with Limited ...Algorithm Finding Maximum Concurrent Multicommodity Linear Flow with Limited ...
Algorithm Finding Maximum Concurrent Multicommodity Linear Flow with Limited ...IJCNCJournal
 
Sequential and parallel algorithm to find maximum flow on extended mixed netw...
Sequential and parallel algorithm to find maximum flow on extended mixed netw...Sequential and parallel algorithm to find maximum flow on extended mixed netw...
Sequential and parallel algorithm to find maximum flow on extended mixed netw...csandit
 
SEQUENTIAL AND PARALLEL ALGORITHM TO FIND MAXIMUM FLOW ON EXTENDED MIXED NETW...
SEQUENTIAL AND PARALLEL ALGORITHM TO FIND MAXIMUM FLOW ON EXTENDED MIXED NETW...SEQUENTIAL AND PARALLEL ALGORITHM TO FIND MAXIMUM FLOW ON EXTENDED MIXED NETW...
SEQUENTIAL AND PARALLEL ALGORITHM TO FIND MAXIMUM FLOW ON EXTENDED MIXED NETW...cscpconf
 
Path based Algorithms(Term Paper)
Path based Algorithms(Term Paper)Path based Algorithms(Term Paper)
Path based Algorithms(Term Paper)pankaj kumar
 
EXTENDED LINEAR MULTI-COMMODITY MULTICOST NETWORK AND MAXIMAL FLOW LIMITED CO...
EXTENDED LINEAR MULTI-COMMODITY MULTICOST NETWORK AND MAXIMAL FLOW LIMITED CO...EXTENDED LINEAR MULTI-COMMODITY MULTICOST NETWORK AND MAXIMAL FLOW LIMITED CO...
EXTENDED LINEAR MULTI-COMMODITY MULTICOST NETWORK AND MAXIMAL FLOW LIMITED CO...IJCNCJournal
 
Simulation of traffic queues in a junction with lightsIt has been .pdf
Simulation of traffic queues in a junction with lightsIt has been .pdfSimulation of traffic queues in a junction with lightsIt has been .pdf
Simulation of traffic queues in a junction with lightsIt has been .pdfleolight2
 
multi threaded and distributed algorithms
multi threaded and distributed algorithms multi threaded and distributed algorithms
multi threaded and distributed algorithms Dr Shashikant Athawale
 
Channel and clipping level estimation for ofdm in io t –based networks a review
Channel and clipping level estimation for ofdm in io t –based networks a reviewChannel and clipping level estimation for ofdm in io t –based networks a review
Channel and clipping level estimation for ofdm in io t –based networks a reviewIJARIIT
 
Cs6402 design and analysis of algorithms may june 2016 answer key
Cs6402 design and analysis of algorithms may june 2016 answer keyCs6402 design and analysis of algorithms may june 2016 answer key
Cs6402 design and analysis of algorithms may june 2016 answer keyappasami
 
A Strategic Model For Dynamic Traffic Assignment
A Strategic Model For Dynamic Traffic AssignmentA Strategic Model For Dynamic Traffic Assignment
A Strategic Model For Dynamic Traffic AssignmentKelly Taylor
 

Similar to T2-ETA Presentation (20)

Dijkstra
DijkstraDijkstra
Dijkstra
 
d
dd
d
 
ECCV2008: MAP Estimation Algorithms in Computer Vision - Part 2
ECCV2008: MAP Estimation Algorithms in Computer Vision - Part 2ECCV2008: MAP Estimation Algorithms in Computer Vision - Part 2
ECCV2008: MAP Estimation Algorithms in Computer Vision - Part 2
 
Design and Analysis of Algorithms Exam Help
Design and Analysis of Algorithms Exam HelpDesign and Analysis of Algorithms Exam Help
Design and Analysis of Algorithms Exam Help
 
Design and Analysis of Algorithms Assignment Help
Design and Analysis of Algorithms Assignment HelpDesign and Analysis of Algorithms Assignment Help
Design and Analysis of Algorithms Assignment Help
 
An Ant Algorithm for Solving QoS Multicast Routing Problem
An Ant Algorithm for Solving QoS Multicast Routing ProblemAn Ant Algorithm for Solving QoS Multicast Routing Problem
An Ant Algorithm for Solving QoS Multicast Routing Problem
 
High-dimensional polytopes defined by oracles: algorithms, computations and a...
High-dimensional polytopes defined by oracles: algorithms, computations and a...High-dimensional polytopes defined by oracles: algorithms, computations and a...
High-dimensional polytopes defined by oracles: algorithms, computations and a...
 
Large-Scale Nonparametric Estimation of Vehicle Travel Time Distributions
Large-Scale Nonparametric Estimation of Vehicle Travel Time DistributionsLarge-Scale Nonparametric Estimation of Vehicle Travel Time Distributions
Large-Scale Nonparametric Estimation of Vehicle Travel Time Distributions
 
Algorithm Finding Maximum Concurrent Multicommodity Linear Flow with Limited ...
Algorithm Finding Maximum Concurrent Multicommodity Linear Flow with Limited ...Algorithm Finding Maximum Concurrent Multicommodity Linear Flow with Limited ...
Algorithm Finding Maximum Concurrent Multicommodity Linear Flow with Limited ...
 
Internet
InternetInternet
Internet
 
Sequential and parallel algorithm to find maximum flow on extended mixed netw...
Sequential and parallel algorithm to find maximum flow on extended mixed netw...Sequential and parallel algorithm to find maximum flow on extended mixed netw...
Sequential and parallel algorithm to find maximum flow on extended mixed netw...
 
SEQUENTIAL AND PARALLEL ALGORITHM TO FIND MAXIMUM FLOW ON EXTENDED MIXED NETW...
SEQUENTIAL AND PARALLEL ALGORITHM TO FIND MAXIMUM FLOW ON EXTENDED MIXED NETW...SEQUENTIAL AND PARALLEL ALGORITHM TO FIND MAXIMUM FLOW ON EXTENDED MIXED NETW...
SEQUENTIAL AND PARALLEL ALGORITHM TO FIND MAXIMUM FLOW ON EXTENDED MIXED NETW...
 
Volume computation and applications
Volume computation and applications Volume computation and applications
Volume computation and applications
 
Path based Algorithms(Term Paper)
Path based Algorithms(Term Paper)Path based Algorithms(Term Paper)
Path based Algorithms(Term Paper)
 
EXTENDED LINEAR MULTI-COMMODITY MULTICOST NETWORK AND MAXIMAL FLOW LIMITED CO...
EXTENDED LINEAR MULTI-COMMODITY MULTICOST NETWORK AND MAXIMAL FLOW LIMITED CO...EXTENDED LINEAR MULTI-COMMODITY MULTICOST NETWORK AND MAXIMAL FLOW LIMITED CO...
EXTENDED LINEAR MULTI-COMMODITY MULTICOST NETWORK AND MAXIMAL FLOW LIMITED CO...
 
Simulation of traffic queues in a junction with lightsIt has been .pdf
Simulation of traffic queues in a junction with lightsIt has been .pdfSimulation of traffic queues in a junction with lightsIt has been .pdf
Simulation of traffic queues in a junction with lightsIt has been .pdf
 
multi threaded and distributed algorithms
multi threaded and distributed algorithms multi threaded and distributed algorithms
multi threaded and distributed algorithms
 
Channel and clipping level estimation for ofdm in io t –based networks a review
Channel and clipping level estimation for ofdm in io t –based networks a reviewChannel and clipping level estimation for ofdm in io t –based networks a review
Channel and clipping level estimation for ofdm in io t –based networks a review
 
Cs6402 design and analysis of algorithms may june 2016 answer key
Cs6402 design and analysis of algorithms may june 2016 answer keyCs6402 design and analysis of algorithms may june 2016 answer key
Cs6402 design and analysis of algorithms may june 2016 answer key
 
A Strategic Model For Dynamic Traffic Assignment
A Strategic Model For Dynamic Traffic AssignmentA Strategic Model For Dynamic Traffic Assignment
A Strategic Model For Dynamic Traffic Assignment
 

Recently uploaded

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 

Recently uploaded (20)

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 

T2-ETA Presentation

  • 1. The T2-ETA Congestion Pricing Model From: Dial, Robert B. “Network-Optimized Road Pricing: Part I: A Parable and a Model.” Operations Research 47, no. 1 (1999): 54-64. July 11, 2011
  • 2. Model Overview Inputs:
  • 3. Model Overview Inputs: Road network topology
  • 4. Model Overview Inputs: Road network topology For each link, a function specifying driving time given traffic volume
  • 5. Model Overview Inputs: Road network topology For each link, a function specifying driving time given traffic volume Number of trips demanded for every possible origin-destination pair (i.e. ordered pair of network nodes)
  • 6. Model Overview Inputs: Road network topology For each link, a function specifying driving time given traffic volume Number of trips demanded for every possible origin-destination pair (i.e. ordered pair of network nodes) Probability density function for the value of time of drivers demanding travel for each origin-destination pair
  • 7. Model Overview Inputs: Road network topology For each link, a function specifying driving time given traffic volume Number of trips demanded for every possible origin-destination pair (i.e. ordered pair of network nodes) Probability density function for the value of time of drivers demanding travel for each origin-destination pair Outputs:
  • 8. Model Overview Inputs: Road network topology For each link, a function specifying driving time given traffic volume Number of trips demanded for every possible origin-destination pair (i.e. ordered pair of network nodes) Probability density function for the value of time of drivers demanding travel for each origin-destination pair Outputs: A user equilibrium traffic assignment which is at least locally system optimal.
  • 9. Model Overview Inputs: Road network topology For each link, a function specifying driving time given traffic volume Number of trips demanded for every possible origin-destination pair (i.e. ordered pair of network nodes) Probability density function for the value of time of drivers demanding travel for each origin-destination pair Outputs: A user equilibrium traffic assignment which is at least locally system optimal. A set of tolls for each link that implements that traffic assignment.
  • 10. Model Objects Sets:
  • 11. Model Objects Sets: A = {α ∈ R+ : α is a possible marginal value of time}
  • 12. Model Objects Sets: A = {α ∈ R+ : α is a possible marginal value of time} N = {network nodes}
  • 13. Model Objects Sets: A = {α ∈ R+ : α is a possible marginal value of time} N = {network nodes} L = {e = (ie , je ) ∈ N × N }, the set of network links
  • 14. Model Objects Sets: A = {α ∈ R+ : α is a possible marginal value of time} N = {network nodes} L = {e = (ie , je ) ∈ N × N }, the set of network links X = {feasible traffic assignments }
  • 15. Model Objects Sets: A = {α ∈ R+ : α is a possible marginal value of time} N = {network nodes} L = {e = (ie , je ) ∈ N × N }, the set of network links X = {feasible traffic assignments } Data:
  • 16. Model Objects Sets: A = {α ∈ R+ : α is a possible marginal value of time} N = {network nodes} L = {e = (ie , je ) ∈ N × N }, the set of network links X = {feasible traffic assignments } Data: G = {N , L}, the network
  • 17. Model Objects Sets: A = {α ∈ R+ : α is a possible marginal value of time} N = {network nodes} L = {e = (ie , je ) ∈ N × N }, the set of network links X = {feasible traffic assignments } Data: G = {N , L}, the network te : R+ → R+ , the volume-time function for link e ∈ L
  • 18. Model Objects Sets: A = {α ∈ R+ : α is a possible marginal value of time} N = {network nodes} L = {e = (ie , je ) ∈ N × N }, the set of network links X = {feasible traffic assignments } Data: G = {N , L}, the network te : R+ → R+ , the volume-time function for link e ∈ L fod : A → R+ , the value of time PDF of trips going from o ∈ N to d ∈ N
  • 19. Model Objects Sets: A = {α ∈ R+ : α is a possible marginal value of time} N = {network nodes} L = {e = (ie , je ) ∈ N × N }, the set of network links X = {feasible traffic assignments } Data: G = {N , L}, the network te : R+ → R+ , the volume-time function for link e ∈ L fod : A → R+ , the value of time PDF of trips going from o ∈ N to d ∈ N vod ∈ R+ , the (fixed) total demand for trips from o ∈ N to d ∈N
  • 20. Model Objects Decision Variable:
  • 21. Model Objects Decision Variable: Let xoe (α) : A → R+ give the number of trips using link e originating at node o and having value of time α.
  • 22. Model Objects Decision Variable: Let xoe (α) : A → R+ give the number of trips using link e originating at node o and having value of time α. Then the decision variable can be written as |N |×|L|×|A| x = (xoe (α)) ∈ R+ . State Variables:
  • 23. Model Objects Decision Variable: Let xoe (α) : A → R+ give the number of trips using link e originating at node o and having value of time α. Then the decision variable can be written as |N |×|L|×|A| x = (xoe (α)) ∈ R+ . State Variables: xe (α) = o∈N xoe (α), the number of trips with value of time α ∈ A using link e ∈ L
  • 24. Model Objects Decision Variable: Let xoe (α) : A → R+ give the number of trips using link e originating at node o and having value of time α. Then the decision variable can be written as |N |×|L|×|A| x = (xoe (α)) ∈ R+ . State Variables: xe (α) = o∈N xoe (α), the number of trips with value of time α ∈ A using link e ∈ L xe = A xe (α)dα, the total number of trips using link e ∈ L
  • 25. Model Objects Decision Variable: Let xoe (α) : A → R+ give the number of trips using link e originating at node o and having value of time α. Then the decision variable can be written as |N |×|L|×|A| x = (xoe (α)) ∈ R+ . State Variables: xe (α) = o∈N xoe (α), the number of trips with value of time α ∈ A using link e ∈ L xe = A xe (α)dα, the total number of trips using link e ∈ L ue = A αxe (α)dα, the first moment of α ∈ A on link e ∈ L, or the combined value of time of all drivers using link e, not to be confused with the value of the total time spent by all the drivers on link e
  • 26. Model Objects Decision Variable: Let xoe (α) : A → R+ give the number of trips using link e originating at node o and having value of time α. Then the decision variable can be written as |N |×|L|×|A| x = (xoe (α)) ∈ R+ . State Variables: xe (α) = o∈N xoe (α), the number of trips with value of time α ∈ A using link e ∈ L xe = A xe (α)dα, the total number of trips using link e ∈ L ue = A αxe (α)dα, the first moment of α ∈ A on link e ∈ L, or the combined value of time of all drivers using link e, not to be confused with the value of the total time spent by all the drivers on link e αe = E [α|e] = ue /xe , the mean value of time for all trips ¯ using link e ∈ L
  • 27. Model Objects Decision Variable: Let xoe (α) : A → R+ give the number of trips using link e originating at node o and having value of time α. Then the decision variable can be written as |N |×|L|×|A| x = (xoe (α)) ∈ R+ . State Variables: xe (α) = o∈N xoe (α), the number of trips with value of time α ∈ A using link e ∈ L xe = A xe (α)dα, the total number of trips using link e ∈ L ue = A αxe (α)dα, the first moment of α ∈ A on link e ∈ L, or the combined value of time of all drivers using link e, not to be confused with the value of the total time spent by all the drivers on link e αe = E [α|e] = ue /xe , the mean value of time for all trips ¯ using link e ∈ L ce = αe xe te (xe ), the marginal social cost in congestion of ¯ using link e, and the system-optimal toll in user equilibrium
  • 28. Constraints As stated earlier, x must have only non-negative elements.
  • 29. Constraints As stated earlier, x must have only non-negative elements. A system of flow constraints guarantees that all trips only use paths connecting their origin to their destination, and that these trips alone account for link volumes.
  • 30. Constraints As stated earlier, x must have only non-negative elements. A system of flow constraints guarantees that all trips only use paths connecting their origin to their destination, and that these trips alone account for link volumes. Specifically, for α ∈ A, o ∈ N , and d ∈ N , xoe (α) − xoe (α) = vod (α) {e∈L|je =d} {e∈L|ie =d}
  • 31. Constraints As stated earlier, x must have only non-negative elements. A system of flow constraints guarantees that all trips only use paths connecting their origin to their destination, and that these trips alone account for link volumes. Specifically, for α ∈ A, o ∈ N , and d ∈ N , xoe (α) − xoe (α) = vod (α) {e∈L|je =d} {e∈L|ie =d} Call any value of x satisfying the above two conditions a “feasible traffic assignment” and let X be the set of all such assignments.
  • 32. Objective Function Our objective is to minimize the expected total perceived cost of time V , subject to the constraints just given. In its most transparent form, the objective function can written as V (x) = αe xe te (xe ) ¯ e∈L
  • 33. Objective Function Our objective is to minimize the expected total perceived cost of time V , subject to the constraints just given. In its most transparent form, the objective function can written as V (x) = αe xe te (xe ) ¯ e∈L Using the state variables already defined, we can rewrite the objective function to eliminate αe , which is not really defined ¯ when xe = 0, so that the solution becomes xopt ∈ argminV (x) = ue te (xe ) x∈X e∈L opt opt opt ce = ue te (xe )
  • 34. Optimality Conditions Let x ∈ X and ∆x = x − xopt . Then xopt is a local minimum of V if and only if all directional derivatives there are non-negative. That is, V (xopt )∆x ≥ 0.
  • 35. Optimality Conditions Let x ∈ X and ∆x = x − xopt . Then xopt is a local minimum of V if and only if all directional derivatives there are non-negative. That is, V (xopt )∆x ≥ 0. The gradient V of the objective function has components of the form ∂V = αte (xe ) + ue te (xe ) = αte (xe ) + αe xe te (xe ) ¯ ∂xoe (α) private cost congestion social cost See Lemma 1 in the paper for proof.
  • 36. Optimality Conditions Let x ∈ X and ∆x = x − xopt . Then xopt is a local minimum of V if and only if all directional derivatives there are non-negative. That is, V (xopt )∆x ≥ 0. The gradient V of the objective function has components of the form ∂V = αte (xe ) + ue te (xe ) = αte (xe ) + αe xe te (xe ) ¯ ∂xoe (α) private cost congestion social cost See Lemma 1 in the paper for proof. Let x ∈ X and x0 ∈ X. The directional derivative of V at x0 in the direction ∆x = x − x0 is V (x0 )∆x = 0 0 0 (ate (xe ) + ue t (xe ))∆xe (α)dα A e∈L See Lemma 2 in the paper for proof.
  • 37. Optimal Toll Problem Let ∆x = x − xopt . V has a local minimum at xopt if and only if opt opt opt (ate (xe ) + ue t (xe ))∆xe (α)dα ≥ 0. A e∈L
  • 38. User-Optimal Equilibrium Traffic Assignment A traffic assignment is a user-optimal equilibrium (here abbreviated T2-ETA) if each trip uses the path with the lowest generalized cost, while the generalized costs for all trips is determined by and consistent with the aggregate path choices of all users. In the context of this model, the generalized cost of a driver using a particular path is the sum of all its tolls, and the value of the total time spent driving.
  • 39. User-Optimal Equilibrium Traffic Assignment A traffic assignment is a user-optimal equilibrium (here abbreviated T2-ETA) if each trip uses the path with the lowest generalized cost, while the generalized costs for all trips is determined by and consistent with the aggregate path choices of all users. In the context of this model, the generalized cost of a driver using a particular path is the sum of all its tolls, and the value of the total time spent driving. Some notation: xe signifies the projection of x with respect to the link e.
  • 40. User-Optimal Equilibrium Traffic Assignment A traffic assignment is a user-optimal equilibrium (here abbreviated T2-ETA) if each trip uses the path with the lowest generalized cost, while the generalized costs for all trips is determined by and consistent with the aggregate path choices of all users. In the context of this model, the generalized cost of a driver using a particular path is the sum of all its tolls, and the value of the total time spent driving. Some notation: xe signifies the projection of x with respect to the link e. The flow xopt = (xopt ) ∈ X is a user-optimal equilibrium e traffic assignment if and only if the following variational inequality holds for x ∈ X: opt opt opt (αte (xe ) + ce (xe ))(xe (α) − xe (α))dα A e∈L See Theorem 2 in the paper for proof.
  • 41. T2-ETA and Optimal Tolls For xe and all e ∈ L, let tc (xe ) = t(xc ) and ce (xe ) = ue te (xe ). Then xopt solves the corresponding T2-ETA problem if and only if ce (xopt ) = ue te (xe ) solves c opt opt the optimal tolls problem. See Lemma 3 in the paper for proof.
  • 42. T2-ETA and Optimal Tolls For xe and all e ∈ L, let tc (xe ) = t(xc ) and ce (xe ) = ue te (xe ). Then xopt solves the corresponding T2-ETA problem if and only if ce (xopt ) = ue te (xe ) solves c opt opt the optimal tolls problem. See Lemma 3 in the paper for proof. opt opt Let ∆xe = xe − xe and ∆ue = ue − ue . Then (x opt , u opt ) ∈ X simultaneously solves the optimal tolls and the bicriterion traffic assignment problems if and only if, for x ∈ X, opt opt opt (te (xe )∆ue + ue te (xe )∆xe ) ≥ 0 e∈L See Lemma 4 and Theorem 3 in the paper for proof.
  • 43. Convexity There is no proof of the convexity of the objective function V (that I have found). Therefore the “optimal” traffic assignment may technically be only a local minimum V .
  • 44. Convexity There is no proof of the convexity of the objective function V (that I have found). Therefore the “optimal” traffic assignment may technically be only a local minimum V . However, computational results from a solution algorithm for this model (about which I will talk next time) suggest that either V is in fact convex, or if it is not, the practical impact is probably negligible.
  • 45. Convexity There is no proof of the convexity of the objective function V (that I have found). Therefore the “optimal” traffic assignment may technically be only a local minimum V . However, computational results from a solution algorithm for this model (about which I will talk next time) suggest that either V is in fact convex, or if it is not, the practical impact is probably negligible. In many tests conducted by Dial, the algorithm always converged to the minimum smoothly, and traffic always improved greatly. No matter how much the initial feasible solution used by the algorithm was varied, the equilibrium solutions calculated were identical.
  • 46. Improvements to the Model Dynamic Assignment As described, the model is static. However, practical applications would price links differently at different times of day. Where traffic follows a regular pattern and is stable for a decent period of time, say for rush hour and the middle of the night, the static model could probably be applied reasonably well by considering the two times separately. This will not work with a large time resolution, however. A dynamic model is necessary to account for the delaying of departure or arrival times to avoid tolls.
  • 47. Improvements to the Model Dynamic Assignment As described, the model is static. However, practical applications would price links differently at different times of day. Where traffic follows a regular pattern and is stable for a decent period of time, say for rush hour and the middle of the night, the static model could probably be applied reasonably well by considering the two times separately. This will not work with a large time resolution, however. A dynamic model is necessary to account for the delaying of departure or arrival times to avoid tolls. Dial offers suggestions for making the model dynamic, with the only major drawback that the solution algorithm becomes more computationally intensive. However, Dial still believes it would be feasible, and he tested his original algorithm on a 100MHz CPU. On modern hardware, a dynamic version of the model should be easy to handle.
  • 48. Improvements to the Model: Elastic Demand The model described assumes that demand for trips is constant, which is unrealistic except in the short run. In the longer run, people are likely to change their driving habits to reduce travel costs.
  • 49. Improvements to the Model: Elastic Demand The model described assumes that demand for trips is constant, which is unrealistic except in the short run. In the longer run, people are likely to change their driving habits to reduce travel costs. Once again, Dial provides suggestions for implementation elastic demand in a straightforward manner, and he also suggests it would be the topic of a future paper. I have not yet found this promised paper, but if it does not exist, Dial’s suggestions and references should be enough to expand the model with elastic demand.