Managing Product Transitions: A Bilevel Programming Approach - BizPub.ai