On the Approximate Linear Programming Approach for Network Revenue Management Problems

Size: px
Start display at page:

Download "On the Approximate Linear Programming Approach for Network Revenue Management Problems"

Transcription

1 On the Approximate Linear Programming Approach for Network Revenue Management Problems Chaoxu Tong School of Operations Research and Information Engineering, Cornell University, Ithaca, New York 14853, USA Huseyin Topaloglu School of Operations Research and Information Engineering, Cornell University, Ithaca, New York 14853, USA June 7, 2012 Abstract One method to obtain high-quality bid prices for network revenue management problems involves using the approximate linear programming approach on the dynamic programming formulation of the problem. This approach ends up with a linear program whose number of constraints increases exponentially with the number of flight legs in the airline network. The linear program is solved by using constraint generation, where each constraint can be generated by solving a separate integer program. The necessity to solve integer programs and the slow convergence behavior of constraint generation are generally recognized as drawbacks of this approach. In this paper, we show how to effectively eliminate these drawbacks. In particular, we establish that constraint generation can actually be carried out by solving minimum-cost network flow problems with natural integer solutions. Furthermore, using the structure of minimum-cost network flow problems, we a priori reduce the number of constraints in the linear program from exponential in the number of flight legs to linear. It turns out that the reduced linear program can be solved without using separate problems to generate constraints. The reduced linear program also provides a practically appealing interpretation. Computational experiments indicate that our results can speed up the computation time for the approximate linear programming approach by a factor ranging between 13 and 135.

2 1 Introduction Bid prices form a powerful tool to obtain high-quality control policies for network revenue management problems. The fundamental idea is to associate a bid price with each flight leg in the airline network, characterizing the opportunity cost of a seat on the flight leg. In this case, an itinerary is opened for sale to customers if the revenue that would be obtained from the sale of the itinerary exceeds the total opportunity cost of the seats consumed by the itinerary; see Williamson (1992) and Talluri and van Ryzin (1998). It is known that bid price policies are not necessarily optimal, but their ease of implementation and intuitive appeal make them a popular choice in practice. Since the bid price characterizes the opportunity cost of a seat on a flight leg, it is natural to expect that the bid price should depend on how much time is left until the departure time. As the departure time of a flight leg approaches, there are fewer opportunities to utilize the capacities and one would intuitively expect that the bid price of a flight leg would decrease, all else being equal. Despite this intuitive expectation, numerous popular models in the literature provide static bid prices that do not depend on how much time is left until departure; see, for example, Talluri and van Ryzin (1998) and Talluri and van Ryzin (1999). As the sales take place and the departure time approaches, one has to periodically resolve these models to get bid prices that actually change as a function of the remaining time until departure. Recently, Adelman (2007) proposes a model that naturally provides bid prices that depend on time until departure. This model starts with the dynamic programming formulation of the network revenue management problem, which is difficult to solve since the state variable in this formulation is a high-dimensional vector. The idea is to approximate the value functions with affine functions and choose the slopes and intercepts of the affine approximations by plugging them into the linear programming representation of the dynamic program. The number of decision variables in this linear program is manageable, but the number of constraints grows exponentially with the number of flight legs. Therefore, constraint generation is a natural method for solving the linear program. The slopes of the affine value function approximations are ultimately used as bid prices. This model is quite appealing as it has theoretical footing in dynamic programming theory and generates bid prices that depend on time left until departure, but its implementation in practice can be difficult. To begin with, solving the linear program by using constraint generation requires iteratively generating constraints and each constraint can be generated by solving a separate integer program. This integer program is a drawback when applying the model to large airline networks. Furthermore, constraint generation methods are known to be slow in obtaining the optimal solution; see Ruszczynski (2006). Finally, implementing constraint generation requires a good deal of customized software development and this negatively affects the practical appeal of the model. In this paper, we consider the network revenue management model proposed by Adelman (2007) and eliminate essentially all of the drawbacks that hinder its practical implementation. First, we show that the integer program that needs to be solved for generating constraints can actually be formulated as a minimum-cost network flow problem whose continuous relaxation has no integrality gap. This result holds for an arbitrary airline network topology, allowing us to generate constraints very quickly even for large and complicated airline networks. The minimum-cost network flow formulation of the constraint 2

3 generation problem is of interest by itself, but we note that constraint generation may still be slow to ultimately obtain the optimal solution, although we can generate each constraint quickly. Second, the number of constraints in the linear program used by Adelman (2007) grows exponentially with the number of flight legs in the airline network. By using the minimum-cost network flow structure of the constraint generation problem, we a priori reduce this linear program to an equivalent linear program whose size grows only linearly with the numbers of flight legs and itineraries. The reduced linear program completely eliminates the need to solve separate problems to generate constraints. Third, we give an appealing intuitive interpretation for the reduced linear program that clearly shows its relationship to the network revenue management problem we want to solve. This interpretation is likely to enhance the appeal of the model to practitioners. Fourth, our computational experiments indicate that by using the results in this paper, we can solve the model proposed by Adelman (2007) up to 135 times faster. Over all of our test problems, the average speed up factor is about 52. There are a number of models in the literature that are used to compute bid prices. Simpson (1989) and Williamson (1992) compute static bid prices by using a deterministic approximation to the network revenue management problem that is formulated under the assumption that all itinerary requests take on their expected values. In the deterministic approximation, there is a capacity constraint for each flight leg, ensuring that the served itinerary requests do not violate the leg capacities. The optimal values of the dual variables associated with these capacity constraints are used as bid prices. Talluri and van Ryzin (1998) give an analysis of the bid prices obtained by this deterministic approximation. Talluri and van Ryzin (1999) introduce randomness into the deterministic approximation by using samples of the itinerary requests, rather than expected values. Farias and van Roy (2007) and Meissner and Strauss (2008) use piecewise linear approximations to the value functions in the dynamic programming formulation of the problem and the policies obtained from their approaches can be viewed as bid price policies. Zhang and Adelman (2009) extend the model proposed by Adelman (2007) to cover the case where each customer makes a choice among the itineraries that are open for sale. Topaloglu (2009) computes bid prices that depend on both how much time is left until departure and how much capacity is left on the flight legs, but his approach is more computationally intensive than that of Adelman (2007). Kunnumkal and Topaloglu (2010) use Lagrangian relaxation to relax the capacity constraints in the dynamic programming formulation. The relaxed dynamic program can be solved efficiently and ultimately yields bid prices that depend on time. The rest of the paper is organized as follows. In Section 2, we begin by formulating the network revenue management problem as a dynamic program. In Section 3, we give the linear programming representation of this dynamic program. To obtain tractable approximations to the value functions, we replace the value functions in the linear programming representation by affine approximations. In this case, we obtain a linear programming representation with manageable number of decision variables, but the number of constraints grows exponentially with the number of flight legs. In Section 4, we describe how to solve the linear programming representation by using constraint generation and show that each constraint can be generated by solving a minimum-cost network flow problem. In Section 5, we exploit the minimum-cost network flow structure to a priori reduce the linear programming representation into a linear program whose numbers of constraints and decision variables grow only 3

4 linearly with the numbers of flight legs and itineraries. In Section 6, we give a practical interpretation of this reduced linear program. In Section 7, we present computational experiments that demonstrate the computational benefits from the reduced linear program. In Section 8, we conclude. 2 Problem Formulation We have a set of flight legs over an airline network that can be used to serve the requests for itineraries that arrive randomly over time. At the beginning of each time period, we decide whether each itinerary is open for sale or closed. If there is a request for an itinerary that is open for sale, then we serve this itinerary request, generating a revenue and consuming capacities on the flight legs that are included in the requested itinerary. A request for a closed itinerary simply leaves the system. The objective is to find a policy to open the itineraries for sale or close them over time so as to maximize the total expected revenue from the served itinerary requests. We let L be the set of flight legs in the airline network and J be the set of itineraries. If we serve a request for itinerary j, then we generate a revenue of f j and consume a ij units of capacity on flight leg i. We assume that there are no group reservations so that each served itinerary request consumes at most one unit of capacity on a flight leg. In other words, we have a ij {0, 1} for all i L, j J. Thus, an itinerary j is characterized by the set of flight legs {i L : a ij = 1} that it uses and the revenue f j that it generates. In certain revenue management settings, an itinerary is referred to as a product. The available capacity on flight leg i is c i. The itinerary requests arrive one by one over the time periods T = {1,..., τ}. Arrivals of the itinerary requests at different time periods are independent. The probability that there is a request for itinerary j at time period t is p jt. We assume that j J p jt = 1 so that there is exactly one itinerary request at each time period. If there is a positive probability of having no itinerary request at time period t, then we can capture this situation by defining a dummy itinerary ϕ satisfying f ϕ = 0, a iϕ = 0 for all i L and p ϕt = 1 j J p jt. We use x it to denote the remaining capacity on flight leg i at the beginning of time period t so that the vector x t = {x it : i L} captures the state of the capacities on the flight legs at the beginning of this time period. We let u jt take value one if we open itinerary j for sale at time period t and take value zero otherwise. The vector u t = {u jt : j J } captures the decisions at time period t. The set of feasible decisions is given by U(x t ) = {u t {0, 1} J : a ij u jt x it i L, j J }, ensuring that if we want to open itinerary j for sale and itinerary j uses flight leg i, then there has to be capacity available on flight leg i. In this case, we can formulate the problem as a dynamic program as { { V t (x t ) = max p jt f j u jt + V t+1 (x t u jt a ij e i )} }, (1) u t U(x t ) j J where we use e i to denote the L -dimensional unit vector with a one in the element corresponding to flight leg i. The boundary condition of the optimality equation above is V τ+1 ( ) = 0 and the state space can be written as X = {0, 1,..., c i}. Assuming that we have access to the value functions {V t (x t ) : x t X, t T }, it is not difficult to compute the optimal decisions at each time period. If we have a ij x it for all i L and f j + V t+1 (x t a ij e i ) V t+1 (x t ), then it is optimal to open 4

5 itinerary j for sale at time period t when the remaining capacities on the flight legs are given by the vector x t. Otherwise, it is optimal to close itinerary j. The size of the state space X in the optimality equation in (1) grows exponentially with the number of flight legs, rendering the computation of the value functions intractable for essentially any practical airline network. In this paper, we focus on an approximate solution method proposed by Adelman (2007). We describe this solution method in the next section. 3 Approximate Linear Program It is a standard result in Markov decision processes that an optimality equation with finite sets of states and decisions can be formulated as a linear program; see Puterman (1994). In general, this linear program is not computationally useful by itself since its numbers of decision variables and constraints are proportional to the number of possible states, but the linear program can serve as a starting point for constructing approximations to the value functions. Using c to denote the vector of initial capacities {c i : i L}, the linear program corresponding to the optimality equation in (1) can be written as min ϑ 1 (c) (2a) subject to ϑ t (x t ) { } p jt f j u jt + ϑ t+1 (x t u jt a ij e i ) j J x t X, u t U(x t ), t T, (2b) where the decision variables are {ϑ t (x t ) : x t X, t T }. For notational uniformity, we follow the convention that the values of the decision variables {ϑ τ+1 (x τ+1 ) : x τ+1 X } in the problem above are set to zero. It is possible to show that the optimal objective value of problem (2) is equal to the optimal total expected revenue V 1 (c) that is obtained through the optimality equation in (1). Therefore, the objective function of problem (2) evaluated at any feasible solution provides an upper bound on the optimal total expected revenue. Problem (2) is not computationally useful by itself since the numbers of decision variables and constraints in this problem increase exponentially with the number of flight legs. To deal with this difficulty, Adelman (2007) proposes approximating the value function V t (x t ) with an affine function of the form Ṽt(x t ) = θ t + v it x it for all t T, where {θ t : t T } and {v it : i L, t T } are adjustable parameters. To choose a set of values for {θ t : t T } and {v it : i L, t T }, we plug the approximation Ṽt(x t ) = θ t + v it x it into problem (2) to obtain the linear program subject to min θ 1 + v i1 c i (3a) θ t + v it x it j J { p jt f j u jt + θ t+1 + } v i,t+1 [x it u jt a ij ] x t X, u t U(x t ), t T, (3b) where the decision variables are {θ t : t T } and {v it : i L, t T }. Similar to problem (2), we follow the convention that the values of the decision variables θ τ+1 and {v i,τ+1 : i L} in the problem above 5

6 are set to zero. The number of constraints in problem (3) still increases exponentially with the number of flight legs, but the number of decision variables is T + L T, which can be manageable for airline networks of practical significance. Therefore, it can be possible to solve problem (3) by using constraint generation for practical airline networks. There are two uses of problem (3). First, it is possible to show that the optimal objective value of this problem provides an upper bound on the optimal total expected revenue. In particular, letting {θ t : t T } and {v it : i L, t T } be an optimal solution to problem (3) and ˆϑ t (x t ) = θ t + v it x it for all x t X, t T, we observe that { ˆϑ t (x t ) : x t X, t T } is a feasible solution to problem (2). Since the objective function of problem (2) evaluated at a feasible solution provides an upper bound on the optimal total expected revenue, it immediately follows that ˆϑ 1 (c) = θ 1 + v i1 c i is an upper bound on the optimal total expected revenue. Such an upper bound on the optimal total expected revenue becomes useful when we try to assess the optimality gap of approximate or heuristic control policies. Second, we can use an optimal solution to problem (3) to construct an approximate control policy. Recalling that {θt : t T } and {vit : i L, t T } denote an optimal solution to problem (3), the idea is to use Ṽ t (x t ) = θt + v it x it as an approximation to V t (x t ). In this case, if we have a ij x it for all i L and f j + θt+1 + v i,t+1 [x it a ij ] θt+1 + v i,t+1 x it, then we open itinerary j for sale at time period t when the remaining capacities on the flight legs are given by the vector x t. To gain some insight into this policy, we write the last inequality as f j a ij v i,t+1. We interpret vit in the value function approximation Ṽ t (x t ) = θt + v it x it as the marginal value or the opportunity cost of a unit of capacity on flight leg i at time period t, in which case, the right side of the inequality above corresponds to the total value of the capacities used by itinerary j. Therefore, the control policy obtained from problem (3) compares the revenue from itinerary j with the total value of the capacities consumed by itinerary j and it opens itinerary j for sale if the revenue justifies the total value of the consumed capacities, as long as there are enough seats. In network revenue management, the marginal value or the opportunity cost of a seat is referred to as the bid price. Intuitively, the bid price of a flight leg, being the marginal value of a unit of capacity, should depend on how much time is left until the time of departure. An attractive feature of problem (3) is that it naturally provides bid prices that are indeed dependent on time. Throughout the rest of the paper, we focus on efficient solution methods for problem (3). 4 Constraint Generation Noting that the number of decision variables in problem (3) is manageable but the number of constraints grows exponentially with the number of flight legs, a possible solution method for this problem is to use constraint generation. The idea behind constraint generation is to iteratively solve a master problem that has the same decision variables as problem (3), but has only a subset of the constraints. After solving the master problem, we check whether any one of the constraints in (3b) is violated by the solution to the current master problem. If there is one such constraint, then we add this constraint 6

7 to the master problem and resolve the master problem. Otherwise, the solution to the current master problem is optimal to problem (3) and we stop. The key to efficient implementation of constraint generation is to be able to check whether the solution to the current master problem violates any one of the constraints in (3b). Using the fact that j J p jt = 1, we write constraints (3b) as θ t θ t+1 j J { p jt f j } a ij v i,t+1 u jt + [v i,t+1 v it ] x it for all x t X, u t U(x t ), t T. In this case, if we let { θ t : t T } and {ṽ it : i L, t T } be the solution to the current master problem, then we can check whether this solution violates any one of the constraints in (3b) by solving { max x t X, u t U(x t) j J { p jt f j } a ij ṽ i,t+1 u jt + } [ṽ i,t+1 ṽ it ] x it for all t T. If the optimal objective value of the problem above exceeds θ t θ t+1 for a particular time period t, then letting x t and ũ t be the optimal solution to problem (4), the constraint corresponding to x t X, ũ t U( x t ) and t T in problem (3) is violated by the solution to the current master problem. We add this constraint to the current master problem and solve the master problem with the added constraint. Therefore, efficient implementation of constraint generation is dependent on our ability to solve problem (4) quickly. Noting the definitions of the state space X and the set of feasible decisions U(x t ), the decision variables x t and u t in problem (4) have integrality constraints. Adelman (2007) notes that we can relax the integrality constraints on the decision variables x t without loss of optimality, but we still have the integrality constraints on the decision variables u t in problem (4). Due to such integrality constraints, problem (4) is recognized as a drawback when using constraint generation to solve problem (3) for large airline networks. In this section, we alleviate such concerns by showing that the continuous relaxation of problem (4) has no integrality gap. Therefore, we can generate constraints by solving the continuous relaxation of problem (4), which can be done efficiently for practical airline networks. To show that the continuous relaxation of problem (4) has no integrality gap, we exploit the fact that the dual of this continuous relaxation turns out to be a minimum-cost network flow problem with integer cost data. Using the definitions of the state space X and the set of feasible decisions U(x t ), we write the continuous relaxation of problem (4) as max j J { p jt f j } a ij ṽ i,t+1 u jt + [ṽ i,t+1 ṽ it ] x it (5a) subject to x it c i i L (5b) a ij u jt x it i L, j J (5c) u jt 1 j J (5d) x it is free, u jt 0 i L, j J. (5e) (4) 7

8 We do not explicitly impose nonnegativity constraints on the decision variables {x it : i L} in the problem above, since constraints (5c) along with the nonnegativity constraints on the decision variables {u jt : j J } ensure that the decision variables {x it : i L} are nonnegative. Our goal is to show that the dual of problem (5) is a minimum-cost network flow problem. To that end, we associate the dual variables {α it : i L}, {β ijt : i L, j J }, and {γ jt : j J } respectively with constraints (5b), (5c) and (5d) in problem (5). In the dual of problem (5), the constraints associated with the decision variables {u jt : j J } are given by a ij β ijt + γ jt p jt [f j a ij ṽ i,t+1 ] for all j J. Using the slack variables {µ jt : j J } for these constraints, the dual of problem (5) is given by min c i α it + γ jt j J subject to (6a) α it β ijt = ṽ i,t+1 ṽ it i L (6b) j J { a ij β ijt + γ jt µ jt = p jt f j } a ij ṽ i,t+1 j J (6c) α it 0, β ijt 0, γ jt 0, µ jt 0 i L, j J. (6d) The next proposition shows that problem (6) is a minimum-cost network flow problem. Proposition 1 Problem (6) is a minimum-cost network flow problem. Proof We establish the result by showing that all of the decision variables in problem (6) can be associated with the arcs in a directed network and all of the constraints in problem (6) correspond to the flow balance constraints of the nodes in this directed network. We consider a network with two sets of nodes N 1 = {i : i L} and N 2 = {j : j J } and an additional sink node. Constraints (6b) and (6c) are respectively the flow balance constraints for the nodes in N 1 and N 2. The flow balance constraint for the sink node is redundant and it is omitted in problem (6). The decision variable α it in problem (6) corresponds to an arc that connects the sink node to node i N 1. If a ij = 1, then the decision variable β ijt corresponds to an arc from node i N 1 to node j N 2. On the other hand, if a ij = 0, then the decision variable β ijt corresponds to an arc from node i N 1 to the sink node. Therefore, the decision variable β ijt does not appear in the flow balance constraint for node j N 2 when a ij = 0. The decision variable γ jt corresponds to an arc from the sink node to node j N 2. The decision variable µ jt corresponds to an arc from node j N 2 to the sink node. The demands of nodes i N 1 and j N 2 are respectively ṽ i,t+1 ṽ it and p jt [f j a ij ṽ i,t+1 ]. Figure 1 shows the structure of problem (6) for a small airline network. The upper portion of this figure shows the airline network. The flight legs are labeled by {1, 2} and represented in solid arcs, whereas the itineraries are labeled by {a, b, c} and represented in dotted arcs. The lower portion of the figure shows the minimum-cost network flow problem corresponding to problem (6). Each arc in Figure 1 corresponds to a decision variable in problem (6) and each node with the exception of the sink node corresponds to a constraint. Proposition 1 immediately implies that problem (5) has no integrality gap. In particular, problems (5) and (6) form a primal-dual pair so that an optimal dual solution to problem (6) is an optimal 8

