Combinatorial Dominance Analysis The Knapsack Problem - PowerPoint PPT Presentation

About This Presentation
Title:

Combinatorial Dominance Analysis The Knapsack Problem

Description:

OPT. Infeasible. Near optimal. 7 ... OPT. 9. Overview. Background. On approximations and approximation ratio. ... Let P be a CO problem. Let A be an ... – PowerPoint PPT presentation

Number of Views:110
Avg rating:3.0/5.0
Slides: 73
Provided by: yt5
Category:

less

Transcript and Presenter's Notes

Title: Combinatorial Dominance Analysis The Knapsack Problem


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
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
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 acombinatorial 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
What is acombinatorial 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 P be a CO problem.
  • Let A be an approximation for P .
  • For an instance I of P, the domination number
    domn(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 P be a CO problem.
  • Let A be an approximation for P .
  • For any size n of P, the domination number
    domn(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 P be 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 ratio domn(P,
    n, A) of an approximation A for P is the minimum
    of 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
  • Exchange x by y
  • x belongs to
  • y not belongs to
  • x lt 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 gt1
  • In time polynomial in n and 1/(c -1)
  • Well 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

51
Proof (cont.)
  • Let
  • Observe that

52
Proof (cont.)
  • Also note that
  • Since
  • The weight of every element of is not more
    than the weight of any element of
  • is a c -approximated solution to

53
Proof (cont.)
  • Let
  • is minimized for
  • Since

54
Proof (cont.)
  • Note that our solution dominate
  • united with any of the
    non-empty subsets of
  • Since they are not feasible
  • Since is optimal

55
Proof (cont.)
  • Note that our solution dominate all subset
    of
  • Since the weight of each is not more than
  • And our solution weight is at least

56
Proof (cont.)
  • Summing both terms, the number of solution
    dominated is
  • Minimizing the left-hand term we get the result.

57
Theorem 2
  • For every c gt1 there exist a KP
  • instance and a solution thereof of total
    weight dominating only
  • solution.

58
Proof
  • Blackball instance
  • can return a solution consisting of
    items

blackball
59
Proof (cont.)
  • Such solution dominates all solutions consisting
    of up to item
  • It also dominates all infeasible solution
  • i.e solution consisting of more than items.
  • Those are the only solution it dominates

60
Proof (cont.)
  • Hence
  • Employing Stirlings formula we obtain the
    theorem

61
SimpleAlgorithms Analysis
  • Incremental Insertion (II)
  • Arbitrary order
  • Increasing order
  • Decreasing order (Greedy)
  • Local Exchange (LE)
  • PTASing
  • Optimal Head Greedy Tail (GRT)

62
Optimal Head Greedy Tail
63
Optimal Head Greedy Tail
64
Optimal Head Greedy Tail
65
Optimal Head Greedy Tail
66
Optimal Head Greedy Tail
67
Optimal Head Greedy Tail
68
Optimal Head Greedy Tail
69
Optimal Head Greedy Tail
70
Optimal Head Greedy Tail
71
Summary
72
Combinatorial Dominance Analysis The Knapsack
Problem
The End
Write a Comment
User Comments (0)
About PowerShow.com