Modeling Customer Behavior for Revenue Management