9 solution to problem (5). Since problem (6) is a minimum-cost network flow problem with integer cost data, there exists an integer-valued optimal dual solution to problem (6) and this integer-valued optimal dual solution can be obtained by solving problem (6) by using the simplex algorithm; see Vanderbei (1997). Therefore, there exists an integer-valued optimal solution to problem (5), establishing that this problem has no integrality gap. We do not make any assumptions in Proposition 1 on the structure of the underlying airline network, implying that problem (5) has no integrality gap for any airline network structure. Furthermore, we can solve the dual of problem (5) by using minimum-cost network flow algorithms, which are quite efficient. These observations indicate that constraint generation is efficient to implement even for large airline networks with arbitrary topologies. It is also worthwhile to observe that it is necessary to have a ij {0, 1} for all i L, j J for Proposition 1 to hold. Otherwise, constraints (6c) cannot be interpreted as flow balance constraints. The fact that problem (5) has no integrality gap is of interest by itself, but we also build on this result in the next section to show that we can reduce problem (3) to a linear program whose size grows linearly with the numbers of flight legs and itineraries. 5 Reducing the Number of Constraints By the discussion in the previous section, if we use constraint generation to solve problem (3), then we can generate each constraint efficiently. However, although generating each constraint is efficient, we may still end up generating a large number of constraints to ultimately obtain the optimal solution by using constraint generation. In this section, we establish a complementary result, showing that we can a priori reduce problem (3) to a linear program whose numbers of constraints and decision variables grow only linearly with the numbers of flight legs and itineraries. This result significantly enhances the computational tractability of problem (3). To facilitate our discussion, we use v to denote the collection of decision variables {v it : i L, t T } in problem (3) and define Π t (v) as { { Π t (v) = max p jt f j } a ij v i,t+1 u jt + [v i,t+1 v it ] x it }. (7) x t X, u t U(x t ) j J The notation Π t (v) suggests that the quantity on the right side above depends on the whole collection v = {v it : i L, t T }, but Π t (v) actually depends only on v t and v t+1. Our choice of notation for Π t (v) is motivated by notational brevity. With this definition of Π t (v), constraints (3b) in problem (3) can succinctly be written as θ t θ t+1 Π t (v) for all t T and we can write problem (3) as min θ 1 + v i1 c i (8a) subject to θ t θ t+1 Π t (v) t T, (8b) where the decision variables are {θ t : t T } and {v it : i L, t T }. We make two useful observations in problem (8). First, the values of the decision variables {θ t : t T } and {v it : i L, t T } have to 9

10 satisfy θ t = θ t+1 + Π t (v) for all t T in an optimal solution to problem (8). Adding the last equality over all t T and noting the convention that the value of the decision variable θ τ+1 is set to zero, it follows that θ 1 = t T Π t(v) in an optimal solution to problem (8). Second, we observe that problems (4) and (7) have the same structure. Therefore, Proposition 1 implies that the continuous relaxation of problem (7) has no integrality gap. By using the same argument that we use just before Proposition 1, we write the dual of the continuous relaxation of problem (7) as Π t (v) = min c i α it + γ jt j J subject to (9a) α it β ijt = v i,t+1 v it i L (9b) j J { a ij β ijt + γ jt p jt f j } a ij v i,t+1 j J (9c) α it 0, β ijt 0, γ jt 0 i L, j J, (9d) in which case, the problem above and problem (7) share the same optimal objective value and this common optimal objective value is denoted by Π t (v). In the next proposition, we build on the two observations above to reduce problem (3) to a linear program whose numbers of constraints and decision variables grow linearly with the numbers of flight legs and itineraries. Proposition 2 Problem (3) is equivalent to the problem min c i α it + γ jt + c i v i1 t T t T j J subject to (10a) α it β ijt = v i,t+1 v it i L, t T (10b) j J { a ij β ijt + γ jt p jt f j } a ij v i,t+1 j J, t T (10c) α it 0, β ijt 0, γ jt 0, v it is free i L, j J, t T. (10d) In particular, problems (3) and (10) have the same optimal objective value and given an optimal solution to one problem, we can construct an optimal solution to the other. Proof Since problems (3) and (8) are equivalent to each other, we show that problem (8) is equivalent to problem (10). We use Z and ζ to respectively denote the optimal objective values of problems (8) and (10). First, we show that Z ζ. Since the optimal objective value of problem (9) gives Π t (v), problem (10) is equivalent to minimizing t T Π t(v) + c i v i1 over v, which implies that ζ = min v { t T Π t(v) + c i v i1 }. So, letting v be the optimal solution to the last optimization problem and defining θt as θt = τ s=t Π s(v ), the solution {θt : t T } and v = {vit : i L, t T } is feasible to problem (8) and we obtain Z t T Π t(v ) + c i vi1 = ζ. Second, we show that ζ Z. We let {θt : t T } and v = {vit : i L, t T } be an optimal solution to problem (8). To construct a feasible solution to problem (10), we solve problem 10

11 (9) for each t T after replacing the right side of constraints (9b) with {vi,t+1 v it : i L} and the right side of constraints (9c) with {p jt [f j a ij vi,t+1 ] : j J }. Letting {α it : i L}, {βijt : i L, j J } and {γ jt : j J } be an optimal solution to problem (9) for each t T, we have Π t (v ) = c i αit + j J γ jt for all t T. Also, noting constraints (9b) and (9c), the solution {αit : i L, t T }, {β ijt : i L, j J, t T }, {γ jt : j J, t T } and {v it : i L, t T } is feasible to problem (10), but not necessarily optimal. Therefore, we obtain ζ c i αit + γjt + c i vi1 = Π t (v ) + c i vi1 = θ1 + c i vi1 = Z, t T t T j J t T where the second equality uses the fact θ 1 = t T Π t(v ) is always satisfied by an optimal solution to problem (8). Thus, we obtain Z = ζ and we can use the construction above to get an optimal solution to one of the problems (3) and (10) by using an optimal solution to the other. The proof of Proposition 2 shows that if {αit : i L, t T }, {β ijt : i L, j J, t T }, {γjt : j J, t T } and v = {vit : i L, t T } is an optimal solution to problem (10), then letting θt = τ s=t Π s(v ), the solution {θt : t T } and {vit : i L, t T } is optimal to problem (3). Therefore, we can recover an optimal solution to problem (3) from problem (10). 6 Practical Interpretation At first glance, it is difficult to see an intuitive relationship between problem (10) and the network revenue management problem that we are interested in solving. In this section, we give a practical interpretation for problem (10) that clarifies this relationship. This practical interpretation also becomes useful to construct an efficient solution method for problem (10) later in this section. Associating the dual variables {w it : i L, t T } and {y jt : j J, t T } respectively with constraints (10b) and (10c) in problem (10), we write the dual of this problem as max t T j J p jt f j y jt (11a) subject to w i1 = c i i L (11b) w it = w i,t 1 j J p j,t 1 a ij y j,t 1 i L, t T \ {1} (11c) a ij y jt w it i L, j J, t T (11d) y jt 1 j J, t T (11e) w it is free, y jt 0 i L, j J, t T. (11f) Constraints (11b) and (11c) are associated with the decision variables {v it : i L, t T } in problem (10), whereas the constraints (11d) and (11e) are respectively associated with the decision variables {β ijt : i L, j J, t T } and {γ jt : j J, t T }. We observe that the constraints associated with the decision variables {α it : i L, t T } in the dual of problem (10) are given by w it c i for all i L, t T, but constraints (11b) and (11c) already imply that c i = w i1 w i2... w iτ for all i L. Therefore, the constraints associated with the decision variables {α it : i L, t T } 11

12 are redundant in problem (11) and they are omitted. We observe that the size of the problem above increases linearly with the numbers of flight legs and itineraries. We view the decision variable w it in problem (11) as the expected remaining capacity on flight leg i at the beginning of time period t and the decision variable y jt as the probability with which we open itinerary j for sale at time period t. At time period t, we open each itinerary j for sale with probability y jt, independent of the other itineraries. With probability 1 y jt, itinerary j is closed at time period t. To make a sale for itinerary j at time period t, we need to have itinerary j open and have a request for this itinerary, which happens with probability p jt y jt. Thus, the objective function of problem (11) accounts for the total expected revenue from the served itinerary requests. Constraints (11b) initialize the expected remaining capacities. Noting that j J p jt a ij y jt is the expected capacity consumption on flight leg i at time period t, constraints (11c) compute the expected remaining capacities at the next time period as a function of the expected remaining capacities and itinerary sales at the current time period. Constraints (11d) ensure that the expected capacity consumption on flight leg i at time period t conditional on the fact that there is a request for itinerary j does not exceed the expected remaining capacity on flight leg i. The number of constraints in problem (11) is substantially smaller than the number of constraints in problem (3), but problem (11) still has L T + L J T constraints, which may be too many to solve this problem directly by using a linear programming solver. Noting that constraints (11d) can be replaced by nonnegativity constraints on the decision variables {w it : i L, t T } whenever itinerary j does not use flight leg i, if we let L be the maximum number of flight legs that an itinerary uses, then we can reduce the number of constraints to L T + L J T, but this may also be too many. The key observation that allows us to solve problem (11) efficiently is that the expected remaining capacities {w it : i L, t T } are initialized to the total available capacities by constraints (11b). Since a ij {0, 1} and y jt is bounded by one, constraints (11d) are not active whenever w it exceeds one, which indicates that we do not expect constraints (11d) to be tight over a large portion of the selling horizon. This observation motivates solving problem (11) by using constraint generation, where we iteratively solve a master problem that has the same decision variables as problem (11) and includes all of constraints (11b), (11c) and (11e), but has only a subset of constraints (11d). After solving the master problem, we check whether any one of the constraints in (11d) are violated by the solution to the current master problem. If there is one, then we add this constraint to the master problem and resolve it. When compared with solving problem (3) by using constraint generation, applying constraint generation on problem (11) provides two potential advantages. First, we can simply enumerate over all i L, j J and t T to check whether any one of the constraints in (11d) are violated by the solution to the current master problem. We do not need to solve a separate problem to identify violated constraints. Second, we may be interested in solving problem (11) not only to obtain a control policy, but also to obtain the upper bound on the optimal total expected revenue provided by the optimal objective value of this problem. In practice, it may not be possible to solve problem (11) to optimality by using constraint generation. However, since problem (11) is a maximization problem and the master problem includes a subset of its constraints, the optimal objective value of the master problem is always an upper 12

13 bound on the optimal objective value of problem (11). Therefore, if we stop constraint generation at an intermediate iteration, then the optimal objective value of the master problem naturally provides an upper bound on the optimal total expected revenue. This observation does not immediately apply when we solve problem (3) by using constraint generation since this problem is a minimization problem, but as Proposition 3 in Adelman (2007) shows, we can use the slack variables of the constraints in problem (3) to obtain an upper bound on the optimal total expected revenue even when we stop constraint generation for problem (3) at an intermediate iteration. Problem (11) has a surprising connection to the earlier literature. Kunnumkal and Topaloglu (2010) propose problem (11) as a deterministic linear programming approximation to the network revenue management problem. The strongest result they can give for problem (11) is that the optimal objective value of this problem is greater than or equal to the optimal objective value of problem (3). Their result gives the impression that problem (3) is a stronger approximation for the network revenue management problem than problem (11) as it potentially yields a tighter upper bound, but our findings in this paper show that this is not the case and problems (3) and (11) are equivalent to each other. Another interesting observation is that Kunnumkal and Topaloglu (2010) obtain problem (11) by using Lagrangian relaxation to relax the capacity availability constraints in the dynamic programming formulation in (1). This observation naturally raises the question of whether using Lagrangian relaxation on the dynamic programming formulation of a general decision making problem, as is done in Kunnumkal and Topaloglu (2010), is equivalent to using affine approximations to the value functions, as is done in Adelman (2007). It is not too difficult to see that this is not true in general. To give a simple example, if the decisions made at one time period has no effect on the future decisions, then using a value function approximation of zero at each time period would still give the optimal policy since there is no need to use value functions to assess the impact of the current decisions on the future. So, we can obtain the optimal policy trivially by using affine value function approximations with zero slopes and zero intercepts. In contrast, relaxing certain constraints through Lagrangian relaxation at each time period may certainly result in suboptimal decisions, especially when there are integrality constraints on the decisions. Thus, using affine value function approximations is not equivalent to using Lagrangian relaxation in the dynamic programming formulation of a general decision making problem, but in the network revenue management setting, our results in this paper establish such an equivalence. There may be other ways to show the equivalence between problems (3) and (11). Subsequent to our work, Vossen and Zhang (2012) gave an alternative proof for the equivalence between problems (3) and (11) by aggregating the decision variables in the dual of problem (3). In their work, Vossen and Zhang (2012) take problems (3) and (11) as given and show how to obtain the optimal solution to one problem by using the optimal solution to the other. In contrast, we follow a constructive approach, showing the equivalence between problems (3) and (11) as we construct problem (11). 7 Computational Experiments In this section, we provide computational experiments that compare the solution times when we use constraint generation to solve problems (3) and (11). 13

14 7.1 Experimental Setup In our test problems, we work with two different types of airline networks. In the first type of network, we have a single hub serving N spokes. There is a flight leg from the hub to each spoke and another one from each spoke to the hub. Thus, the number of flight legs is 2N. It is possible to go from each origin to each destination in the airline network so that the number of possible origin-destination pairs is N(N + 1). Going from one spoke to another requires taking two flight legs through the hub. Going from a spoke to the hub or from the hub to a spoke is possible through a direct flight leg. Figure 2.a shows the structure of the first type of network with N = 8. In the second type of network, we have two hubs serving a total of N spokes. The first half of the spokes are connected to the first hub and the second half of the spokes are connected to the second hub. There is a flight leg from each spoke to a hub and another flight leg from the corresponding hub to each spoke. There are also two flight legs that connect the two hubs in two directions. Thus, the number of flight legs is 2N + 2. It is possible to go from each origin to each destination in the airline network, in which case, the number of possible origin-destination pairs is (N +1)(N +2). Going from one spoke to another requires taking two or three flight legs, whereas going from a spoke to a hub or from a hub to a spoke requires taking one or two flight legs. It is possible to go from one of the hubs to the other through a direct flight leg. Figure 2.b shows the structure of the second type of network with N = 8. We have a high-fare and a low-fare itinerary associated with each origin-destination pair in the airline network. The fare associated with a high-fare itinerary is four times the fare associated with the corresponding low-fare itinerary. The arrival probabilities are calibrated so that the probability of getting a request for a high-fare itinerary increases over time, whereas the probability of getting a request for a low-fare itinerary decreases. Since the total expected demand for the capacity on flight leg i is given by t T j J a ij p jt, we measure the tightness of the leg capacities by t T j J α = a ij p jt c. i In our test problems, we vary the number of time periods in the selling horizon over {600, 800, 1,000}, the number of spokes in the airline network over {8, 12} and the tightness of the leg capacities over {1.0, 1.3, 1.6}. This experimental setup yields 18 test problems for each type of airline network. 7.2 Implementation of Constraint Generation We experimented with a number of constraint generation strategies for solving problem (3). The following strategy consistently performed the best for our test problems. Letting { θ t : t T } and {ṽ it : i L, t T } be the solution to the current master problem, to check whether this solution violates any of constraints (3b) in problem (3), we solve problem (4) for each time period. If the optimal objective value of problem (4) exceeds θ t θ t+1 for a time period t, then using x t and ũ t to denote an optimal solution to problem (4), constraint (3b) corresponding to x t X, ũ t U( x t ) and t T is violated. We add this constraint to the master problem. Once we find five violated constraints, we stop looking for others. We solve the master problem with the added constraints and this concludes 14

15 one iteration of constraint generation. As the iterations progress, the constraints added in the earlier iterations may not be relevant any more and become loose. If the number of loose constraints exceeds 70% of the number of constraints in the master problem, then we remove all loose constraints from the master problem. Finally, Adelman (2007) shows that the decision variables {v it : i L, t T } satisfy v i1 v i2... v iτ for all i L in an optimal solution to problem (3). We add all of these constraints to the master problem before we even start constraint generation. Adding these constraints at the beginning significantly speeds up the overall performance of constraint generation. The same observation is also made by Adelman (2007). We solve problem (11) by using constraint generation as well. For our test problems, the best performing constraint generation strategy we found is as follows. We add all of constraints (11b), (11c) and (11e) to the master problem at the beginning. Therefore, we only look for violations of constraints (11d). After solving the master problem at the current iteration, we enumerate over all i L, j J and t T to find which of constraints (11d) are violated by the solution to the current master problem. We add all of the violated constraints to the master problem and solve the master problem with the added constraints. This concludes one iteration of constraint generation. We note that although we solve problem (11) by using constraint generation, generating constraints for this problem is trivial. 7.3 Computational Results Tables 1 and 2 summarize our main computational results, where the two tables respectively focus on the test problems with one and two hubs. In these tables, the first column shows the characteristics of the test problem by using the triplet (τ, N, α), where τ is the number of time periods in the selling horizon, N is the number of spokes and α characterizes the tightness of the leg capacities. Recalling that we have a high-fare and a low-fare itinerary for each origin-destination pair, if there are N spokes in the airline network, then the numbers of flight legs and itineraries are respectively 2N and 2N(N +1) for the airline networks with one hub, whereas the numbers of flight legs and itineraries are respectively 2N + 2 and 2(N + 1)(N + 2) for the airline networks with two hubs. The second to fifth columns in Tables 1 and 2 show the performance of constraint generation when applied to problem (3). In particular, the second column shows the CPU seconds required to solve problem (3) to optimality. The third column shows the CPU seconds required to solve problem (3) with 1% optimality gap. The fourth column shows what percentage of the CPU seconds is spent on generating constraints. The remaining percentage of the CPU seconds is spent on solving the master problem. The fifth column shows the total number of constraints generated to solve problem (3) to optimality. The interpretations of the sixth, seventh, eighth and ninth columns are similar to those of the previous four, but these columns focus on constraint generation when applied to problem (11). The last two columns in Tables 1 and 2 compare the solution times for problems (3) and (11). In particular, the tenth column shows the ratio between the CPU seconds required to solve problems (3) and (11) to optimality. The eleventh column shows the ratio between the CPU seconds required to solve problems (3) and (11) with 1% optimality gap. Our computational implementation is carried out by using Gurobi 4.5 as the linear programming solver. In our computational experiments, we focus on demonstrating the computational savings obtained by solving problem (11) by using constraint generation instead of solving problem 15

16 (3). We do not test the performance of the policies obtained from these problems. Adelman (2007) and Topaloglu (2009) compare the performance of the policies with a variety of benchmark strategies and report quite favorable results. The results in Tables 1 and 2 indicate that problem (11) provides significant computational savings over problem (3) in terms of CPU seconds. Over all of our test problems, the longest CPU seconds for problem (11) is 33 seconds, but problem (3) may take up to 1,931 seconds for some of the larger test problems with large number of time periods in the selling horizon and large number of spokes in the airline network. Similar observations apply if we are interested in obtaining a solution with 1% optimality gap. By using problem (11), we can obtain a solution with 1% optimality gap within 30 seconds in the worst case. For most of the test problems, we can obtain a solution with 1% optimality gap within three seconds. On the other hand, problem (3) may take up to 449 seconds to solve with 1% optimality gap. The ratio between the CPU seconds required to solve problems (3) and (11) can be as high as 135. The average of the ratios between the CPU seconds required to solve the two problems comes out to be 52. If we are interested in obtaining a solution with 1% optimality gap, then the average ratio between the CPU seconds is 71. To get a feel for the problem characteristics that affect the CPU seconds for problems (3) and (11), we observe that the CPU seconds for both problems increase as the number of time periods in the selling horizon and the number of spokes increase, which is not surprising, since these problem characteristics directly affect the numbers of decision variables and constraints in problems (3) and (11). On the other hand, we observe that the CPU seconds for both problems also increase as the leg capacities get tighter. Although the numbers of decision variables and constraints do not depend on the tightness of the leg capacities, we need to generate more constraints to obtain the optimal solution and this translates into longer CPU seconds. It is also worthwhile to note that the largest values for the ratios between the CPU seconds required to solve problems (3) and (11) correspond to the test problems with tight leg capacities. Therefore, although it takes more time to solve either of the two problems as the leg capacities get tighter, problem (11) is affected less. It is encouraging that problem (11) provides the largest computational savings when problem (3) is particularly difficult to solve. To sum up, our computational results indicate that using constraint generation to solve problem (11) is significantly more efficient than working with problem (3) directly. Problem (11) maintains its advantage across a variety of sizes of test problems and the gaps in the CPU seconds are most noticeable for the larger test problems with tighter leg capacities. Given these considerations, reducing problem (3) to problem (11) and solving the latter problem by using constraint generation is clearly a viable alternative to solving problem (3) by using constraint generation. The CPU seconds reported for problem (11) in Tables 1 and 2 correspond to the case where we solve this problem by using constraint generation as described in Section 7.2. A natural question is how much benefit we obtain from using constraint generation to solve problem (11). To answer this question, Table 3 compares the CPU seconds for problem (11) when we solve this problem by using constraint generation and when we solve this problem directly by using a linear programming solver. The left and right sides of Table 3 respectively focus on the test problems with one and two hubs. The first column 16

SOME RESOURCE ALLOCATION PROBLEMS

SOME RESOURCE ALLOCATION PROBLEMS SOME RESOURCE ALLOCATION PROBLEMS A Dissertation Presented to the Faculty of the Graduate School of Cornell University in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy

More information

A New Dynamic Programming Decomposition Method for the Network Revenue Management Problem with Customer Choice Behavior

A New Dynamic Programming Decomposition Method for the Network Revenue Management Problem with Customer Choice Behavior A New Dynamic Programming Decomposition Method for the Network Revenue Management Problem with Customer Choice Behavior Sumit Kunnumkal Indian School of Business, Gachibowli, Hyderabad, 500032, India sumit

More information

A Randomized Linear Program for the Network Revenue Management Problem with Customer Choice Behavior. (Research Paper)

A Randomized Linear Program for the Network Revenue Management Problem with Customer Choice Behavior. (Research Paper) A Randomized Linear Program for the Network Revenue Management Problem with Customer Choice Behavior (Research Paper) Sumit Kunnumkal (Corresponding Author) Indian School of Business, Gachibowli, Hyderabad,

More information

Separable Approximations for Joint Capacity Control and Overbooking Decisions in Network Revenue Management

Separable Approximations for Joint Capacity Control and Overbooking Decisions in Network Revenue Management Separable Approximations for Joint Capacity Control and Overbooking Decisions in Network Revenue Management Alexander Erdelyi School of Operations Research and Information Engineering, Cornell University,

More information

A Tighter Variant of Jensen s Lower Bound for Stochastic Programs and Separable Approximations to Recourse Functions

A Tighter Variant of Jensen s Lower Bound for Stochastic Programs and Separable Approximations to Recourse Functions A Tighter Variant of Jensen s Lower Bound for Stochastic Programs and Separable Approximations to Recourse Functions Huseyin Topaloglu School of Operations Research and Information Engineering, Cornell

More information

We consider a nonlinear nonseparable functional approximation to the value function of a dynamic programming

We consider a nonlinear nonseparable functional approximation to the value function of a dynamic programming MANUFACTURING & SERVICE OPERATIONS MANAGEMENT Vol. 13, No. 1, Winter 2011, pp. 35 52 issn 1523-4614 eissn 1526-5498 11 1301 0035 informs doi 10.1287/msom.1100.0302 2011 INFORMS An Improved Dynamic Programming

More information

We consider a network revenue management problem where customers choose among open fare products

We consider a network revenue management problem where customers choose among open fare products Vol. 43, No. 3, August 2009, pp. 381 394 issn 0041-1655 eissn 1526-5447 09 4303 0381 informs doi 10.1287/trsc.1090.0262 2009 INFORMS An Approximate Dynamic Programming Approach to Network Revenue Management

More information

Approximate Dynamic Programming Methods for an Inventory Allocation Problem under Uncertainty

Approximate Dynamic Programming Methods for an Inventory Allocation Problem under Uncertainty Approximate Dynamic Programming Methods for an Inventory Allocation Problem under Uncertainty Huseyin Topaloglu, Sumit Kunnumkal September 7, 2005 Abstract In this paper, we propose two approximate dynamic

More information

A tractable consideration set structure for network revenue management

A tractable consideration set structure for network revenue management A tractable consideration set structure for network revenue management Arne Strauss, Kalyan Talluri February 15, 2012 Abstract The dynamic program for choice network RM is intractable and approximated

More information

Technical Note: Capacitated Assortment Optimization under the Multinomial Logit Model with Nested Consideration Sets

Technical Note: Capacitated Assortment Optimization under the Multinomial Logit Model with Nested Consideration Sets Technical Note: Capacitated Assortment Optimization under the Multinomial Logit Model with Nested Consideration Sets Jacob Feldman Olin Business School, Washington University, St. Louis, MO 63130, USA

More information

Assortment Optimization under Variants of the Nested Logit Model

Assortment Optimization under Variants of the Nested Logit Model WORKING PAPER SERIES: NO. 2012-2 Assortment Optimization under Variants of the Nested Logit Model James M. Davis, Huseyin Topaloglu, Cornell University Guillermo Gallego, Columbia University 2012 http://www.cprm.columbia.edu

More information

Lancaster University Management School Working Paper 2010/017. Network Revenue Management with Inventory-Sensitive Bid Prices and Customer Choice

Lancaster University Management School Working Paper 2010/017. Network Revenue Management with Inventory-Sensitive Bid Prices and Customer Choice Lancaster University Management School Working Paper 2010/017 Network Revenue Management with Inventory-Sensitive Bid Prices and Customer Choice Joern Meissner and Arne Karsten Strauss The Department of

More information

Assortment Optimization under the Multinomial Logit Model with Nested Consideration Sets

Assortment Optimization under the Multinomial Logit Model with Nested Consideration Sets Assortment Optimization under the Multinomial Logit Model with Nested Consideration Sets Jacob Feldman School of Operations Research and Information Engineering, Cornell University, Ithaca, New York 14853,

More information

Approximate Linear Programming in Network Revenue Management with Multiple Modes

Approximate Linear Programming in Network Revenue Management with Multiple Modes Gutenberg School of Management and Economics & Research Unit Interdisciplinary Public Policy Discussion Paper Series Approximate Linear Programming in Network Revenue Management with Multiple Modes David

More information

Network Revenue Management with Inventory-Sensitive Bid Prices and Customer Choice

Network Revenue Management with Inventory-Sensitive Bid Prices and Customer Choice Network Revenue Management with Inventory-Sensitive Bid Prices and Customer Choice Joern Meissner Kuehne Logistics University, Hamburg, Germany joe@meiss.com Arne K. Strauss Department of Management Science,

More information

Constrained Assortment Optimization for the Nested Logit Model

Constrained Assortment Optimization for the Nested Logit Model Constrained Assortment Optimization for the Nested Logit Model Guillermo Gallego Department of Industrial Engineering and Operations Research Columbia University, New York, New York 10027, USA gmg2@columbia.edu

More information

Assessing the Value of Dynamic Pricing in Network Revenue Management

Assessing the Value of Dynamic Pricing in Network Revenue Management Assessing the Value of Dynamic Pricing in Network Revenue Management Dan Zhang Desautels Faculty of Management, McGill University dan.zhang@mcgill.ca Zhaosong Lu Department of Mathematics, Simon Fraser

More information

Computation and Dynamic Programming

Computation and Dynamic Programming Computation and Dynamic Programming Huseyin Topaloglu School of Operations Research and Information Engineering, Cornell University, Ithaca, New York 14853, USA topaloglu@orie.cornell.edu June 25, 2010

More information

