Lecture 5 Set Packing Problems Set Partitioning Problems 1 Outline set packing problems set partitioning problems 2 Set Packing Problems 3 Context a set S = {1, 2…, m} collection of subsets of S, , such that each subset carry a value a problem: to maximize the total value of subsets selected such that no element is selected more than once 4 Set Packing Problems S = {1, 2, 3, 4, 5, 6} = {{1, 2, 5}, {1, 3}, {2, 4}, {3, 6}, {2, 3, 6}} examples {1, 2, 5}, {3, 6}: a pack {1, 3}, {2, 4}: a pack {1, 2, 5}, {2, 3, 6}: not a pack {2, 3, 6}: a pack assumption: every subset of value = 1 5 Set Packing Problems 1, if the ith member of is in the pack, i otherwise. 0, S = {1, 2, 3, 4, 5, 6} = {{1, 2, 5}, {1, 3}, {2, 4}, {3, 6}, {2, 3, 6}} 4 3 4 5 , 5 5 1 2 4 5 1, 1, 1, 1, 1, 1, : element 1 : element 2 : element 3 : element 4 : element 5 : element 6 set 5: set 4: i {0, 1} set 3: Property 9.6: all matrix coefficients = 0 or 1 3 3 set 2: Property 9.5: all RHS coefficients = 1 max 1 2 s.t. 1 2 1 2 set 1: Property 9.4: maximization with all constraints 6 Primal-Dual Pair “An interesting observation is that the LP problem associated with a set packing problem with objective coefficients of 1 is the dual of the LP problem associated with a set covering problem with objective coefficients of 1.” (pp 192 of [7]) 7 Primal-Dual Pair Primal (Dual) max s.t. c1 x1 Dual (Primal) c2 x2 ... cn xn , min b1 y1 b2 y2 a11 y1 M a1n y1 a21 y2 M a2 n y2 ... bm ym , s.t. a11 x1 a12 x2 M M am1 x1 am 2 x2 ... a1n xn M M ... amn xn xi 0. b1 , M bm , ... am1 yn M M ... amn yn y j 0. c1 , M cn , special properties between the primal-dual pair obj function of min obj function of max unbounded primal infeasible dual optimal primal optimal dual same objective function value easy to deduce the optimal of one from the other possible to have infeasible primal and infeasible dual 8 Comments on Set Packing Problems set covering problem with objective coefficients = 1 set packing problem with objective coefficients = 1 max 1 2 s.t. 1 2 1 2 3 4 3 4 5 , 5 5 3 1 2 4 i 0 5 1, 1, 1, 1, 1, 1, dual of each other min 1 2 s.t. 1 2 1 2 2 3 4 5 6 , 5 3 4 3 3 6 6 1, 1, 1, 1, 1, i 0 The two LPs are dual of each other, though the S and in one problem are different from those of the other problem. 9 Comments on Set Packing Problems similar generalization as in set covering problems set packing problems: RHS positive integers > 1 weighted generalized set packing problems: matrix coefficients = 0 or 1 10 Matching Problem: A Special Type of Set Packing Problem matching: select the maximum numbers of arcs such that there is no overlapping of nodes involved 4 2 (1, 2), (3, 6), (4, 5) 5 1 6 3 11 Exercise formulate the matching problem of the RHS network as a set packing problem 4 2 5 1 6 3 12 Set Partitioning Problems 13 Set Partitioning Problems to cover all the members of S by elements of without overlapping S = {1, 2, 3, 4, 5} = {{1, 2}, {1, 3, 5}, {2, 4, 5}, {3}, {1}, {4, 5}} e.g., {1, 2}, {3}, and {4, 5} form a partition 14 Set Partitioning Problems S = {1, 2, 3, 4, 5} = {{1, 2}, {1, 3, 5}, {2, 4, 5}, {3}, {1}, {4, 5}} 1, if the ith member of is in the partition, i otherwise. 0, either maximization or minimization is all right 1 1 2 5 3 2 2 4 3 3 6 6 i {0, 1} 1, 1, 1, 1, 1. 15 Equivalence Between Set Packing Problem and Set Partitioning Problem Set Partitioning Problem Set Packing Problem max 1 2 s.t. 1 2 1 2 3 4 3 4 5 5 3 1 2 4 i {0, 1} max 1 s.t. 1 1 5 , 5 1, 1, 1, 1, 1, 1, 2 2 3 3 2 4 5 , 4 5 5 4 5 3 1 2 6 7 8 9 10 11 1, 1, 1, 1, 1, 1, i {0, 1}, 1 to 11 16 Equivalence Between Set Packing Problem and Set Partitioning Problem illustrate the transformation of the first equality constraint into an -constraint introduce constraint a dummy variable to the first Set Partitioning Problem max 1 + 2 + 3 + 4 1 2 1 2 2 + 5 + 6, 5 3 4 3 3 i {0, 1} 6 6 1, 1, 1, 1, 1. 17 Equivalence Between Set Packing Problem and Set Partitioning Problem max 1 + 2 + 3 + 4 Set Partitioning Problem max 1 + 2 + 3 + 4 1 2 1 2 5 3 4 3 3 6 6 1, 1, 1, 1, 1. 1 2 1 2 2 5 3 4 3 3 6 6 i, {0, 1} i {0, 1} (M+1)1 + (M+1)2 + 3 + 4 + (M+1) 5 + 6 M, 1 2 1 2 2 5 3 4 3 3 6 6 i, {0, 1} max 1, 1, 1, 1, 1. max 1, 1, 1, 1, 1. 2 + 5 + 6, + 5 + 6 M, (M+1)1 + (M+1)2 + 3 + 4 + (M+1) 5 + 6 M, 1 2 1 2 2 5 3 4 3 3 6 6 i, {0, 1} 1, 1, 1, 1, 1. 18 Further Comments set covering problems different from set packing problems and set partitioning problems possible to transform a set packing problem into a set covering problem, but in general not the other way around set covering problem more difficult to solve than the other two problems 19 A Simplified Air Crew Scheduling Problem 20 A Simplified Air Crew Scheduling Problem six flights every day, for cities A, B, and C, where A is the base 8 10 12 14 16 18 20 22 A B leg 1 leg 3 leg 5 leg 4 leg 2 leg 6 C 21 A Simplified Air Crew Scheduling Problem pairings of legs for air crew: rules from regulation bodies and union simplified rules in the example at most eight hours flying time in a pairing flying time in a pairing = sum of flying times in all legs of the pairing at most two duties in a pairing at least nine hours for overnight rest (OR) between duties 22 A Simplified Air Crew Scheduling Problem cost of a pairing = time away from the base flying time of the pairing cost of pairing 1 = 3610 = 26 23 A Simplified Air Crew Scheduling Problem suppose only considering covering the 6 legs in a day let xj = 1 if the jth pairing is used, and xj = 0 otherwise 24 A Simplified Air Crew Scheduling Problem a set partitioning problem min 26x1 + 20x2 + 2x3 + 26x4 + 20x5 + 26x6, s.t. x1 + x2 x1 + x6 x3 + x4 + x5 + x6 x2 + x3 + x4 + x5 x2 + x5 = 1, x5 + x6 xi {0, 1} = 1, = 1, = 1, = 1, = 1, 25 A Simplified Air Crew Scheduling Problem The dual of the partitioning problem min 1 + 2 + 3 + 4 + 5 + 266, s.t. 1 + 2 ≤ 26 1 + 4 + 5 ≤ 20 3 + 4 ≤2 3 + 4 ≤ 26 3 + 4 + 5 + 6 ≤ 20 2 + 3 + 6 ≤ 26 26 To Construct a Simplified Air Crew Scheduling Problem 27 Six Cities Tokyo Seoul 2 hr 1 2 2 hr 20 min 3 hr 10 min 1 hr 30 min 0 8 am 012 0 flight 9 am 034 5 0 flight Taipei 3 hr 40min 5 Bangkok Hong Kong 3 3 hr 45 min 2 hr 15 min 4 Singapore 28 Assumptions for Planes It takes 90 minutes to load supply and passengers before departure (including unloading passengers for the previous flight leg, if applicable). All flights are on exact time. It takes 30 minutes for a plane to reach the terminal after arrival. It takes 30 minutes to unload passengers and clean up a plane at the end of its service. 29 Itinerary of the Plane for 0-1-2-0 Tour Time Activities 7:30 Loading 9:00 Leaving Taipei 11:20 Arriving Seoul 11:50 Parked at Terminal; unloading and reloading passengers; loading suppliers 13:20 Leaving Seoul 15:20 Arriving Tokyo 15:50 Parked at Terminal; unloading and reloading passengers; loading suppliers 17:20 Leaving Tokyo 20:30 Arriving Taipei 21:00 Parked at Terminal; unloading passengers 21:30 Parking overnight 30 Exercise give the itinerary of the plane for 0-34-5-0 tour based on the itineraries of the planes for the 0-1-2-0 and 0-3-4-5-0 tours, construct the requirements for air stewards and for pilots put down all assumptions made 31