Sie sind auf Seite 1von 20

Transportation Research Part B 46 (2012) 100119

Contents lists available at SciVerse ScienceDirect

Transportation Research Part B


journal homepage: www.elsevier.com/locate/trb

Integrated operations planning and revenue management for rail


freight transportation
Benoit Crevier a,b, Jean-Franois Cordeau a,, Gilles Savard b
a
b

Canada Research Chair in Logistics and Transportation and CIRRELT, HEC Montral, 3000 chemin de la Cte-Sainte-Catherine, Montral, Canada H3T 2A7
Dpartement de mathmatiques et de gnie industriel, cole Polytechnique de Montral, C.P. 6079, succursale Centre-Ville, Montral, Canada H3C 3A7

a r t i c l e

i n f o

Article history:
Received 15 October 2010
Received in revised form 3 September 2011
Accepted 4 September 2011

Keywords:
Rail freight transportation
Revenue management
Operations planning
Pricing
Bilevel optimization

a b s t r a c t
In the rail industry, prot maximization relies heavily on the integration of logistics activities with an improved management of revenues. The operational policies chosen by the
carrier have an important impact on the network yield and thus on global protability. This
paper bridges the gap between railroad operations planning and revenue management. We
propose a new bilevel mathematical formulation which encompasses pricing decisions and
network planning policies such as car blocking and routing as well as train make-up and
scheduling. An exact solution approach based on a mixed integer formulation adapted to
the problem structure is presented, and computational results are reported on randomly
generated instances.
2011 Elsevier Ltd. All rights reserved.

1. Introduction
For many years, service companies have realized that a better management of their logistics operations can improve their
strategic position on the market. The revenue aspect of day-to-day activities is of greater importance nowadays since many
industries have noticed that prot maximization relies heavily on the integration of logistics activities with an improved
management of revenues. That is why revenue management is becoming more and more vital to many industries such as
telecommunications, hospitality and transportation (Talluri and van Ryzin, 2005).
In this paper, we analyze rail freight transportation which is an important economic sector. In 2007, the major North
American rail freight companies generated approximately 67.4 billion $US in revenues (Association of American Railroads,
2009). Over time, competition has evolved to the point where market and other transportation modes have a predominant
impact over the policies of the rail industry. In the United States, for example, the Staggers Rail Act of 1980 gave more freedom to the rail companies while competition acquired a greater regulation role over the tariffs set for the transportation of
freight. As a response to this pressure from the market, rail carriers were forced to review their business management processes and pricing policies in order to be competitive (Wilson and Burton, 2003).
With the evolution of modeling and optimization techniques, many industries have updated their operations planning to
take advantage of these innovations by establishing a better management of their activities. However, rail operations are
made up of complex interrelated policies such as car blocking, train scheduling, make-up and routing, yard management,
locomotive assignment, empty car distribution and crew scheduling. These are the main reasons why rail transportation
has always been confronted to operations management tools which did not encompass all the realism of day-to-day

Corresponding author. Fax: +1 514 340 6834.


E-mail address: jean-francois.cordeau@hec.ca (J.-F. Cordeau).
0191-2615/$ - see front matter 2011 Elsevier Ltd. All rights reserved.
doi:10.1016/j.trb.2011.09.002

B. Crevier et al. / Transportation Research Part B 46 (2012) 100119

101

operations. Part of the complexity also follows from the fact that railroads operate on an existing physical network that
imposes constraints of its own.
Service companies are also trying to include revenue management in their decision support systems. The success of this
integration in the airline industry has encouraged others to follow in the same footsteps. The rail industry is characterized by
customers with distinct attributes and perception of the proposed services (for example, the sensitivity to tariffs or service
reliability). Furthermore, rail transportation has more exibility over capacity utilization and trafc speed through the links
of the network than other transportation modes. Moreover, a majority of companies are switching from tonnage-based to
scheduled operations. This philosophy increases the reliability of the service from a customers perspective but imposes
new constraints on the carrier. These are market conditions, according to Talluri and van Ryzin (2005), where the use of revenue management is likely to be benecial. The analysis of an integrated approach combining operations and revenue management is therefore an interesting perspective of research in an attempt to study the connections between network
planning and pricing policies.
The integration of revenue management and rail freight operations planning has not been considered very frequently in
the literature even though a growing interest by rail freight carriers for research on this topic can be observed. In this paper,
we introduce a new bilevel mathematical formulation which combines both pricing decisions and network planning policies.
Two pricing policies and their impact on the formulation are analyzed as well as resulting properties and valid inequalities
which are used to strengthen the mathematical model. An exact solution approach is proposed, and computational results
are reported on randomly generated instances.
The remainder of the paper is organized as follows. Section 2 presents a description of the main aspects of rail operations
and revenue management. In Section 3, we provide a denition of the problem and introduce a path-based mathematical
formulation using specic networks which are also presented. Section 4 describes the reformulation of the problem as a
mixed integer mathematical program. Section 5 studies the impact of the pricing policies on the formulation. Resulting properties and valid inequalities are also addressed. Section 6 shows how we generated the instances on which the solution
methodology was tested. Finally, computational experiments are presented in Section 7, and this is followed by the
conclusions.
2. Background
The complex operations of rail transportation have been, for a long time, limiting the implementation of state-of-the-art
methodologies and techniques designed to offer efcient decision support systems. Nevertheless, recent applications have
shown the potential gains that can result from the use of analysis tools such as mathematical optimization. In this perspective, this paper proposes a model that bridges the gap between operations planning and revenue management decisions
which are made, most of the time, independently. However, crew scheduling and management will not be treated here,
but the interested reader is referred to the paper of Ernst et al. (2004) as well as those of Caprara et al. (1997, 1998, 1999).
2.1. Rail operations management
Rail carriers face numerous operational decisions. As demand is shipped locally to yards, blocking and car routing plans
must be designed. The blocking plan problem is concerned with the determination of the set of blocks that will be assembled
at each yard. A block is a group of cars that are moved together, on one or more trains, from a common origin to a common
destination. Cars in a block may pass at intermediate yards but they will not be reclassied until the block has reached its
destination. This destination might represent the end point of the itinerary of some cars or an intermediate stop in the route
of others that will be assigned to subsequent blocks. These activities must be performed and therefore planned at the different yards according to the classication capacity. Yard management is consequently a central problem encountered in
the rail industry. Decisions are also made towards train routing, make-up and scheduling. The make-up policies specify the
assignment of blocks to trains. These operating decisions will form the trip plan of each car which denes the itinerary that
will be followed from origin to destination. The locomotive assignment problem species the management of locomotives in
order to satisfy pulling power requirements and repositioning for future demands. At destination, cars are released and
empty car management decisions are made to redistribute cars through the network to efciently respond to later requests.
The size and complexity of the problems mentioned above prevent the solution of a totally integrated model. As a result, the
global problem is usually decomposed and subproblems are tackled sequentially. Obviously, such an approach leads to a
suboptimal operating plan. The integration of some of these problems has therefore been studied. The industry also tries
to come up with decision support tools aimed at improving the global management of activities. Huntley et al. (1995),
Ferreira (1997) and Ireland et al. (2004) have analyzed the obstacles and possible gains of implementing optimization tools
in the day-to-day activities of a rail carrier.
Rail operations have been studied extensively in the operations research literature and the main modeling and methodological contributions have been surveyed by Assad (1980, 1981), Haghani (1987), Cordeau et al. (1998) and Newman et al.
(2002). More recently, operational research methodologies in rail passenger transportation have been explored by Huisman
et al. (2005). If we look more closely at integrated rail operations management contributions, a tactical level formulation
combining train service scheduling, car transit, blocking and make-up policies as well as yard classication work allocation

102

B. Crevier et al. / Transportation Research Part B 46 (2012) 100119

was introduced by Crainic et al. (1984) who proposed a heuristic method to minimize operating costs and delays. This approach was later generalized to trucking and intermodal container transportation by Crainic and Rousseau (1986). Haghani
(1989) has studied the movements of empty and loaded cars and trains as well as make-up policies. The problem was formulated as a time-space multi-commodity network problem and a heuristic approach was devised. Keaton (1989, 1992) has
considered train connections, service frequency, blocking policies and car movements. A Lagrangian relaxation approach was
rst developed by Keaton (1989) and an extension of these results was proposed by Keaton (1992). An intermodal operations
planning model was presented by Nozick and Morlok (1997). A heuristic methodology was proposed where the authors analyze the linear relaxation solution of an integer programming model based on a time-space network. Train scheduling and
trafc assignment was studied by Gorman (1998a,b). An integer program, based on a 1-week horizon, is presented. The
methodology relies on a hybrid genetic and tabu search algorithm.

2.2. Rail revenue management


