dc.contributor.author Lawrence, Paul dc.date.accessioned 2023-05-25 12:50:16 (GMT) dc.date.available 2023-05-25 12:50:16 (GMT) dc.date.issued 2023-05-25 dc.date.submitted 2023-05-18 dc.identifier.uri http://hdl.handle.net/10012/19481 dc.description.abstract A common topic of study in the subfield of Operations Research known as Revenue Management en is finding optimal prices for a line of products given customer preferences. While there exists a large number of ways to model optimal pricing problems, in this thesis we study a price-based Revenue Management model known as the Maximum Utility Problem (MUP). In this model, we are given a set of n customer segments and m products, as well as reservation prices Rij which reflect the amount that Segment i is willing to pay for Product j. Using a number of structural and behavioral assumptions, if we derive a vector of prices for our line of products, we can compute an assignment of customers to products. We wish to find the set of prices that leads to the optimal amount of revenue given our rules for assigning customers to products. Using this framework, we can formulate a Nonlinear Mixed Integer Programming formulation that, while difficult to solve, has a surprising amount of underlying structure. If we fix an assignment and simply ask for the optimal set of prices such that said assignment is feasible, we obtain a new linear program, the dual of which happens to be a set of shortest-paths problems. This fact lead to the development of the Dobson-Kalish Algorithm, which explores a large number of assignments and quickly computes their optimal prices. Since the introduction of the Dobson-Kalish Algorithm, there has been a rich variety of literature surrounding MUP and its relatives. These include the introduction of utility tolerances to increase the robustness of the model, as well as new approximation algorithms, hardness results, and insights into the underlying combinatorial structure of the problem. After detailing this history, this thesis discusses a range of settings under which MUP can be solved in polynomial time. Relating it to other equilibria and price-based optimization problems, we overview Stackelberg Network Pricing Games as well as the general formulations of Bilevel Mixed Integer Linear Programs and Bilinear Mixed Integer Programs, showing that our formulation of the latter is in fact a more general version of the former. We provide some new structured instances for which we can prove additional ap- proximation and runtime results for existing algorithms. We also contribute a generalized heuristic algorithm and show that MUP can be solved exactly when the matrix of reservation prices is rank 1. Finally, we discuss techniques for improving the upper bound to the overall problem, analyzing the primal and dual of the linear programming relaxation of MUP. To test the effectiveness of our approach, we analyze numerous examples that have been solved using Gurobi and present possible avenues for improving our ideas. dc.language.iso en en dc.publisher University of Waterloo en dc.subject Algorithms en dc.subject Pricing en dc.subject Optimization en dc.subject linear programming en dc.subject revenue en dc.subject economic equilibria en dc.subject approximation algorithm en dc.title Algorithmic and Linear Programming-Based Techniques for the Maximum Utility Problem en dc.type Master Thesis en dc.pending false uws-etd.degree.department Combinatorics and Optimization en uws-etd.degree.discipline Combinatorics and Optimization en uws-etd.degree.grantor University of Waterloo en uws-etd.degree Master of Mathematics en uws-etd.embargo.terms 0 en uws.contributor.advisor Tunçel, Levent uws.contributor.affiliation1 Faculty of Mathematics en uws.published.city Waterloo en uws.published.country Canada en uws.published.province Ontario en uws.typeOfResource Text en uws.peerReviewStatus Unreviewed en uws.scholarLevel Graduate en
﻿

### This item appears in the following Collection(s)

UWSpace

University of Waterloo Library
200 University Avenue West