1 / 72

Combinatorial Dominance Analysis The Knapsack Problem

Combinatorial Dominance Analysis The Knapsack Problem. Presented by: Yochai Twitto. Keywords: Combinatorial Dominance (CD) Domination number/ratio ( domn , domr ) Knapsack (KP) Incremental Insertion (II) Local Exchange (LE) PTAS Optimal Head - Greedy Tail (GRT). Overview.

howard
Download Presentation

Combinatorial Dominance Analysis The Knapsack Problem

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. Combinatorial Dominance AnalysisThe Knapsack Problem Presented by: Yochai Twitto Keywords: Combinatorial Dominance (CD) Domination number/ratio (domn, domr) Knapsack (KP) Incremental Insertion (II) Local Exchange (LE) PTAS Optimal Head - Greedy Tail (GRT)

  2. Overview • Background • On approximations and approximation ratio. • Combinatorial Dominance • What is it ? • Definitions & Notations. • The Knapsack Problem • simple Algorithms & Analysis • Incremental Insertion • Local Exchange • PTASing • “Optimal head - greedy tail” algorithm • Summary

  3. Overview • Background • On approximations and approximation ratio. • Combinatorial Dominance • What is it ? • Definitions & Notations. • The Knapsack Problem • simple Algorithms & Analysis • Incremental Insertion • Local Exchange • PTASing • “Optimal head - greedy tail” algorithm • Summary

  4. Background • NP complexity class. • AA and quality of approximations. • The classical approximation ratio analysis.

  5. NP • If P ≠ NP, then finding the optimum of NP-hard problem is difficult. If P = NP, P would encompass the NP and NP-Complete areas.

  6. OPT Near optimal Infeasible Solutions quality line Approximations • So we are satisfied with an approximate solution. • Question: • How can we measure the solution quality ?

  7. Solution Quality • Most of the time, naturally derived from the problem definition. • If not, it should be given as external information.

  8. OPT Near optimal ½ OPT Infeasible Solutions quality line The classical Approximation Ratio (For maximization problem) • Assume 0 ≤ β ≤ 1. • A.r. ≥ β if • the solution quality is greater than β·OPT

  9. Overview • Background • On approximations and approximation ratio. • Combinatorial Dominance • What is it ? • Definitions & Notations. • The Knapsack Problem • simple Algorithms & Analysis • Incremental Insertion • Local Exchange • PTASing • “Optimal head - greedy tail” algorithm • Summary

  10. Combinatorial Dominance • What is a “combinatorial dominance guarantee” ? • Why do we need such guarantees ? • Definitions and notations.

  11. What is a“combinatorial dominance guarantee”? • A letter of reference: • “She is half as good as I am, but I am the best in the world…” • “she finished first in my class of 75 students…” • The former is akin to an approximation ratio. • The latter to combinatorial dominance guarantee.

  12. OPT Near optimal top O(n) Infeasible Solutions quality line What is a“combinatorial dominance guarantee”? (cont.) • We can ask: Is the returned solution guaranteed to be always in the top O(n) best solutions ?

  13. Why do we need that ? • Assume an problem for which all solutions are at least a half as good as optimal solution. • Then, 2-factor approximating the problem is meaningless.

  14. Corollary • The approximation ratio analysis gives us only a partial insight of the performance of the algorithm. • Dominance analysis makes the picture fuller.

  15. Definitions & Notations • Domination number: domn • Domination ratio: domr

  16. Domination Number: domn • Let Pbe a CO problem. • Let A be an approximation for P . • For an instance I of P, the domination numberdomn(I, A) of A on I is the number of feasible solutions of I that are not better than the solution found by A.

  17. domn (example) • STSP on 5 vertices. • There exist 12 tours • If A returns a tour of length 7 then domn(I, A) = 8 4, 5, 5, 6, 7, 9, 9, 11, 11, 12, 14, 14 (tours lengths)

  18. Domination Number: domn • Let Pbe a CO problem. • Let A be an approximation for P . • For any size n of P, the domination numberdomn(P, n, A) of an approximation A for P is the minimum of domn(I, A) over all instances I of P of size n.

  19. Domination Ratio: domr • Let Pbe a CO problem. • Let A be an approximation for P . • Denote by sol(I ) the number of all feasible solutions of I. • For any size n of P, the domination ratiodomn(P, n, A) of an approximation A for P is the minimumof domn(I, A) / sol(I ) taken over all instances I of P of size n.

  20. Overview • Background • On approximations and approximation ratio. • Combinatorial Dominance • What is it ? • Definitions & Notations. • The Knapsack Problem • simple Algorithms & Analysis • Incremental Insertion • Local Exchange • PTASing • “Optimal head - greedy tail” algorithm • Summary

  21. The Knapsack Problem • Instance: • Multiset of integers • Capacity • Find:

  22. SimpleAlgorithms & Analysis • Incremental Insertion (II) • Arbitrary order • Increasing order • Decreasing order (Greedy) • Local Exchange (LE) • PTASing • “Optimal Head – Greedy Tail” (GRT)

  23. II – Arbitrary Order • Go over the elements (arbitrary order) • Insert an element if the capacity not exceeded • Theorem:

  24. Proof • Suppose the weights are • Let be any locally optimal solution • We may assume • Otherwise, is optimal

  25. Proof(cont.) • Let be the largest index of a weight not belonging to Since is locally optimal

  26. Proof(cont.) • Denote by the interval • For any solution not containing • Either • Or • That is, the number of solutions with total weight in is at most

  27. Proof(cont.) • Solutions of weight at least are infeasible. • Solution weighted not more than are not better than

  28. Proof(cont.) • Blackball instance: • II can lead to • Which is locally optimal blackball

  29. Proof(cont.) • Taking the first item and omitting at least one of the rest is better. • Hence • And we finished...

  30. II – Increasing Order • No Gain! • That was our blackball… • In the previous proof.

  31. II - Decreasing Order (Greedy) • No drastic gain! • Blackball instance B: blackball

  32. II - Decreasing Order (Greedy) • Greedy(B)  • Weight: • Any solution taking • Exactly two elements from • Any of the last elements is better!

  33. II - Decreasing Order (Greedy)

  34. SimpleAlgorithms & Analysis • Incremental Insertion (II) • Arbitrary order • Increasing order • Decreasing order (Greedy) • Local Exchange (LE) • PTASing • “Optimal Head – Greedy Tail” (GRT)

  35. Local Exchange (LE) • Assume is a solution • Allowed operations: • Insert a new element x to • Exchangex by y • x belongs to • y not belongs to • x < y

  36. Local Exchange • Theorem:

  37. Proof • Suppose the weights are • Let be any locally optimal solution • We may assume • Otherwise, is optimal

  38. Proof(cont.) • Let be the largest index of a weight not belonging to Since is locally optimal

  39. Proof(cont.) • Denote by the interval • For any solution not containing • Either • Or • That is, the number of solutions with total weight in is at most • And there are at least outside

  40. Proof(cont.) • Let be the number of items belonging to among the first k -1 items • Let be the number of items not belonging to among the first k -1 items • How many solution pairs are of weight not belonging to ?

  41. Proof(cont.) • We saw that • All solutions obtained by dispensing of some items from And the one obtained from them by adjoining the ’th item not belong to the interval

  42. Proof(cont.) • So • For each of the solutions obtained from by adjoining one of the items of • Both the obtained solution • And the one obtain by adjoining it the ’th item not belong to the interval

  43. Proof(cont.) • So • Since our solution can not be improved by local exchange • Each of the n-k solutions obtained by removing one of the last n-k items not belong to the interval • Adding each of them the ’th item we get infeasible solutions

  44. Proof(cont.) • So

  45. Proof(cont.) • Blackball instance: • LE can lead to • Which is locally optimal blackball

  46. Proof(cont.) • Taking the first item and omitting at least two of the rest is better. • Hence: • And we finished... b(n)

  47. SimpleAlgorithms & Analysis • Incremental Insertion (II) • Arbitrary order • Increasing order • Decreasing order (Greedy) • Local Exchange (LE) • PTASing • “Optimal Head – Greedy Tail” (GRT)

  48. PTASing • There exist a PTAS for Knapsack • That is, it is possible to approximate the optimal solution to within any factor c >1 • In time polynomial in n and 1/(c -1) • We’ll see

  49. Theorem 1 • Let be an instance of KP • Denote the weight of optimal solution by • Assume H is a factor-c approximation for KP • Then

  50. Proof • Assume that the elements of optimal solution are labeled such that • Let ’ be the smallest integer such that

More Related