The revenue management aspects of railroad planning are of great importance today because of the increasingly competitive environment. Armstrong and Meissner (2010) provide a good overview of railway revenue management for both freight
and passenger transportation. As mentioned previously, the rail industry relies on heterogeneous characteristics dening
customer commodities and expectations towards the offered service. An appropriate segmentation can therefore be established accordingly. Pricing and capacity management policies can be elaborated to exploit that segmentation and a potential
control or regulation of the demand can thus be obtained. As a consequence, carriers may possibly smooth demand, reduce
global network congestion and make better use of assets. For most companies, access to a reliable transportation system represents a key element in the selection of a carrier. In turn, the carrier aims at increasing service reliability by a more efcient
management of the operations coupled with adequate demand management policies in order to maximize prots. Revenue
management tries to tackle these problems. Service differentiation through market segmentation is a well known marketing
approach to provide customers with appropriate service according to their characteristics and sensitivity to service attributes. Rail service reliability analyses and the positive impact of a trafc segmentation in service or priority classes were
presented, among others, by Kwon (1994) and Kraft (1995).
Research in revenue management addresses problems such as overbooking, capacity management or pricing, notably in
the airline industry. McGill and van Ryzin (1999) have presented an overview of the main contributions. In the quest to
merge revenue management and operations planning, service companies are more and more interested in integrated capacity management and pricing decision support tools. Kimes (1989), Weatherford and Bodily (1992) and Talluri and van Ryzin
(2005) have described favorable conditions for the practice of revenue management. Strasser (1996) and Kraft et al. (2000)
have analyzed for their part the potential impacts of revenue management in rail transportation. However, very few publications are concerned with such applications. In freight transportation in general, we note the papers of Powell et al. (1988)
in the trucking industry, Maragos (1994) in maritime transportation as well as Kasilingam (1996) and Sobie (2000) in the
airline industry. In rail transportation, revenue management has been mostly applied in the context of passenger transportation. Kraft et al. (2000) as well as Johnston (2006) exposed the characteristics of policies designed by Amtrak to control seat
and cabin sales according to booking class and market structure. Ben-Khedher et al. (1998) have described the implementation of a strategic scheduling and planning system and a tactical capacity management system for high-speed train services at the Socit Nationale des Chemins de Fer (SNCF) in France. Models were presented by Ciancimino et al. (1999)
for setting booking limits on every origindestination pair and maximizing expected prot. More recently, Ct and Riss
(2006) and Riss et al. (2008) have described the development, at SNCF and Thalys, of tools designed to analyze optimal
pricing policies, the marketing of products offered and the dynamic management of seat inventories. The competitive
environment is also considered.
In rail freight transportation, capacity management was considered by Harker and Hong (1994). A track pricing problem
is presented for which different markets compete for accessing their ideal track utilization schedule. Kraft (1998, 2002)
developed a methodology, based in part on a bid price approach, to jointly analyze the service offer and car movements
to maximize prots. For their part, authors have dealt with some aspects of revenue management in intermodal transportation. Yan et al. (1995) have studied a problem where the main objective was the evaluation of the opportunity cost of demands and the corresponding pricing policies. A system of booking and revenue management was presented by Campbell
(1996) who extended the results of Belobaba (1987, 1989) to create a methodology capable of analyzing the postponement
of low priority loads to favor the movements of those with higher priority. Finally, Gorman (2001, 2005) studied the pricing
policies for intermodal operations at the Burlington Northern and Santa Fe (BNSF) Railway. The integration of pricing and
operations management was studied by Li and Tayur (2005) in the intermodal transportation of trailers on atcars. Using
a density function on each market, the relation between price and demand is evaluated and a revenue function is inferred.
Integrating pricing within the overall decision process has become a trend in the service industry. A recently proposed
approach to price optimization while considering customer reaction to pricing and other operational policies is based on bilevel mathematical programming which is used to formulate hierarchical decision making. It can be represented by a system
where an economic agent, called the leader, considers the reaction of a second agent, the follower, in its decision process.
Colson et al. (2005) have proposed a study of the properties and main solution methodologies presented in the literature
for linear, linear-quadratic or nonlinear programs. Bilevel programming was also treated by Dempe (2002).

B. Crevier et al. / Transportation Research Part B 46 (2012) 100119

103

A generic model that integrates pricing decision imposed by the leader on a set of goods or services and the reaction of the
users according to those policies was developed by Labb et al. (1998a). An application in a multi-commodity transportation
context was described. Labb et al. (1998b) presented an approach inspired by the algorithm proposed by Gendreau et al.
(1996) for the solution of linear bilevel programs. A similar methodology was exposed by Brotcorne et al. (2000) for pricing
problems on a single commodity transportation network. Heuristics were developed as well as improvement strategies. Multi-commodity contexts were studied by Brotcorne et al. (2001). A combined network design and pricing model was presented by Brotcorne et al. (2008). Ct et al. (2003) proposed a static and deterministic bilevel model for the pricing and
allocation of capacity in the airline industry. A market segmentation based on service attributes such as price, transit duration or service quality was devised. Finally, Castelli et al. (2004) have presented a bilevel model representing the behavior of
two agents in a transportation network.
3. Integrated pricing and capacity management
In this section we present the main aspects involved in the decision process of railroad freight carriers. In a rst step we
propose a representation of the relations between the most important decisions through a conceptual framework similar to
the one presented by Bartodziej et al. (2007) for air cargo transportation. Next we expose the ideas needed to formalize these
interactions in a compound yield and pricing management model formulated by a path-based bilevel mathematical program.
3.1. Conceptual framework for railroad freight transportation
As mentioned earlier, most railroads are nowadays making business in a scheduled operations environment as opposed to
traditional tonnage-based activities. Therefore, carriers need to design, at a tactical level, train schedules to meet expected
demand. At an operational level, customer requests must then be assigned to the available transportation capacity. Transportation requests are commonly dened as a certain commodity for which specic attributes are known, such as the demand, which can be measured in number of cars to move or in an equivalent volume measure unit. Every request needs
to be transported from a given origin to a given destination (OD) through one or several classication yards and is characterized by a release time at which the commodity becomes available for transportation by the carrier and a due time representing a deadline for the load to arrive at destination. Furthermore, requests can be segmented according to perception of the
customer towards, for instance, transit duration or service quality (equipment type preferences, for example). The itineraries
follow from the schedule and dene the admissible paths for a commodity to be transported from origin to destination. The
movement of cars on an itinerary is limited by constraints such as block and locomotive pulling power capacities which are
induced by tactical decisions.
The problem addressed here is thus to simultaneously analyze capacity management and pricing in the relationship between each OD and its corresponding set of admissible itineraries. These itineraries will be obtained through enumeration of
feasible paths in networks that will be described in the next section.
3.2. Network representation
Let E be the set of equipment types in the network and K the set of commodities or requests for which a service demand
has been expressed. To each request k 2 K is assigned an origindestination pair (o(k), d(k)) as well as a set of compatible
equipment types Ek. For each equipment type e 2 E, we dene a multi-commodity space-time network Ge = (Ne, Ae) where
Ne represents the vertex set, and Ae is the arc set of the graph where products circulating in the network are the commodities
k such that e 2 Ek. Let B represent the set of blocks dened by the rail company. Therefore, Be  Ae describes the set of blocks
for which equipment e is available. This network is based on what authors like Crainic et al. (1984) and Fernndez et al.
(2004) call train services. Here we consider known services which specify scheduled trains with established frequencies
and predened itineraries. Moreover, we assume that a train is characterized by a movement between two successive classication yards. Therefore no stop is made between departure and arrival. Thus the capacity level that will be considered
already takes into account the physical network structure of the segment the train will travel. The following representation,
similar to others such as the one proposed by Kwon (1994) for instance, assumes that the blocking and make-up policies are
known. Fig. 1 presents the structure of a blocking network for a specic equipment type on a 1-day period.
3.2.1. Set Ne
Set Ne is composed of four types of vertices. The rst two allow the identication of the departures and arrivals dened by
the scheduled trains. The others respectively designate the end of the block disassembly period for a specic train, and the
end of the time window devoted to block assembly or, in other words, the latest time after which the assembly of cars into
blocks and train make-up would be impossible considering the scheduled departure time of the train.
3.2.2. Set Ae
Set Ae is also composed of four types of elements. The rst two types of arcs represent the blocks assembly operations and
the make-up of the trains as well as the reverse operations at destination. Horizontal arcs indicate the storage of cars at each

104

B. Crevier et al. / Transportation Research Part B 46 (2012) 100119

...

Day 1

...

Day 2

Classification yard 1

...

Day 3

...
B

...

C
A
Classification yard 2

...

...

D
E

Classification yard 3

...

...

Legend:

departure
arrival

end of the disassembly of blocks


end of time window for the assembly of blocks

movements of blocks
storage

assembly
disassembly

Fig. 1. Blocking network representation.

