1 / 16

Group Construction for Cabin Crew Comparing Constraint Programming with Branch&Price

Group Construction for Cabin Crew Comparing Constraint Programming with Branch&Price. Presentation at SweConsNet 2005 Jesper Hansen Carmen Systems AB Jesper.hansen@carmensystems.com In cooperation with Tomas Lidén. Outline. Introduction and Problem Formulation

naiya
Download Presentation

Group Construction for Cabin Crew Comparing Constraint Programming with Branch&Price

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Group Construction for Cabin CrewComparing Constraint Programming with Branch&Price Presentation at SweConsNet 2005 Jesper Hansen Carmen Systems AB Jesper.hansen@carmensystems.com In cooperation with Tomas Lidén

  2. Outline • Introduction and Problem Formulation • Constraint Programming (CP) version • Column Generation (CG) version • Computational results • Conclusions

  3. Group schedules Group Construction Set of Groups • Buddy Bids • Incompatibles • Experience level Due to: Roster Group repr. Copy roster to all in group Resolve “drop-out” pairings • Days off • Preassignments • Historic values • Work reduction Airline Crew Scheduling Minimize exceptions after copy! Anonymous tour-of-duties starting and ending at home-base Pairing Individual schedules Rostering Introduction, Problem Formulation

  4. CrewGroups • Problem: Construct “homogenous” groupsJan-Nov: Minimum number of groups at min. costDec: Maximum number of groups at min. cost • Application: Developed during 2001 for IberiaCP version in production since 2002CG version delivered 2004 • Dimensions: 300-1200 crew in each problem,Giving 30-200 groups (3-13 persons per group) Introduction, Problem Formulation

  5. Sequence must be surrounded by 3 untouched days. {8 10 11 12} {6 10 11 12} Factors to handle Non-additive Introduction, Problem Formulation

  6. Initial solution + global refinement Global search for cheaper solution Local search for cheaper solution CP Model with three-step solving • One customized constraint – NoIllegalPattern() • Two global constraints: • Use all buddy bids, SubsetEq() • No overlap, AllNullIntersect() Constraint Programming Version

  7. Buddy bids Other subgroups Construct one IP feasible solution. Generate initial set of columns. Set-up initial problem matrix Pricing Generate col’s with negative reduced cost. Constraint branching (pairs of subgroups). Branch & Price CG Model with three-step solving A column corresponds to one legal group alternative Solving LP relaxation – called the restricted master problem. Branch & Price to get integer solutions. Column Generation Version

  8. Generation tree Pricing • Very large tree • Depth First Search with pruning for: • Cost: When LB on reduced cost shows we can’t improve LP value (possible since duals are ordered) • Pattern: When needed additions for NoIllegalPattern() not among remaining subgroups • Search modifications: • Return to top for better coverage • Limited nr of backtracks (BBS) • Time limits etc. Sg = { .. , .. , .. , .. , .. , .. , .. , .. } Duals= { + , .. , + , 0 , .. , 0 , - , .. } Column Generation Version

  9. Branch & Price 1-branch Ban col’s with only one of the two sg’s 0-branch Ban col’s with both sg’s • Constraint branching (Ryan, Foster) on pairs of subgroups. • Perform pricing in both branches. • Price according to all branching decisions • Fathom without complete enumeration of generation tree. Branching tree Column Generation Version

  10. Solution progress • CP • starts bad and decreases evenly • CG • starts good and decreases slowly Computational results

  11. Normal Instances (Jan-Nov) • CG produces better quality • Less number of groups • Small fleets solved faster, but large ones slower Tmax = 60 min * First/Best/Total Computational results

  12. December Instances • CG produces better quality • Except when crew shortage • Always good day32 matching • Small fleets reasonably fast, large ones slow • Large fleets tuned for generating less and branching more Tmax = 180 min Computational results

  13. Problem Properties • Optimization problem • Many constraints but few are global • Weak domain reduction • Hence not a feasibility problem • Challenges • Set Partitioning with no natural ordering. Instead multiple factors with no correlation • Non-additive cost factors • Weak domain reduction from constraints Conclusions

  14. Ease of modeling Quick development Several unexplored techniques: Mirrored formulation Tabu search or other meta-heuristic Search heuristic highly adopted to problem Better quality Better or similar performance Advanced techniques and careful tuning needed CP versus CG Conclusions

  15. Possible future directions • Reformulation of cost factors • Hybrid formulations • CP based pricing Conclusions

  16. END Thank you for your attention! Questions?

More Related