Abstract

Traditionally, to implement the first-best marginal cost pricing scheme in a traffic network requires the information on the exact demand function or true origin-destination demand, which, however, is rarely available in practice. To overcome this dilemma, the trial-and-error method has been proposed to find the marginal cost toll through an iterative process using the observed traffic volumes. This method guarantees the convergence of tolls and flows to the system optimal state under the assumption of deterministic traffic conditions. However, in reality, the uncertainty of transportation network has been recognized well that induces the variability of link flow and travel time. Therefore, this paper proposes an evolutionary implementation method that iteratively finds the first-best marginal cost toll pattern according to the observed stochastic link flow information and the known travel time functions. The proof of the convergence of the iterative algorithm is presented. The paper also analyzes the effect of the sampling error of the link flow data on the convergence of the algorithm and shows that the biases from the flow observation will not affect the convergence. The numerical tests are provided for the illustration of the algorithm.

1. Introduction

The fundamental principle of road pricing, based on the concept of marginal social cost, is to impose the tolls equivalent to the externality incurred by road users to realize the socially optimal flow pattern. For a single road, the optimal toll is shown to be equal to , where is the link flow and is the derivative of the link travel time function. This principle is also proven to be applicable to the network case in which it is often referred to as the “first-best” road pricing. To implement this ideal pricing scheme in a traffic network, the information on the exact demand function or true origin-destination (O-D) demand must be obtained. However, this is rarely available in practice in which most of the information on the demand function and O-D demand is often based on statistical estimations. In practice, on the other hand, the traffic volume data are observable and available in most cities. Li [1, 2] verified that the road pricing could go ahead on a trial-and-error basis without demand functions, which was first conjectured by Vickrey [3] and Downs [4]. The toll updating method developed by Li [2] is just for a single road link, and it was soon extended to a general network by Yang et al. [5], which proposed an efficient trial-and-error method to find the first-best pricing through an iterative process using the observed traffic volumes. The approach can guarantee the convergence of the tolls and flows to the system optimal state and successfully avoid the difficulty to acquire demand information. However, it is only proved under the assumption of deterministic traffic environment. In reality, the transportation network contains lots of stochastic factors including weather conditions, traffic incidents, and special events, which contribute to roadway capacity variation and travel demand fluctuation from day to day.

Recently, substantial studies have focused on the uncertainty of transportation network. An uncertain traffic environment implies that link flows and travel times are stochastic, and thereby the reliability of route travel time plays an important role in traveler’s route choice behavior. Various reliability-based traffic assignment models were developed in view of the day-to-day demand fluctuations [6, 7] and link capacity variations [8]. A good understanding of the uncertainty is pretty important not only in traffic assignment problem, but also in network design problem (NDP). Patil and Ukkusuri [9] showed that neglecting the network uncertainty would lead to a suboptimal design. Several models that tackle the uncertainty issue in NDPs have been proposed recently in the literature ([1014], etc.). Chen et al. [15] gave a complete literature review on NDPs with uncertainty. The effects of uncertain demand and supply have also been recognized in a variety of road pricing and tradable credit schemes design ([1619], etc.). However, few studies pay attention to the question whether one can use the stochastic flow information collected in practice to define the marginal cost toll on a stochastic network.

This paper tackles the above research question in which a trial-and-error method is again proposed to iteratively calculate the first-best marginal-cost toll based on the observable stochastic link flows. This paper postulates that the network uncertainty is caused by the stochastic day-to-day travel demand (e.g., [6, 7, 20]). Hence the link traffic flow and link travel time are both stochastic too. Under this stochastic network (SN), the travelers’ route choice decisions are assumed to follow the user equilibrium (UE) principle aiming to minimize their expected travel time. On the other hand, the system optimum (SO) is assumed to minimize the expected total travel time (for the fixed demand case). In order to distinguish them from those under the deterministic network, in this paper, they are referred to as SN-UE and SN-SO, respectively. The paper investigates the relationship between the SN-UE and SN-SO to establish the first-best marginal cost pricing for SN (SN-MCP), which is different from the original MCP in deterministic network. In other words, we cannot obtain the SN-MCP by using the expected values to do substitution. In the newly proposed trial-and-error algorithm, each trial toll is determined by the SN-MCP expression. That algorithm only requires the information on the statistics of the observed link flows and travel time functions. The distribution parameters of stochastic O-D demand are not needed. The paper proves the convergence of the iterative algorithm and also analyzes the effect of the sampling error of the link flow data on the convergence of the algorithm, in which the observation period may not be sufficiently long to deduce the true mean and variance of the link flow. We show that the biases from the flow observation will not affect the convergence of the optimal toll and flow pattern.

The outline of the paper is as follows. First, we derive the general formulation of the SN-MCP and show a closed-form formulation/calculation of the SN-MCP for a special case. Then, the trial-and-error algorithm for evolutionary implementation of the marginal cost pricing based on stochastic link traffic volumes is developed. The convergence properties are analyzed and proved. Following this, two numerical examples are examined to demonstrate the validity of the proposed method and exhibit the difference of the SN-MCP and original MCP. Finally, some conclusions are given.

2. Marginal Cost Pricing under Stochastic Network

The MCP principle states that travelers using congested roads should pay a toll equal to the difference between the marginal social and private cost in order to minimize the total system cost if demands are fixed or maximize the social welfare if demands are variable. In previous literatures, when all link flows, and thereby all link travel times, are deterministic, the MCP is expressed as follows: where is the amount of traffic flow on link , is the private cost for traversing link and the derivative of the total system cost, , with respect to the fact that is the marginal social cost.

Now, in this paper, travel demand uncertainty is taken into account. The stochastic demands give rise to stochastic link flows and stochastic link travel times. In this situation, it is obvious that we need to modify the expression of the MCP in (1) to make it well defined. If using capital to represent the stochastic link flow, one argument is that we can simply substitute the expected value of (i.e., ) into the original MCP, . In this way, the expression of the original MCP changes to . However, noting that is not equal to (the mean link travel time) with any nonlinear link travel time function, such a substitution generally cannot provide us the real difference between the marginal social and private cost. In the following analysis, it will be further seen that even if we take to replace rather than , that is, the original MCP changes to , it is not the real MCP under stochastic network. To obtain the SN-MCP, we next develop the SN-UE and SN-SO models, respectively, and then explore the gap between them.

3. Equilibrium Models under Stochastic Network

3.1. Notations and Assumptions

Consider a road network with being the set of nodes and being the set of links, respectively. Let be the set of all O-D pairs and the set of all paths for O-D pair . In the following, for consistency, random variables are expressed in upper-case letters and lower-case letters are used for the mean values::travel demand between O-D pair ;:mean travel demand between O-D pair ;:variance of demand between O-D pair ;:traffic flow on path ;:mean traffic flow on path ;:vector of mean path flow, ;:variance of traffic flow on path ;:traffic flow on link ;:mean traffic flow on link ;:vector of mean link flow, ;:variance of traffic flow on link ;:travel time on link ;:mean travel time on link ;:vector of mean link travel time, ;:travel time on path ;:mean travel time on path ;:vector of mean path travel time, ;:minimum mean travel time between O-D pair ;:indicator variable, 1 if path contains link , 0 otherwise;:total travel time, .The following basic assumptions are made throughout the paper, which are common in the literature of traffic equilibrium assignment with stochastic demand. (A1)The O-D travel demands are assumed to be independently distributed. is referred to as the variance to mean ratio of the stochastic demand in which .(A2)The path flow is assumed to be the product of path choice proportion and the O-D travel demand; that is, , where that can be obtained from the model’s output [21]. Then, it follows from (A1) that is also an independent random variable (r.v.) and follows the same statistical distribution as the O-D demand.(A3)The VMRs of path flows are assumed to be equal to that of the corresponding O-D demand [7].

3.2. SN-UE Model

Due to the uncertainty of travel time travelers may consider the trade-off between the mean and variance of travel time when making their route choice decision [22]. Different travelers with different risk-taking attitude will consider different weight between the mean and variance. If the weight on variance is positive (negative), it indicates that travelers are “risk-averse” (risk-prone). If travelers are concerned with the mean travel time only, that is, the weight on variance is zero, they are regarded as “risk-neutral.” In this study, we consider the case with the risk-neutral traveler only. The case with the risk prone/averse traveler can be extended in future.

The SN-UE proposed here is analogous to the Wardropian principle; that is, the equilibrium is reached when no risk-neutral traveler can change his/her route unilaterally to reduce his/her average travel time which he/she experiences from day to day. This SN-UE condition can be mathematically stated as follows: Such complementary conditions can be further reformulated as a VI problem: for any , find such that where is the feasible set of mean path flows defined as follows: Note that the link flow is the sum of the flows on all paths using the link, which gives In addition, the path travel time is the sum of the travel times on all links comprising the path, which gives More compactly, (5) and (6) can be written as and , respectively, where is the link-path incidence matrix. Substituting them into (3), we have where the feasible region changes to as well. Consider

3.3. SN-SO Model

For consistency, we also consider a risk-neutral system manager here first. Let the expected total travel time be the measure of system performance. To achieve the best state, the SN-SO targets to minimize the expected total travel time. Based on Beckmann’s formulation [23], the following mathematical program (MP) for SN-SO is defined: The optimality conditions of a MP can also be written as a VI problem if the objective function is continuously differentiable and the feasible region is closed and convex [24]. These two conditions are obviously satisfied by MP (9). Therefore, it can be reformulated as a VI problem: for any , find such that where .

4. The SN-MCP and Its Calculation

4.1. Derivation of the SN-MCP

Comparing (7) and (10), if travelers can realize that their travel cost is but not , the traffic flow pattern of SN-UE and SN-SO will be the same. However, the marginal external cost, that is, the gap between and , is often ignored by travelers. Thus, as in the deterministic network, to force travelers to notice such a cost, a toll that equates the gap on each link is charged.

Now we specifically focus on the link travel time function in a polynomial form: The power-law form of the commonly used BPR functions is a special case of (11). For other functional forms, a polynomial Taylor series approximation may be used to obtain the link travel time function in the form of (11).

Based on (11), the mean travel time on link is and the expected total travel time is Therefore, the SN-MCP can be given as follows: Note that Then replacing the term in (14) with (15), we have where the first term of the right-hand-side (RHS) of (16) is referred to as the average MCP and the second term is what the average MCP ignores. Obviously, as long as the covariance of and is a strictly monotone function of , that is, , the average MCP underestimates the real SN-MCP.

4.2. Calculation of the SN-MCP for a Special Case

To specifically quantify the SN-MCP, the exact value of each derivative in (16) should be calculated. In this subsection, we show how to derive the closed-form formulation of (16) for a special case with log-normal demands and an assumption of constant VMR across all O-D pairs. The constant VMR assumption is a little too strict in reality, but it will facilitate our following calculation and analysis. In the future study, we will try to relax this assumption.

The log-normal distribution is a positive and asymmetric distribution. The assumption that O-D demands follow log-normal distribution was adopted in many studies (see, e.g., [7, 25]). Moreover, Uno et al. [26] used the empirical travel time data to validate the fact that the path travel times in their specific case study follow the log-normal distribution. To obtain the log-normal stochastic travel time in the proposed SN, the assumption of the log-normal O-D demands is required.

Note that according to (A2), the path flows follow the log-normal distribution as well. Following Fenton [27], the summation of the log-normal r.v.’s can be still estimated by a log-normal distribution. It shows that the link flow, which is the sum of related path flows, also follows the log-normal distribution, that is, , where the distribution parameters and are as follows: Any th moment of the log-normal link flow exists and can be calculated via the moment generating function. The general expression is given by the following: In addition to the assumption on statistical distribution of demands, the other assumption that the VMRs of demands are the same for all O-D pairs is required to allow for the closed-form calculation of the proposed SN-MCP, in which and can be derived as a function of the mean link flow .

Again utilizing the relationship between the link and path flows, we have With (A3) and the constant VMR assumption, . Therefore, it follows from (19) and (5) that the variance of link flow can be further reduced to Now let us combine (17), (18), and (20) together and perform some manipulations; then it yields that Using notation to simplify the formulation, we have Furthermore, By substituting (22) and (23) into (16), the value of the SN-MCP can be determined as long as the mean link flows under the SN-SO are known. The closed-form formulation can also be derived from other statistical distributions of travel demand. In the numerical test part, the case with normal distribution will be checked as well.

5. Trial-and-Error Implementation of SN-MCP