yard up to their departure time on a later block or up to their delivery to the consignee. Finally, arcs representing the movements of blocks on trains are set according to make-up policies. For instance, arc A in Fig. 1 species the movement of a block
with yard 3 as origin and 1 as destination. This block will not be reclassied at intermediate yards along its path. Since blocking and make-up policies are known beforehand, trains on which block A will travel are pre-established. One can observe
that the block will travel from yard 3 to yard 2 where it will join block B for a nal transit, on the same train, to yard 1 which
represents the destination of both blocks. Fig. 2 gives an example of train movements which are compatible with the dened
blocks. Let {X;(y, z)} represent block X having yard y as origin and yard z as destination. In addition to the transit of blocks A
and B dened earlier, movements of blocks C, D and E are also presented. Therefore, blocks C and D move simultaneously
between yards 1 and 2 and, following removal of block C reaching its destination and the addition of E, a nal transit is made
to yard 3.
3.3. Mathematical modeling: path-based formulation
We introduce a new formulation based on the bilevel mathematical programming paradigm. The rail carrier, identied as
leader and denoted l in what follows, determines at the rst level a pricing policy for the transit of commodities in the network under its control. The carrier considers the reaction of all customers, identied as the follower, in its decision making.
The pricing scheme of the competition, denoted c, is also taken into account by the leader. The following formulation relies
on feasible paths in the space-time networks developed previously. In order to establish the mathematical structure of the
proposed model, we need to dene in greater detail our notation. We therefore dene the following sets:
Ile;k : set of itineraries offered by the leader for equipment e and request k;
Ilk : set of itineraries offered by the leader for request k, i.e. Ilk [e2Ek Ile;k ;
Il: set of itineraries offered by the leader;
Ick : set of itineraries offered by the competition for request k; an element i 2 Ick can represent an itinerary from trucking,
maritime or competing rail companies between o(k) and d(k);

105

B. Crevier et al. / Transportation Research Part B 46 (2012) 100119

...

Day 1

...

Day 2

Classification yard 1

...

Day 3

...
...
{A;(3,1)} & {B;(2,1)}

{C;(1,2)} & {D;(1,3)}

Classification yard 2

...

...

{D;(1,3)} & {E;(2,3)}


{A;(3,1)}

Classification yard 3

...

...

Legend:

departure

movements of trains

arrival
Fig. 2. Train movements representation.

H: set of trains;
Ha: set of trains on which block a is assigned;
Bei;k : set of blocks making up itinerary i of request k in network Ge;
Ea: set of equipments offered on block a;
P: set of periods dened in the planning horizon (the duration of one period can be a day, for example);
R: set of classication yards;
Sr,p: set of itineraries composed of at least one assembly or disassembly arc of classication yard r 2 R during period p 2 P.
Itineraries having an arc representing a block stopping at classication yard r at period p are also included in the set since
even though no disassembly or reclassication is made, track capacity is needed therefore limiting the global capacity of
the yard,
as well as the exogenous parameters:
dk: demand of request k in number of cars;
caph: capacity of train h in number of cars. This capacity is normally based on total pulling power of the locomotives
assigned to the train;
capa: capacity of block a in number of cars. This capacity is often limited by the length of the classication tracks;
cape,a: allowed capacity for equipment type e on block a in number of cars;
capr: volume handling capacity of classication yard r during a period, in number of cars.
We also dene the following variables:
tli : tariff set by the leader for moving one car on itinerary i. For the competition, the tariff t ci is considered as known;
tl: tariff vector of the leader;
fil and fic : ow on itinerary i for the leader and the competition, respectively;
fl and fc: ow vectors of the leader and competition,

106

B. Crevier et al. / Transportation Research Part B 46 (2012) 100119

and a characterization of each itinerary as well as the sensitivity of customers to service quality, as proposed by Marcotte and
Savard (2002) and Ct et al. (2003) for airline passenger transportation:
Di: duration of itinerary i;
Qi: service quality of itinerary i;
ak: monetary equivalent of one unit of duration for the customer associated with request k;
be,k: monetary equivalent to the loss of one unit of service quality by utilizing equipment type e for the customer associated with request k;
cli a; b and cci a; b: unit cost of the ow on itinerary i of the leader and the competition respectively. For itinerary i of
the leader dened in network Ge, this cost can be expressed, for request k, as cli a; b t li qi;k a; b where qi,k(a, b) =
akDi + be,kQi is the part of the cost related to the service perception. For the competition, the cost is
cci a; b t ci ak Di bk Q i .
The developed model is deterministic and the itinerary generation phase allows us to evaluate the duration Di of each
path i. This information is used, for instance, in the computation of the perceived costs just described. Furthermore, it can
be used to eliminate from a customers set of admissible itineraries those for which the duration exceeds a specic due time
established between the carrier and the shipper.
In the proposed formulation, as in actual railroad operations, the shipper does not choose the itineraries that will be used
to move its freight. However, every customer (or class of customers) will have its specic perception of the service offer. For
instance, some of them will put more importance on transit duration than others and may be willing to pay a premium to
access faster itineraries. In order to take this aspect into account in the combined analysis of freight assignment and pricing
we consider a linear combination of the tariff with some attributes of the shipper. This allows the carrier to characterize the
perceived disutility of itineraries for each request and evaluate, in a planning phase, a proper freight assignment and corresponding pricing policy.
We can model the combined pricing and network capacity management problem (PCM) as follows:

PCM

max
tl ;f l ;f c

s:t:
min
f l ;f c

s:t:

XXX

t li fil

k2K e2Ek i2Il


e;k

t l P 0;
XXX

1
cli a; bfil

fil

fic dk

8k 2 K; kk

i2Ick

e2Ek i2Il
e;k

X X

cci a; bfic

k2K i2Ick

k2K e2Ek i2Il


e;k

XX

XX

fil 6 cape;a

8a 2 B; e 2 Ea ; ge;a

kje2Ek ija2Bei;k

X X X

fil 6 capa

8a 2 B; pa

e2Ea kje2Ek ija2Bei;k

X X X X

fil 6 caph

8h 2 H; ch

ajh2Ha e2Ea kje2Ek ija2Bei;k

fil 6 capr

8r 2 R; p 2 P; xr;p

i2Sr;p

f l ; f c P 0; integer;

where k, g, p, c and x represent dual variable vectors associated with the different constraint sets.
In this model, constraints (2) guarantee that the demand of each request is carried from origin to destination. Constraints (3) allow a maximal capacity for transporting a specic equipment type on a block. Constraints (4) limit equipment transit on blocks. Constraints (5) ensure the pulling capacities are respected. Car handling capacity of
classication tracks at every yard is imposed by (6). Finally, (1) and (7) dene constraints on decision variables of the rst
and second levels.
From the presented formulation we can observe that network capacity resulting from scheduled operations planning is
considered to have been determined beforehand. It is thus xed and an unsold unit will be lost at the departure time of the
corresponding trains. In this OD-based model, similar to others proposed in the airline industry such as those of Marcotte
and Savard (2002) and Ct et al. (2003), the capacity of each OD is induced by that set on the underlying routing segments.
The objective is thus to manage the available capacity in order to satisfy demand while maximizing revenue. Furthermore,
the predetermined operations planning decisions will incur most of the operating costs (train schedule, blocking and

B. Crevier et al. / Transportation Research Part B 46 (2012) 100119

107

make-up decisions, assignment of blocks to yard tracks, etc.). However, a variable cost, hi, could be considered to represent
the handling cost of a car on itinerary i. We could then replace the rst level objective function by:

max

X X X

t l ;f l ;f c


t li  hi fil

k2K e2Ek i2Il


e;k

This is an extension to the described mathematical formulation that would not make the problem harder to solve.
4. Path-based model reformulation
In this section, we describe the methodology devised to solve the PCM. We present an exact approach to tackle this integrated yield and pricing management problem which is based on a reformulation of the bilevel model as a single-level mixed
integer mathematical program.
Bilevel models such as the formulation presented in the previous section have been studied by many authors. Labb et al.
(1998a,b), Brotcorne et al. (2000, 2001) and Marcotte and Savard (2002) have proposed solution methodologies based on the
substitution of the second level mathematical program by its primaldual optimality conditions. We present a similar methodology for the PCM.
First of all, the integrality of the commodity ow decision variables can be relaxed since, as authors like Marn and Salmern (1996) mention, the number of cars considered is large and the exibility over network capacity allows some error margin. Therefore, the fractional aspect of the commodity ow will not have a major impact on the optimal solution.
Next, since we do not have access to information about the networks of the competing carriers we consider that their
capacities are sufcient to meet the total demand for all commodities. Faced with the choice of an alternative to the itineraries of the leader, each request will thus select the competition itinerary with the least perceived cost. Therefore, for k 2 K

let fkc fic and cck a; b cci a; b where i arg mini2Ick cci a; b. Obviously, in order to have a positive ow on itinerary i 2 Ilk ,
l
c
we must have that ci a; b 6 ck a; b.
In the proposed model, constraints (2) impose that the followers demand must be satised by the leader or the competition. Thus, as pointed out in the last paragraph, the follower will consider the leaders service offer as long as its perceived
cost falls below or is equal to the best offer on the market. Indeed, we suppose an optimistic optimization where for two
equivalent followers solutions, the one favoring the leader will be chosen. Moreover, some demand can also be lost to competition because of network capacity limitations. Therefore the optimization process aims at setting the leaders tariffs, while
considering the pricing of competing carriers, to induce as much ow as capacity allows in order to maximize revenue.
We will now replace the second level program by its primal-dual optimality conditions. The dual mathematical program
of the second level problem of the PCM can be stated as:

max

k;g;p;c;x

s:t:

dk kk

k2K

kk

XX

cape;a ge;a

a2B e2Ea

capa pa

a2B

ge;a pa

a2Bei;k

X X

caph ch

XX

XX

capr xr;p

r2R p2P

h2H

ch

a2Bei;k h2Ha

yir;p xr;p 6 cli a; b 8k 2 K; e 2 Ek ; i 2 Ile;k

r2R p2P

kk 6 cck a; b 8k 2 K

g60
p60
c60
x60

10
11
12
13

yir;p

where parameter
is equal to 1 when i 2 Sr,p and to 0 otherwise. The optimality conditions of the second level program
comprise primal feasibility (constraints (2)(7)), dual feasibility (constraints (8)(13)) as well as the following complementarity constraints:

4cl a; b  @kk
i

ge;a pa

a2Bei;k

X X

ch

a2Bei;k h2Ha


cck a; b  kk fkc 0 8k 2 K
0

B
kk @dk 

XX
e2Ek i2Il
e;k

ge;a @cape;a 

XX

13

yir;p

xr;p A5fil 0 8k 2 K; e 2 Ek ; i 2 Ile;k

14

r2R p2P

15

1
C
fil fkc A 0 8k 2 K

X X
kje2Ek ija2Bei;k

16

1
fil A

0 8a 2 B; e 2 Ea

17

108

B. Crevier et al. / Transportation Research Part B 46 (2012) 100119

X X X

pa @capa 

1
fil A

0 8a 2 B

18

e2Ea kje2Ek ija2Bei;k

X X X X

ch @caph 

1
fil A

0 8h 2 H

19

ajh2Ha e2Ea kje2Ek ija2Bei;k

xr;p @capr 

1
fil A

0 8r 2 R; p 2 P:

20

i2Sr;p

We note that constraints (16) are always satised because of demand constraints (2). The proposed modications transform
the bilevel program into a single level formulation:

PCM1

XXX

max

t l ;f l ;f c ;k;g;p;c;x

t li fil

k2K e2Ek i2Il


e;k

s:t: t l P 0
Second level primal feasibility: constraints (2)(7).
Second level dual feasibility: constraints (8)(13).
Second level complementarity: constraints (14), (15), (17)(20).
The bilinear aspect of the leaders objective requires its reformulation based on the strong duality theorem applied to the
followers problem. The theorem ensures that, at optimality, the primal and dual objectives of the follower will be equal:

XXX

tli fil

k2K e2Ek i2Il


e;k

XXX

qi;k a; bfil

k2K e2Ek i2Il


e;k

capa pa

a2B

caph ch

cck a; bfkc

k2K

XX

dk kk

XX

cape;a ge;a

a2B e2Ea

k2K

capr xr;p ;

r2R p2P

h2H

and thus:

XXX

t li fil

k2K e2Ek i2Il


e;k

X
k2K


5. Pricing policies

dk kk

XX

cape;a ge;a

a2B e2E

XXX
k2K e2Ek i2Il
e;k

qi;k a; bfil 

capa pa

a2B

X
h2H

caph ch

XX

capr xr;p

r2R p2P

cck a; bfkc :

k2K

In this section we discuss two pricing policies that carriers can put forward. We will consider cases where tariffs are set
either at an itinerary or at a request level. Appropriate pricing will take into account different criteria. Notably, the type of
freight, origin and destination of the transit and the type of equipment used. The itineraries appearing in the formulation
presented in the previous section are characterized by those attributes. The preferred pricing policy will therefore need to
be dependent of these elements. It is then relevant to consider the impact on the revenue of interactions between tariffs.
Thereby a pricing policy called disjoint will be studied. This allows the carrier to identify a revenue arising from a highly
disaggregated pricing strategy since each itinerary is assigned its own tariff. In a second analysis, the imposition of equality
constraints between the tariffs for the itineraries of the same request will be considered. In this case, the prescribed tariff for
a given request relies on an aggregation of information regarding the path in the network followed by the itineraries or the
equipment used since a single tariff must be determined. Other pricing policies, which are not addressed here, might consider requests aggregation according to their origindestination pair or freight transported in order to identify similar tariffs
for requests having common characteristics.
5.1. Disjoint pricing of the itineraries
In a rst pricing approach, we consider that distinct tariffs can be assigned to every itinerary. The model presented earlier
illustrates this context.
5.1.1. Moving constraints to the rst level
The difculty of solving the proposed model comes mainly from the nonlinear complementarity constraints and their linearization which would introduce a large number of binary variables. It is therefore essential to analyze the structure of the
model in order to identify the potential movements of constraints from the second to the rst level. A similar study is presented by Brotcorne et al. (2008). The authors show that, for a certain class of bilinear bilevel programs, the movement of

109

B. Crevier et al. / Transportation Research Part B 46 (2012) 100119

constraints from the second to the rst level is valid if the corresponding dual variables take the value zero at optimality. This
characteristic can be veried for the capacity constraints of the proposed model. We will only study constraints (3), since a
similar reasoning can be made for constraints (4)(6). We proceed by contradiction.
Proposition 1. For every optimal solution to PCM1 with a disjoint pricing policy of the itineraries, g = 0, p = 0, c = 0, x = 0.
Proof. Let ((tl), (fl), (fc), k, g, p, c, x) be an optimal solution of the problem. Suppose that for this optimal solution g 0
which implies that there is at least one dual variable such that ge;a < 0. Set the vector g0 = 0, dene (tl)0 where the tariff
P
assigned to itinerary i 2 Ile;k is t li 0 t li   a2Be ge;a , and consider the solution ((tl)0 , (fl), (fc), k, g0 , p, c, x). This solution
i;k

is feasible since constraints (2)(7) are necessarily satised because the ows are unchanged with respect to those of the
optimal solution. The same applies to constraints (9)(13). For constraints (8), by hypothesis we have that:

X

kk

ge;a pa

a2Bei;k

and thus:

kk

a2Bei;k

X

ge;a pa

a2Bei;k

kk

ch


a

X

X X

X X

a2Bei;k h2Ha
0
e;a


a

g p

a2Bei;k


h

XX

yir;p xr;p 6 cli a; b

r2R p2P

h2Ha

ch

a2Bei;k h2Ha

a2Bei;k

kk

X X

yir;p xr;p 6 t li  qi;k a; b

r2R p2P

XX

yir;p

r2R p2P

X X

XX


h

a2Bei;k h2Ha


r;p

0
1
 l  X 
@
6
ti 
ge;a A qi;k a; b

XX

a2Bei;k

yir;p

xr;p 6 cli a; b0

r2R p2P

The solution is therefore feasible for these constraints. Regarding complementarity constraints, only (14) and (17) need to be
considered since the others only depend on the optimal vectors of the proposed solution. An equivalent analysis to the one
for constraints (8) can be made for complementarity constraints (14). Moreover, since g0 = 0, constraints (17) will be satised. The only constraints left to verify are the rst level non-negativity of the tariffs. By denition one has g 6 0 and by
hypothesis there is at least one dual variable for which ge;a < 0. Thus one can deduce that there is at least one itinerary
^i 2 Il such that P e g < 0 and consequently 0 6 tl  < tl 0 . We can conclude that the proposed solution is feasible
^i
^i
e;a
a2B^
e;k
i;k
and generates a greater revenue since

XXX

t li  fil <

k2K e2Ek i2Il


e;k

XXX

t li 0 fil

k2K e2Ek i2Il


e;k

This contradicts the optimal nature of ((tl), (fl), (fc), k, g, p, c, x) and shows that g = 0. An identical conclusion can be obtained for constraints (4)(6) and so p = 0, c = 0, x = 0 for every optimal solution. h
Moving capacity constraints to the rst level is therefore admissible. The impact of these observations on the primal-dual
formulation PCM1 with disjoint pricing is the simplication of constraints (8) and (14) as well as the elimination of constraints (10)(13) and constraints (17)(20).
We can also show that, for every request, the optimal dual multiplier of the demand satisfaction constraint will always be
equal to the least cost itinerary offered by the competition.
Proposition 2. Under an optimal pricing policy, kk cck a; b for each request k 2 K.
Proof. The proof is similar to that of Proposition 1. We proceed by contradiction. Let the vector ((tl), (fl), (fc), k, g, p, c, x)
^ 2 K such that k^ cc a; b which implies,
be an optimal solution for the problem. Suppose that for this solution there exists k
^
k
k

0
c
0
by constraints (9), that for this request kk^  ck^ a; b < 0. Let k be such that kk cck a; b as well as (tl)0 for which the tariff

 0   
assigned to itinerary i 2 Ile;k is dened by t li t li  kk  cck a; b and consider solution ((tl)0 , (fl), (fc), k0 , g, p, c, x). By
a reasoning similar to Proposition 1 we can demonstrate that the proposed solution is feasible and produces a greater revenue than ((tl), (fl), (fc), k, g, p, c, x), which contradicts its optimality and shows that kk cck a; b; 8k 2 K. h
Furthermore, since tariffs are disjoint, we can show that the tariff of an itinerary of the leader will always be equal to the
tariff margin between this itinerary and the best itinerary offered by the competition for that request.
Corollary 1. For every itinerary i 2 Ilk ; tli cck a; b  qi;k a; b.
Proof. We know that cli a; b 6 cck a; b. From constraints (8), Propositions 1 and 2 we have cck a; b 6 cli a; b. Therefore,

cli a; b cck a; b

21

tli

22

cck

a; b  qi;k a; b 

110

B. Crevier et al. / Transportation Research Part B 46 (2012) 100119

Thus, as a consequence of Propositions 1, 2 and Eq. (21), constraints (8) and (9) as well as complementarity constraints
(14) and (15) are satised.
Using the results of Propositions 1 and 2 we can simplify the linearized form of the leaders objective function:

XXX

t li fil

k2K e2Ek i2Il


e;k


 XXX
cck a; b dk  fkc 
qi;k a; bfil :
k2K e2Ek i2Il
e;k

k2K

The reformulation of PCM1 with disjoint pricing of the itineraries can now be described by:

max
f l ;f c

s:t:


 XXX
cck a; b dk  fkc 
qi;k a; bfil
k2K e2Ek i2Il
e;k

k2K

XX

fil fkc dk

8k 2 K

23

e2Ek i2Il
e;k

X X

fil 6 cape;a

8a 2 B; e 2 Ea

24

kje2Ek ija2Bei;k

X X X
e2E

fil 6 capa

8a 2 B

25

kje2Ek ija2Bei;k

X X X X

fil 6 caph

8h 2 H

26

ajh2Ha e2Ea kje2Ek ija2Bei;k

fil 6 capr

8r 2 R; p 2 P

27

i2Sr;p

f l ; f c P 0;

28

which corresponds to the solution of a multi-commodity network ow problem.


5.2. Common pricing on the itineraries of a request
Consider the context where a common tariff must be assigned to the itineraries of a request. The leader has to select a
unique tariff for the shipment of each car of a specic commodity, regardless of the itinerary on which the freight of the follower will be assigned. The resulting model is more complex since moving constraints from the second to the rst level is not
possible in this setting. All complementarity constraints must be considered. To model this pricing strategy, the only modication needed is a small change to the denition of the perceived cost. For an itinerary i offered by the leader, the cost is
now cli a; b t lk ak Di be;k Q i . Thus, the tariff now depends on request k, and not only on the considered itinerary. Furthermore, it can be shown that Proposition 2 still holds in this context.
For this pricing strategy, the linearized form of the objective function of the leader is:

XXX
k2K e2Ek i2Il
e;k

t lk fil

X
X

 XX
cck a; b dk  fkc
cape;a ge;a
capa pa
caph ch
a2B e2Ea

k2K

XX
r2R p2P

capr xr;p 

XXX

a2B

h2H

; bfil :

qi;k a

k2K e2Ek i2Il


e;k

The linearization of the complementarity constraints of the second level reformulation can be expressed as follows. In order
to simplify the presentation, only constraints (14) and (17) will be shown. Again constraints (15) and (16) are always satised because, respectively, of Proposition 2 and of demand constraints (2). We have the following conditions where the x
variables are introduced to ensure that at least one term of the corresponding complementarity constraint is equal to zero:

8
P
P P
PP i
>
ge;a pa 
ch 
yr;p xr;p 6 M 1i x1i
cl a; b  cck a; b 
>
> i
e
e h2H
>
r2R p2P
a2Bi;k
a2Bi;k
a
>
>
<
2
14 () fil 6 M i x2i
>
>
1
2
>
xi xi 6 1
>
>
>
: 1 2
xi ; xi 2 f0; 1g

29

8
P P l
fi 6 M 1e;a x1e;a
cape;a 
>
>
>
kje2Ek ija2Bei;k
>
>
>
<
2
2
17 () ge;a 6 Me;a xe;a
>
>
1
2
> xe;a xe;a 6 1
>
>
>
: 1 2
xe;a ; xe;a 2 f0; 1g

30

111

B. Crevier et al. / Transportation Research Part B 46 (2012) 100119

Constant parameters M represent valid upper bounds on the left-hand side of the corresponding constraints. The mixed integer reformulation of PCM1 with a common pricing policy can be expressed as:

max

t l ;f l ;f c ;g;p;c;x

X
X
XX
XXX

 XX
cck a;b dk  fkc
cape;a ge;a
capa pa
caph ch
capr xr;p 
qi;k a;bfil

k2K

a2B e2Ea

a2B

h2H

r2R p2P

k2K e2Ek i2Il


e;k

s:t: tl P 0
Second level primal feasibility: constraints (2)(7).
Second level dual feasibility: constraints (8)(13).
Linearized form of second level complementarity constraints 14 and (17)(20).
5.2.1. Valid inequalities
We now propose a set of valid inequalities to strengthen the previously proposed formulation. These cuts connect ow
variables with their corresponding tariffs.
n
o
Proposition 3. Let k 2 K and qi ;k a; b min qi;k a; bji 2 Ilk : The following inequalities are valid:

tlk qi;k a; b  qi ;k a; bx2i 6 cck a; b  qi ;k a; b 8i 2 Ilk


Proof. First, we know that the cost of every itinerary is bounded by the least cost itinerary of the competition,

cli a; b 6 cck a; b; 8i 2 Ilk


Suppose Ilk is composed of n itineraries {i1, i2, . . . , in} for which, without loss of generality, qi1 ;k a; b 6 qi2 ;k a; b 6    6
qin ;k a; b. Therefore qi ;k a; b qi1 ;k a; b. Thus,

cli1 a; b 6 cck a; b
t lk qi1 ;k a; b 6 cck a; b
t lk 6 cck a; b  qi1 ;k a; b
which represents an upper bound on the tariff of the itineraries
for request k.oHowever, if in the optimal solution the ow on
n
ij i1 is positive, where ij is such that qij ;k a; b max qi;k a; bji 2 Ilk ; fil > 0 , the bound on the tariff will become

tlk 6 cck a; b  qij ;k a; b


 

thus reducing the upper bound by cck a; b  qi1 ;k a; b  cck a; b  qij ;k a; b qij ;k a; b  qi1 ;k a; b. Finally, the ow on ij
can be positive only if x2ij 1 and the bound reduction will be enforced in these circumstances. Thus we can conclude that

t lk 6 cck a; b  qi1 ;k a; b  qij ;k a; b  qi1 ;k a; bx2ij


t lk qij ;k a; b  qi1 ;k a; bx2ij 6 cck a; b  qi1 ;k a; b
or

tlk qij ;k a; b  qi ;k a; bx2ij 6 cck a; b  qi ;k a; b


This relation can be dened for the set of itineraries of request k. h
The impact of the properties and valid inequalities presented in this section will be assessed in Section 7.
6. Generation of instances
This section presents the tool used to generate the family of instances on which the solution approach will be tested. The
proposed generator allows the construction of blocking networks. This requires the user to dene the following parameters:







jPj: number of periods dening the planning horizon;


jKj: number of requests;
jRj: number of yards;
jEj: number of equipment types available;
jBj: number of blocks;
jHj: number of train schedules.

Subsequently, train schedules are constructed and the network of train movements is established. For each train timetable, the index of a yard representing the origin and another the destination are generated. The itineraries of trains between

112

B. Crevier et al. / Transportation Research Part B 46 (2012) 100119

the different origindestination pairs are then enumerated. Following the determination of an origin and destination for each
block, the blocking network is dened by the assignment, to every block, of a compatible train route. To each block is assigned a number of equipments that will be valid on it. Then, the admissible block itineraries are enumerated for each subnetwork resulting from a given equipment. Thus, according to the characteristics of each request k, the valid itineraries will
be added to the set Ilk . Finally a route of the competition is created for every request and represents the best service offer on
the market. It should be noted that unlike authors such as Bodin et al. (1980), Crainic et al. (1984), Newton et al. (1998) or
Ahuja et al. (2007), we do not consider the problem of constructing a blocking plan. As mentioned above, we assume that
blocking policies are designed beforehand.
In order for the instances to have a structure as close as possible to most North American railway networks, we focus on
the creation of demand corridors. To this end, we dene an attraction factor for each yard in order to produce regions of high
demand density. Among the most dense centers, a number of yards will be selected and labeled as hubs. These will be located
n j ko
more strategically. For the subsequently generated instances, we have max 1; jRj
hubs. The other yards, considered as
4
satellites, will then be scattered throughout the network. Algorithm 1 shows the location procedure. The networks of movements of trains and blocks will then be generated so that the transportation capacity between the different yards is representative of the density of demand that transits there. The schedule of each train is obtained by generating a random starting
time and xing the arrival time as the time required to travel between the two yards. To this time is added or subtracted a
certain duration obtained by random sampling within a predened interval to create some disturbance of the transit time.
The travel time between two yards is derived from the Euclidean distance between their locations. This distance is then multiplied by the average speed of a freight train which is about 32.19 km per hour (or 20 miles per hour). When generating the
route of the competition associated with a request k, the average duration Dk of the itineraries of the leader for this request is
assessed and the chosen duration is selected randomly in the interval 0:75Dk ; 1:25Dk .
Algorithm 1. Location of classication yards
1. Assignment of attraction factors:
Set i : 1.
while i 6 jRj do
Let u be a random number in the interval

h l m
1
2

jKj
jRj

l mi
; 2 jKj
according to a discrete uniform distribution. The attraction
jRj

u
factor (AF) of yard i is dened by AF i jKj
.

Set i:i + 1.

n j ko
yards with the highest attraction factors, deciding randomly in case of equality, and create
2. Select the max 1; jRj
4
the hub set Rhub.
3. Location of hubs:
foreach r 2 Rhub do
if no hub has been located then
Generate the coordinates in the [50, 50]2 domain.
else
(a) Generate the coordinates in the [50, 50]2 domain.
(b) Evaluate d, the average of the distances to the other hubs already located.
(c) Let u be a random number in the [0, 1] interval according to a continuous uniform distribution. If u P 1  e/d
(where / = 0.005), go back to (a).
4. For each yard not in Rhub, generate the coordinates in the [100, 100]2 domain.
In regard to demand, we consider three classes of requests linked to the type of products moved through the network.
Thus, we characterize the following classes:
Class 1:
(a) low-value products (e.g. coal, grain products);
(b) central market of rail transportation;
(c) low competition from other modes of transportation.
Class 2:
(a) intermediate value products (e.g. forest products);
(b) second market segment in terms of importance;
(c) strong competition.
Class 3:
(a) high-value products (e.g. motor vehicles);
(b) least exploited market segment mainly due to high inventory and handling costs;
(c) strong competition.

113

B. Crevier et al. / Transportation Research Part B 46 (2012) 100119

Moreover, according to the latest statistics obtained from The Railway Association of Canada (RAC), we can estimate
that, in Canada, Class 1 represents approximately 5060% of the goods carried, 2030% come from Class 2, and 1020%
from Class 3. We therefore distribute the requests according to these proportions. Algorithm 2 presents the request assignment to yards. A similar procedure is used with regard to train schedules and the creation of blocks. These will not be
described here.
Algorithm 2. Request assignment
Set j : 1.
while j 6 jKj do
Let iO be a random number in the [1, jRj] interval according to a discrete uniform distribution.
Let u be a random number in the [0, 1] interval according to a continuous uniform distribution.
if u < AF iO then
Assign iO as the origin of the request j.
Let iD be a random number in the [1, jRj]niO according to a discrete uniform distribution.
Let v be a random number in the [0, 1] interval according to a continuous uniform distribution.
while v P AF iD do
Regenerate iD.
Regenerate v.
Assign iD as the destination of request j.
Set j : j + 1.
As for the different capacities, some of them can be established using statistical data. For example, data collected by the
RAC revealed that during the last 20 years, the number of cars per train is, on average, around 70. Thus, we establish the
window of possible values for the capacity of a train as [60, 80]. A similar analysis is performed for the other types of capacity
so that the resulting instances are realistic. Finally, the windows of values for the various parameters related to the perception of service are also generated to realistically portray the classes of request described above.
Tables 1 and 2 present the characteristics of the different instances and Table 3 the parameters of the demand classes. In
Table 2, the instances keep most of the network features of the instances presented in Table 1 but are densied. In regard to
Table 3, recall that the parameter a is the factor associated with the conversion, in monetary value, of one unit of duration
and the same applies for b for the loss of a unit of quality of service. We thus set, for each parameter, an interval in which the
value assigned to it will be selected. Note that the superscript indicates, once again, the leader or the competition. The ranges
for Qc were chosen while considering the interval for Ql dened by [50, 100] in order to maintain consistency with the characterization of the request classes described earlier.
Finally, tariffs of the competition are generated to allow the viability of the leaders itineraries. An itinerary i 2 Ilk for
which qi;k a; b > cck a; b must obviously be rejected. We therefore consider the itinerary ^i 2 Ilk such that
n
o
q^i;k max qi;k a; bji 2 Ilk : Following the assignment of the perceived cost qck of the itinerary of the competition, let

 q^i;k  qck . Therefore,


[ + 50,  + 150].

when

 6 0,

t ck is randomly selected in the [50, 150] interval, otherwise the value is chosen in

7. Computational results
The models presented here have been solved using the IBM Ilog Cplex solver. However, it appears that Cplex sometimes
has difculty in determining an initial solution, even if some are easily identiable. Consider for example the solution for
which the ow is only affected to the itineraries of the competition, generating a revenue of zero. Nevertheless, it is possible
to provide Cplex with a solution of better quality. Moreover, starting the solution process from a xed solution in spite of
modications, including adding valid cuts, provides a comparison point from which we can more easily carry out the result
analysis. We now propose a greedy procedure to achieve this goal. Algorithm 3 presents the different steps.

Table 1
Instances Inst1.

pr01
pr02
pr03
pr04
pr05
pr06

jKj

jRj

jPj

jBj

jEj

jHj

50
150
250
350
450
550

3
5
7
9
11
13

3
5
7
3
5
7

20
40
60
80
100
150

3
3
3
6
6
6

15
25
35
45
55
65

114

B. Crevier et al. / Transportation Research Part B 46 (2012) 100119

Another procedure generating an initial solution to be compared to the one obtained by the greedy algorithm is based on
solving an inverse optimization problem. As authors such as Ahuja and Orlin (2001) mention, an inverse optimization problem consists in inferring the values of the model parameters (cost coefcients, right-hand side vector, and the constraint matrix), given the values of observable parameters (optimal decision variables). The problem considered here arises from the
ow generated when the tariffs are set to zero. Given the possible degeneracy of the mathematical program of the second
level, we successively solve the second level problem, starting with tariffs at zero, and use the optimal ows in order to generate the inverse optimization problem and then identify the compatible tariffs which maximize the revenue. The procedure
is repeated with the newly obtained tariffs until the revenue is stationary.
When solving the second level problem for a xed tariff policy, an optimistic optimization is performed. The objective
function of the followers problem is modied to achieve this goal by considering the following alternative second level
objective:

min
f l ;f c

XXX

1  tlk qi;k a; bfil

XX

k2K e2Ek i2Il


e;k

cci a; bfic ;

k2K i2Ick

where  takes a small value. Thus, for two equivalent followers solutions, the one favoring the leader will be chosen. The two
initial solutions are then compared and the one that yields the highest revenue is selected and given to Cplex as an initial
solution.
Algorithm 3. Greedy procedure for the construction of an initial solution
Let G [e2E Ge be the multigraph representing all block networks.
Let K : K.
while K; do
For all k 2 K and i 2 Ilk , let /i be the maximal ow on itinerary i represented by the minimum capacity of the path in
G.
Let Ui = min{dk, /i}, where dk is the demand associated with itinerary i.
Determine the itinerary i generating the maximum marginal revenue:

i arg max
k2K;i2Ilk

n
 o
cck a; b  qi;k a; b Ui ;

 be the request associated with i.


and let k
if Ui > 0 then
Assign the ow Ui to itinerary fil .
Assign the residual demand, dk  Ui , to the itinerary of the competition fkc :
Update the residual capacities of G by reducing the various capacities of i by Ui .

Set K : K n k.
else
The network is saturated (assuming that 8k 2 K; i 2 Ilk ; cck a; b > qi;k a; b) and therefore:
foreach k 2 K do
Assign demand dk to the itinerary of the competition fkc :
Set K : K n k.

Following preliminary tests, and due to the limited number of inequalities generated, it seems unnecessary to use tools
such as Cplexs user cuts where valid cuts from a pool are dynamically added to the model. Furthermore, we will see that
inequalities have a major impact on the integrality gap at the root node of the branch-and-bound tree when these are imposed at the beginning of the solution process. Other tests were also made to assess the impact, at different nodes of the
branching tree, of the identication of a feasible solution based on the tariffs obtained from the linear relaxation at the node
considered. However, these tests have not shown, on average, that it is desirable to impose this procedure.
In the results reported in Tables 4 and 6, the column identied by GAPr indicates the integrality gap at the root node of the
branch-and-bound tree. This gap is obtained after dividing, by the objective value of the initial solution, the difference between the objective value of the problems relaxation and the objective value of the initial solution. Similarly, the column
GAPf gives the nal integrality gap. In the CPU column, the computing time in seconds is presented. Note that a limit of three
hours of computing time is imposed. Thus, when the value of GAPf is positive, the time limit has been reached and the LimT
label appears in the CPU column. Note that all the algorithmic procedures were coded in C++ and the Cplex 10.0 Concert
Library was used. Finally, the numerical tests were performed on an AMD Opteron 250 (2.4 GHz) computer.

115

B. Crevier et al. / Transportation Research Part B 46 (2012) 100119


Table 2
Instances Inst2.

pr07
pr08
pr09
pr10
pr11
pr12

jKj

jRj

jPj

jBj

jEj

jHj

75
225
375
525
675
825

3
5
7
9
11
13

3
5
7
3
5
7

20
40
60
80
100
150

4
4
4
7
7
7

15
25
35
45
55
65

Table 3
Parameters of the classes of request.
Class

1
2
3

0.1
0.6
1.1

bc
0.6
1.1
1.6

1
11
21

bl
11
21
31

Qc

1
11
21

11
21
31

100
50
10

150
100
50

Table 5 shows the gains from adding the inequalities from Proposition 3 when solving instances Inst1. In particular, the
gains on the root node integrality gap indicate, on average, a reduction of about 28.63%. This gain is around 86% with respect
to computation time. Moreover, optimality is now reached for all instances. These results clearly demonstrate the impact of
the proposed cuts. A similar analysis is presented in Table 7 for instances Inst2 for which the average gain at the root node is
18.92% and where three more instances have been solved to optimality. In addition, when the time limit is reached for pr11
and pr12 the integrality gap is reduced by 56.76% and 71.77%, respectively, when the cuts are considered. Finally, a computation time reduction of about 27.8% is observed.
Obviously, the use of an exact algorithm prevents, as it is often the case, the solution of very large instances. However, the
approach can be used to tackle problems where parts of the network are analyzed. That is why this paper focuses on the
creation of instances with demand corridors. In most railroads one can identify such subnetwork structures. Furthermore,
these corridors often are the backbone of the carriers network. Therefore, carefully studying them could provide valuable
insights.
We have also analyzed the effect of the proposed properties and inequalities on achieving, for the leader, the optimal revenue or the best revenue identied by the approach presented. To this end, we estimate the gain of revenue when inequalities are imposed. We will assume as the reference point the CPU time needed by the algorithm to reach the optimal solution
or best obtained solution when the valid cuts are present. We then compare this revenue to the one identied by the exact
method without inequalities after the same computation time. Tables 8 and 9 therefore present a measure, for instances
Inst1 and Inst2, of the gain of revenue generated by the addition of the valid cuts.
We note that the average gain for the two sets of instances is 0.29%. We must however note that Cplex performs very well
with regard to the identication of good solutions. Nevertheless it often requires an important computation time to establish
the optimality proof. This is where the addition of the valid inequalities offers the greatest impact. Despite this observation,
the gain of revenue may be substantial.
In the last part of our computational experiments, we have compared the two pricing policies presented in Section 5. The
disjoint pricing being a relaxation of the common policy, the expected revenue of the former will obviously be higher than
the latter. In order to enforce the common policy, one could propose to evaluate, for each request, the average tariff obtained
P
from the disjoint policy and impose the resulting common rate to the follower. For request k such that i2Il fil > 0, let t lk be
k
the described average tariff:

P
tlk

l l
i2Ilk fi t i

l
i2Ilk fi

Table 4
Results for Inst1.
Cplex

pr01
pr02
pr03
pr04
pr05
pr06

Cplex + Proposition 3

GAPr (%)

GAPf (%)

CPU (s)

GAPr (%)

GAPf (%)

CPU (s)

47.96
23.06
28.40
24.54
23.18
20.98

0.00
0.00
0.00
1.21
0.00
0.94

744.53
2246.04
7673.66
LimT
688.14
LimT

33.44
16.74
19.49
18.54
16.92
14.42

0.00
0.00
0.00
0.00
0.00
0.00

143.54
202.48
217.73
1957.43
180.25
923.31

116

B. Crevier et al. / Transportation Research Part B 46 (2012) 100119


Table 5
Gain analysis for Inst1.
GAPr (%)

GAPf (%)

CPU (%)

pr01
pr02
pr03
pr04
pr05
pr06

30.28
27.41
31.37
24.45
27.01
31.27

0.00
0.00
0.00
100.00
0.00
100.00

80.78
90.99
97.16
81.88
73.81
91.45

Average

28.63

86.00

Table 6
Results for Inst2.
Cplex

pr07
pr08
pr09
pr10
pr11
pr12

Cplex + Proposition 3

GAPr (%)

GAPf (%)

CPU (s)

GAPr (%)

GAPf (%)

CPU (s)

54.40
54.69
34.33
23.72
32.88
29.00

0.00
2.21
0.68
0.63
2.22
2.09

1107.22
LimT
LimT
LimT
LimT
LimT

42.92
44.34
27.16
19.69
27.05
23.81

0.00
0.00
0.00
0.00
0.96
0.59

224.27
8614.70
10004.90
4376.24
LimT
LimT

Table 7
Gain analysis for Inst2.
GAPr (%)

GAPf (%)

CPU (%)

pr07
pr08
pr09
pr10
pr11
pr12

21.10
18.92
20.89
16.99
17.73
17.90

0.00
100.00
100.00
100.00
56.76
71.77

79.74
20.23
7.36
59.48
0.00
0.00

Average

18.92

27.80

Table 8
Gain of revenue analysis for Inst1.
GAP (%)
pr01
pr02
pr03
pr04
pr05
pr06

2.25
0.03
0.08
0.34
0.00
0.00

Average

0.45

Table 9
Gain of revenue analysis for Inst2.
GAP (%)
pr07
pr08
pr09
pr10
pr11
pr12

0.35
0.00
0.10
0.00
0.14
0.15

Average

0.12

117

B. Crevier et al. / Transportation Research Part B 46 (2012) 100119


Table 10
Pricing policies comparison.
RG (%)

RRRL (%)

pr01
pr02
pr03
pr04
pr05
pr06
pr07
pr08
pr09
pr10
pr11
pr12

33.18
10.03
14.32
9.48
11.53
11.49
24.23
18.61
11.04
7.99
10.41
9.42

53.44
34.91
50.29
33.48
35.50
37.37
37.80
55.04
44.65
28.77
35.89
47.11

Average

14.31

41.19

P
If i2Il fil 0, set t lk to a value greater than cck a; b to prevent the use of these itineraries. The rational reaction to this tariff
k
vector tl will induce a lower global revenue than the one generated from the common policy. Table 10 illustrates these
observations. The column identied by RG provides the revenue gain of the disjoint policy over the common pricing policy.
The RRRL column gives the rational reaction revenue loss when the average tariffs t lk of the disjoint policy are imposed in the
second level model. The value represents the loss percentage when the revenue corresponding to the second level reaction is
compared with the common pricing optimal revenue. From the results we notice that a disjoint pricing policy will provide,
on average, 14.31% more revenue. Yet, when a common pricing policy is enforced, considering tl is clearly suboptimal. Here
we get, on average, a revenue 41.19% lower than what could be expected.
8. Conclusions
We have introduced a new model integrating operations planning and revenue management for a rail freight carrier. We
have seen that there has been very few contributions on this topic by the scientic community, despite the undeniable practical interest for this eld of study. This is mainly due to the complexity of operations related to rail transportation, and thus
to the integration of these operations with pricing optimization. By the analysis of two pricing policies, we have highlighted
the main model properties and shown the usefulness of some valid inequalities through their signicant effect on both the
branch-and-bound trees root node integrality gap and overall CPU time. Future work will concentrate on the development of
other families of valid inequalities as well as heuristic approaches. Moreover, the formulation developed describes the objective of the follower as a linear combination of different attributes. The analysis of the second level reaction based on choice
models could represent an interesting extension which would increase the realism of the proposed formulations. These, like
the logit model (see for example Talluri and van Ryzin, 2005), introduce some probabilistic criteria in the selection process of
an alternative (an itinerary/tariff combination for example) by a user, resulting in a more accurate representation of its
behavior.
Acknowledgements
Thanks are due to Vee Kachroo of the Canadian National Railway for fruitful discussions and for providing guidance on
test data generation. This work was supported by the Natural Sciences and Engineering Research Council of Canada and
the Fonds qubcois de la recherche sur la nature et les technologies. This support is gratefully acknowledged. We are also
grateful to three anonymous referees for their valuable comments.
References
Ahuja, R.K., Orlin, J.B., 2001. Inverse optimization. Operations Research 49 (5), 771783.
Ahuja, R.K., Jha, K.C., Liu, J., 2007. Solving real-life railroad blocking problems. Interfaces 37 (5), 404419.
Armstrong, A., Meissner, J., 2010. Railway Revenue Management: Overview and Models. Working Paper, Lancaster University Management School, 2010.
<http://www.meiss.com>.
Assad, A.A., 1980. Models of rail transportation. Transportation Research Part A 14 (3), 205220.
Assad, A.A., 1981. Analytical models in rail transportation: an annotated bibliography. INFOR 19 (1), 5980.
Association of American Railroads, 2009. Class 1 Railroad Statistics.
Bartodziej, P., Derigs, U., Zils, M., 2007. O&D revenue management in cargo airlines a mathematical programming approach. OR Spectrum 29 (1), 105121.
Belobaba, P.P., 1987. Airline yield management: an overview of seat inventory control. Transportation Science 21 (2), 6373.
Belobaba, P.P., 1989. Application of a probabilistic decision model to airline seat inventory control. Operations Research 37 (2), 183197.
Ben-Khedher, N., Kintanar, J., Queille, C., Stripling, W., 1998. Schedule optimization at SNCF: from conception to day of departure. Interfaces 28 (1), 623.
Bodin, L.D., Golden, B.L., Romig, W., Schuster, A.D., 1980. A model for the blocking of trains. Transportation Research Part B 14 (1-2), 115120.
Brotcorne, L., Labb, M., Marcotte, P., Savard, G., 2000. A bilevel model and solution algorithm for a freight tarrif-setting problem. Transportation Science 34
(3), 289302.

118

B. Crevier et al. / Transportation Research Part B 46 (2012) 100119

Brotcorne, L., Labb, M., Marcotte, P., Savard, G., 2001. A bilevel model for toll optimization on a multicommodity transportation network. Transportation
Science 35 (4), 345358.
Brotcorne, L., Labb, M., Marcotte, P., Savard, G., 2008. Joint design and pricing on a network. Operations Research 56 (5), 11041115.
Campbell, K.C., 1996. Booking and Revenue Management for Rail Intermodal Services. Ph.D. Thesis, Department of Systems Engineering, University of
Pennsylvania, Philadelphia, PA.
Caprara, A., Fischetti, M., Toth, P., Vigo, D., Guida, P.L., 1997. Algorithms for railway crew management. Mathematical Programming 79 (1-3), 125141.
Caprara, A., Toth, P., Vigo, D., Fischetti, M., 1998. Modeling and solving the crew rostering problem. Operations Research 46 (6), 820830.
Caprara, A., Fischetti, M., Guida, P.L., Toth, P., Vigo, D., 1999. Solution of large-scale railway crew planning problems: the Italian experience. Computer-Aided
Transit Scheduling, Proceedings Lecture Notes in Economics and Mathematical Systems 471, 118.
Castelli, L., Longo, G., Pesenti, R., Ukovich, W., 2004. Two-player noncooperative games over a freight transportation network. Transportation Science 38 (2),
149159.
Ciancimino, A., Inzerillo, G., Lucidi, S., Palagi, L., 1999. A mathematical programming approach for the solution of the railway yield management problem.
Transportation Science 33 (2), 168181.
Colson, B., Marcotte, P., Savard, G., 2005. Bilevel programming: a survey. 4OR 3 (2), 87107.
Cordeau, J.-F., Toth, P., Vigo, D., 1998. A survey of optimization models for train routing and scheduling. Transportation Science 32 (4), 380404.
Ct, J.-P., Riss, M., 2006. A new generation of commercial optimization tools for high-speed railway operations in a competitive environment. In:
Proceedings of the 7th World Congress on Railway Research, Montreal.
Ct, J.-P., Marcotte, P., Savard, G., 2003. A bilevel modeling approach to pricing and fare optimization in the airline industry. Journal of Revenue and Pricing
Management 2 (1), 2336.
Crainic, T.G., Rousseau, J.-M., 1986. Multicommodity, multimode freight transportation: a general modeling and algorithmic framework for the service
network design problem. Transportation Research Part B 20 (3), 225242.
Crainic, T.G., Ferland, J.-A., Rousseau, J.-M., 1984. A tactical planning model for rail freight transportation. Transportation Science 18 (2), 165184.
Dempe, S., 2002. Foundations of Bilevel Programming. Kluwer Academic.
Ernst, A.T., Jiang, H., Krishnamoorthy, M., Sier, D., 2004. Staff scheduling and rostering: a review of applications, methods and models. European Journal of
Operational Research 153 (1), 327.
Fernndez, J., Cea, J.D., Giesen, R., 2004. A strategic model of freight operations for rail transportation systems. Transportation Planning & Technology 27 (4),
231260.
Ferreira, L., 1997. Planning Australian freight rail operations: an overview. Transportation Research Part A 31 (4), 335348.
Gendreau, M., Marcotte, P., Savard, G., 1996. A hybrid tabu-ascent algorithm for the linear bilevel programming problem. Journal of Global Optimization 8
(3), 217233.
Gorman, M.F., 1998a. An application of genetic and tabu searches to the freight railroad operating plan. Annals of Operations Research 78, 5169.
Gorman, M.F., 1998b. Santa Fe Railway uses an operating-plan model to improve its service design. Interfaces 28 (4), 112.
Gorman, M.F., 2001. Intermodal pricing model creates a network pricing perspective at BNSF. Interfaces 31 (4), 3749.
Gorman, M.F., 2005. Estimation of an implied price elasticity of demand through current pricing practices. Applied Economics 37 (9), 10271035.
Haghani, A.E., 1987. Rail freight transportation: A review of recent optimization models for train routing and empty car distribution. Journal of Advanced
Transportation 21 (2), 147172.
Haghani, A.E., 1989. Formulation and solution of a combined train routing and makeup, and empty car distribution model. Transportation Research Part B
23 (6), 433452.
Harker, P.T., Hong, S., 1994. Pricing of track in railroad operations: an internal market approach. Transportation Research Part B 28 (3), 197212.
Huisman, D., Kroon, L.G., Lentink, R.M., Vromans, M.J.C.M., 2005. Operations research in passenger railway transportation. Statistica Neerlandica 59 (4),
467497.
Huntley, C.L., Brown, D.E., Sappington, D.E., Markowicz, B.P., 1995. Freight routing and scheduling at CSX Transportation. Interfaces 25 (3), 5871.
Ireland, P., Case, R., Fallis, J., Van Dyke, C., Kuehn, J., Meketon, M., 2004. The Canadian Pacic Railway transforms operations by using models to develop its
operating plans. Interfaces 34 (1), 514.
Johnston, B., 2006. The Scoop on Sleeper Pricing. Trains Magazine, June.
Kasilingam, R.G., 1996. Air cargo revenue management: characteristics and complexities. European Journal of Operational Research 96 (1), 3644.
Keaton, M.H., 1989. Designing optimal railroad operating plans: Lagrangian relaxation and heuristic approaches. Transportation Research Part B 23 (6), 415
431.
Keaton, M.H., 1992. Designing railroad operating plans: a dual adjustment method for implementing Lagrangian relaxation. Transportation Science 26 (4),
263279.
Kimes, S.E., 1989. Yield management: a tool for capacity-constrained service rms. Journal of Operations Management 8 (10), 348363.
Kraft, E.R., 1995. The link between demand variability and railroad service reliability. Journal of the Transportation Research Forum 34 (2), 2743.
Kraft, E.R., 1998. A Reservation-based Railway Network Operations Management System. Ph.D. Thesis, Department of Systems Engineering, University of
Pennsylvania, Philadelphia, PA.
Kraft, E.R., 2002. Scheduling railway freight delivery appointments using a bid price approach. Transportation Research Part A 36 (2), 145165.
Kraft, E.R., Srikar, B.N., Phillips, R.L., 2000. Revenue management in railroad applications. Journal of the Transportation Research Forum 39 (1), 157176.
Kwon, O.K., 1994. Managing Heterogeneous Trafc on Rail Freight Networks Incorporating the Logistics Needs of Market Segments. Ph.D. Thesis,
Department of Civil and Environmental Engineering, Massachusetts Institute of Technology, Boston, MA.
Labb, M., Marcotte, P., Savard, G., 1998a. A bilevel model of taxation and its application to optimal highway pricing. Management Science 44 (12), 1608
1622.
Labb, M., Marcotte, P., Savard, G., 1998b. On a class of bilevel programs. In: DiPillo, G., Giannessi, F. (Eds.), Nonlinear Optimization and Related Topics.
Kluwer Academic, Boston, pp. 183206.
Li, L., Tayur, S., 2005. Medium-term pricing and operations planning in intermodal transportation. Transportation Science 39 (1), 7386.
Maragos, S.A., 1994. Yield Management for the Maritime Industry. Ph.D. Thesis, Department of Ocean Engineering, Massachusetts Institute of Technology,
Boston, MA.
Marcotte, P., Savard, G., 2002. A bilevel programming approach to optimal price setting. In: Zaccour, G. (Ed.), Decision and Control in Management Science.
Kluwer Academic Publishers, pp. 97117.
Marn, A., Salmern, J., 1996. Tactical design of rail freight networks. Part 1: Exact and heuristic methods. European Journal of Operational Research 90 (1),
2644.
McGill, J.I., van Ryzin, G.J., 1999. Revenue management: research overview and prospects. Transportation Science 33 (2), 233256.
Newman, A.M., Nozick, L.K., Yano, C.A., 2002. Optimization in the rail industry. In: Pardalos, P.M., Resende, M.G.C. (Eds.), Handbook of Applied Optimization.
Oxford University Press, pp. 704719.
Newton, H.N., Barnhart, C., Vance, P.H., 1998. Constructing railroad blocking plans to minimize handling costs. Transportation Science 32 (4), 330345.
Nozick, L.K., Morlok, E.K., 1997. A model for medium-term operations planning in an intermodal rail-truck service. Transportation Research Part A 31 (2),
91107.
Powell, W.B., Shef, Y., Nickerson, K.S., Butterbaugh, K., Atherton, S., 1988. Maximizing prots for North American Van Lines truckload division: a new
framework for pricing and operations. Interfaces 18 (1), 2141.
Riss, M., Ct, J.-P., Savard, G., 2008. A new revenue optimization tool for high-speed railway: nding the right equilibrium between revenue growth and
commercial objectives. In: Proceedings of the 8th World Congress on Railway Research, Seoul.

B. Crevier et al. / Transportation Research Part B 46 (2012) 100119

119

Sobie, B., 2000. Freights Yield Signs. Air Cargo World, July.
Strasser, S., 1996. The effect of yield management on railroads. Transportation Quarterly 50 (2), 4755.
Talluri, K.T., van Ryzin, G.J., 2005. The Theory and Practice of Revenue Management. Springer.
Weatherford, L.R., Bodily, S.E., 1992. A taxonomy and research overview of perishable-asset revenue management: yield management, overbooking, and
pricing. Operations Research 40 (5), 831844.
Wilson, W.W., Burton, M.L., 2003. The economics of railroad operations: resurgence of a declining industry. In: Kutz, M. (Ed.), Handbook of Transportation
Engineering. McGraw-Hill, pp. 34.134.3.
Yan, S., Bernstein, D., Shef, Y., 1995. Intermodal pricing using network ow techniques. Transportation Research Part B 29 (3), 171180.

Das könnte Ihnen auch gefallen