A review of leader-follower joint optimization problems and mathematical models for product design and development