near optimal algorithms for online linear programming
play

Near-optimal Algorithms for Online Linear Programming Zizhuo Wang - PowerPoint PPT Presentation

Near-optimal Algorithms for Online Linear Programming Zizhuo Wang Department of Industrial and Systems Engineering University of Minnesota Joint work with Shipra Agrawal and Yinyu Ye July 7th, 2014 Zizhuo Wang Online Linear Programs, TOLA


  1. Near-optimal Algorithms for Online Linear Programming Zizhuo Wang Department of Industrial and Systems Engineering University of Minnesota Joint work with Shipra Agrawal and Yinyu Ye July 7th, 2014 Zizhuo Wang Online Linear Programs, TOLA

  2. Introduction Zizhuo Wang Online Linear Programs, TOLA

  3. Introduction In traditional optimization problems, the input data is given (either in deterministic form or stochastic form). Zizhuo Wang Online Linear Programs, TOLA

  4. Introduction In traditional optimization problems, the input data is given (either in deterministic form or stochastic form). For example, in a linear program π T x maximize x subject to A x = b x ≥ 0 , one solves the decision variables all at once. Zizhuo Wang Online Linear Programs, TOLA

  5. Introduction In traditional optimization problems, the input data is given (either in deterministic form or stochastic form). For example, in a linear program π T x maximize x subject to A x = b x ≥ 0 , one solves the decision variables all at once. However, in many practical problems, the input information is not available at the start, but reveals sequentially. Decisions have to be made in an online fashion. Zizhuo Wang Online Linear Programs, TOLA

  6. Introduction In traditional optimization problems, the input data is given (either in deterministic form or stochastic form). For example, in a linear program π T x maximize x subject to A x = b x ≥ 0 , one solves the decision variables all at once. However, in many practical problems, the input information is not available at the start, but reveals sequentially. Decisions have to be made in an online fashion. ◮ Online linear programming problems Zizhuo Wang Online Linear Programs, TOLA

  7. Introduction Zizhuo Wang Online Linear Programs, TOLA

  8. Introduction In this talk, we consider linear programs of the following format: � n maximize x t =1 π t x t � n subject to t =1 a it x t ≤ B i , ∀ i = 1 , ..., m 0 ≤ x t ≤ 1 , ∀ t = 1 , ..., n Zizhuo Wang Online Linear Programs, TOLA

  9. Introduction In this talk, we consider linear programs of the following format: � n maximize x t =1 π t x t � n subject to t =1 a it x t ≤ B i , ∀ i = 1 , ..., m 0 ≤ x t ≤ 1 , ∀ t = 1 , ..., n In the online version of the problem: we only know B i ’s at the start. Zizhuo Wang Online Linear Programs, TOLA

  10. Introduction In this talk, we consider linear programs of the following format: � n maximize x t =1 π t x t � n subject to t =1 a it x t ≤ B i , ∀ i = 1 , ..., m 0 ≤ x t ≤ 1 , ∀ t = 1 , ..., n In the online version of the problem: we only know B i ’s at the start. ◮ The constraint matrix is revealed column by column sequentially along with the corresponding objective coefficient. Zizhuo Wang Online Linear Programs, TOLA

  11. Introduction In this talk, we consider linear programs of the following format: � n maximize x t =1 π t x t � n subject to t =1 a it x t ≤ B i , ∀ i = 1 , ..., m 0 ≤ x t ≤ 1 , ∀ t = 1 , ..., n In the online version of the problem: we only know B i ’s at the start. ◮ The constraint matrix is revealed column by column sequentially along with the corresponding objective coefficient. ◮ An irrevocable decision must be made as soon as a column arrives without observing or knowing the future data. Zizhuo Wang Online Linear Programs, TOLA

  12. Applications Zizhuo Wang Online Linear Programs, TOLA

  13. Applications � n maximize x t =1 π t x t � n subject to t =1 a it x t ≤ B i , ∀ i = 1 , ..., m 0 ≤ x t ≤ 1 , ∀ t = 1 , ..., n Zizhuo Wang Online Linear Programs, TOLA

  14. Applications � n maximize x t =1 π t x t � n subject to t =1 a it x t ≤ B i , ∀ i = 1 , ..., m 0 ≤ x t ≤ 1 , ∀ t = 1 , ..., n This model is frequently used in resource allocation problems. Zizhuo Wang Online Linear Programs, TOLA

  15. Applications � n maximize x t =1 π t x t � n subject to t =1 a it x t ≤ B i , ∀ i = 1 , ..., m 0 ≤ x t ≤ 1 , ∀ t = 1 , ..., n This model is frequently used in resource allocation problems. ◮ { a it } m i =1 are the request of a bundle of goods by t th customer Zizhuo Wang Online Linear Programs, TOLA

  16. Applications � n maximize x t =1 π t x t � n subject to t =1 a it x t ≤ B i , ∀ i = 1 , ..., m 0 ≤ x t ≤ 1 , ∀ t = 1 , ..., n This model is frequently used in resource allocation problems. ◮ { a it } m i =1 are the request of a bundle of goods by t th customer ◮ B i is the inventory for the i th good. Zizhuo Wang Online Linear Programs, TOLA

  17. Applications � n maximize x t =1 π t x t � n subject to t =1 a it x t ≤ B i , ∀ i = 1 , ..., m 0 ≤ x t ≤ 1 , ∀ t = 1 , ..., n This model is frequently used in resource allocation problems. ◮ { a it } m i =1 are the request of a bundle of goods by t th customer ◮ B i is the inventory for the i th good. ◮ π t is the price that the t th customer is willing to pay. Zizhuo Wang Online Linear Programs, TOLA

  18. Applications � n maximize x t =1 π t x t � n subject to t =1 a it x t ≤ B i , ∀ i = 1 , ..., m 0 ≤ x t ≤ 1 , ∀ t = 1 , ..., n This model is frequently used in resource allocation problems. ◮ { a it } m i =1 are the request of a bundle of goods by t th customer ◮ B i is the inventory for the i th good. ◮ π t is the price that the t th customer is willing to pay. ◮ x t is the decision whether to accept or reject the t th customer Zizhuo Wang Online Linear Programs, TOLA

  19. Applications � n maximize x t =1 π t x t � n subject to t =1 a it x t ≤ B i , ∀ i = 1 , ..., m 0 ≤ x t ≤ 1 , ∀ t = 1 , ..., n This model is frequently used in resource allocation problems. ◮ { a it } m i =1 are the request of a bundle of goods by t th customer ◮ B i is the inventory for the i th good. ◮ π t is the price that the t th customer is willing to pay. ◮ x t is the decision whether to accept or reject the t th customer Customers arrive sequentially and an irrevocable decision must be made without observing future customer arrivals. Zizhuo Wang Online Linear Programs, TOLA

  20. Applications � n maximize x t =1 π t x t � n subject to t =1 a it x t ≤ B i , ∀ i = 1 , ..., m 0 ≤ x t ≤ 1 , ∀ t = 1 , ..., n This model is frequently used in resource allocation problems. ◮ { a it } m i =1 are the request of a bundle of goods by t th customer ◮ B i is the inventory for the i th good. ◮ π t is the price that the t th customer is willing to pay. ◮ x t is the decision whether to accept or reject the t th customer Customers arrive sequentially and an irrevocable decision must be made without observing future customer arrivals. ◮ Applications: revenue management, channel allocation in communication networks, charging allocation for electric vehicles, etc. Zizhuo Wang Online Linear Programs, TOLA

  21. Our Objective Zizhuo Wang Online Linear Programs, TOLA

  22. Our Objective � n maximize x t =1 π t x t � n subject to t =1 a it x t ≤ B i , ∀ i = 1 , ..., m 0 ≤ x t ≤ 1 , ∀ t = 1 , ..., n Zizhuo Wang Online Linear Programs, TOLA

  23. Our Objective � n maximize x t =1 π t x t � n subject to t =1 a it x t ≤ B i , ∀ i = 1 , ..., m 0 ≤ x t ≤ 1 , ∀ t = 1 , ..., n We call the above problem the offline problem . And we denote the optimal value of it by OPT . Zizhuo Wang Online Linear Programs, TOLA

  24. Our Objective � n maximize x t =1 π t x t � n subject to t =1 a it x t ≤ B i , ∀ i = 1 , ..., m 0 ≤ x t ≤ 1 , ∀ t = 1 , ..., n We call the above problem the offline problem . And we denote the optimal value of it by OPT . Our objective: to find a decision rule for the online problem such that it achieves near-optimal performance, i.e., an algorithm that can achieve values close to OPT . Zizhuo Wang Online Linear Programs, TOLA

  25. Model Assumptions Zizhuo Wang Online Linear Programs, TOLA

  26. Model Assumptions Main Assumptions Zizhuo Wang Online Linear Programs, TOLA

  27. Model Assumptions Main Assumptions ◮ We know the total number of columns n a priori Zizhuo Wang Online Linear Programs, TOLA

  28. Model Assumptions Main Assumptions ◮ We know the total number of columns n a priori ◮ The columns a t arrive in a random order, i.e., the set of columns together with their objective coefficients π t can be adversarily picked at the start. However, their arriving order is uniformly distributed over all the permutations Zizhuo Wang Online Linear Programs, TOLA

  29. Model Assumptions Main Assumptions ◮ We know the total number of columns n a priori ◮ The columns a t arrive in a random order, i.e., the set of columns together with their objective coefficients π t can be adversarily picked at the start. However, their arriving order is uniformly distributed over all the permutations The algorithm is evaluated on the expected performance over all the permutations comparing to the offline optimal solution, i.e., an algorithm A is c -competitive if and only if � n � � π t x t ( σ, A ) ≥ c · OPT E σ t =1 Zizhuo Wang Online Linear Programs, TOLA

  30. Comment on the Assumptions Zizhuo Wang Online Linear Programs, TOLA

  31. Comment on the Assumptions Random permutation of input: Zizhuo Wang Online Linear Programs, TOLA

  32. Comment on the Assumptions Random permutation of input: ◮ An intermediate path between worst-case and i.i.d model. Zizhuo Wang Online Linear Programs, TOLA

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend