Assortment Planning under the Multinomial Logit Model with Totally Unimodular Constraint Structures

Size: px
Start display at page:

Download "Assortment Planning under the Multinomial Logit Model with Totally Unimodular Constraint Structures"

Transcription

1 Assortment Planning under the Multinomial Logit Model with Totally Unimodular Constraint Structures James Davis School of Operations Research and Information Engineering, Cornell University, Ithaca, New York 14853, USA Guillermo Gallego Department of Industrial Engineering and Operations Research, Columbia University, New York, New York 10027, USA Huseyin Topaloglu School of Operations Research and Information Engineering, Cornell University, Ithaca, New York 14853, USA April 10, 2013 Abstract We consider constrained assortment problems assuming that customers select according to the multinomial logit model (MNL). The objective is to find an assortment that maximizes the expected revenue per customer and satisfies a set of totally unimodular constraints. We show that this fractional binary problem can be solved as an equivalent linear program. We use this result to solve five classes of practical assortment optimization and pricing models under MNL, including (1) assortment models with various bounds on the cardinality of the assortment, (2) assortment models where we need to decide the display location of the selected products, (3) pricing models with a finite menu of possible prices, (4) quality consistent pricing models where the prices of the products have to follow a specified quality ordering, (5) assortment models with precedence constraints. We show that all of these classes of problems can be solved as linear programs. In some instances, constraints can be combined as long as total unimodularity is preserved. In addition, we show how the results extend to a larger class of attraction choice models that avoid some of the shortcomings of MNL.

2 The problem of selecting assortments to maximize expected profits or expected welfare arises in a variety of industries ranging from transportation and retailing to travel and leisure. There is a growing concern in these industries to find the right set of products given that offering additional products cannibalizes demand for existing products, while the demand lost from excluding products can be partially recaptured among the remaining products. In revenue management, for example, airlines have developed fare admission control policies assuming that demand for different fares are independent. This assumption was tenable when fares were sufficiently differentiated in terms of price and restrictions, but clearly does not hold in the current environment where fares are far more similar and demand substitution and cannibalization are prevalent. For airlines, it is essential to update their pricing and admission control models to include the possibility of demand substitution among fare classes. This is also an important problem in retailing where substitution between products may occur based on prices, product attributes and display locations. Assortment problems often have associated constraints that make them more challenging. In this paper, we consider constrained assortment optimization problems assuming customers choose according to the multinomial logit model (MNL) or according to other more general attraction choice models. The objective is to maximize the expected revenue obtained from each customer and the constraints on the offered assortment can be captured by a totally unimodular constraint matrix. We formulate this constrained assortment problem as a fractional program with binary decision variables to model the inclusion of products in the assortment. Our main result shows that we can transform this fractional program into a linear program where the integrality constraints can be relaxed because of the totally unimodular nature of the constraints. This result allows us to formulate and solve a variety of practical assortment and pricing problems, the majority of which were not known to be tractable in the literature. Main Contributions. Let N be the product consideration set from which we want to select an assortment S N to offer to customers. An assortment can be identified by its incident vector x = {x j : j N} {0, 1} N, where x j = 1 if j S and x j = 0 if j / S. The set of feasible assortments is given by F = {x {0, 1} N : a ij x j b i i M} for a totally unimodular matrix [a ij ] i M,. Given feasible product offer decisions x F, each customer chooses among the offered products according to MNL. The objective is to choose x F, a feasible set of products to offer, to maximize the expected revenue obtained from each customer. Although this assortment problem is a fractional program with binary decision variables, our main result shows that it can directly be solved as a linear program. Building on our main result, we show how to solve five classes of practical assortment and pricing problems. First, we work with assortment problems under MNL where there are cardinality constraints on the assortment. Rusmevichientong, Shen and Shmoys (2010) consider assortment problems with a limit on the total number of offered products. Their approach generates candidate assortments and checks the performance of the candidates, whereas we give a direct linear programming formulation. Our approach also extends to more general cardinality constraints. In 2

3 particular, our results apply when the set of products are partitioned into a number of subsets and we limit the number of products offered in each subset. Such constraints occur when, for example, television sets are partitioned as small, medium and large and we limit the number of offered television sets of each size. We can also handle overlaps between successive subsets. That is, if some television sets can be considered as both small and medium and some can be considered as both medium and large, then we can limit the numbers of offered small, medium and large television sets. We can deal with nested cardinality constraints as well, which occur when products are categorized into subsets such that one subset includes another one and we limit the number of products offered in each subset. For example, some products may be specialty products and we may want to offer at most k specialty products, while limiting the number of all offered products to l. Such overlapping or nested cardinality constraints are not studied in the earlier work. Second, we consider assortment problems with display location effects, where the attractiveness of a product depends not only on its own attributes but also on the location at which it is displayed. Such problems arise when products are displayed in a window or a shelf and the products with prime locations may have a better chance of attracting attention, which can be modeled by a higher attractiveness parameter in MNL. Another relevant setting is online retail, where the propensity of a customer to choose a product depends not only on the attributes of the product, but also on where the product is shown within search results or web site. We show that the assortment optimization problem with display specific attractiveness parameters can be formulated as a linear program. To our knowledge, tractability of the assortment problem with display location effects was not previously known. Third, we consider pricing problems under MNL, when there are a finite number of possible price levels for the products and the attractiveness of a product depends on its price. The objective is to choose the product prices to maximize the expected revenue from each customer. We show how to obtain an optimal solution to this problem by using a linear program. Earlier pricing formulations assume that the attractiveness parameter of product j is a parametric function e α j β j p of the price p of this product, where α j and β j are fixed coefficients, in which case, the pricing problem can be formulated as a continuous optimization problem involving the product prices. In our approach, the attractiveness of a product depends on its price arbitrarily, not limited to the parametric form e α j β j p. Also, since we work with a finite number of possible price levels, we can put explicit restrictions on the product prices. For example, we can limit ourselves to prices in increments of a dollar or make sure that the prices of the products are chosen within specific intervals. Fourth, we consider quality consistent pricing problems. In such pricing problems, there is an inherent ordering between the products, where some products are considered lower in quality than others. The prices should be chosen to be quality consistent, so that lower quality products are priced lower than higher quality products. We show how to obtain the optimal solution to such quality consistent pricing problems. The quality consistent pricing terminology is introduced by Gallego and Stefanescu (2009) in the context of MNL, but to our knowledge, there is no work on 3

4 finding optimal prices under quality consistency constraints when customers choose according to MNL. Quality consistency constraints are especially important when there is excessive demand for lower quality products, in which case, one might price lower quality products higher than higher quality products when quality consistency constraints are ignored. Finally, we consider assortment problems with product precedence constraints where a product cannot be offered unless a certain set of related products are offered. We give a linear programming formulation of the assortment problem under such precedence constraints. Related Literature. In this paper, we use MNL to capture the customer choice process, which is a special case of the axiomatic attraction model by Luce (1959). It is possible to show that MNL is based on utility maximizing customer behavior. Consider the case where a customer associates a random utility with each product and a random utility with the no purchase option. The customer, being a utility maximizer, chooses the option providing the largest utility. If the random utilities are independent and have a Gumbel distribution, then it is possible to show that the resulting choice model corresponds to MNL; see McFadden (1974). Due to the independence of the utilities, MNL possesses the independence of irrelevant alternatives property, which refers to the fact that if a product is added to the offered assortment, then the market share of all other offered products decreases by the same relative amount. Clearly, this property should not hold when products cannibalize each other to different extents; see Ben-Akiva and Lerman (1994). Despite the independence of irrelevant alternatives property, MNL has some advantages. In many applications, the mean utility of a product is modeled as a linear combination of its observable features, such as price and quality. If the observable features are adequate to capture the means of the utilities that a customer associates with the products, then the residuals between the utilities and their means may be considered as independent noise and MNL becomes an appealing candidate for capturing customer choices. The parameters of MNL can be estimated efficiently from customer choice data as the corresponding estimation problem has a concave log likelihood function; see McFadden (1974). There exist likelihood ratio tests to check the goodness of fit between the data and the fitted MNL; see Hausman and McFadden (1984). The estimated parameters have economic interpretations to assess tradeoffs between different product features. For example, we can compute how much a customer is willing to pay for a unit of increase in the durability of a product. Finally, if the modeler believes that the independence of irrelevant alternatives property is indeed satisfied by the customer choice process, then she can exploit it during model estimation. Train (2003) describes a situation where data have been collected on the choices of customers among a set of products N. If we want to estimate the choice process of customers among a smaller set of products S N, then we can simply discard the data on customers that did not choose a product in the set S. Due to independence of irrelevant alternatives, one can show that the choice model estimated in this fashion captures the choice process among the set of products S without bias. Our linear programming formulation under MNL extends to a more general attraction model that mitigates some of the shortcomings of MNL. Unlike MNL, the purchase probabilities in 4

5 the general attraction model depend on all of the products, both those offered and those not offered. This model was proposed by Gallego et al. (2011) and involves a shadow attraction value for each product that impinges on the choice probabilities when the products are not offered. It turns out that a simple transformation of our formulation for MNL allows for the assortment problem to be solved under this more general attraction model. Assortment problems under variants of MNL is closely related to our work. Talluri and van Ryzin (2004) study assortment problems under MNL without any constraints and show that the optimal assortment can be obtained by greedily adding products into the offered assortment in the order of decreasing revenues. Rusmevichientong, Shen and Shmoys (2010) consider cardinality constraints on the offered assortment, whereas Rusmevichientong et al. (2009) assume that each product has a space requirement and they limit the total space requirement of the offered assortment. Gallego et al. (2011) give a linear programming formulation for the assortment problem under MNL without considering constraints on feasible assortments and extend their formulation to the general attraction model described in the previous paragraph. Bront et al. (2009), Mendez-Diaz et al. (2010) and Rusmevichientong, Shmoys and Topaloglu (2010) consider the case where there are multiple customer types and customers of each type choose according to a different MNL. They provide heuristics, integer programming formulations and approximation methods. Davis et al. (2011) study assortment problems under the nested logit model without any constraints, whereas Rusmevichientong et al. (2009) and Gallego and Topaloglu (2012) consider constraints under the nested logit model. Gallego et al. (2004), Liu and van Ryzin (2008), Kunnumkal and Topaloglu (2008), Zhang and Adelman (2009), Talluri (2011), Meissner and Strauss (2012) and Meissner et al. (2012) use assortment problems to make extensions to network revenue management, where itinerary products consume the capacities on flight legs in bundles. For pricing problems, Hanson and Martin (1996) observe that the expected revenue is not a concave function of prices when customers choose according to MNL, but Song and Xue (2007) and Dong et al. (2009) are able to recover a concave objective function by using the market share of each product as the decision variable. Li and Huh (2011) solve pricing problems under the nested logit model. They also use market shares as decision variables, but work under the assumption that the products in the same nest share the same price sensitivity. Gallego and Wang (2011) study the same problem, but they relax the assumption that the price sensitivities in a nest are the same. Chen and Hausman (2000) and Wang (2012) study joint assortment and pricing problems, where one chooses the products to offer and their corresponding prices. Organization. In Section 1, we formulate our assortment problem and give our main result, providing an equivalent linear programming formulation. In Section 2, we use our main result to show how to solve assortment problems with cardinality constraints, display location effects and product precedence constraints, along with pricing problems with a finite price menu and quality consistency constraints. In Section 3, we point out possible extensions of our work, including extensions to the general attraction model. In Section 4, we conclude. 5

6 1 Problem Formulation and Main Result The set of products is N. The revenue and the preference weight associated with product j are respectively r j and v j. To capture the product offer decisions, we define the decision variable x j {0, 1} such that x j = 1 if we offer product j, otherwise x j = 0. Under MNL, if the product offer decisions are given by the vector x = {x j : j N} = {0, 1} N, then a customer purchases product j with probability P j (x) = v j x j /(1 + k N v k x k ), where we normalize the preference weight of the no purchase option to one. Therefore, if the products that we offer correspond to the vector x, then the expected revenue obtained from a customer can be written as R(x) = r j P j (x) = r j v j x j 1 + v. (1) j x j Without loss of generality, if selling a unit of product j involves a constant cost for each unit sold, then we assume that r j is the profit from the sale, given by the difference between revenue and cost. For a totally unimodular matrix A = [a ij ] i M, with dimensions M N, the feasible set of product offer decisions are given by F = {x {0, 1} N : a ij x j b i i M}. For the moment, we do not go into the specific structure of the matrix A, but we give specific examples for A in the next section. Our goal is to find a set of feasible products to offer so as to maximize the expected revenue obtained from each customer, yielding the problem z = max R(x). (2) x F Our use of less than constraints to capture the feasible set of product offer decisions is without loss of generality. A greater than constraint can be multiplied by 1 to get a less than constraint and an equality constraint can be replaced a pair of less than and greater than constraints. Recalling that multiplying a row of a matrix by 1 or duplicating a row of a matrix does not change its total unimodularity properties, we end up with less than constraints and a totally unimodular constraint matrix after transforming equality and greater than constraints to less than constraints; see Proposition 2.1 in Chapter III.1 of Nemhauser and Wolsey (1988). Problem (2) has a nonlinear objective function and integrality requirements on its decision variables. Our main result shows that problem (2) is equivalent to the problem max r j w j (3) st w j + w 0 = 1 a ij w j v j b i w 0 i M 0 w j v j w 0 j N, where the decision variables are {w j : j N {0}}. The problem above is a linear program. In this problem, we interpret the decision variable w j as the probability that a customer purchases product 6

7 j and w 0 as the probability that a customer leaves without making a purchase. The first constraint ensures that a customer either purchases a product or leaves without purchasing. Interestingly, the second set of constraints are enough to ensure that the product offer decisions are chosen within the feasible set F. The third set of constraints ensure the connection between the probability that a customer purchases a product and leaves without purchasing anything. In the next theorem, we show that problems (2) and (3) are equivalent to each other. Theorem 1. Problems (2) and (3) have the same optimal objective value and we can construct an optimal solution to one of these problems by using an optimal solution to the other. Proof. Using the decision variables y = {y j : j N} {0, 1} N, we claim that problem (2) is equivalent to the problem max st (r j z ) v j y j (4) a ij y j b i i M 0 y j 1 j N, which is a linear program. To see this equivalence, let x and y respectively be optimal solutions to problems (2) and (4). Since z = R(x ) = r j v j x j /(1 + v j x j ), we get r j v j x j = z (1 + v j x j ). In this case, evaluating the objective value of problem (4) at the feasible solution x, we obtain (r j z ) v j x j = z (1 + v j x j ) z v j x j = z, which implies that the optimal objective value of problem (4) is at least as large as the optimal objective value of problem (2). On the other hand, since A is totally unimodular and the objective function of problem (4) is linear, we can assume that y {0, 1} N without loss of generality. Thus, y F. In this case, evaluating the objective value of problem (2) at the feasible solution y, we have z R(y ) = r j v j yj /(1 + v j yj ). Focusing on the first and last expressions in the last chain of inequalities and arranging the terms, we get z (r j z ) v j yj, which implies that the optimal objective value of problem (4) is at most as large as the optimal objective value of problem (2). Thus, problems (2) and (4) are equivalent to each other, sharing the same optimal objective value, establishing the claim. So, it is enough to show that problems (3) and (4) are equivalent to each other, which is what we do in the rest of the proof. We let w = {wj : j N {0}} be an optimal solution to problem (3) with objective value ζ and y be an optimal solution to problem (4). The discussion above shows that y provides the objective value z for problem (4). We construct the solution ŵ = {ŵ j : j N {0}} to problem (3) as ŵ j = P j (y ) = v j y j /(1 + i N v i y i ) for all j N and ŵ 0 = 1 P j(y ) = 1/(1 + i N v i y i ). Since y is feasible to problem (4), it is simple to check that ŵ is feasible to problem (3). In particular, ŵ clearly satisfies the first constraint in problem (3). Furthermore, noting that ŵ j /(v j ŵ 0 ) = yj, we have b i a ij yj = a ij ŵ j /(v j ŵ 0 ) showing that ŵ satisfies the second set of constraints in problem (3). Finally, noting that 1 yj = ŵ j/(v j ŵ 0 ), ŵ 7

8 satisfies the third set of constraints in problem (3). In this case, the objective value provided by the feasible solution ŵ to problem (3) satisfies ζ r j ŵ j = r j P j (y j ) = R(y ) = z. So, we have ζ z. On the other hand, we construct the solution ŷ = {ŷ j : j N} to problem (3) as ŷ j = wj /(v j w0 ) for all j N. By using an argument similar to the one we just used, it is possible to show that ŷ is a feasible solution to problem (4). In this case, the objective value provided by the feasible solution ŷ to problem (4) satisfies z r j v j ŷ j z v j ŷ j = r j w j /w 0 z w j /w 0 r j w j /w 0 ζ w j /w 0 = (ζ ζ (1 w 0 ))/w 0 = ζ, where the second inequality uses the fact that ζ z shown above and the second equality uses the fact that ζ = r j wj and w j = 1 w 0 by the first constraint in problem (3). So, we have z ζ, establishing that the solutions w, y, ŵ and ŷ all provide the objective value z for their respective problems. Given w, the solution ŷ constructed through w is optimal to problem (4) and given y, the solution ŵ constructed through y is optimal to problem (3). Theorem 1 shows that problems (2) and (3) are equivalent and we can obtain an optimal solution to the former problem simply by solving the latter. This result is quite useful in practice since problem (3) is a linear program. 2 Applications In this section, we give a number of specific cases where we can use Theorem 1 to obtain the optimal solutions to certain assortment optimization and pricing problems under MNL with a variety of constraints. For majority of these cases, efficient algorithms for obtaining the optimal solution do not exist in the earlier literature. Our results appear to provide the first tractable algorithms to obtain the optimal solution. 2.1 Cardinality Constraints Consider the case where the total number of products that can be offered is limited to b. So, the feasible set of product offer decisions can be written as F = {x {0, 1} N : x j b}, in which case, A is given by (1,..., 1) with dimensions 1 N. This matrix is clearly totally unimodular, which implies that we can find the optimal set of products to offer under a cardinality constraint directly by solving problem (3) with A = (1,..., 1). Rusmevichientong, Shen and Shmoys (2010) give an efficient algorithm for finding the optimal set of products to offer under MNL with a cardinality constraint, but our use of Theorem 1 allows us to solve this problem directly by using a linear program. Furthermore, by building on this theorem, we can find the optimal solution under more general cardinality constraints. We proceed to giving two examples of such more general cardinality constraints below. Consider the case where there are K nested subsets of products such that S 1 S 2... S K N and there are integers b 1 b 2... b K associated with each one of these subsets. The total number of products that we can offer in subset S k is limited to b k. These constraints may 8

