Customer Choice Models And Assortment Optimization