As mentioned, the trial-and-error methods developed before are all based on the assumption of deterministic traffic state. The precise deterministic UE link flows are assumed to be observable and are used to adjust the toll levels in each trial. However, just considering the observation errors, such an assumption cannot be truly realized in practice, not to mention the variability of link flows and travel times due to the stochastic demand. If one observes the link flow on a section of highway between a certain time of day and over a time period (e.g., one month), it is obvious that the collected flow count data are random. Due to the uncertainty of traffic flow information, we cannot arbitrarily pick up one day’s observation data to refer to in the toll updating scheme. Instead the mean of the data collected over a time period is preferred to be utilized. However, it should be noted that when the mean values are used in the toll updating scheme, the MCP determination formula as shown in (16) (i.e., SN-MCP) is different with the original MCP replaced by the mean value. Therefore, in this section, we are intent on revising the trial-and-error procedure presented by Yang et al. [5] to allow it to proceed in the studied SN case as well.

Here assume that the stochastic travel demand follows some statistical distribution, but the distribution parameters are unknown and not easy to be estimated. In other words, the mean and variance of each O-D demand are not available. Under this situation, it is impossible to find the equilibrium flow pattern and thereby obtain the marginal-cost tolls by directly solving the related mathematical problem. The obstacle that we meet now is the same as that in the case of deterministic network. To remove the influence of the limited information, we turn to the trial-and-error idea again to propose a method that iteratively calculates the marginal-cost tolls based on the observable stochastic link flows. The detailed implementation procedure is presented below.

Step  0  (initialization). Let be an initial set of feasible mean link flows. Set .

Step 1 (estimate link tolls). For each link , calculate the current link toll by

Step 2 (observe link flows). After imposition of the link tolls given by (24) on a network, observe and collect the link count data over a period of time. Then, compute the mean and variance of the collected link flows via data fitting. Let denote the estimated mean value.

Step 3 (check convergence). If , then stop. Otherwise, go to Step 4.

Step 4 (update link flows). Set and ; go to Step 1.

In the procedure above, “” denotes the Euclidean norm; is a positive number of convergence tolerance; is a sequence of predetermined step sizes and it must satisfy the following three conditions: A typical sequence of is .

Remark 1. In Section 4, the SN-MCP given by (24) was specifically quantified for a special case with log-normal demands and an assumption of constant VMR across all O-D pairs. From the previous analysis, it is known that, for that special case, each trial toll pattern in Step 1 could be calculated when the mean link flows and the VMR of O-D demands are available. Since the mean and variance of all stochastic O-D demands are assumed to be unknown in practice, the VMR of O-D demands is unknown as well. However, under the assumptions made before, the VMR of O-D demands could be obtained by calculating the VMR of link flows according to (20). When implementing the above algorithm in reality, both the mean and the variance of each UE link flow can be estimated by the collected link traffic count data. The only question is that the variance to mean ratio (VMR) of each link flow is probably not the same exactly due to random errors. Therefore, in the following numerical experiments, we take the average of all VMRs of link flows as the required constant VMR in the algorithm.

Remark 2. At each iteration of the above algorithm, we will fit a series of observed link flow data into a suitable probability distribution. Then, the parameters of the distribution, that is, the mean and variance of UE link flows, can be obtained. The “dfittool” in MATLAB will be utilized to fit distributions in the following numerical experiments.

5.1. Convergence of the Trial-and-Error Implementation

In order to prove the convergence of the above-presented trial-and-error method, we provide the following two important propositions, which are similar to that in Yang et al. [5].

Proposition 3. If at the convergent point, then is the mean SN-UE link flow pattern and is the corresponding optimal link toll pattern.

Proof. According to the above algorithm, after the toll pattern as shown in (24) is implemented, the revealed mean link flow pattern, , is the solution of the following VI problem: If , then for all link . Hence which means , or say , is already the optimal solution of VI problem (10). That is, the toll pattern now is the optimal one in the sense of first-best pricing.

Proposition 4. If the mean link travel cost is strongly monotone with respect to the mean link flow , that is, there exists a positive constant such that, for any distinct and , we have then the vector is a feasible descent direction of the objective function of MP (9) at .

Proof. Note that the gradient of objective function (9) is given as follows: Therefore, From (29), the first term of (31) is less than or equal to . From (27), the second term of (31) is nonpositive. Thus, It is obvious that, as long as , we have , which indicates that the vector is a descent direction.

Now let us illustrate that the proposed iterative procedure does converge; that is, and when . Since the separable link travel time function is assumed, the Hessian matrix of objective function (9) must be a diagonal matrix. Let represent its diagonal element; then The RHS of (33) is always bounded for the bounded link travel time functions. Combining this conclusion with Proposition 4 and the conditions for choosing the step size sequence, all convergence requirements regarding the method of successive average (MSA) are satisfied [28]. Thus, the convergence of the proposed trial-and-error algorithm is followed.

5.2. Analysis of the Sampling Error on the Trial-and-Error Implementation

As mentioned above, we present a theoretical proof on the convergence of the proposed trial-and-error procedure. All the propositions are shown to hold with the true mean link flows under SN-UE. In real application, however, the true mean link flows also cannot be exactly obtained. The reason is that when the trial-and-error procedure is executed in practice, the link flow data can only be observed and collected over a limited period of time (e.g., one month). Hence, the mean link flows calculated from the limited sampling data are generally not equal to their true values. In other words, at each iteration, only an approximate mean link flow pattern can be used to update the trial tolls. Then a question emerges: will such an approximation affect the convergence of the trial-and-error procedure or the correctness of the convergent result?

Fortunately, the iterative algorithm we explored here is in essential the method of successive average. The convergence requirements of such a method can guarantee the sequence of solutions to converge to the minimum even if the search direction is a descent vector only on the average. For example, when the MSA is applied to solve the SUE problem, it sometimes requires a Probit stochastic network loading via using Monte-Carlo simulation to determine the descent direction. If such a technique is resorted, then no matter how many times the simulation procedure is repeated, the resulting averaged link flows are not the actual ones. The direction vectors that are produced by such simulations are thereby random direction. However, even in this case, the MSA algorithm still can converge as long as an unbiased estimate of the direction is utilized.

Now we encounter the same situation when simulating the mean values of the link flows. As mentioned before, regardless of how long the observation period is allowed and how many the sampling data are collected, the true mean value cannot be accurately computed but estimated. Therefore, each time after the trial toll charge is imposed on the network, the estimated mean SN-UE link flow pattern is in fact a random variable. That is to say, the descent direction vector is random as well.

Using the simplest step size sequence that satisfies conditions (26), , then This relation can be rewritten as follows: as its name, the method of successive average, means: Thus the variance of each component of is given by At each iteration, since the revealed link flow is always below the sum of all O-D flows, the variance of   is bounded by some value; that is, , . Therefore, Obviously, the RHS of (37) approaches zero as grows, meaning that the variance of approaches zero as the algorithm progresses. This further indicates that the variance of trial toll pattern updated by using approaches zero too. In terms of these properties, it can be ensured that the convergence of the proposed iterative procedure will not be affected no matter how accurate the simulation is at each iteration.

6. Numerical Tests

Example 1. The test network for Example 1 is taken from Yang et al. [5] as shown in Figure 1, which has 7 nodes, 11 links, and 4 O-D pairs.

In this example, the BPR link cost function, that is, is adopted with for all link . The other link cost parameters (e.g., the free-flow travel time and the capacity of each link) are given in Table 1.

For each O-D pair, the mean of the log-normal demand is shown in Table 2. It is worth noting that the reason we give the mean values here is that, in numerical experiments, the SN-UE flow pattern cannot be observed. Thus, the mean values are purely used for generating the observed link flows, which is not necessary for updating link tolls in the real implementation of trial-and-error method.

In this example, we examine three VMR levels; that is, VMR = 0, 20, and 40. When VMR = 0, it means no uncertainty on the network, that is, deterministic network. Here the values of VMR are given in order to generate the true mean link flows and marginal cost tolls, which will be used to compare with the estimated results. The true mean link flows and tolls calculated by the MSA are summarized in Table 3. It can be seen that the true SN-MCP tolls are higher than those from the average and original MCP calculations. Table 4 shows the expected total travel time at different VMR levels. The “Improv.” column shows the percentage of improvement of the expected total travel time (from the SN-UE) as compared to the SN-SO case; that is, Figure 2 plots the percentage improvements shown in Table 4. From the figure, it is clear that the improvement of the expected total travel time made by the average MCP and the original MCP schemes are lower than those of the SN-MCP scheme. In particular, when the network is highly uncertain (e.g., VMR = 40 in this example), the origin MCP schemes instead increases the expected total travel time compared to the no toll case.

The estimated mean link flows and SN-SO tolls obtained through the trial-and-error algorithm are summarized in Table 5. The iterative procedure initially starts from a uniform toll scheme; that is, , for all link . The step size and convergence tolerance are utilized in the trial-and-error algorithm. With different VMR levels, Figure 3 illustrates the nice convergence of the iterative procedure. All the trial-and-error processes converge in 10 iterations.

If we do not use the SN-MCP formula to calculate the trial tolls in Step 1 as shown in (24) but refer to the average MCP or original MCP, the trial-and-error procedure cannot converge to the true optimal tolls that achieves SN-SO. Figure 4 shows this phenomenon for VMR = 20.

Example 2. The test network for Example 2 is taken from Sumalee et al. [11, 12] as shown in Figure 5, which has 7 nodes, 18 links, and 6 O-D pairs. This example again takes the BPR link cost function with for all link . Table 6 gives the other link cost parameters adopted in this example. The mean values of the stochastic demands are shown in Table 7.

Here the numerical test is based on another statistical distribution of O-D travel demand, normal distribution, which is also widely adopted in the literature (e.g., [21, 29, 30]). From this example, it is found that some of mean link flows could be zero when arriving at the equilibrium, for example, the SN-UE flow pattern with no toll. The log-normal distribution, however, excludes this instance. Under the assumptions that the travel demand follows a normal distribution and the path flow has the same kind of distribution as the demand, the link flow, which is the sum of path flows, also follows normal distribution; that is, .

Using the method of moment generating function, the mean link travel time can be expressed explicitly in terms of the mean and variance of the stochastic link flow. And further noting the relationship between the mean and variance as shown in (20), we have Similarly, we can compute , which is Therefore, Then, Again, taking the step size and setting the convergence tolerance in the trial-and-error algorithm, we estimate the optimal toll charges under stochastic demands with VMR = 100. The estimated results and the true results are both presented in Table 8 for comparison. Figure 6 again exhibits the nice convergence of the iterative procedure.

7. Conclusions

This study discussed the first-best marginal cost pricing and its trial-and-error implementation under a stochastic network that explicitly considers the demand uncertainty. In the paper, we derived the SN-MCP by reinvestigating the real gap between the marginal social and private costs in terms of stochastic traffic flows. There are two terms involved in the SN-MCP when travelers are assumed to be risk-neutral. The first term can be regarded as the simple modification of the original MCP; that is, the originally deterministic link flows and travel times are substituted by their mean values. The second term is the additional term related to the variability of travel demand, which is often ignored.

Given the specific statistical distribution of random demands and the assumption of constant VMR across all O-D pairs, the closed-form formulation of SN-MCP can be calculated with the information of true mean values of demands. In reality, when this information is not available, a revised trial-and-error method was proposed for practical implementation. The trial tolls are computed based on the formula of SN-MCP at each step but not the original MCP. Though the mean link flows cannot be precisely obtained due to the limited sample size, it has been shown that the sampling error will not affect the convergence of the proposed trial-and-error procedure. The convergence and effectiveness of this evolutionary implementation were not only proved theoretically but also examined by two numerical tests. The first one was carried out under the assumption of log-normal demand, while the second one assumed the normal demand.

This paper only investigated the traffic assignment and road pricing with the case of inelastic demand noting that the mean of stochastic demand is fixed. If the level of average demand is influenced by the travel cost of the trip, that is, with the case of elastic demand, the SN-MCP we derived in this study is still applicable to drive the link flow pattern towards a SN-SO, where the SN-SO aims to maximize the expected social welfare. At the same time, the convergence of the revised trial-and-error algorithm can be guaranteed as well. The whole analysis will be very similar as that in this study if assuming the demand function incorporates the uncertainty in an additive fashion. The other possible extensions are to also include the stochastic link capacity degradation in the analysis of the SN-MCP and to relax the strict assumption about constant VMR across all O-D pairs.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

This research was supported by the Natural Science Foundation of China (NSFC) grants (Project nos. 71271112, 71201078, and 71371094) and the Research Grants Council (RGC) of Hong Kong (PolyU 5261/07E).