A revenue management model for sea cargo

166 282 0
A revenue management model for sea cargo

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

A REVENUE MANAGEMENT MODEL FOR SEA CARGO SIM MONG SOON NATIONAL UNIVERSITY OF SINGAPORE 2005 A REVENUE MANAGEMENT MODEL FOR SEA CARGO SIM MONG SOON (B.Eng.(Hons.),NUS) A THESIS SUBMITTED FOR THE DEGREE OF DOCTOR OF PHILOSOPHY DEPARTMENT OF INDUSTRIAL AND SYSTEMS ENGINEERING NATIONAL UNIVERSITY OF SINGAPORE 2005 Contents Contents i Acknowledgment v Abstract vi Nomenclature viii List of Tables xii List of Figures xiii Introduction 1.1 Organization of the thesis . . . . . . . . . . . . . . . . . . . . Literature Review 2.1 What is revenue management? . . . . . . . . . . . . . . . . . . 2.2 Its applications and successful stories . . . . . . . . . . . . . . 2.3 Various applications of revenue management . . . . . . . . . . i 2.3.1 Airlines . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.2 Hotels . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.3.3 Cargo transportation industry . . . . . . . . . . . . . . 12 2.3.4 Restaurant, internet service provider and manufacturing plant . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.4 The single leg seat inventory control problem . . . . . . . . . . 18 2.5 Extensions of the single leg seat inventory control problem . . 22 The Proposed Sea Cargo Revenue Management Model 32 3.1 Problem description . . . . . . . . . . . . . . . . . . . . . . . . 32 3.2 Model formulation . . . . . . . . . . . . . . . . . . . . . . . . 35 3.2.1 Assumptions . . . . . . . . . . . . . . . . . . . . . . . . 36 3.2.2 The mathematical model . . . . . . . . . . . . . . . . . 40 3.3 Remarks on the solution techniques . . . . . . . . . . . . . . . 42 Some Structural Properties of the Sea Cargo Revenue Management Model 44 t,k 4.1 The optimal βAC . . . . . . . . . . . . . . . . . . . . . . . . . 44 4.2 Threshold policy . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.2.1 Structural Conditions . . . . . . . . . . . . . . . . . . . 49 4.2.2 The implication of the structural conditions . . . . . . 51 ii 4.2.3 The existence of structural conditions . . . . . . . . . . 58 4.2.4 The optimality of the threshold policy . . . . . . . . . 73 4.2.5 The monotonic property of the threshold values . . . . 77 4.2.6 The stationary threshold policy . . . . . . . . . . . . . 79 Implementation of the Stationary Threshold Policy 5.1 The stationary threshold problem . . . . . . . . . . . . . . . . 5.1.1 81 82 A mixed integer programming reformulation . . . . . . 85 5.2 The proposed perturbation approach . . . . . . . . . . . . . . 87 5.2.1 The general idea . . . . . . . . . . . . . . . . . . . . . 88 5.2.2 How the idea is applied to the problem? . . . . . . . . 89 5.2.3 When should δt,k and δt,k be changed? . . . . . . . . . 92 5.2.4 The general algorithm . . . . . . . . . . . . . . . . . . 100 5.2.5 The shadow price approximation . . . . . . . . . . . . 102 5.3 Solving the stationary threshold problem by meta-heuristics . 105 5.3.1 Genetic algorithms . . . . . . . . . . . . . . . . . . . . 106 5.3.2 Simulated annealing . . . . . . . . . . . . . . . . . . . 111 Numerical Experiments 115 6.1 Some issues regarding the threshold policy . . . . . . . . . . . iii 116 6.1.1 The average performance of the stationary threshold policy . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 6.1.2 The stationary and the non-stationary threshold policy 122 6.1.3 Some insights on implementing the stationary threshold policy . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 6.2 How good is the perturbation approach? . . . . . . . . . . . . 125 6.3 Comparison on the average performance of the methods discussed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 Conclusion and Future Direction 136 Bibliography 140 iv Acknowledgment I wish to express my heartfelt gratitude to my thesis supervisors, Associate Professor Lee Loo Hay; Associate Professor Chew Ek Peng and Dr. Peter Lendermann. I will like to thank Christie for her support these five years. In addition, I also like to show my appreciation to my family and friends who have helped me along the way. v Abstract The thesis is divided into two parts. In the first part, we introduce a revenue management model for the ocean carrier. The two classes of order, namely the ad hoc orders and the contractual orders, may arrive at each time instance and each class of order consists of a random amount of containers. A container from the ad hoc orders must be delivered by the first ship leaving the port. On the other hand, if a container from the contractual orders is accepted, the carrier can either deliver it by the first ship leaving the port or postpone the delivery to the next ship on the shipping schedule. Under this situation, we formulate the problem as a stochastic dynamic programming model and prove that a threshold policy exists which gives an optimal solution to the problem. We also show that the threshold policy is non-increasing with respect to the departure date of the ship. In the second part, we introduce a nonlinear optimization problem to determine the stationary threshold policy. We convert the nonlinear optimization problem into a mixed integer linear programming problem and propose a vi heuristic (known as the perturbation approach) to solve the resulted mixedinteger programming problem. In another approach, we apply two metaheuristics (genetic algorithms and simulated annealing) to solve the nonlinear optimization problem directly. From the numerical results, we demonstrate the effectiveness of the threshold policy based on the cases considered. It is also shown that the perturbation approach performs better than some of the methods used to solve the mixedinteger programming problem. vii Nomenclature Rtk (x, y) – The maximal total normalized revenue from decision period t of k th departure period onwards when the remaining capacities of ship and ship are x and y respectively pkt (A) – The probability of getting request in the tth decision period of k th departure period to ship A ad hoc containers pkt (C) – The probability of getting request in the tth decision period of k th departure period to ship C contractual containers At,k The number of ad hoc container arrived at tth decision period of k th departure period Ct,k The number of contractual container arrived at tth decision period of k th departure period t,k βAC – The number of ad hoc containers accepted viii the software and beyond the control of the programmer. 135 Chapter Conclusion and Future Direction In this thesis, we have introduced a stochastic dynamic programming formulation of the sea cargo revenue management model and shown mathematically that a threshold policy is optimal to allocate container on each ship. As the problem is large, it cannot be solved efficiently. Hence, a stationary threshold policy is proposed. To determine the stationary threshold, we next introduce an approximation technique, known as sample average approximation method. In summary, this method generates a sample path of demands which facilitates the determination of the stationary threshold policy that maximizes the average revenue. It turns out that the stationary threshold problem is not trivial due to existence of discrete variables. Several heuristics are used to solve this problem. We demonstrated how the genetic algorithm and the simulated annealing 136 can be applied here to obtain an approximately optimal stationary threshold policy. We have also introduced a novel approach (Perturbation and Shadow Price) to solve the mixed-integer formulation of the Stationary Threshold Problem. There are several approximations used throughout the thesis due to the size of the problem. We note that the original stochastic problem (i.e. dynamic programming formulation) can not be solved efficiently and currently only approximation methods (collectively known as neuro-dynamic programming approach) are available. It will be interesting to compare the result between neuro-dynamic programming approach and our approach. In the numerical experiments conducted, the following conclusions are made: • We demonstrated the improvement gained from the threshold policy under various situations. The stationary threshold policy will affect the average revenue significantly when the capacity of the ship is limited. • Demand variability does have an impact on the average revenue generated by the threshold policy. However, the impact is relatively small. Through standard deviation of demand for both ad hoc and contractual containers increases by times, the drop in average revenue for the zerothreshold policy was less than 3.2% and drop for the threshold policy 137 was lesser than 1.6%. We also observe that increase in the coefficient of variation of ad hoc demand has greater impact on the average revenue than increase in c.v. of contractual demand. • From the cases simulated, the difference in revenue between non-stationary and stationary threshold policies is at most three percent. However, the determination of the stationary threshold policy can be more efficient than that of non-stationary threshold policy. Furthermore, we have also shown that the stationary threshold policy may be determined from a rather small-sized problem. This further motivates the implementation of the stationary threshold policy. • From the numerical experiments, it is also shown that the stationary threshold policy can be obtained from a problem with reasonable number of departure periods. This will further reduce the computational effort to get the stationary threshold policy. • In determining the stationary threshold policy, the performance of the perturbation approach is comparable with other heuristics tested. The problem can be further extended in the following directions: • The carrier can postpone the delivery of contractual containers to multiple departure periods, so long that they reach their destinations on time. 138 Our mathematical formulation of the problem can be readily extended to such a case. However, the resulting problem formulation will be too complicated for mathematical analysis. In that case, the problem can be solved using some of the well-known approximate dynamic programming technique such as reinforcement learning approach. • Our formulation can be extended to consider the case where the maximum remaining capacity of the ship varies with the decision period. • It is noted that the number of scenarios tested in chapter is limited. A wider range of scenarios can be tested in future research work. 139 Bibliography [1] J. Alstrup, S. Boas, O.B.G. Madsen and R.V.V. Vidal, “Booking policy for flights with two types of passengers”, European Journal of Operational Research 27, 274-288 (1986). [2] A. Arapostathis, V.S. Borkar, E. Fernandez-Gaucherand, M.K. Ghosh and S.I. Marcus, ”Discrete-Time Controlled Markov Processes With Average Cost Criterion: A Survey”, SIAM Journal on Control and Optimization 31, 282-344 (1993). [3] R.D. Badinelli, “An optimal, dynamic policy for Hotel Yield Management”, European Journal of Operational Research 121, 476-503 (2000). [4] M. Barut and V. Sridharan, “Design and evaluation of a dynamic capacity apportionment procedure”, European Journal of Operational Research 155, 112-133 (2004). [5] D. Bertsimas and R. Shioda, “Restaurant Revenue Management”, Operations Research 51, 472-486 (2003). 140 [6] G. Bitran and S.V. Mondschein, “An Application Of Yield Management To Hotel Industry Considering Multiple Day Stays”, Operations Research 43, 427-443 (1995). [7] P.P. Belobaba, Air Travel Demand And Airline Seat Inventory Management, Ph.D. thesis, Flight Transportation Laboratory, Massachusetts Institute Of Technology, Cambridge, MA, 1987a. [8] P.P. Belobaba, “Airline Yield Management An Overview of Seat Inventory Control”, Transportation Science 21, 63-73 (1987b). [9] P.P. Belobaba, “Application of a Probabilistic Decision Model to Airline Seat Inventory Control”, Operations Research 37, 183-197 (1989). [10] D.P. Bertsekas, Dynamic Programming: Deterministic and Stochastic Models, Prentice Hall, Eaglewood Cliffs, N.J., 1987. [11] D.P. Bertsekas and J. N. Tsitsiklis, Neuro-dynamic programming, Athena Scientific, Belmont, MA, 1996. [12] S.L. Brumelle, J.I. McGill, T.H. Oum, K. Sawaki and M.W. Tretheway, “Allocation Of Airline Seat Between Stochastically Dependent Demands”, Transportation Science 24, 183-192 (1990). 141 [13] S.L. Brumelle and J.I. McGill, “Airline Seat Allocation With Multiple Nested Fare Classes”, Operations Research 41, 127-137 (1993). [14] S. Brumelle and D. Walczak, “Dynamic Airline revenue Management with Multiple Semi-Markov Demand”, Operations Research 51, 137-148 (2003). [15] A. Ciancimino, G. Inzerillo, S. Lucidi and L. Palagi, “A Mathematical Programming Approach For The Solution Of The Railway Yield Management Problem”, Transportation Science 33, 168-181 (1999). [16] R.E. Curry , Optimal Airline Seat Allocation With Fare Classes Nested On Segments And Legs, Tech. Note 88-1, Aeronomics Incorporated, Fayetteville, GA, 1988. [17] Edited by L. Davis, Handbook of genetic algorithms, Van Nostrand Reinhold, New York, 1991. [18] P. Davis, “Airline Ties Profitability Yield To Management”, SIAM News 27, (1994). [19] A. E. Eiben, R. Hinterding and Z. Michalewicz, “Parameter Control in Evolutionary Algorithms”, IEEE Transaction On Evolutionary 3, 399409 (1999). 142 [20] L.J. Eshelman and J.D. Schaffer, “Real-Coded Genetic Algorithms and Interval-Schemata”, Foundation of genetic algorithms 2, edited by L.D. Whitley, Morgan Kaufmann, San Mateo, Calif., 187-202 (1993). [21] Federal Maritime Commission, The Impact of The Ocean Shipping Reform Act Of 1998, 2001. [22] G.S. Fishman, “Grouping Observations in Digital Simulation”, Management Science 24, 510-521 (1978). [23] M.K. Geraghty and E. Johnson, “Revenue management saves national car rental”, Interfaces 27, 107-127 (1996). [24] Y. Gerchak, M. Parlar and T.K.M. Yee, “Optimal Rationing Policies and Production Quantities for Products with Several Demand Classes”, Can. J. Admin. Sci. 2, 161-176 (1985). [25] H.A. Ghoneim and S.J. Stidham, “Control of arrivals to two queues in series”, European Journal of Operational Research 21, 399-409 (1985). [26] D.E. Goldberg, Genetic algorithms in search, optimization and machine learning, Addison-Wesley Pub. Co., Reading, MA, 1989. 143 [27] A. Gosavi, N. Bandla and T.K. Das, “A Reinforcement Learning Approach To Airline Seat Allocation For Multiple Fare Classes With Overbooking”, IIE Transactions 34, 729-742 (2000). [28] B. Hajek, “Cooling Schedules for Optimal Annealing”, Mathematics of Operations Research 13, 311-329 (1988). [29] C.N. Hansen and K. Eringa, “Critical Success factors in Yield Management: a Development and Analysis”, Progress in Tourism and Hospitality Research 4, 229-244 (1998). [30] F. Herrera, M. Lozano and J.L. Verdegay, “Tackling Real-coded Genetic Algorithms: Operators and Tools for Behavioral Analysis”, Artificial Intelligence Review 12, 265-319, (1998). [31] J. Holland, Adaptation in natural and artificial systems: an introductory analysis with applications to biology, control, and artificial intelligence, MIT Press, Cambridge, MA, first published in 1975, republished in 1992. [32] R. Howard, Dynamic Programming and Markov Processes, MIT Press, Cambridge, MA, 1960. [33] P. Jones, “Yield Management in UK hotels: a systems analysis”, Journal of the Operational Research Society 50, 1111-1119 (1999). 144 [34] R.G. Kasilingam, “Air cargo revenue management: Characteristics and complexities”, European Journal of Operational Research 96, 36-44 (1996). [35] M. Khouja, Z. Michalewicz and M. Wilmot, “The Use of Genetic Algorithms to solve the Economic Lot-Size Scheduling problem”, European Journal of Operational Research 110, 509-524, (1998). [36] A.J. Kleywegt and J.D. Papastavrou, “The Dynamic And Stochastic Knapsack Problem”, Operations Research 46, 17-35 (1998). [37] A.J. Kleywegt and J.D. Papastavrou, “The Dynamic And Stochastic Knapsack Problem with ransom sized items”, Operations Research 49, 26-41 (2001). [38] A.J. Kleywegt, A. Shapiro and T. Homem-de-Mello, “The Sample Average Approximation Method for Stochastic Discrete Optimization”, SIAM Journal on Optimization 12, 479-502 (2001). [39] A.J. Kleywegt, “New Approaches for Contract Planning and Booking Control for Container Carriers”, presented in The Logistics Institute Asia-Pacific First TLI-APNTNU Workshop on Multimodal Logistics, Singapore, 2002. 145 [40] S.E. Kimes, “Yield Management: A Tool for Capacity-Constrained Service Firms”, Journal of Operations Management 8, 348-363 (1989). [41] S. Kirkpatrick, C.D. Gelatt and M.P. Vecchi, “Optimization by Simulated Annealing 1983”, Science 220, 671-680 (1983). [42] S. Ladany, “Dynamic Operating Rules For Motel Reservations”, Decision Science 7, 829-840 (1976). [43] S. Ladany and A. Arbel, “Optimal Cruise-Liner Passenger Cabin Pricing Policy”, European Journal Of Operational Research 55, 136-147 (1991). [44] C.J. Lautenbacher and S.J. Stidham, “The Underlying Markov Decision Process In The Single-Leg Airline Yield management Problem”, Transportation Science 33, 136-146 (1999). [45] T.C. Lee and M. Hersh, “A Model For Dynamic Airline Seat Inventory Control With Multiple Seat Bookings”, Transportation Science 27, 252265 (1993). [46] Y. Liang, “Solution to the Continuous Time Dynamic Yield Management Model”, Transportation Science 33, 117-123 (1999). [47] K. Littlewood, “Forecasting And Control Of Passenger Bookings”, presented in AGIFORS Symposium Proceeding 12, Nathanya, Israel, 1972. 146 [48] Z. Michalewicz, Genetic algorithms + data structures = evolution programs, Springer-Verlag, New York, 1992. [49] Meta-heuristics Network Website, http://www.meta-heuristics.net/, 2000. [50] J.I. McGill and G.J. Van Ryzin, “Revenue Management: Research Overview and Prospects”, Transportation Science 33, 233-256 (1999). [51] S.K. Nair and R. Bapna, “An Application Of Yield Management For Internet Service Providers”, Naval Research Logistics 48, 348-362 (2001). [52] L. Pompeo and T. Sapountzis, “Freight Expectation”, The McKinsey Quarterly 2, (2002). [53] M.L. Puterman, Markov Decision Processes: Discrete Stochastic Dynamic Programming, Wiley, New York, 1994. [54] L.W. Robinson, Optimal And Approximate Control Policies For Airline Booking With Sequential Fare Classes, Working Paper 90-03, Johnson Graduate School Of Management, Cornell University, Ithaca, N.Y., 1990. [55] L.W. Robinson, “Optimal And Approximate Control Policies For Airline Booking With Sequential Non-monotonic Fare Classes”, Operations Research 43, 252-263 (1995). 147 [56] M. Rothstein, “Hotel Overbooking as a Markovian Sequential Decision Process”, Decision Science 5, 389-404 (1974). [57] M. Sakawa, Genetic algorithms and fuzzy multiobjective optimization, Kluwer Academic Publishers, Boston, 2002. [58] K. Saranathan, K. Peters and M. Towns, “Revenue Management at United Airlines”, presented in AGIFORS Reservations and Yield Management Study Group, London, 1999. [59] B.C. Smith, J.F. Leimkuhler and R.M. Darrow, “Yield Management At American Airlines”, Interfaces 22, 8-31 (1992). [60] A. Shapiro, “Monte Carlo Simulation Approach to Stochastic Programming”, presented in Proceedings of the 2001 Winter Simulation Conference, Virginia, USA, 2001. [61] P.J. Shiroma, Efficient production planning and scheduling: an integrated approach with genetic algorithms and simulation, Deutscher Universitts-Verlag; Gabler, Wiesbaden, Germany, 1996. [62] R.K. Shukla and J. Pestian, “A Comparative Analysis Of Revenue And Cost-Management Strategies of Not-For-Profit And For-Profit Hospitals”, Hospital & Health Services Administration 42, 117-134 (1997). 148 [63] J. Subramanian, S.J. Stidham and C.J. Lautenbacher, “Yield Management With Overbooking, Cancellations And No Shows”, Transportation Science 33, 147-167 (1999). [64] G. Syswerda, “Uniform Crossover in Genetic Algorithms”, Proceedings of the Third International Conference on Genetic Algorithms, editor/program chair J. David Schaffer, M. Kaufmann Publishers, San Mateo, Calif., 2-9 (1989). [65] United States Department of Agriculture, Agricultural Ocean Transportation Trends, 2001. [66] R. Van Slyke and Y. Young, “Finite Horizon Stochastic Knapsacks With Applications To Yield Management”, Operations Research 48, 155-172 (2000). [67] L.R. Weatherford and S.E. Bodily, “A Taxonomy And Research Overview Of Perishable-Asset Revenue management: Yield management, Overbooking, And Pricing”, Operations Research 40, 831-844 (1992). [68] D. Whitley, “GENITOR: a different Genetic Algorithm”, presented in Proceedings of the Rocky Mountain Conference on Artificial Intelligence, Denver, Colo., 1988. 149 [69] R.D. Wollmer, “A Seat Management Model For A Single Leg Route When Lower Fare Classes Book First”, presented in Fall ORSA/TIMS Joint National Conference, Denver, Colo., 1988. [70] R.D. Wollmer, “An Airline Management Model for a Single Leg Route when Lower Fare Classes Book First”, Operations Research 40, 26-37 (1992). [71] World Shipping Council, International Liner Shipping Regulation: Its Rationale and Its Benefits, 2000. 150 [...]... Itinerary control • Allotments Due to these differences, the air cargo revenue management problem is considered far more complex than the airline passenger revenue management problem Saranathan et al (1999) presented an operational model for the air cargo revenue management at United Airlines However, no mathematical model for the air cargo revenue management problem is discussed so far Kleywegt (2002) also... control model is used for short-term allocation of capacity in the ship 13 2.3.4 Restaurant, internet service provider and manufacturing plant Bertsimas and Shioda (2003) developed a revenue management model for a sushi restaurant In a restaurant, the floor manager has to decide where and when to seat each group of arriving customers daily, in order to maximize the revenue Assuming that the total bill... applications and successful stories The airline industry in the United States started applying revenue management in the 1970s after the deregulation of air transportation With revenue management, the airline carriers ensure that there are enough seats reserved for the full-fare customers arriving at a later time and the remaining available seats are opened to the discounted-fare customers, hence maximizing... maximizing their revenue The impact of revenue management is illustrated in Belobaba (1987b): Delta Airlines estimated that selling just one seat per flight at a full fare rather than a discounted fare can add over $50 million to its annual revenue Davis (1994) also added in his article that American Airlines saved $1.4 billion in the period from 1989 to 1992 with the practice of revenue management Following... to act as buffer for demand uncertainty According to Barut and Sridharan (2004), the MTO manufacturing company needs to establish capacity management 16 policies in order to solve the short-run capacity allocation problem when the demand exceeds the capacity The chief capacity management issue is to ensure that the company utilizes the available capacity in the most effective and efficient manner to satisfy... do not naturally have the characteristics required for the application of revenue management However, we see some innovative approaches to modify the problem so that the concept of revenue management can be applied In the next section, we will focus on the airline industry, particularly in 17 the area of single leg seat inventory control This area is related to the Sea Cargo revenue management model, ... customer alienation • severe employee morale problems • a change in reward systems • a need for intensive employee training Kimes (1989) also pointed out that there is a lack of research in the managerial implication of revenue management In order to gain more from revenue management, we need to look at how the revenue management methodology can be integrated into an organization Following this article, Hansen... services and prices for each segment Although the largest air cargo companies have begun to practice this concept, the container shipping industry has yet to apply this Kasilingam (1996) compared the differences between the air cargo revenue management and the airline passenger revenue management He listed four main differences between these two applications: 12 • Uncertain capacity • Three-dimensional capacity... (Shukla and Pestian (1997)) • Internet Service Provider (Nair and Bapna (2001)) • Lodging (Ladany (1976)) • Manufacturing Sector (Barut and Sridharan (2004)) • Restaurant (Bertsimas and Shioda (2003)) It is noted that, due to the different nature, most industries do not take the same approach in applying revenue management to their areas However, these applications share some common characteristics already... covered are the airline industry, the hotel industry, the cargo industry, etc Following that, we will look at the classical single leg seat inventory control problem in detail • Chapter 3 will describe the Sea Cargo Revenue Management Model The mathematical formulation and its assumptions will be given in this 3 chapter • Chapter 4 will present some structural properties of the Sea Cargo Revenue Management . A REVENUE MANAGEMENT MODEL FOR SEA CARGO SIM MONG SOON NATIONAL UNIVERSITY OF SINGAPORE 2005 A REVENUE MANAGEMENT MODEL FOR SEA CARGO SIM MONG SOON (B.Eng.(Hons.),NUS) A THESIS SUBMITTED FOR. that, we will look at the classical single leg seat inventory control problem in detail. • Chapter 3 will describe the Sea Cargo Revenue Management Model. The mathematical formulation and its assumptions. the carriers use some tools to manage their allo cation of capacity. In this thesis, we propose using revenue management (also called yield management) to better manage their capacity. There are

Ngày đăng: 12/09/2015, 21:24

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan