This paper presents a general framework that can be used to estimate direct and cross elasticities for freight transport using a network model. This methodology combines operational research (network assignments in a geographical information system) with more classical econometrics (multinomial logit choice models). The application of the method to a real-world case is illustrated by a simple model that relies on the generalized cost of transport as the only explanatory variable in the utility function. The methodological framework allows, however, for the implementation of more complex functions. Beside the generalized cost functions for road, rail and inland waterways transport, the network model needs origin-destination matrixes and digitized networks. They are imported from ETIS Plus, a European transport policy information system. A set of direct and cross elasticities is presented. The estimated values are obtained using two methods: the first computes standard elasticities, while the second estimates arc elasticities. Figures are presented for Europe and for a large region around the Benelux countries, where more competition exists between the three modes of interest.
Elasticities are often used in the context of transport policy decisions, to estimate the impacts of a new infrastructure on traffic or on modal split for instance. Published multi-mode analyses of freight transport elasticities provide estimates that cover a wide range of values. This diversity of results occurs because of differences in methodologies and available data, and differences between transport markets. Spatial scope and zoning may also affect estimates. These factors must be kept in mind for a fair understanding of the estimated elasticities, their appropriate use in further modeling, as well as benchmark references in further studies. It goes behind the scope of this paper to present an extensive review of the relevant literature, but a recent overview and in-depth discussion can be found in Beuthe et al. [
In this paper, the dataset provided by the ETIS Plus European project is extensively used. Among other stuff, this database provides origin-destination (OD) matrixes for the 10 NSTR “chapters” (groups) of commodities, both at the NUTS-2 and NUTS-3 regional levels. It also provides digitized road, inland waterways (IWW) and railway networks.
In order to compute the generalized cost (GC) of transport for each mode, OD pair and group of commodities, the Nodus transportation modeling software (http://nodus.uclouvain.be, Jourquin and Beuthe [
Once calibrated, the models are validated (comparison of the results against observed data) at three different levels, similarly to what is described in Jourquin [
The calibrated model is further used to estimate a series of direct and cross elasticities, that are discussed and compared to other values presented in the literature.
Beside the fact that the results presented in this paper are obtained using exclusively open access data (the ETIS database) and open source and cross-platform software (Nodus, R, MariaDB…), the key contribution of this work is the flexibility of the described framework and the attention paid to the validation of the model.
To start with, a calibrated multimodal reference scenario must be set up, which is based on the demand, embedded in OD matrixes, and the generalized cost of transport for each mode that can be used to perform the transportation tasks (OD cells). Therefore, generalized cost functions and digitized networks are needed.
In the context of this paper, the OD matrices for the year 2010 at the NUTS-2 regional level provided by ETIS Plus are used. This dataset is available in CSV format and can thus easily be handled. The matrixes are available for the three transport modes of interest and contain data for 10 categories of commodities (NSTR main chapters).
The digitized networks are available via a bulk download of the ETIS-NETTER data, in the ESRI shapefile format. Even if the downloaded files can be visualized directly in a GIS software, the networks cannot be used for assignments. They are indeed not conceived for this, and some important manipulations are needed to make them “assignment compatible”. A description of the main operations to perform in order to obtain useable networks for transport assignment can be found in Jourquin [
Generalized costs of transport are defined for each mode and each group of commodities. Obviously, it is not always possible to use the three transportation modes between every OD pair. Indeed, if road transport is generally possible, railways and, especially, inland waterways are not available everywhere. Nodus is useful here as it allows retrieving the GC of transport for each OD pair, each mode that can be used between O and D and each NST-R group of commodities for which a demand exists. The GC considers the costs of labor and capital, fuel, maintenance, …as explained in Beuthe et al. [
The loading and unloading costs ld and ul are fixed costs, while traveling cost mv depend on length L and speed S. The unit mv costs are defined for an average speed S ¯ per mode. Thus, for a given link l belonging to a network of mode M, the moving cost is computed as:
m v l = S ¯ M S l ∗ l l ∗ C M (1)
CM being the unit moving cost.
As several types of vehicles m can sometimes be used on the links l of a modal network M (different types of barges on the IWW network for instance), and that the cost may differ for the different groups of commodities g, Equation (1) can be rewritten as:
m v l , m g = S ¯ m S l , m ∗ l l ∗ C m g (2)
The generalized cost G C m g of a route between an origin and a destination for a vehicle of type m transporting commodities of type g is thus equal to:
G C m g = l d m g + u l m g + ∑ l L m v l , m g (3)
where L is the set of successive links representing the route.
For the case presented in this paper, costs are defined for one type of truck and train, but for six types of barges (CEMT classes 2, 3, 4, 5a, 5b and 6). Note that all these barges cannot be used everywhere on the inland waterways network, as their usage is limited by the gage of the rivers.
The GC values are gathered from an assignment of the OD matrix on the digitized multimodal network. Thus, for each OD relation and each group of commodities, a total generalized cost of transport is available for each mode that can be used, along with the total quantity (tonnage) to move. When several types of barges can be used on a relation, the one with the cheapest GC is retained for further use in the modal choice model.
These generalized costs of transport can further be used as explanatory variable in a modal choice model. Classically (Ortúzar and Willumsen [
As the generalized costs and, even more important, the spatial distribution of the demand and the supply are different for each group of commodities, specific parameters should be estimated for each group.
The GC of transport is a choice (i.e. mode) specific, and not an individual specific, variable. Therefore, a McFadden conditional logit (McFadden [
P r m g = exp ( α g U m g ) ∑ j = 1 n exp ( α g U j g ) (4)
where P r m g is the probability to choose mode m to transport commodity g, and n represents the number of modes in the choice set. The conditional logit differs from the multinomial logit as ag, the parameter to estimate, is not mode specific. As the model is solved separately for each group of commodities, this parameter varies, however, from group to group.
The OD matrix contains aggregated data. Indeed, each OD pair contains the total transported tons per year for each mode and group of commodities, and not a specific transportation task. Hence, a weighted conditional logit must be estimated (Rich et al. [
As GC is used as the only explanatory variable, the utility function can be written as:
U m g = α g ( − G C m g ) + δ m g (5)
δ m g being an estimated intercept.
Note that, in order to maximize the likelihood of the estimated models, a Box-Cox (Box and Cox [
B ( G C m g , λ g ) = { G C m g λ g − 1 λ , if λ g ≠ 0 log ( G C m g ) , if λ g = 0 (6)
For each group of commodities g, a series of λ g values in the range [2,2] with a step of 0.1 are tested, and the value that maximizes the likelihood of the model is retained, as illustrated in
The utility function for each mode and group of commodities can thus be rewritten as:
U m g = α g ( − B ( G C m g , λ g ) ) + δ m g (7)
Two models, based on different subsets of the ETIS Plus database, are estimated:
1) A model corresponding to the whole area covered by ETIS Plus (
2) The Benelux countries and their surrounding regions (“Benelux+”), inside which more competition between the three modes exists.
The α g and δ m g coefficients and the values of λ g are estimated using the “mnLogit” R package (Hasan et al. [
The most straightforward way to check if a model fits is to compare the global estimated modal shares to the observed ones. To perform this check, the modal choice model (McFadden conditional logit with the estimated parameters) is applied to the “merged” OD matrix1 and the resulting market shares are compared to those obtained from the three modal matrixes (before the merge). It comes out that, for both models, the estimated global market shares are equal to the observed ones for the three modes.
However, even if the estimated and observed market shares are identical, these figures are average values, and correct global market shares could very well be estimated while huge estimation errors are observed at the OD cell level. Further validation is therefore needed.
Once the modal choice model applied, the observed and estimated quantity transported by mode m between each origin O, destination D and for each
group of commodities g is available. This dataset can be used to compute a series of correlation coefficients r, given by
It appears that, given the fact that the generalized cost of transport is the only explanatory variable used in the modal choice analysis, the model performs reasonably well when r is computed at the aggregated level (all modes together), but that it is sometimes much lower when computed for a single mode. This is particularly the case for inland waterways transport in the European model. This is most probably linked to the fact that this mode is available in a few regions only. It is, for instance, much more present in the Benelux+ area, for which the corresponding r value is noticeably higher.
These first two validations are performed at the demand (node) level, but the network topology is still completely ignored. As no observed count data is available along the segments of the networks, one could consider the results of the modal assignments (the OD matrix for a mode assigned to its own network) as a proxy. The correlation between the flow on some links2 resulting from these assignments and the flow assigned to the same links by the multimodal model can be computed. The corresponding r values are published in
The values of the direct and cross elasticities can be derived from the formulation of a McFadden conditional logit. With GC as the only explanatory variable, this logit specification can be written as:
Europe | Benelux+ | |
---|---|---|
All | 0.882 | 0.787 |
Road | 0.932 | 0.864 |
IWW | 0.570 | 0.726 |
Rail | 0.841 | 0.767 |
Europe | Benelux+ | |
---|---|---|
All | 0.943 | 0.912 |
Road | 0.976 | 0.940 |
IWW | 0.839 | 0.868 |
Rail | 0.947 | 0.871 |
P r m g = exp ( α g ⋅ G C m g ) ∑ j = 1 n exp ( α g ⋅ G C j g ) (8)
The probabilities to choose mode/means m and mode/means j when commodities of group g must be transported can be used to compute:
ln ( P r m g P r j g ) = α g ⋅ ( G C m g − G C j g ) (9)
Thus,
∂ P r m g ∂ G C m g = α g ⋅ P r m g − α g ( P r m g ) 2 (10)
From which the direct elasticity can be derived as:
∂ P r m g ∂ G C m g ⋅ G C m g P r m g = α g ⋅ G C m g ⋅ ( 1 − P r m g ) (11)
Similarly,
∂ P r m g ∂ G C j g = 0 − α g ⋅ P r m g ⋅ P r j g (12)
From which the cross elasticity can be derived as:
∂ P r m g ∂ G C j g ⋅ G C j g P r m g = − α g ⋅ G C j g ⋅ P r j g (13)
However, as explained earlier, a Box-Cox transformation of the explanatory variable is introduced, so that Equation (8) is replaced by:
P r m g = exp ( α g ⋅ ( G C m g ) λ ) ∑ j = 1 n exp ( α g ⋅ ( G C j g ) λ ) (14)
Therefore, the own elasticity is computed as:
α g ⋅ ( G C m g ) λ ⋅ ( 1 − P r m g ) (15)
And the cross elasticity becomes:
− α g ⋅ ( G C j g ) λ ⋅ P r j g (16)
Beside these standard elasticities, it is also possible to use Nodus to compute arc elasticities. Indeed, once the model calibrated, one just has to modify the transportation costs for one of the modes before running a new modal choice/assignment procedure. The elasticities can then be computed from the quantities Q assigned to each mode before (1) and after (2) the cost modification:
ε m , j g = ln Q m 1 g − ln Q m 2 g ln G C j 1 g − ln G C j 2 g (17)
Such arc elasticities3 computed with the network model offer more flexibility as it is easy to modify the total generalized cost or only one of its components. For instance, when the speed on the network links for a mode is modified, the influence of a change of travel time in GC can be estimated.
Europe | Benelux+ | |||||||
---|---|---|---|---|---|---|---|---|
Road | IWW | Rail | Road | IWW | Rail | |||
Point elasticities (Generalized Cost) | ||||||||
Road | −0.11 to −2.05 | 0.04 to 0.30 | 0.04 to 1.82 | −2.31 to −0.17 | 0.01 to 0.46 | 0.02 to 1.23 | ||
ag | −0.38 | 0.10 | 0.23 | −0.42 | 0.14 | 0.14 | ||
IWW | 0.35 to 2.79 | −1.27 to −2.79 | 0.03 to 1.48 | 0.55 to 4.31 | −0.07 to −3.49 | 0.03 to 1.41 | ||
ag | 1.64 | −1.73 | 0.28 | 1.28 | −0.95 | 0.16 | ||
Rail | 0.45 to 3.17 | 0.03 to 0.23 | −0.62 to −3.02 | 0.61 to 3.74 | 0.04 to 1.39 | −0.62 to −4.74 | ||
ag | 1.58 | 0.13 | −1.48 | 1.37 | 0.33 | −1.55 | ||
Arc elasticities (Generalized Cost −5%) | ||||||||
Road | −0.10 to −1.91 | 0.04 to 0.28 | 0.04 to 1.75 | −0.14 to −2.14 | 0.01 to 0.46 | 0.02 to 1.23 | ||
ag | −0.36 | 0.10 | 0.24 | −0.39 | 0.16 | 0.14 | ||
IWW | 0.38 to 2.73 | −1.26 to −2.77 | 0.06 to 1.64 | 0.57 to 4.18 | −0.07 to −3.23 | −0.04 to 1.43 | ||
ag | 1.64 | −1.71 | 0.32 | 1.26 | −0.94 | 0.19 | ||
Rail | 0.45 to 3.10 | 0.04 to 0.22 | −0.60 to −2.87 | 0.65 to 5.08 | 0.02 to 0.56 | −0.58 to −4.73 | ||
ag | 1.56 | 0.11 | −1.43 | 1.42 | 0.22 | −1.50 | ||
Arc elasticities (Travel Duration −5%) | ||||||||
Road | −0.07 to −1.29 | 0.02 to 0.14 | 0.02 to 0.87 | −0.10 to −1.43 | 0.01 to 0.17 | 0.01 to 0.58 | ||
ag | −0.25 | 0.04 | 0.11 | −0.26 | 0.07 | 0.05 | ||
IWW | 0.24 to 1.84 | −0.59 to −1.15 | 0.02 to 0.79 | 0.36 to 2.74 | −0.04 to −1.28 | 0.01 to 0.75 | ||
ag | 1.01 | −0.76 | 0.14 | 0.80 | −0.39 | 0.08 | ||
Rail | 0.30 to 2.31 | 0.02 to 0.14 | −0.30 to −1.39 | 0.44 to 3.54 | 0.01 to 0.27 | −0.24 to −2.32 | ||
ag | 1.13 | 0.06 | −0.65 | 0.98 | 0.11 | −0.58 | ||
A few lessons can be drawn from this table. Firstly, the methods used to compute standard and arc elasticities result in almost the same figures. This is interesting, meaning that, using a network transport model, it is easy to measure the impact of a change of any variable composing of the generalized cost. This is illustrated in this paper by a change in travel time (speed on the links for a mode increased by 5%).
The range of estimated values is sometimes large among groups of commodities. For instance, the direct GC elasticity for truck transport in the Benelux+ scenario varies from −2.31 to −0.17. However, the aggregated elasticity in this case is −0.42, indicating that the “extreme” values are obtained for categories of goods that are less representative. In this particular case, the −2.14 value is obtained for NSTR-2 (solid fuel), which represent only 1% of the total transported volume by road in the scenario. In all the cases, the aggregate elasticities are little affected by the extreme values.
The “travel time” elasticities are estimated after having changed the speeds on the networks, one of the components of the generalized cost of transport. They are thus not the result of a specific modal choice model in which travel time is the/an explanatory variable. This being said, it comes out that the “travel time” elasticities represent roughly 50% of the values of the total generalized cost elasticities.
Finally, it is interesting to compare the cost elasticities presented in
This paper presents a general methodology is able to obtain elasticity estimates for freight transport using a network model. Compared to similar approaches presented in the literature (Beuthe et al. [
The case that illustrates the method is based on a weighted conditional logit model, with a univariate utility function. A refinement is introduced as a Box-Cox transformation of the chosen explanatory variable (the generalized cost of transport) is used.
Road | IWW | Rail | |
---|---|---|---|
Levin (1978) [ | − | − | −0.25 to −0.35 |
Oum (1979) [ | −0.41 to −1.07 | − | −0.46 to −1.20 |
Friedlander and Spady (1980) [ | −0.14 to −1.72 | − | −1.45 to −4.01 |
Friedlander and Spady (1981) [ | −0.83 to −1.81 | − | −0.37 to −1.16 |
Kim (1987) [ | −0.10 to −1.24 | − | −0.12 to −1.73 |
Oum (1989) [ | −0.69 | − | −0.60 |
Beuthe et al. (2001) [ | 0.00 to −3.61 | −0.04 to −10.5 | −0.06 to −4.42 |
de Jong (2003) [ | −0.40 to −1.01 | − | −1.40 to −3.87 |
Rich et al. (2011) [ | −0.01 to −0.13 | − | −0.10 to −0.40 |
Beuthe et al. (2014) [ | −0.01 to −0.83 | −0.39 to −0.99 | −0.54 to −1.00 |
This paper (Benelux+) | −2.31 to −0.17 | −0.07 to −3.49 | −0.62 to −4.74 |
−0.42 | −0.95 | −1.55 |
The way elasticities can directly be derived from the logit model is explained, along with a method that estimates arc elasticities from a network model. The flexibility of the latest method is also demonstrated as elasticities can be estimated while only one component of the generalized costs is modified.
A set of elasticities is presented and compared to other values found in the literature.
This general framework opens the way to the use of more complex, multivariate utility functions, such as functions that combine (generalized) cost and transit time, which are often considered as the two most important drivers for a modal choice decision. Even if this bivariate approach sounds straightforward to apply, the important correlation between both variables cannot be underestimated, as is can lead to unexpected signs for the estimated parameters. This can be solved using Box-Cox transformations on both variables, with different lambdas. But this is another story...
I would like to thank my colleague Michel Beuthe for the stimulating discussions we had about the way to derive elasticity formulas from different logit model specifications.
The authors declare no conflicts of interest regarding the publication of this paper.
Jourquin, B. (2019) Estimating Elasticities for Freight Transport Using a Network Model: An Applied Methodological Framework. Journal of Transportation Technologies, 9, 1-13. https://doi.org/10.4236/jtts.2019.91001
C: Standard unit cost (per ton and kilometer for instance)
GC: Generalized cost of transport
L: Set of successive links representing a route
ld : Loading cost
mv: Moving cost
Pr: Choice probability
Q: Quantity to transport
S: Speed
U: Utility function
ul: Unloading cost
g: Group (category) of commodities
l: Link (edge) ID in a network
M: Transportation mode
m: Transportation means (type of vehicle within a mode)
n: Available transportation modes
α: Coefficient to apply to a utility function (Logit model)
δ: Intercept for a Logit model
λ: Box-Cox exponent