Data-Driven Optimization in Revenue Management: Pricing, Assortment Planning, and Demand Learning