9 arise when, for example, S 1 corresponds to the specialty products, whereas S 2 corresponds to the set of all products and we do not want to offer more than a total of b 2 products, while limiting the number of offered specialty products to b 1. Thus, the feasible set of product offer decisions can be written as F = {x {0, 1} N : j S k x j b k k = 1,..., K}. Since S 1 S 2... S K, this constraint matrix includes consecutive ones in each row. Such matrices are called interval matrices and they are known to be totally unimodular; see Corollary 2.10 in Chapter III.1 of Nemhauser and Wolsey (1988). Thus, we can solve a linear program to find the optimal assortment to offer under nested cardinality constraints. As another example, consider the case where the products are partitioned into K disjoint subsets S 1, S 2,..., S K. Without loss of generality, we assume that the products are indexed by the integers {1,..., n} and we have S k = {i k,..., i k+1 1} with i 1 = 1 and i K+1 = n + 1. The total number of products we can offer in subset S k is limited to b k. In this case, the feasible set of product offer decisions is F = {x {0, 1} N : i k+1 1 j=i k x j b k k = 1,..., K} and this constraint matrix still corresponds to an interval matrix. Such constraints may arise when, for example, S 1 corresponds to the specialty products, whereas S 2 corresponds to the general interest products and we separately want to limit the numbers of offered specialty and general interest products. Furthermore, if S k overlaps with only S k 1 and S k+1, then the constraint matrix is still an interval matrix. So, even if some products may count both as specialty and general interest products, we can still limit the numbers of offered specialty and general interest products. capture such overlapping cardinality constraints with earlier frameworks. To our knowledge, it is difficult to 2.2 Display Location Effects Consider the case where the preference weight of a product depends on where it is displayed. For example, if the products are displayed in a store window or a shelf, then customers may tend to overlook a product when it is displayed at the back of the window or the shelf, which can be captured by a smaller preference weight when the product is displayed at the back. In online retail, customers may be more likely to choose products that are displayed at the top of search results, which can be captured by using preference weights that depend on the display order of the product. It turns out we can build on Theorem 1 to find the optimal set of products to offer when the preference weights depend on the display location. We use v jl to denote the preference weight of item j when this item is displayed at location l. Without loss of generality, we assume that there are as many possible locations as the number of items so that we can offer all items at once. In this case, we can index both the items and the locations by N. If the number of possible locations is smaller than the number of items, then we can define additional locations with v jl = 0 for all j N, for each additional location l, in which case, using one of these additional locations for an item is equivalent to not displaying the item at all. To capture the product offer decisions, we use x = {x jl : j, l N} {0, 1} N N, where x jl = 1 if we offer item j in location l, otherwise x jl = 0. If the product offer decisions are given 9

10 by x, then we obtain an expected revenue of j,l N r j v jl x jl /(1 + j,l N v jlx jl ). Therefore, we are interested in solving the problem max st j,l N r j v jl x jl 1 + j,l N v jl x jl x jl 1 l N x jl 1 j N l N x jl {0, 1} j, l N, where the first set of constraints ensure that each item is offered at most in one location and the second set of constraints ensure that each location is used by at most one item. The problem above is a special case of problem (2) where each product is indexed by (j, l) N N. constraint matrix is the constraint matrix of an assignment problem, which is totally unimodular; see Corollary 2.9 in Chapter III.1 of Nemhauser and Wolsey (1988). So, by Theorem 1, we can use a linear program to find the optimal set of items to offer under display location effects. Its 2.3 Pricing with a Finite Price Menu Consider the case where the price of a product is a decision variable, rather than being fixed. The preference weight of a product depends on its price. Increasing the price of a product is expected to make it less desirable to customers, effectively decreasing its preference weight, but we are not strictly tied to the assumption that higher prices result in lower preference weights. The goal is to choose the prices of the products so as to maximize the expected revenue from each customer. We show how to solve this pricing problem as a linear program as long as the prices are chosen within a finite set of possible price levels. We let K be the set of possible price levels for an item. The price corresponding to price level k for an item is given by r k. Therefore, {r k : k K} becomes the possible prices for an item. If we use the price level k for item j, then its preference weight is v jk. Our notation indicates that the set of possible prices for each item is the same, but it is straightforward to extend our formulation to incorporate different sets of possible prices for different items. To capture our pricing decisions, we use x = {x jk : j N, k K} {0, 1} N K, where x jk = 1 if we set the price of item j at price level k, otherwise x jk = 0. Thus, we want to solve the problem k K max r k v jk x jk 1 + k K v jk x jk st x jk = 1 j N k K x jk {0, 1} j N, k K, where the constraints ensure that each item is offered at one price level. Similar to our observations for display location effects, the problem above is a special case of problem (2) where each product 10

11 is indexed by (j, k) N K. Each row of the constraint matrix corresponds to an item j and it includes consecutive ones, corresponding to the different price levels for item j. Thus, the constraint matrix is an interval matrix, which is totally unimodular. In this case, using Theorem 1, we can find the optimal prices by solving a linear program. Our formulation above assumes that each product has to be offered. If we need to jointly decide which products to offer and the prices of the offered products, then we can simply replace the equality constraint in the problem above with a less than constraint. Furthermore, if we want to impose a limit of b on the number of products we offer, then we can add the constraint k K x jk b. The additional constraint amounts to adding a row of ones to the constraint matrix, which does not change the fact that the constraint matrix is an interval matrix. Pricing models traditionally assume a parametric relationship between the price of an item and its preference weight. In particular, it is usually assumed that if the price of item j is p, then its preference weight is e α j β j p, for some constants α j and β j. Using this parametric form, the pricing problem can be formulated as a smooth optimization problem, involving prices as the decision variables, but the objective function of this problem is not concave. Song and Xue (2007) and Dong et al. (2009) formulate the problem in terms of the market share of an item to get a concave objective function, but their work is based on the specific parametric relationship between price and preference weight. In our formulation, the preference weight of an item can depend on its price in an arbitrary fashion. Furthermore, since we work with discrete price levels, we can limit attention to operationally appealing prices, such as those in increments of a dollar. 2.4 Quality Consistent Pricing Similar to our pricing model above, consider the case where the prices of the products are decision variables, but there is an inherent ordering between the products in terms of their quality. In particular, the products are indexed such that the first product is lower quality than the second one, the second product is lower quality than the third one and so on. When setting the prices of the products, we need to ensure that the lower quality products have lower prices. Such a pricing scheme is called quality consistent pricing or price laddering. It occurs when products have a clear ordering in terms of quality, richness of features or durability. For example, Rusmevchientong et al. (2006) describe an application where option rich automobiles of the same model have to be priced higher than the option poor ones. The objective is to choose the prices of the products to maximize the expected revenue from each customer, while adhering to the quality consistency constraint. We index the items by N = {1, 2,..., n} and the possible price levels for an item by K = {1,..., m}. The price corresponding to price level k of an item is r k. Therefore, the possible price levels for an item are given by {r k : k K}. Without loss of generality, we assume that the possible price levels are indexed such that r 1 r 2... r m so that lower indices correspond to lower prices. Also, we assume that the items are indexed such that the first item is the lowest quality one and the last item is the highest quality one. So, the price of the first item must be smaller than 11

12 the price of the second item, which, in turn, must be smaller than the price of the third item and so on. We let v jk be the preference weight of item j when we price this item at price level k. To capture our pricing decisions, we use x = {x jk : j N, k K} {0, 1} N K, where x jk = 1 if we price item j at price level k, otherwise x jk = 0. To impose the quality consistency constraint, we use the additional decision variables z = {z jk : j N, k K \ {m}} {0, 1} N ( K 1), where z jk = 1 if we price item j at price level k + 1 or higher, otherwise z jk = 0. Note that we do not need the decision variables {z jm : j N}. We want to solve the problem max k K r k v jk x jk 1 + k K v jk x jk st x 11 + z 11 = 1 x 1k + z 1k = z 1,k 1 k = 2,..., m 1 x 1m = z 1,m 1 x j1 + z j1 = x j 1,1 j = 2,..., n x jk + z jk = x j 1,k + z j,k 1 j = 2,..., n, k = 2,..., m 1 x jm = x j 1,m + z j,m 1 x jk, z jl {0, 1} j = 2,..., n j N, k K, l K \ {m}. We give interpretations for the last three sets of constraints above and the first three sets can be interpreted in a similar fashion. The fourth set of constraints ensure that if item j 1 is priced at level 1, then item j is either priced at level 1 or it is priced at level 2 or higher. The fifth set of constraints ensure that if item j 1 is priced at level k or if we decide to price item j at level k or higher, then item j is either priced at level k or it is priced at level k + 1 or higher. The sixth set of constraints ensure that if item j 1 is priced at level m or if we decide to price item j at level m or higher, then item j is priced at level m. The constraint matrix above corresponds to the constraints of a shortest path problem. To see this result, consider a network composed of the nodes {(j, k) : j N, k K} and a sink node. Figure 1 shows a sample network with n = 4 and m = 3. In the problem above, the decision variable x jk for j N \ {n}, k K corresponds to an arc from node (j, k) to node (j + 1, k). The decision variable x nk for k K corresponds to an arc from node (n, k) to the sink node. Finally, the decision variable z jk for j N, k K \ {m} corresponds to an arc from node (j, k) to node (j, k + 1). The first three sets of constraints are the flow balance constraints for the nodes in {(1, k) : k K}, whereas the last three sets of constraints are the flow balance constraints for the nodes in {(j, k) : j N \ {1}, k K}. The flow balance constraint of the sink node is redundant and it is omitted. The supply of node (1, 1) is one. So, the horizontal arcs in Figure 1 correspond to the decision variables {x jk : j N, k K}, whereas the vertical arcs correspond to the decision variables {z jk : k N, k K \ {m}}. The important observation is that if a unit of flow from node (1, 1) to the sink node follows the arc corresponding to the decision variable x jk, then it can never follow the arc corresponding to the decision variable x j+1,k 1, which means that if we choose 12

13 price level k for item j, then we cannot choose price level k 1 for item j + 1, which is enough to impose the price ladder. Lastly, we observe that if we add the first three sets of constraints above, then we obtain k K x 1k = 1, whereas if we add the last three sets of constraints over k K for a particular item j, then we obtain k K x jk = k K x j 1,k. Thus, the constraints above ensure that k K x jk = 1 for all j N, indicating that we offer each item at one price level. Network matrices are totally unimodular by Proposition 3.1 in Chapter III.1 of Nemhauser and Wolsey (1988). So, by Theorem 1, we can solve quality consistent pricing problems by using a linear program. To our knowledge, tractability of incorporating quality consistency or laddering constraints into pricing problems under MNL was not known previously. The development in this section assumes that the qualities of the items satisfy the full ordering n, in which case, the prices of the items have to satisfy this ordering as well. By modifying the network in Figure 1 slightly, we can handle the case where we have a partial ordering between the qualities of the items. For example, assuming that there are five items, the qualities of the items may satisfy the partial ordering 1 {2, 3, 4} 5, which is to say that the first item is lower quality than the second, third and fourth items, which are, in turn, lower quality than the fifth item, but there is no clear ordering between the qualities of the second, third and fourth items. In this case, the price of the first item should be lower than the prices of the second, third and fourth items. Similarly, the prices of the second, third and fourth items should be lower than the price of the fifth item, but there is no constraint on how the prices of the second, third and fourth items are ordered. Building on the approach described in this section, it is possible to show that we can still solve a linear program to enforce such a partial quality consistency constraint. Finally, our approach continues to apply when there are disjoint quality consistency constraints in the sense that the items are partitioned into disjoint subsets S 1,..., S L and we impose a separate quality consistency constraint for the items in each one of the subsets S l for l = 1,..., L. 2.5 Product Precedence Constraints We consider assortment optimization problems where a particular product cannot be offered to customers unless a certain set of related products are also offered. This kind of a constraint can arise when a company offers multiple versions of a product and company policy or law prohibits offering a more expensive or sophisticated version of the product unless a more inexpensive or basic version is offered. For example, it may not be possible to offer the brand name version of a drug unless the generic version is offered. To model such product precedence constraints, we use S j N to denote the set of products that we need to offer to be able to offer product j. So, the feasible set of product offer decisions is given by F = {x {0, 1} N : x j x i 0 j N, i S j }, indicating that we can have x j = 1 only when x i = 1 for all i S j. In this constraint matrix, each row includes only a +1 and a 1. Such matrices are known to be totally unimodular; see Proposition 2.6 in Chapter III.1 of Nemhauser and Wolsey (1988), along with Heller (1957) and Heller and Hoffman (1962). Thus, by Theorem 1, it follows that we can find the optimal assortment under product 13

14 precedence constraints by solving a linear program. We observe that the subsets {S j : j N} in product precedence constraints can be completely arbitrary. In particular, they can be overlapping and products can have circular dependencies on each other. Closing this section, we note that if we want to enforce offering a certain product in any of the applications considered in this section, then we can impose a lower bound of one on the sum of the decision variables corresponding to the offer decisions for this product. We can check that the constraint matrix remains totally unimodular under this additional constraint. Furthermore, joining two totally unimodular matrices does not yield a totally unimodular matrix in general, but it may be possible to combine some of the constraints considered in this section without destroying the total unimodularity of the constraint matrix. For example, joining two interval matrices yields an interval matrix. Since a cardinality constraint and pricing with a finite price menu both yield interval constraint matrices, we can impose a cardinality constraint on the offered assortment when solving a pricing problem with a finite price menu. 3 Extensions of the Theory In this section, we give some additional implications of Theorem 1 that may potentially become useful in broader settings. In particular, we show how to extend this theorem when customers choose according to the general attraction model proposed by Gallego et al. (2011), rather than MNL. Furthermore, we investigate working with alternative expected revenue functions. 3.1 General Attraction Model Gallego et al. (2011) propose a general attraction model to describe the customer choice process that can alleviate some of the shortcomings of MNL. The main idea behind this choice model is that if a certain product is not in the offered assortment, then the absence of this product can potentially increase the propensity of a customer to leave without making a purchase. To pursue this line of thought, the general attraction model associates two preference weights ṽ j and w j with product j. If product j is offered, then its preference weight is ṽ j, but if product j is not offered, then the preference weight of the no purchase option increases by w j. Thus, under the general attraction model, if the product offer decisions are given by the vector x = {x j : j N} {0, 1} N, then a customer purchases product j with probability P j (x) = ṽ j x j 1 + k N w k (1 x k ) + k N ṽk x k, where the expression k N w k (1 x k ) captures the increase in the preference weight of the no purchase option as a function of the products that are not offered. Gallego et al. (2011) justify the choice probability above by using an axiomatic approach that is similar to the one used by Luce (1959). Their axiomatic justification requires that ṽ j w j for all j N. Furthermore, the authors show that the specific form of the choice probability above can be derived by using a random 14

15 utility based choice model. In particular, the customers are utility maximizers. When making their choices among an assortment of products offered by a company, the customers associate random utilities with the products offered by the company, a random utility with the no purchase option and random utilities with the products offered by the competitors. Each customer follows the option providing the largest utility. If a customer decides to leave without making a purchase or chooses a product that is offered by a competitor, then the company does not obtain any sale from this customer. Assuming that the random utilities are independent and they have a Gumbel distribution, it is possible to show that we obtain the general attraction model. If the customers choose according to the general attraction model and the products that we offer correspond to the vector x, then the expected revenue obtained from a customer is R(x) = r j Pj (x) = r j ṽ j x j 1 + w j (1 x j ) +. ṽj x j We want to solve the assortment problem max x F R(x), where F {0, 1} N is the feasible set of product offer decisions as defined in Section 1. We can make a transformation on the expected revenue function above, which ultimately allows us to use Theorem 1 to solve this assortment problem. To see this transformation, we use the definition of R(x) to write it as R(x) = r j ṽ j x j 1 + w j + (ṽ j w j ) x j = r j ṽ j ṽ j w j ṽ j w j 1 + k N w x j k 1 +, (5) ṽ j w j 1 + k N w x j k where the second equality above is obtained by dividing both the denominator and the numerator of the first fraction by 1 + w j. Comparing the expected revenue expressions in (1) and (5), we observe that these two expressions have precisely the same form as long as we identify r j ṽ j /(ṽ j w j ) and (ṽ j w j )/(1 + k N w k) in (5), respectively, with r j and v j in (1). Thus, to solve the assortment problem max x F R(x), we can simply replace rj and v j in (3), respectively, with r j ṽ j /(ṽ j w j ) and (ṽ j w j )/(1 + k N w k) and solve the resulting linear program. our observations in this section establish that we can extend Theorem 1 to cover the case where customers choose according to the general attraction model and we can formulate the assortment problem max x F R(x) as an equivalent linear program. All of the applications in Section 2 make use of Theorem 1. So, we can incorporate cardinality constraints, display location effects and product precedence constraints when solving assortment problems under the general attraction model and solve pricing problems with a finite price menu and incorporate quality consistency constraints when making pricing decisions. So, 3.2 Alternative Expected Revenue Functions In this section, we consider a more general version of problem (2), where the objective function is a ratio of the form R(x) = f(x)/g(x) for x {0, 1} N. In problem (2), both f( ) and g( ) are linear 15

16 functions, but we entertain the possibility of more general forms throughout this section. Thus, letting A be a totally unimodular matrix and F {0, 1} N be the feasible set of product offer decisions as defined in Section 1, we consider problems of the form z = max x F f(x) g(x), (6) where, for compatibility with problem (2), we assume that f(x) and g(x) take positive values for all x F. We observe that the optimal objective value of the problem above can be obtained by solving min{t : t f(x)/g(x) x F}, which is, in turn, equivalent to min t (7) st f(x) t g(x) 0 x F, where the only decision variable is t. One strategy to solve problem (7) is to use iterative constraint generation; see Ruszczynski (2006). In particular, at any iteration k of constraint generation, we solve a master problem, which has the same form as problem (7), but includes only a subset F k of the constraints. Solving the master problem min{t : f(x) t g(x) 0 x F k } yields the solution t k. To see if the solution t k violates any of the constraints in problem (7), we can solve the constraint generation subproblem max x F f(x) t k g(x) to get the solution x k. If f(x k ) t k g(x k ) > 0, then the constraint f(x k ) t g(x k ) 0 in problem (7) is violated by the solution t k. We add this constraint to the master problem to obtain the subset of constraints F k+1 = F k {x k } and resolve the master problem at the next iteration k + 1. If, however, f(x k ) t k g(x k ) 0, then none of the constraints in problem (7) is violated by the solution t k, in which case, t k is the optimal solution to problem (7) and we can stop. Since problems (6) and (7) are equivalent to each other, this procedure yields the optimal solution to problem (6). So, the discussion in this paragraph shows that we can solve problem (6) efficiently as long as we can solve the constraint generation subproblem efficiently. Interestingly, if f( ) and g( ) are linear functions, then we can carry out constraint generation implicitly, without solving a separate constraint generation subproblem. This gives us a direct approach to solve problem (6). To see this, we define π(t) = max x F f(x) t g(x). Assuming that f( ) and g( ) are linear with f(x) = f 0 + f j x j and g(x) = g 0 + g j x j, we have π(t) = max st (f j t g j ) x j + f 0 t g 0 (8) a ij x j b i i M 0 x j 1 j N, where we drop the integrality requirements on the decision variables x since the constraint matrix is totally unimodular. When the constraint matrix is not totally unimodular, the optimal objective value of the problem above only provides an upper bound on π(t). For a fixed value of t, the problem above is a bounded and feasible linear program. Therefore, we can compute π(t) by solving the 16

17 dual of this problem. Associating the dual variables {µ i : i M} and {η j : j N} with the two sets of constraints above, we write the dual of the problem above as π(t) = min b i µ i + η j + f 0 t g 0 (9) st i M a ij µ i + η j f j t g j i M j N µ i, η j 0 i M, j N. By the definition of π( ), problem (7) is equivalent to the problem min{t : π(t) 0}. To write this last problem more explicitly, we can use the definition of π(t) given in problem (9) to get min st t b i µ i + η j + f 0 t g 0 0 i M a ij µ i + η j f j t g j i M j N µ i, η j 0, t is free i M, j N, (10) which is a linear program. The first constraint ensures that π(t) 0, whereas the second set of constraints ensure that for a given value of t, the value of π(t) is computed correctly through the decision variables {µ i : i M} and {η j : j N}. By the discussion in this paragraph, problem (10) is equivalent to problem (7), which is, in turn, equivalent to problem (6). Therefore, if f( ) and g( ) are linear functions and A is a totally unimodular matrix, then we can solve the linear program given in problem (10) to directly obtain the optimal objective value of problem (6). To reconcile the discussion so far in this section with the development in Section 1, if f( ) and g( ) are linear functions of the form f(x) = r j v j x j and g(x) = 1 + v j x j, then the optimal objective value of problem (10) corresponds to the optimal objective value of problem (2). Also, if we use f 0 = 0, f j = r j v j, g 0 = 1 and g j = v j in problem (10) and write the dual of problem (10), then we immediately obtain problem (3). Thus, the discussion in this section gives an alternative, more constructive approach to show the equivalence between problems (2) and (3). Considering more general cases, when A is not a totally unimodular matrix but f( ) and g( ) are linear functions, the optimal objective value of problem (8) provides only an upper bound on π(t). Using this observation, it is not too difficult to show that the optimal objective value of problem (10) is an upper bound on the optimal objective value of problem (6) when A is not necessarily totally unimodular. Such an upper bound on the optimal objective value of problem (6) may be useful when we use a heuristic to find a potentially good solution to problem (6) and we want to assess the optimality gap of this solution. This observation also implies that the optimal objective value of problem (3) is an upper bound on the optimal objective value of problem (2) when A is not necessarily totally unimodular. When f( ) and g( ) are not linear, we can potentially obtain approximate solutions to problem (6) by solving problem (7) through iterative constraint generation. For example, if f( ) is concave 17

Revenue Management Under the Markov Chain Choice Model

Revenue Management Under the Markov Chain Choice Model Revenue Management Under the Markov Chain Choice Model Jacob B. Feldman School of Operations Research and Information Engineering, Cornell University, Ithaca, New York 14853, USA jbf232@cornell.edu Huseyin

More information

Bounding Optimal Expected Revenues for Assortment Optimization under Mixtures of Multinomial Logits

Bounding Optimal Expected Revenues for Assortment Optimization under Mixtures of Multinomial Logits Bounding Optimal Expected Revenues for Assortment Optimization under Mixtures of Multinomial Logits Jacob Feldman School of Operations Research and Information Engineering, Cornell University, Ithaca,

More information

Pricing Problems under the Markov Chain Choice Model

Pricing Problems under the Markov Chain Choice Model Pricing Problems under the Markov Chain Choice Model James Dong School of Operations Research and Information Engineering, Cornell University, Ithaca, New York 14853, USA jd748@cornell.edu A. Serdar Simsek

More information

An Approximation Algorithm for Capacity Allocation over a Single Flight Leg with Fare-Locking

An Approximation Algorithm for Capacity Allocation over a Single Flight Leg with Fare-Locking An Approximation Algorithm for Capacity Allocation over a Single Flight Leg with Fare-Locking Mika Sumida School of Operations Research and Information Engineering, Cornell University, Ithaca, New York

More information

Assortment Optimization Over Time

Assortment Optimization Over Time Assortment Optimization Over Time James M. Davis Huseyin Topaloglu David P. Williamson Abstract In this note, we introduce the problem of assortment optimization over time. In this problem, we have a sequence

More information

Technical Note: Multi-Product Pricing Under the Generalized Extreme Value Models with Homogeneous Price Sensitivity Parameters

Technical Note: Multi-Product Pricing Under the Generalized Extreme Value Models with Homogeneous Price Sensitivity Parameters Technical Note: Multi-Product Pricing Under the Generalized Extreme Value Models with Homogeneous Price Sensitivity Parameters Heng Zhang, Paat Rusmevichientong Marshall School of Business, University

More information

Advanced Operations Research Prof. G. Srinivasan Dept of Management Studies Indian Institute of Technology, Madras

Advanced Operations Research Prof. G. Srinivasan Dept of Management Studies Indian Institute of Technology, Madras Advanced Operations Research Prof. G. Srinivasan Dept of Management Studies Indian Institute of Technology, Madras Lecture 23 Minimum Cost Flow Problem In this lecture, we will discuss the minimum cost

More information

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture 21 Successive Shortest Path Problem In this lecture, we continue our discussion

More information

A Stochastic Approximation Algorithm for Making Pricing Decisions in Network Revenue Management Problems

A Stochastic Approximation Algorithm for Making Pricing Decisions in Network Revenue Management Problems A Stochastic Approximation Algorithm for Making ricing Decisions in Network Revenue Management roblems Sumit Kunnumkal Indian School of Business, Gachibowli, Hyderabad, 500032, India sumit kunnumkal@isb.edu

More information

Martingale Pricing Theory in Discrete-Time and Discrete-Space Models

Martingale Pricing Theory in Discrete-Time and Discrete-Space Models IEOR E4707: Foundations of Financial Engineering c 206 by Martin Haugh Martingale Pricing Theory in Discrete-Time and Discrete-Space Models These notes develop the theory of martingale pricing in a discrete-time,

More information

Essays on Some Combinatorial Optimization Problems with Interval Data

Essays on Some Combinatorial Optimization Problems with Interval Data Essays on Some Combinatorial Optimization Problems with Interval Data a thesis submitted to the department of industrial engineering and the institute of engineering and sciences of bilkent university

More information

Integer Programming Models

Integer Programming Models Integer Programming Models Fabio Furini December 10, 2014 Integer Programming Models 1 Outline 1 Combinatorial Auctions 2 The Lockbox Problem 3 Constructing an Index Fund Integer Programming Models 2 Integer

More information

Yao s Minimax Principle

Yao s Minimax Principle Complexity of algorithms The complexity of an algorithm is usually measured with respect to the size of the input, where size may for example refer to the length of a binary word describing the input,

More information

Dynamic Pricing for Vertically Differentiated Products

Dynamic Pricing for Vertically Differentiated Products Dynamic Pricing for Vertically Differentiated Products René Caldentey Ying Liu Abstract This paper studies the seller s optimal pricing policies for a family of substitute perishable products. The seller

More information

Financial Optimization ISE 347/447. Lecture 15. Dr. Ted Ralphs

Financial Optimization ISE 347/447. Lecture 15. Dr. Ted Ralphs Financial Optimization ISE 347/447 Lecture 15 Dr. Ted Ralphs ISE 347/447 Lecture 15 1 Reading for This Lecture C&T Chapter 12 ISE 347/447 Lecture 15 2 Stock Market Indices A stock market index is a statistic

More information

1 Shapley-Shubik Model

1 Shapley-Shubik Model 1 Shapley-Shubik Model There is a set of buyers B and a set of sellers S each selling one unit of a good (could be divisible or not). Let v ij 0 be the monetary value that buyer j B assigns to seller i

More information

Online Appendix: Extensions

Online Appendix: Extensions B Online Appendix: Extensions In this online appendix we demonstrate that many important variations of the exact cost-basis LUL framework remain tractable. In particular, dual problem instances corresponding

More information

Lecture 5: Iterative Combinatorial Auctions

Lecture 5: Iterative Combinatorial Auctions COMS 6998-3: Algorithmic Game Theory October 6, 2008 Lecture 5: Iterative Combinatorial Auctions Lecturer: Sébastien Lahaie Scribe: Sébastien Lahaie In this lecture we examine a procedure that generalizes

More information

THE TRAVELING SALESMAN PROBLEM FOR MOVING POINTS ON A LINE

THE TRAVELING SALESMAN PROBLEM FOR MOVING POINTS ON A LINE THE TRAVELING SALESMAN PROBLEM FOR MOVING POINTS ON A LINE GÜNTER ROTE Abstract. A salesperson wants to visit each of n objects that move on a line at given constant speeds in the shortest possible time,

More information

Multirate Multicast Service Provisioning I: An Algorithm for Optimal Price Splitting Along Multicast Trees

Multirate Multicast Service Provisioning I: An Algorithm for Optimal Price Splitting Along Multicast Trees Mathematical Methods of Operations Research manuscript No. (will be inserted by the editor) Multirate Multicast Service Provisioning I: An Algorithm for Optimal Price Splitting Along Multicast Trees Tudor

More information

3.2 No-arbitrage theory and risk neutral probability measure

3.2 No-arbitrage theory and risk neutral probability measure Mathematical Models in Economics and Finance Topic 3 Fundamental theorem of asset pricing 3.1 Law of one price and Arrow securities 3.2 No-arbitrage theory and risk neutral probability measure 3.3 Valuation

More information