Gallego et al. [Gallego, G., G. Iyengar, R. Phillips, A. Dubey Managing flexible products on a network.

Gallego et al. [Gallego, G., G. Iyengar, R. Phillips, A. Dubey Managing flexible products on a network. MANUFACTURING & SERVICE OPERATIONS MANAGEMENT Vol. 10, No. 2, Spring 2008, pp. 288 310 issn 1523-4614 eissn 1526-5498 08 1002 0288 informs doi 10.1287/msom.1070.0169 2008 INFORMS On the Choice-Based Linear

More information

Assortment Optimization for Parallel Flights under a Multinomial Logit Choice Model with Cheapest Fare Spikes

Assortment Optimization for Parallel Flights under a Multinomial Logit Choice Model with Cheapest Fare Spikes Assortment Optimization for Parallel Flights under a Multinomial Logit Choice Model with Cheapest Fare Spikes Yufeng Cao, Anton Kleywegt, He Wang School of Industrial and Systems Engineering, Georgia Institute

More information

An Approximate Dynamic Programming Approach to Network Revenue Management

An Approximate Dynamic Programming Approach to Network Revenue Management An Approximate Dynamic Programming Approach to Network Revenue Management Vivek F. Farias Benjamin Van Roy November 26, 2006 PRELIMINARY DRAFT Abstract We use the linear programming approach to approximate

More information

Assessing the Value of Dynamic Pricing in Network Revenue Management

Assessing the Value of Dynamic Pricing in Network Revenue Management Assessing the Value of Dynamic Pricing in Network Revenue Management Dan Zhang Desautels Faculty of Management, McGill University dan.zhang@mcgill.ca Zhaosong Lu Department of Mathematics, Simon Fraser

More information

A Duality-Based Relaxation and Decomposition Approach for Inventory Distribution Systems

A Duality-Based Relaxation and Decomposition Approach for Inventory Distribution Systems A Duality-Based Relaxation and Decomposition Approach for Inventory Distribution Systems Sumit Kunnumkal, 1 Huseyin Topaloglu 2 1 Indian School of Business, Gachibowli, Hyderabad 500032, India 2 School

More information

Airline Network Revenue Management by Multistage Stochastic Programming

Airline Network Revenue Management by Multistage Stochastic Programming Airline Network Revenue Management by Multistage Stochastic Programming K. Emich, H. Heitsch, A. Möller, W. Römisch Humboldt-University Berlin, Department of Mathematics Page 1 of 18 GOR-Arbeitsgruppe

More information

Technical Note: Assortment Optimization with Small Consideration Sets

Technical Note: Assortment Optimization with Small Consideration Sets Technical Note: Assortment Optimization with Small Consideration Sets Jacob Feldman Alice Paul Olin Business School, Washington University, Data Science Initiative, Brown University, Saint Louis, MO 63108,

More information

Assortment Optimization under Variants of the Nested Logit Model

Assortment Optimization under Variants of the Nested Logit Model Assortment Optimization under Variants of the Nested Logit Model James M. Davis School of Operations Research and Information Engineering, Cornell University, Ithaca, New York 14853, USA jmd388@cornell.edu

More information

arxiv: v3 [math.oc] 11 Dec 2018

arxiv: v3 [math.oc] 11 Dec 2018 A Re-solving Heuristic with Uniformly Bounded Loss for Network Revenue Management Pornpawee Bumpensanti, He Wang School of Industrial and Systems Engineering, Georgia Institute of echnology, Atlanta, GA

More information

II. Analysis of Linear Programming Solutions

II. Analysis of Linear Programming Solutions Optimization Methods Draft of August 26, 2005 II. Analysis of Linear Programming Solutions Robert Fourer Department of Industrial Engineering and Management Sciences Northwestern University Evanston, Illinois

More information

3.10 Lagrangian relaxation

3.10 Lagrangian relaxation 3.10 Lagrangian relaxation Consider a generic ILP problem min {c t x : Ax b, Dx d, x Z n } with integer coefficients. Suppose Dx d are the complicating constraints. Often the linear relaxation and the

More information

Distributed Optimization. Song Chong EE, KAIST

Distributed Optimization. Song Chong EE, KAIST Distributed Optimization Song Chong EE, KAIST songchong@kaist.edu Dynamic Programming for Path Planning A path-planning problem consists of a weighted directed graph with a set of n nodes N, directed links

More information

Approximation Methods for Pricing Problems under the Nested Logit Model with Price Bounds

Approximation Methods for Pricing Problems under the Nested Logit Model with Price Bounds Approximation Methods for Pricing Problems under the Nested Logit Model with Price Bounds W. Zachary Rayfield School of ORIE, Cornell University Paat Rusmevichientong Marshall School of Business, University

More information

In the original knapsack problem, the value of the contents of the knapsack is maximized subject to a single capacity constraint, for example weight.

In the original knapsack problem, the value of the contents of the knapsack is maximized subject to a single capacity constraint, for example weight. In the original knapsack problem, the value of the contents of the knapsack is maximized subject to a single capacity constraint, for example weight. In the multi-dimensional knapsack problem, additional

More information

Fundamentals of Operations Research. Prof. G. Srinivasan. Indian Institute of Technology Madras. Lecture No. # 15

Fundamentals of Operations Research. Prof. G. Srinivasan. Indian Institute of Technology Madras. Lecture No. # 15 Fundamentals of Operations Research Prof. G. Srinivasan Indian Institute of Technology Madras Lecture No. # 15 Transportation Problem - Other Issues Assignment Problem - Introduction In the last lecture

More information

On the Tightness of an LP Relaxation for Rational Optimization and its Applications

On the Tightness of an LP Relaxation for Rational Optimization and its Applications OPERATIONS RESEARCH Vol. 00, No. 0, Xxxxx 0000, pp. 000 000 issn 0030-364X eissn 526-5463 00 0000 000 INFORMS doi 0.287/xxxx.0000.0000 c 0000 INFORMS Authors are encouraged to submit new papers to INFORMS

More information

Network Capacity Management Under Competition

Network Capacity Management Under Competition Network Capacity Management Under Competition Houyuan Jiang 1 and Zhan Pang 2 1 Judge Business School, University of Cambridge, Trumpington Street, Cambridge CB2 1AG, UK. Email: h.jiang@jbs.cam.ac.uk 2

More information

F 1 F 2 Daily Requirement Cost N N N

F 1 F 2 Daily Requirement Cost N N N Chapter 5 DUALITY 5. The Dual Problems Every linear programming problem has associated with it another linear programming problem and that the two problems have such a close relationship that whenever

More information

An Effective Heuristic for Multistage Stochastic Linear Programming

An Effective Heuristic for Multistage Stochastic Linear Programming An Effective Heuristic for Multistage Stochastic Linear Programming C. Beltran-Royo L. F. Escudero J. F. Monge R. E. Rodriguez-Ravines May 28, 2013 Abstract The Multistage Stochastic Linear Programming

More information

Exercises - Linear Programming

Exercises - Linear Programming Chapter 38 Exercises - Linear Programming By Sariel Har-Peled, December 10, 2007 1 Version: 1.0 This chapter include problems that are related to linear programming. 38.1 Miscellaneous Exercise 38.1.1

More information

DRAFT Formulation and Analysis of Linear Programs

DRAFT Formulation and Analysis of Linear Programs DRAFT Formulation and Analysis of Linear Programs Benjamin Van Roy and Kahn Mason c Benjamin Van Roy and Kahn Mason September 26, 2005 1 2 Contents 1 Introduction 7 1.1 Linear Algebra..........................

More information

Integer Programming ISE 418. Lecture 8. Dr. Ted Ralphs

Integer Programming ISE 418. Lecture 8. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 8 Dr. Ted Ralphs ISE 418 Lecture 8 1 Reading for This Lecture Wolsey Chapter 2 Nemhauser and Wolsey Sections II.3.1, II.3.6, II.4.1, II.4.2, II.5.4 Duality for Mixed-Integer

More information

A column generation algorithm for choice-based network revenue management

A column generation algorithm for choice-based network revenue management A column generation algorithm for choice-based network revenue management Juan José Miranda Bront Isabel Méndez-Díaz Gustavo Vulcano April 30, 2007 Abstract In the last few years, there has been a trend

More information

Point Process Control

Point Process Control Point Process Control The following note is based on Chapters I, II and VII in Brémaud s book Point Processes and Queues (1981). 1 Basic Definitions Consider some probability space (Ω, F, P). A real-valued

More information

Section Notes 9. IP: Cutting Planes. Applied Math 121. Week of April 12, 2010

Section Notes 9. IP: Cutting Planes. Applied Math 121. Week of April 12, 2010 Section Notes 9 IP: Cutting Planes Applied Math 121 Week of April 12, 2010 Goals for the week understand what a strong formulations is. be familiar with the cutting planes algorithm and the types of cuts

More information

Optimization Exercise Set n.5 :

Optimization Exercise Set n.5 : Optimization Exercise Set n.5 : Prepared by S. Coniglio translated by O. Jabali 2016/2017 1 5.1 Airport location In air transportation, usually there is not a direct connection between every pair of airports.

More information

Dynamic Assortment Optimization with a Multinomial Logit Choice Model and Capacity Constraint

Dynamic Assortment Optimization with a Multinomial Logit Choice Model and Capacity Constraint Dynamic Assortment Optimization with a Multinomial Logit Choice Model and Capacity Constraint Paat Rusmevichientong Zuo-Jun Max Shen David B. Shmoys Cornell University UC Berkeley Cornell University September

More information

Lectures 6, 7 and part of 8

Lectures 6, 7 and part of 8 Lectures 6, 7 and part of 8 Uriel Feige April 26, May 3, May 10, 2015 1 Linear programming duality 1.1 The diet problem revisited Recall the diet problem from Lecture 1. There are n foods, m nutrients,

More information

Minimum cost transportation problem

Minimum cost transportation problem Minimum cost transportation problem Complements of Operations Research Giovanni Righini Università degli Studi di Milano Definitions The minimum cost transportation problem is a special case of the minimum

More information

Revenue Management under Customer Choice Behaviour with Cancellations and Overbooking

Revenue Management under Customer Choice Behaviour with Cancellations and Overbooking Revenue Management under Customer Choice Behaviour with Cancellations and Overbooking D.D. Sierag a,b,c,, G.M. Koole b, R.D. van der Mei a,b, J.I. van der Rest c, B. Zwart a,b a CWI, Stochastics Department,

More information

Working Paper No

Working Paper No Department of Industrial Engineering and Management Sciences Northwestern University, Evanston, Illinois 60208-3119, U.S.A. Working Paper No. 03-015 A Class of Hybrid Methods for Revenue Management William

More information

Column Generation for Extended Formulations

Column Generation for Extended Formulations 1 / 28 Column Generation for Extended Formulations Ruslan Sadykov 1 François Vanderbeck 2,1 1 INRIA Bordeaux Sud-Ouest, France 2 University Bordeaux I, France ISMP 2012 Berlin, August 23 2 / 28 Contents

More information

Stochastic Programming: From statistical data to optimal decisions

Stochastic Programming: From statistical data to optimal decisions Stochastic Programming: From statistical data to optimal decisions W. Römisch Humboldt-University Berlin Department of Mathematics (K. Emich, H. Heitsch, A. Möller) Page 1 of 24 6th International Conference

More information

Linear Programming Redux

Linear Programming Redux Linear Programming Redux Jim Bremer May 12, 2008 The purpose of these notes is to review the basics of linear programming and the simplex method in a clear, concise, and comprehensive way. The book contains

More information

Dynamic Capacity Management with General Upgrading

Dynamic Capacity Management with General Upgrading Submitted to Operations Research manuscript (Please, provide the mansucript number!) Dynamic Capacity Management with General Upgrading Yueshan Yu Olin Business School, Washington University in St. Louis,

More information

Appointment Scheduling under Patient Preference and No-Show Behavior

Appointment Scheduling under Patient Preference and No-Show Behavior Appointment Scheduling under Patient Preference and No-Show Behavior Jacob Feldman School of Operations Research and Information Engineering, Cornell University, Ithaca, NY 14853 jbf232@cornell.edu Nan

More information

OPTIMALITY OF RANDOMIZED TRUNK RESERVATION FOR A PROBLEM WITH MULTIPLE CONSTRAINTS

OPTIMALITY OF RANDOMIZED TRUNK RESERVATION FOR A PROBLEM WITH MULTIPLE CONSTRAINTS OPTIMALITY OF RANDOMIZED TRUNK RESERVATION FOR A PROBLEM WITH MULTIPLE CONSTRAINTS Xiaofei Fan-Orzechowski Department of Applied Mathematics and Statistics State University of New York at Stony Brook Stony

More information

Price Discrimination through Refund Contracts in Airlines

Price Discrimination through Refund Contracts in Airlines Introduction Price Discrimination through Refund Contracts in Airlines Paan Jindapon Department of Economics and Finance The University of Texas - Pan American Department of Economics, Finance and Legal

More information

Introduction to Operations Research. Linear Programming

Introduction to Operations Research. Linear Programming Introduction to Operations Research Linear Programming Solving Optimization Problems Linear Problems Non-Linear Problems Combinatorial Problems Linear Problems Special form of mathematical programming

More information

Solving LP and MIP Models with Piecewise Linear Objective Functions

Solving LP and MIP Models with Piecewise Linear Objective Functions Solving LP and MIP Models with Piecewise Linear Obective Functions Zonghao Gu Gurobi Optimization Inc. Columbus, July 23, 2014 Overview } Introduction } Piecewise linear (PWL) function Convex and convex