Sublinear Time Algorithms Oct 19, Lecture 1

Sublinear Time Algorithms Oct 19, Lecture 1 0368.416701 Sublinear Time Algorithms Oct 19, 2009 Lecturer: Ronitt Rubinfeld Lecture 1 Scribe: Daniel Shahaf 1 Sublinear-time algorithms: motivation Twenty years ago, there was practically no investigation

More information

CHOICE THEORY, UTILITY FUNCTIONS AND RISK AVERSION

CHOICE THEORY, UTILITY FUNCTIONS AND RISK AVERSION CHOICE THEORY, UTILITY FUNCTIONS AND RISK AVERSION Szabolcs Sebestyén szabolcs.sebestyen@iscte.pt Master in Finance INVESTMENTS Sebestyén (ISCTE-IUL) Choice Theory Investments 1 / 65 Outline 1 An Introduction

More information

The Multinomial Logit Model Revisited: A Semiparametric Approach in Discrete Choice Analysis

The Multinomial Logit Model Revisited: A Semiparametric Approach in Discrete Choice Analysis The Multinomial Logit Model Revisited: A Semiparametric Approach in Discrete Choice Analysis Dr. Baibing Li, Loughborough University Wednesday, 02 February 2011-16:00 Location: Room 610, Skempton (Civil

More information

Uncertainty in Equilibrium

Uncertainty in Equilibrium Uncertainty in Equilibrium Larry Blume May 1, 2007 1 Introduction The state-preference approach to uncertainty of Kenneth J. Arrow (1953) and Gérard Debreu (1959) lends itself rather easily to Walrasian

More information

The Irrevocable Multi-Armed Bandit Problem

The Irrevocable Multi-Armed Bandit Problem The Irrevocable Multi-Armed Bandit Problem Ritesh Madan Qualcomm-Flarion Technologies May 27, 2009 Joint work with Vivek Farias (MIT) 2 Multi-Armed Bandit Problem n arms, where each arm i is a Markov Decision

More information

Two-Dimensional Bayesian Persuasion

Two-Dimensional Bayesian Persuasion Two-Dimensional Bayesian Persuasion Davit Khantadze September 30, 017 Abstract We are interested in optimal signals for the sender when the decision maker (receiver) has to make two separate decisions.

More information

Handout 8: Introduction to Stochastic Dynamic Programming. 2 Examples of Stochastic Dynamic Programming Problems

Handout 8: Introduction to Stochastic Dynamic Programming. 2 Examples of Stochastic Dynamic Programming Problems SEEM 3470: Dynamic Optimization and Applications 2013 14 Second Term Handout 8: Introduction to Stochastic Dynamic Programming Instructor: Shiqian Ma March 10, 2014 Suggested Reading: Chapter 1 of Bertsekas,

More information

Column generation to solve planning problems

Column generation to solve planning problems Column generation to solve planning problems ALGORITMe Han Hoogeveen 1 Continuous Knapsack problem We are given n items with integral weight a j ; integral value c j. B is a given integer. Goal: Find a

More information

Characterization of the Optimum

Characterization of the Optimum ECO 317 Economics of Uncertainty Fall Term 2009 Notes for lectures 5. Portfolio Allocation with One Riskless, One Risky Asset Characterization of the Optimum Consider a risk-averse, expected-utility-maximizing

More information

PAULI MURTO, ANDREY ZHUKOV

PAULI MURTO, ANDREY ZHUKOV GAME THEORY SOLUTION SET 1 WINTER 018 PAULI MURTO, ANDREY ZHUKOV Introduction For suggested solution to problem 4, last year s suggested solutions by Tsz-Ning Wong were used who I think used suggested

More information

Log-Robust Portfolio Management

Log-Robust Portfolio Management Log-Robust Portfolio Management Dr. Aurélie Thiele Lehigh University Joint work with Elcin Cetinkaya and Ban Kawas Research partially supported by the National Science Foundation Grant CMMI-0757983 Dr.

More information

Q1. [?? pts] Search Traces

Q1. [?? pts] Search Traces CS 188 Spring 2010 Introduction to Artificial Intelligence Midterm Exam Solutions Q1. [?? pts] Search Traces Each of the trees (G1 through G5) was generated by searching the graph (below, left) with a

More information

Choice Probabilities. Logit Choice Probabilities Derivation. Choice Probabilities. Basic Econometrics in Transportation.

Choice Probabilities. Logit Choice Probabilities Derivation. Choice Probabilities. Basic Econometrics in Transportation. 1/31 Choice Probabilities Basic Econometrics in Transportation Logit Models Amir Samimi Civil Engineering Department Sharif University of Technology Primary Source: Discrete Choice Methods with Simulation

More information

Tractable Models and Algorithms for Assortment Planning with Product Costs

Tractable Models and Algorithms for Assortment Planning with Product Costs Tractable Models and Algorithms for Assortment Planning with Product Costs Sumit Kunnumkal Victor Martínez-de-Albéniz Submitted: January 21, 2016. Revised: July 27, 2017. Abstract Assortment planning under

More information

CS364A: Algorithmic Game Theory Lecture #3: Myerson s Lemma

CS364A: Algorithmic Game Theory Lecture #3: Myerson s Lemma CS364A: Algorithmic Game Theory Lecture #3: Myerson s Lemma Tim Roughgarden September 3, 23 The Story So Far Last time, we introduced the Vickrey auction and proved that it enjoys three desirable and different

More information

Soft Budget Constraints in Public Hospitals. Donald J. Wright

Soft Budget Constraints in Public Hospitals. Donald J. Wright Soft Budget Constraints in Public Hospitals Donald J. Wright January 2014 VERY PRELIMINARY DRAFT School of Economics, Faculty of Arts and Social Sciences, University of Sydney, NSW, 2006, Australia, Ph:

More information

Arrow-Debreu Equilibrium

Arrow-Debreu Equilibrium Arrow-Debreu Equilibrium Econ 2100 Fall 2017 Lecture 23, November 21 Outline 1 Arrow-Debreu Equilibrium Recap 2 Arrow-Debreu Equilibrium With Only One Good 1 Pareto Effi ciency and Equilibrium 2 Properties

More information

CORC Technical Report TR Managing Correlated Callable Products on a Network

CORC Technical Report TR Managing Correlated Callable Products on a Network CORC Technical Report TR-2005-03 Managing Correlated Callable Products on a Network G. Gallego G. Iyengar June 16, 2005 Abstract We formulate and solve the problem of managing correlated callable products

More information

1 Consumption and saving under uncertainty

1 Consumption and saving under uncertainty 1 Consumption and saving under uncertainty 1.1 Modelling uncertainty As in the deterministic case, we keep assuming that agents live for two periods. The novelty here is that their earnings in the second

More information

1 Excess burden of taxation

1 Excess burden of taxation 1 Excess burden of taxation 1. In a competitive economy without externalities (and with convex preferences and production technologies) we know from the 1. Welfare Theorem that there exists a decentralized

More information

DM559/DM545 Linear and integer programming

DM559/DM545 Linear and integer programming Department of Mathematics and Computer Science University of Southern Denmark, Odense May 22, 2018 Marco Chiarandini DM559/DM55 Linear and integer programming Sheet, Spring 2018 [pdf format] Contains Solutions!

More information

Integer Solution to a Graph-based Linear Programming Problem

Integer Solution to a Graph-based Linear Programming Problem Integer Solution to a Graph-based Linear Programming Problem E. Bozorgzadeh S. Ghiasi A. Takahashi M. Sarrafzadeh Computer Science Department University of California, Los Angeles (UCLA) Los Angeles, CA

More information

a 13 Notes on Hidden Markov Models Michael I. Jordan University of California at Berkeley Hidden Markov Models The model

a 13 Notes on Hidden Markov Models Michael I. Jordan University of California at Berkeley Hidden Markov Models The model Notes on Hidden Markov Models Michael I. Jordan University of California at Berkeley Hidden Markov Models This is a lightly edited version of a chapter in a book being written by Jordan. Since this is

More information

The Complexity of Simple and Optimal Deterministic Mechanisms for an Additive Buyer. Xi Chen, George Matikas, Dimitris Paparas, Mihalis Yannakakis

The Complexity of Simple and Optimal Deterministic Mechanisms for an Additive Buyer. Xi Chen, George Matikas, Dimitris Paparas, Mihalis Yannakakis The Complexity of Simple and Optimal Deterministic Mechanisms for an Additive Buyer Xi Chen, George Matikas, Dimitris Paparas, Mihalis Yannakakis Seller has n items for sale The Set-up Seller has n items

More information

d. Find a competitive equilibrium for this economy. Is the allocation Pareto efficient? Are there any other competitive equilibrium allocations?

d. Find a competitive equilibrium for this economy. Is the allocation Pareto efficient? Are there any other competitive equilibrium allocations? Answers to Microeconomics Prelim of August 7, 0. Consider an individual faced with two job choices: she can either accept a position with a fixed annual salary of x > 0 which requires L x units of labor

More information

EE/AA 578 Univ. of Washington, Fall Homework 8

EE/AA 578 Univ. of Washington, Fall Homework 8 EE/AA 578 Univ. of Washington, Fall 2016 Homework 8 1. Multi-label SVM. The basic Support Vector Machine (SVM) described in the lecture (and textbook) is used for classification of data with two labels.

More information

6 -AL- ONE MACHINE SEQUENCING TO MINIMIZE MEAN FLOW TIME WITH MINIMUM NUMBER TARDY. Hamilton Emmons \,«* Technical Memorandum No. 2.

6 -AL- ONE MACHINE SEQUENCING TO MINIMIZE MEAN FLOW TIME WITH MINIMUM NUMBER TARDY. Hamilton Emmons \,«* Technical Memorandum No. 2. li. 1. 6 -AL- ONE MACHINE SEQUENCING TO MINIMIZE MEAN FLOW TIME WITH MINIMUM NUMBER TARDY f \,«* Hamilton Emmons Technical Memorandum No. 2 May, 1973 1 il 1 Abstract The problem of sequencing n jobs on

More information

Lecture 4: Divide and Conquer

Lecture 4: Divide and Conquer Lecture 4: Divide and Conquer Divide and Conquer Merge sort is an example of a divide-and-conquer algorithm Recall the three steps (at each level to solve a divideand-conquer problem recursively Divide

More information

Risk aversion in multi-stage stochastic programming: a modeling and algorithmic perspective

Risk aversion in multi-stage stochastic programming: a modeling and algorithmic perspective Risk aversion in multi-stage stochastic programming: a modeling and algorithmic perspective Tito Homem-de-Mello School of Business Universidad Adolfo Ibañez, Santiago, Chile Joint work with Bernardo Pagnoncelli

More information

MATH 5510 Mathematical Models of Financial Derivatives. Topic 1 Risk neutral pricing principles under single-period securities models

MATH 5510 Mathematical Models of Financial Derivatives. Topic 1 Risk neutral pricing principles under single-period securities models MATH 5510 Mathematical Models of Financial Derivatives Topic 1 Risk neutral pricing principles under single-period securities models 1.1 Law of one price and Arrow securities 1.2 No-arbitrage theory and

More information

Dynamic Programming: An overview. 1 Preliminaries: The basic principle underlying dynamic programming

Dynamic Programming: An overview. 1 Preliminaries: The basic principle underlying dynamic programming Dynamic Programming: An overview These notes summarize some key properties of the Dynamic Programming principle to optimize a function or cost that depends on an interval or stages. This plays a key role

More information

4: SINGLE-PERIOD MARKET MODELS

4: SINGLE-PERIOD MARKET MODELS 4: SINGLE-PERIOD MARKET MODELS Marek Rutkowski School of Mathematics and Statistics University of Sydney Semester 2, 2016 M. Rutkowski (USydney) Slides 4: Single-Period Market Models 1 / 87 General Single-Period

More information

Separable Preferences Ted Bergstrom, UCSB

Separable Preferences Ted Bergstrom, UCSB Separable Preferences Ted Bergstrom, UCSB When applied economists want to focus their attention on a single commodity or on one commodity group, they often find it convenient to work with a twocommodity

More information

Journal of Computational and Applied Mathematics. The mean-absolute deviation portfolio selection problem with interval-valued returns

Journal of Computational and Applied Mathematics. The mean-absolute deviation portfolio selection problem with interval-valued returns Journal of Computational and Applied Mathematics 235 (2011) 4149 4157 Contents lists available at ScienceDirect Journal of Computational and Applied Mathematics journal homepage: www.elsevier.com/locate/cam

More information

1 The Solow Growth Model

1 The Solow Growth Model 1 The Solow Growth Model The Solow growth model is constructed around 3 building blocks: 1. The aggregate production function: = ( ()) which it is assumed to satisfy a series of technical conditions: (a)

More information

Online Network Revenue Management using Thompson Sampling

Online Network Revenue Management using Thompson Sampling Online Network Revenue Management using Thompson Sampling Kris Johnson Ferreira David Simchi-Levi He Wang Working Paper 16-031 Online Network Revenue Management using Thompson Sampling Kris Johnson Ferreira

More information

ECE 586GT: Problem Set 1: Problems and Solutions Analysis of static games

ECE 586GT: Problem Set 1: Problems and Solutions Analysis of static games University of Illinois Fall 2018 ECE 586GT: Problem Set 1: Problems and Solutions Analysis of static games Due: Tuesday, Sept. 11, at beginning of class Reading: Course notes, Sections 1.1-1.4 1. [A random

More information

The Determinants of Bank Mergers: A Revealed Preference Analysis

The Determinants of Bank Mergers: A Revealed Preference Analysis The Determinants of Bank Mergers: A Revealed Preference Analysis Oktay Akkus Department of Economics University of Chicago Ali Hortacsu Department of Economics University of Chicago VERY Preliminary Draft:

More information

IEOR E4004: Introduction to OR: Deterministic Models

IEOR E4004: Introduction to OR: Deterministic Models IEOR E4004: Introduction to OR: Deterministic Models 1 Dynamic Programming Following is a summary of the problems we discussed in class. (We do not include the discussion on the container problem or the

More information

Scenario reduction and scenario tree construction for power management problems

Scenario reduction and scenario tree construction for power management problems Scenario reduction and scenario tree construction for power management problems N. Gröwe-Kuska, H. Heitsch and W. Römisch Humboldt-University Berlin Institute of Mathematics Page 1 of 20 IEEE Bologna POWER

More information

Extraction capacity and the optimal order of extraction. By: Stephen P. Holland

Extraction capacity and the optimal order of extraction. By: Stephen P. Holland Extraction capacity and the optimal order of extraction By: Stephen P. Holland Holland, Stephen P. (2003) Extraction Capacity and the Optimal Order of Extraction, Journal of Environmental Economics and

More information

Optimal Integer Delay Budget Assignment on Directed Acyclic Graphs

Optimal Integer Delay Budget Assignment on Directed Acyclic Graphs Optimal Integer Delay Budget Assignment on Directed Acyclic Graphs E. Bozorgzadeh S. Ghiasi A. Takahashi M. Sarrafzadeh Computer Science Department University of California, Los Angeles (UCLA) Los Angeles,

More information

SCHOOL OF BUSINESS, ECONOMICS AND MANAGEMENT. BF360 Operations Research

SCHOOL OF BUSINESS, ECONOMICS AND MANAGEMENT. BF360 Operations Research SCHOOL OF BUSINESS, ECONOMICS AND MANAGEMENT BF360 Operations Research Unit 3 Moses Mwale e-mail: moses.mwale@ictar.ac.zm BF360 Operations Research Contents Unit 3: Sensitivity and Duality 3 3.1 Sensitivity

More information

Quantitative Risk Management

Quantitative Risk Management Quantitative Risk Management Asset Allocation and Risk Management Martin B. Haugh Department of Industrial Engineering and Operations Research Columbia University Outline Review of Mean-Variance Analysis

More information

Unraveling versus Unraveling: A Memo on Competitive Equilibriums and Trade in Insurance Markets

Unraveling versus Unraveling: A Memo on Competitive Equilibriums and Trade in Insurance Markets Unraveling versus Unraveling: A Memo on Competitive Equilibriums and Trade in Insurance Markets Nathaniel Hendren October, 2013 Abstract Both Akerlof (1970) and Rothschild and Stiglitz (1976) show that

More information

Final Examination December 14, Economics 5010 AF3.0 : Applied Microeconomics. time=2.5 hours

Final Examination December 14, Economics 5010 AF3.0 : Applied Microeconomics. time=2.5 hours YORK UNIVERSITY Faculty of Graduate Studies Final Examination December 14, 2010 Economics 5010 AF3.0 : Applied Microeconomics S. Bucovetsky time=2.5 hours Do any 6 of the following 10 questions. All count

More information

arxiv: v1 [cs.dm] 9 Jul 2017

arxiv: v1 [cs.dm] 9 Jul 2017 Assortment Optimization under the Sequential Multinomial Logit Model Alvaro Flores Gerardo Berbeglia Pascal Van Hentenryck Tuesday 11 th July, 2017 arxiv:1707.02572v1 cs.dm 9 Jul 2017 Abstract We study

More information

Multistage risk-averse asset allocation with transaction costs

Multistage risk-averse asset allocation with transaction costs Multistage risk-averse asset allocation with transaction costs 1 Introduction Václav Kozmík 1 Abstract. This paper deals with asset allocation problems formulated as multistage stochastic programming models.

More information

Ramsey s Growth Model (Solution Ex. 2.1 (f) and (g))

Ramsey s Growth Model (Solution Ex. 2.1 (f) and (g)) Problem Set 2: Ramsey s Growth Model (Solution Ex. 2.1 (f) and (g)) Exercise 2.1: An infinite horizon problem with perfect foresight In this exercise we will study at a discrete-time version of Ramsey

More information

You Have an NP-Complete Problem (for Your Thesis)

You Have an NP-Complete Problem (for Your Thesis) You Have an NP-Complete Problem (for Your Thesis) From Propositions 27 (p. 242) and Proposition 30 (p. 245), it is the least likely to be in P. Your options are: Approximations. Special cases. Average

More information

A Branch-and-Price method for the Multiple-depot Vehicle and Crew Scheduling Problem

A Branch-and-Price method for the Multiple-depot Vehicle and Crew Scheduling Problem A Branch-and-Price method for the Multiple-depot Vehicle and Crew Scheduling Problem SCIP Workshop 2018, Aachen Markó Horváth Tamás Kis Institute for Computer Science and Control Hungarian Academy of Sciences

More information

CS364B: Frontiers in Mechanism Design Lecture #18: Multi-Parameter Revenue-Maximization

CS364B: Frontiers in Mechanism Design Lecture #18: Multi-Parameter Revenue-Maximization CS364B: Frontiers in Mechanism Design Lecture #18: Multi-Parameter Revenue-Maximization Tim Roughgarden March 5, 2014 1 Review of Single-Parameter Revenue Maximization With this lecture we commence the

More information

Supplemental Online Appendix to Han and Hong, Understanding In-House Transactions in the Real Estate Brokerage Industry

Supplemental Online Appendix to Han and Hong, Understanding In-House Transactions in the Real Estate Brokerage Industry Supplemental Online Appendix to Han and Hong, Understanding In-House Transactions in the Real Estate Brokerage Industry Appendix A: An Agent-Intermediated Search Model Our motivating theoretical framework

More information

3 Arbitrage pricing theory in discrete time.

3 Arbitrage pricing theory in discrete time. 3 Arbitrage pricing theory in discrete time. Orientation. In the examples studied in Chapter 1, we worked with a single period model and Gaussian returns; in this Chapter, we shall drop these assumptions

More information

Optimization of a Real Estate Portfolio with Contingent Portfolio Programming

Optimization of a Real Estate Portfolio with Contingent Portfolio Programming Mat-2.108 Independent research projects in applied mathematics Optimization of a Real Estate Portfolio with Contingent Portfolio Programming 3 March, 2005 HELSINKI UNIVERSITY OF TECHNOLOGY System Analysis

More information

Intro to Economic analysis

Intro to Economic analysis Intro to Economic analysis Alberto Bisin - NYU 1 The Consumer Problem Consider an agent choosing her consumption of goods 1 and 2 for a given budget. This is the workhorse of microeconomic theory. (Notice

More information

Antino Kim Kelley School of Business, Indiana University, Bloomington Bloomington, IN 47405, U.S.A.

Antino Kim Kelley School of Business, Indiana University, Bloomington Bloomington, IN 47405, U.S.A. THE INVISIBLE HAND OF PIRACY: AN ECONOMIC ANALYSIS OF THE INFORMATION-GOODS SUPPLY CHAIN Antino Kim Kelley School of Business, Indiana University, Bloomington Bloomington, IN 47405, U.S.A. {antino@iu.edu}

More information

Choice under Uncertainty

Choice under Uncertainty Chapter 7 Choice under Uncertainty 1. Expected Utility Theory. 2. Risk Aversion. 3. Applications: demand for insurance, portfolio choice 4. Violations of Expected Utility Theory. 7.1 Expected Utility Theory

More information

CSCI 1951-G Optimization Methods in Finance Part 00: Course Logistics Introduction to Finance Optimization Problems

CSCI 1951-G Optimization Methods in Finance Part 00: Course Logistics Introduction to Finance Optimization Problems CSCI 1951-G Optimization Methods in Finance Part 00: Course Logistics Introduction to Finance Optimization Problems January 26, 2018 1 / 24 Basic information All information is available in the syllabus

More information

What can we do with numerical optimization?

What can we do with numerical optimization? Optimization motivation and background Eddie Wadbro Introduction to PDE Constrained Optimization, 2016 February 15 16, 2016 Eddie Wadbro, Introduction to PDE Constrained Optimization, February 15 16, 2016

More information

Notes on the EM Algorithm Michael Collins, September 24th 2005

Notes on the EM Algorithm Michael Collins, September 24th 2005 Notes on the EM Algorithm Michael Collins, September 24th 2005 1 Hidden Markov Models A hidden Markov model (N, Σ, Θ) consists of the following elements: N is a positive integer specifying the number of

More information

A note on the nested Logit model

A note on the nested Logit model Erik Biørn Version of September 17 2008 ECON5115 - ECONOMETRICS: MICROECONOMETRICS AND DISCRETE CHOICE AUTUMN 2008 A note on the nested Logit model In this note we present the basic idea of the nested

More information

Aggregation with a double non-convex labor supply decision: indivisible private- and public-sector hours

Aggregation with a double non-convex labor supply decision: indivisible private- and public-sector hours Ekonomia nr 47/2016 123 Ekonomia. Rynek, gospodarka, społeczeństwo 47(2016), s. 123 133 DOI: 10.17451/eko/47/2016/233 ISSN: 0137-3056 www.ekonomia.wne.uw.edu.pl Aggregation with a double non-convex labor

More information

Log-linear Dynamics and Local Potential

Log-linear Dynamics and Local Potential Log-linear Dynamics and Local Potential Daijiro Okada and Olivier Tercieux [This version: November 28, 2008] Abstract We show that local potential maximizer ([15]) with constant weights is stochastically

More information

Budget Setting Strategies for the Company s Divisions

Budget Setting Strategies for the Company s Divisions Budget Setting Strategies for the Company s Divisions Menachem Berg Ruud Brekelmans Anja De Waegenaere November 14, 1997 Abstract The paper deals with the issue of budget setting to the divisions of a

More information

Stochastic Programming and Financial Analysis IE447. Midterm Review. Dr. Ted Ralphs

Stochastic Programming and Financial Analysis IE447. Midterm Review. Dr. Ted Ralphs Stochastic Programming and Financial Analysis IE447 Midterm Review Dr. Ted Ralphs IE447 Midterm Review 1 Forming a Mathematical Programming Model The general form of a mathematical programming model is:

More information

Comparing Allocations under Asymmetric Information: Coase Theorem Revisited

Comparing Allocations under Asymmetric Information: Coase Theorem Revisited Comparing Allocations under Asymmetric Information: Coase Theorem Revisited Shingo Ishiguro Graduate School of Economics, Osaka University 1-7 Machikaneyama, Toyonaka, Osaka 560-0043, Japan August 2002

More information

( 0) ,...,S N ,S 2 ( 0)... S N S 2. N and a portfolio is created that way, the value of the portfolio at time 0 is: (0) N S N ( 1, ) +...

( 0) ,...,S N ,S 2 ( 0)... S N S 2. N and a portfolio is created that way, the value of the portfolio at time 0 is: (0) N S N ( 1, ) +... No-Arbitrage Pricing Theory Single-Period odel There are N securities denoted ( S,S,...,S N ), they can be stocks, bonds, or any securities, we assume they are all traded, and have prices available. Ω

More information

Mechanism Design and Auctions

Mechanism Design and Auctions Mechanism Design and Auctions Game Theory Algorithmic Game Theory 1 TOC Mechanism Design Basics Myerson s Lemma Revenue-Maximizing Auctions Near-Optimal Auctions Multi-Parameter Mechanism Design and the

More information

Lecture 7: Bayesian approach to MAB - Gittins index

Lecture 7: Bayesian approach to MAB - Gittins index Advanced Topics in Machine Learning and Algorithmic Game Theory Lecture 7: Bayesian approach to MAB - Gittins index Lecturer: Yishay Mansour Scribe: Mariano Schain 7.1 Introduction In the Bayesian approach

More information

Labor Economics Field Exam Spring 2014

Labor Economics Field Exam Spring 2014 Labor Economics Field Exam Spring 2014 Instructions You have 4 hours to complete this exam. This is a closed book examination. No written materials are allowed. You can use a calculator. THE EXAM IS COMPOSED

More information

Maximum Contiguous Subsequences

Maximum Contiguous Subsequences Chapter 8 Maximum Contiguous Subsequences In this chapter, we consider a well-know problem and apply the algorithm-design techniques that we have learned thus far to this problem. While applying these

More information

1 The EOQ and Extensions

1 The EOQ and Extensions IEOR4000: Production Management Lecture 2 Professor Guillermo Gallego September 16, 2003 Lecture Plan 1. The EOQ and Extensions 2. Multi-Item EOQ Model 1 The EOQ and Extensions We have explored some of

More information

(b) per capita consumption grows at the rate of 2%.

(b) per capita consumption grows at the rate of 2%. 1. Suppose that the level of savings varies positively with the level of income and that savings is identically equal to investment. Then the IS curve: (a) slopes positively. (b) slopes negatively. (c)

More information

Chapter 7: Portfolio Theory

Chapter 7: Portfolio Theory Chapter 7: Portfolio Theory 1. Introduction 2. Portfolio Basics 3. The Feasible Set 4. Portfolio Selection Rules 5. The Efficient Frontier 6. Indifference Curves 7. The Two-Asset Portfolio 8. Unrestriceted

More information

Online Supplement: Price Commitments with Strategic Consumers: Why it can be Optimal to Discount More Frequently...Than Optimal

Online Supplement: Price Commitments with Strategic Consumers: Why it can be Optimal to Discount More Frequently...Than Optimal Online Supplement: Price Commitments with Strategic Consumers: Why it can be Optimal to Discount More Frequently...Than Optimal A Proofs Proof of Lemma 1. Under the no commitment policy, the indifferent

More information

Microeconomics II. CIDE, MsC Economics. List of Problems

Microeconomics II. CIDE, MsC Economics. List of Problems Microeconomics II CIDE, MsC Economics List of Problems 1. There are three people, Amy (A), Bart (B) and Chris (C): A and B have hats. These three people are arranged in a room so that B can see everything

More information

Capacity Uncertainty in Airline Revenue Management: Models, Algorithms, and Computations

Capacity Uncertainty in Airline Revenue Management: Models, Algorithms, and Computations Submitted to Transportation Science manuscript TS-2014-0293 Authors are encouraged to submit new papers to INFORMS journals by means of a style file template, which includes the journal title. However,

More information

A MODIFIED MULTINOMIAL LOGIT MODEL OF ROUTE CHOICE FOR DRIVERS USING THE TRANSPORTATION INFORMATION SYSTEM

A MODIFIED MULTINOMIAL LOGIT MODEL OF ROUTE CHOICE FOR DRIVERS USING THE TRANSPORTATION INFORMATION SYSTEM A MODIFIED MULTINOMIAL LOGIT MODEL OF ROUTE CHOICE FOR DRIVERS USING THE TRANSPORTATION INFORMATION SYSTEM Hing-Po Lo and Wendy S P Lam Department of Management Sciences City University of Hong ong EXTENDED

More information