More information

Network Flows. 7. Multicommodity Flows Problems. Fall 2010 Instructor: Dr. Masoud Yaghini

Network Flows. 7. Multicommodity Flows Problems. Fall 2010 Instructor: Dr. Masoud Yaghini In the name of God Network Flows 7. Multicommodity Flows Problems 7.3 Column Generation Approach Fall 2010 Instructor: Dr. Masoud Yaghini Path Flow Formulation Path Flow Formulation Let first reformulate

More information

Linear Programming. H. R. Alvarez A., Ph. D. 1

Linear Programming. H. R. Alvarez A., Ph. D. 1 Linear Programming H. R. Alvarez A., Ph. D. 1 Introduction It is a mathematical technique that allows the selection of the best course of action defining a program of feasible actions. The objective of

More information

An Optimization-Based Heuristic for the Split Delivery Vehicle Routing Problem

An Optimization-Based Heuristic for the Split Delivery Vehicle Routing Problem An Optimization-Based Heuristic for the Split Delivery Vehicle Routing Problem Claudia Archetti (1) Martin W.P. Savelsbergh (2) M. Grazia Speranza (1) (1) University of Brescia, Department of Quantitative

More information

Integrated schedule planning with supply-demand interactions for a new generation of aircrafts

Integrated schedule planning with supply-demand interactions for a new generation of aircrafts Integrated schedule planning with supply-demand interactions for a new generation of aircrafts Bilge Atasoy, Matteo Salani and Michel Bierlaire Abstract We present an integrated schedule planning model

More information

Single Leg Airline Revenue Management With Overbooking

Single Leg Airline Revenue Management With Overbooking Single Leg Airline Revenue Management With Overbooking Nurşen Aydın, Ş. İlker Birbil, J. B. G. Frenk and Nilay Noyan Sabancı University, Manufacturing Systems and Industrial Engineering, Orhanlı-Tuzla,

More information

1 Review Session. 1.1 Lecture 2

1 Review Session. 1.1 Lecture 2 1 Review Session Note: The following lists give an overview of the material that was covered in the lectures and sections. Your TF will go through these lists. If anything is unclear or you have questions

More information

Introduction to Operations Research

Introduction to Operations Research Introduction to Operations Research Linear Programming Solving Optimization Problems Linear Problems Non-Linear Problems Combinatorial Problems Linear Problems Special form of mathematical programming

More information

Inventory optimization of distribution networks with discrete-event processes by vendor-managed policies

Inventory optimization of distribution networks with discrete-event processes by vendor-managed policies Inventory optimization of distribution networks with discrete-event processes by vendor-managed policies Simona Sacone and Silvia Siri Department of Communications, Computer and Systems Science University

More information

A Parallelizable and Approximate Dynamic Programming-Based Dynamic Fleet Management Model with Random Travel Times and Multiple Vehicle Types

A Parallelizable and Approximate Dynamic Programming-Based Dynamic Fleet Management Model with Random Travel Times and Multiple Vehicle Types A Parallelizable and Approximate Dynamic Programming-Based Dynamic Fleet Management Model with Random Travel Times and Multiple Vehicle Types Huseyin Topaloglu School of Operations Research and Industrial

More information

Network Cargo Capacity Management

Network Cargo Capacity Management OPERATIONS RESEARCH Vol. 59, No. 4, July August 2011, pp. 1008 1023 issn 0030-364X eissn 1526-5463 11 5904 1008 http://dx.doi.org/10.1287/opre.1110.0929 2011 INFORMS Network Cargo Capacity Management Tatsiana

More information

A Distributed Decision Making Structure for Dynamic Resource Allocation Using Nonlinear Functional Approximations

A Distributed Decision Making Structure for Dynamic Resource Allocation Using Nonlinear Functional Approximations A Distributed Decision Making Structure for Dynamic Resource Allocation Using Nonlinear Functional Approximations Huseyin Topaloglu School of Operations Research and Industrial Engineering Cornell University,

More information

3.10 Column generation method

3.10 Column generation method 3.10 Column generation method Many relevant decision-making problems can be formulated as ILP problems with a very large (exponential) number of variables. Examples: cutting stock, crew scheduling, vehicle

More information

Linear Programming and Marginal Analysis

Linear Programming and Marginal Analysis 337 22 Linear Programming and Marginal Analysis This chapter provides a basic overview of linear programming, and discusses its relationship to the maximization and minimization techniques used for the

More information

Column Generation. i = 1,, 255;

Column Generation. i = 1,, 255; Column Generation The idea of the column generation can be motivated by the trim-loss problem: We receive an order to cut 50 pieces of.5-meter (pipe) segments, 250 pieces of 2-meter segments, and 200 pieces

More information

Maximum Flow Problem (Ford and Fulkerson, 1956)

Maximum Flow Problem (Ford and Fulkerson, 1956) Maximum Flow Problem (Ford and Fulkerson, 196) In this problem we find the maximum flow possible in a directed connected network with arc capacities. There is unlimited quantity available in the given

More information

Part 4. Decomposition Algorithms

Part 4. Decomposition Algorithms In the name of God Part 4. 4.4. Column Generation for the Constrained Shortest Path Problem Spring 2010 Instructor: Dr. Masoud Yaghini Constrained Shortest Path Problem Constrained Shortest Path Problem

More information

Mathematical Foundations -1- Constrained Optimization. Constrained Optimization. An intuitive approach 2. First Order Conditions (FOC) 7

Mathematical Foundations -1- Constrained Optimization. Constrained Optimization. An intuitive approach 2. First Order Conditions (FOC) 7 Mathematical Foundations -- Constrained Optimization Constrained Optimization An intuitive approach First Order Conditions (FOC) 7 Constraint qualifications 9 Formal statement of the FOC for a maximum

More information

Chap6 Duality Theory and Sensitivity Analysis

Chap6 Duality Theory and Sensitivity Analysis Chap6 Duality Theory and Sensitivity Analysis The rationale of duality theory Max 4x 1 + x 2 + 5x 3 + 3x 4 S.T. x 1 x 2 x 3 + 3x 4 1 5x 1 + x 2 + 3x 3 + 8x 4 55 x 1 + 2x 2 + 3x 3 5x 4 3 x 1 ~x 4 0 If we

More information

Balancing Revenues and Repair Costs under Partial Information about Product Reliability

Balancing Revenues and Repair Costs under Partial Information about Product Reliability Vol. 00, No. 0, Xxxxx 0000, pp. 000 000 issn 0000-0000 eissn 0000-0000 00 0000 0001 INFORMS doi 10.1287/xxxx.0000.0000 c 0000 INFORMS Balancing Revenues and Repair Costs under Partial Information about

More information

Optimization Exercise Set n. 4 :

Optimization Exercise Set n. 4 : Optimization Exercise Set n. 4 : Prepared by S. Coniglio and E. Amaldi translated by O. Jabali 2018/2019 1 4.1 Airport location In air transportation, usually there is not a direct connection between every

More information

How to Characterize Solutions to Constrained Optimization Problems

How to Characterize Solutions to Constrained Optimization Problems How to Characterize Solutions to Constrained Optimization Problems Michael Peters September 25, 2005 1 Introduction A common technique for characterizing maximum and minimum points in math is to use first

More information

Economic Growth: Lecture 8, Overlapping Generations

Economic Growth: Lecture 8, Overlapping Generations 14.452 Economic Growth: Lecture 8, Overlapping Generations Daron Acemoglu MIT November 20, 2018 Daron Acemoglu (MIT) Economic Growth Lecture 8 November 20, 2018 1 / 46 Growth with Overlapping Generations

More information

Expected Future Value Decomposition Based Bid Price Generation for Large-Scale Network Revenue Management 1

Expected Future Value Decomposition Based Bid Price Generation for Large-Scale Network Revenue Management 1 Expected Future Value Decomposition Based Bid Price Generation for Large-Scale Network Revenue Management 1 L.F. Escudero 2, J.F. Monge 3, D. Romero Morales 4, J. Wang 4 2 Departamento de Estadística e

More information

Lecture 9 Tuesday, 4/20/10. Linear Programming

Lecture 9 Tuesday, 4/20/10. Linear Programming UMass Lowell Computer Science 91.503 Analysis of Algorithms Prof. Karen Daniels Spring, 2010 Lecture 9 Tuesday, 4/20/10 Linear Programming 1 Overview Motivation & Basics Standard & Slack Forms Formulating

More information

3.7 Cutting plane methods

3.7 Cutting plane methods 3.7 Cutting plane methods Generic ILP problem min{ c t x : x X = {x Z n + : Ax b} } with m n matrix A and n 1 vector b of rationals. According to Meyer s theorem: There exists an ideal formulation: conv(x

More information

JOINT PRICING AND NETWORK CAPACITY SETTING PROBLEM

JOINT PRICING AND NETWORK CAPACITY SETTING PROBLEM Advanced OR and AI Methods in Transportation JOINT PRICING AND NETWORK CAPACITY SETTING PROBLEM Luce BROTCORNE, Patrice MARCOTTE, Gilles SAVARD, Mickael WIART Abstract. We consider the problem of jointly

More information

A Hierarchy of Suboptimal Policies for the Multi-period, Multi-echelon, Robust Inventory Problem

A Hierarchy of Suboptimal Policies for the Multi-period, Multi-echelon, Robust Inventory Problem A Hierarchy of Suboptimal Policies for the Multi-period, Multi-echelon, Robust Inventory Problem Dimitris J. Bertsimas Dan A. Iancu Pablo A. Parrilo Sloan School of Management and Operations Research Center,

More information

Parallel PIPS-SBB Multi-level parallelism for 2-stage SMIPS. Lluís-Miquel Munguia, Geoffrey M. Oxberry, Deepak Rajan, Yuji Shinano

Parallel PIPS-SBB Multi-level parallelism for 2-stage SMIPS. Lluís-Miquel Munguia, Geoffrey M. Oxberry, Deepak Rajan, Yuji Shinano Parallel PIPS-SBB Multi-level parallelism for 2-stage SMIPS Lluís-Miquel Munguia, Geoffrey M. Oxberry, Deepak Rajan, Yuji Shinano ... Our contribution PIPS-PSBB*: Multi-level parallelism for Stochastic

More information

A Priori Route Evaluation for the Lateral Transhipment Problem (ARELTP) with Piecewise Linear Profits

A Priori Route Evaluation for the Lateral Transhipment Problem (ARELTP) with Piecewise Linear Profits 1 / 47 A Priori Route Evaluation for the Lateral Transhipment Problem (ARELTP) with Piecewise Linear Profits Martin Romauch 1 Richard Hartl 1 Thibaut Vidal 2 1 University of Vienna 2 PUC-Rio, Rio de Janeiro,

More information

Introduction to Mathematical Programming IE406. Lecture 10. Dr. Ted Ralphs

Introduction to Mathematical Programming IE406. Lecture 10. Dr. Ted Ralphs Introduction to Mathematical Programming IE406 Lecture 10 Dr. Ted Ralphs IE406 Lecture 10 1 Reading for This Lecture Bertsimas 4.1-4.3 IE406 Lecture 10 2 Duality Theory: Motivation Consider the following

More information

DEPARTMENT OF STATISTICS AND OPERATIONS RESEARCH OPERATIONS RESEARCH DETERMINISTIC QUALIFYING EXAMINATION. Part I: Short Questions

DEPARTMENT OF STATISTICS AND OPERATIONS RESEARCH OPERATIONS RESEARCH DETERMINISTIC QUALIFYING EXAMINATION. Part I: Short Questions DEPARTMENT OF STATISTICS AND OPERATIONS RESEARCH OPERATIONS RESEARCH DETERMINISTIC QUALIFYING EXAMINATION Part I: Short Questions August 12, 2008 9:00 am - 12 pm General Instructions This examination is

More information

Spring 2017 CO 250 Course Notes TABLE OF CONTENTS. richardwu.ca. CO 250 Course Notes. Introduction to Optimization

Spring 2017 CO 250 Course Notes TABLE OF CONTENTS. richardwu.ca. CO 250 Course Notes. Introduction to Optimization Spring 2017 CO 250 Course Notes TABLE OF CONTENTS richardwu.ca CO 250 Course Notes Introduction to Optimization Kanstantsin Pashkovich Spring 2017 University of Waterloo Last Revision: March 4, 2018 Table

More information

Oblivious Equilibrium: A Mean Field Approximation for Large-Scale Dynamic Games

Oblivious Equilibrium: A Mean Field Approximation for Large-Scale Dynamic Games Oblivious Equilibrium: A Mean Field Approximation for Large-Scale Dynamic Games Gabriel Y. Weintraub, Lanier Benkard, and Benjamin Van Roy Stanford University {gweintra,lanierb,bvr}@stanford.edu Abstract

More information

Introduction to Bin Packing Problems

Introduction to Bin Packing Problems Introduction to Bin Packing Problems Fabio Furini March 13, 2015 Outline Origins and applications Applications: Definition: Bin Packing Problem (BPP) Solution techniques for the BPP Heuristic Algorithms

More information

Topic: Primal-Dual Algorithms Date: We finished our discussion of randomized rounding and began talking about LP Duality.

Topic: Primal-Dual Algorithms Date: We finished our discussion of randomized rounding and began talking about LP Duality. CS787: Advanced Algorithms Scribe: Amanda Burton, Leah Kluegel Lecturer: Shuchi Chawla Topic: Primal-Dual Algorithms Date: 10-17-07 14.1 Last Time We finished our discussion of randomized rounding and

More information

3.7 Strong valid inequalities for structured ILP problems

3.7 Strong valid inequalities for structured ILP problems 3.7 Strong valid inequalities for structured ILP problems By studying the problem structure, we can derive strong valid inequalities yielding better approximations of conv(x ) and hence tighter bounds.

More information

Linear Programming Duality

Linear Programming Duality Summer 2011 Optimization I Lecture 8 1 Duality recap Linear Programming Duality We motivated the dual of a linear program by thinking about the best possible lower bound on the optimal value we can achieve

More information

Assortment Optimization under the Multinomial Logit Model with Sequential Offerings

Assortment Optimization under the Multinomial Logit Model with Sequential Offerings Assortment Optimization under the Multinomial Logit Model with Sequential Offerings Nan Liu Carroll School of Management, Boston College, Chestnut Hill, MA 02467, USA nan.liu@bc.edu Yuhang Ma School of

More information

Branch-and-cut Approaches for Chance-constrained Formulations of Reliable Network Design Problems

Branch-and-cut Approaches for Chance-constrained Formulations of Reliable Network Design Problems Branch-and-cut Approaches for Chance-constrained Formulations of Reliable Network Design Problems Yongjia Song James R. Luedtke August 9, 2012 Abstract We study solution approaches for the design of reliably

More information

Technical Companion to: Sharing Aggregate Inventory Information with Customers: Strategic Cross-selling and Shortage Reduction

Technical Companion to: Sharing Aggregate Inventory Information with Customers: Strategic Cross-selling and Shortage Reduction Technical Companion to: Sharing Aggregate Inventory Information with Customers: Strategic Cross-selling and Shortage Reduction Ruomeng Cui Kelley School of Business, Indiana University, Bloomington, IN

More information

Linear Programming Duality P&S Chapter 3 Last Revised Nov 1, 2004

Linear Programming Duality P&S Chapter 3 Last Revised Nov 1, 2004 Linear Programming Duality P&S Chapter 3 Last Revised Nov 1, 2004 1 In this section we lean about duality, which is another way to approach linear programming. In particular, we will see: How to define

More information

3.10 Column generation method

3.10 Column generation method 3.10 Column generation method Many relevant decision-making (discrete optimization) problems can be formulated as ILP problems with a very large (exponential) number of variables. Examples: cutting stock,

More information