Randomized Strategies for Cardinality Robustness in the Knapsack - - PowerPoint PPT Presentation
Randomized Strategies for Cardinality Robustness in the Knapsack - - PowerPoint PPT Presentation
Randomized Strategies for Cardinality Robustness in the Knapsack Problem Yusuke Kobayashi University of Tsukuba Kenjiro Takazawa Kyoto University ANALCO, Arlington, Virginia, USA Jan 11, 2016 Knapsack Problem 2 Item set:
2
Knapsack Problem
- Item set: πΉ
- Profit: ππ β₯ 0 (π β πΉ)
- Weight: π₯π β₯ 0 (π β πΉ)
- Capacity: π· β₯ 0
ο¬ Family of feas. sets β± = {π β πΉ: π₯(π) β€ π·} maximize π(π) subject to π β β± π₯ π = βπβπ π₯π π π = βπβπ ππ
- NP-hard
- FPTAS
π· ο¬ Problem π =
80 70
π =
60 50 50 100 20
π =
ππ = 100 80 70 20 60 50 20 50
π₯π
3
Cardinality Robustness
ο¬ Cardinality constraint |π| β€ π is given after choosing π
- π π : expensive β€ π items in π
- OPTπ : optimal sol.
π OPT
1 = 100
π OPT2 = 150 π OPT3 = 160 π·
100 80 70 20 60 50 20 50
π =
80 70
π =
60 50 50 100 20
π = π(π 1 ) = 80 π(π 2 ) = 150 π(π 3 ) = 150 β¦ β¦ ο¨ Robustness = 0.8 π β β±, 0 < π½ β€ 1
- π is π·-robust defβπ, π(π π ) β₯ π· β π OPTπ
- robustness β π§π£π¨
π π π π π ππππ
Def
4
Contents
ο¬ Introduction: Robust knapsack problem ο¬ Related Work
- Hassin, Rubinstein [2002]: Robust matching
- Kakimura, Makino [2013]: Robust independence system
- Matuschke, Skutella, Soto [2015]: Mixed strategy
ο¬ Our Result: Mixed strategy for robust knapsack problem
- Upper/Lower bound for robustness
- Better than pure strategy
ο¬ Concluding Remarks
5
Matching / Matroid Intersection
ο¬ Hassin, Rubinstein [2002] 3 4 6 5 8 π OPT
1 = 8
π(OPT2) = 10 π: 0.8-robust π: 0.75-robust
- Matching: maximizing βπβπ ππ
π ο¨ π π-robust
ο¬ Fujita, K, Makino [2013]
- Matroid Intersection: maximizing βπβπ ππ
π ο¨ π π-robust
- Computation of max robustness: NP-hard
1 1 2
- π
π is best possible
- Matroid: greedy alg. ο¨ 1-robust
6
Robust Independence System
ο¬ Kakimura, Makino [2013]
- Ind. system: maximizing βπβπ ππ
π ο¨ π π(β±)-robust
- π
π(π) is best possible
π(π) β min. integer π satisfying π, π β β±, π β π β π β βπ β π β π s.t. π β€ π, π β π + π β β± π π π π π π πΉ, β± : independence system
def
β β β±, π β π, π β β± β π β β± Def Def [Mestre 2006]
7
π(π) : Tractability of Independence System
- Matroid: π β± = 1
- Matching: π β± β€ 2
- Intersection of π matroids: π β± β€ π
π π π π
- Feasible sets of Knapsack Problem
ο¨ π β± = π (arbitrarily large) π = π1, β¦ , ππ π₯ππ = π· π π = π0 (π₯π0 = π·) ο¬ Kakimura, Makino [2013]: max. βπβπ ππ
π ο¨ π π(β±)-robust
ο¬ Kakimura, Makino, Seimi [2012]
- Robust Knapsack Problem: weakly NP-hard + FPTAS
π· π = π =
8
Mixed (or Randomized) Strategy
ο¬ Matuschke, Skutella, Soto [2015]: Zero-Sum game ο¬ Mixed Strategy = Distribution on β± ο¬ Choose ππ with probability ππ ο¨ robustness: min π
π π π π(OPTπ) = min βπ ππ π(ππ(π)) π(OPTπ)
π π
Alice: Choose π β β± Bob: Choose π (knowing π) ο¨ Aliceβs payoff =
π(π(π)) π(OPTπ)
1 1 2
π OPT
1 =
2 π(OPT2) = 2 Robustness of π,π
1 2 = 0.7071 β¦
- Ex. Choose π or π with prob. Β½
min
1 2β 1+1 2β 2
2
,
1 2β 2+1 2β 2
2
=
2+ 2 4
= 0.8535 β¦
9
Mixed (or Randomized) Strategy
cf.
1 2 = 0.7071 β¦
- 1. Choose π¦ in [0,1] uniformly at random
- 2. For each π, set ππ β log2 ππ , ππ
β² β π ππβπ , and
find π β β± maximizing πβ²(π)
Round value π to power of two
The above mixed strategy is
π π¦π¨ π-robust for
Thm [MSS 15] 0.7213 β¦ ο¬ Matuschke, Skutella, Soto [2015]
- Matching
- Matroid intersection
- Strongly base orderable matroid parity etc.
10
Contents
ο¬ Introduction: Robust knapsack problem ο¬ Related Work
- Hassin, Rubinstein [2002]: Robust matching
- Kakimura, Makino [2013]: Robust independence system
- Matuschke, Skutella, Soto [2015]: Mixed strategy
ο¬ Our Result: Mixed strategy for robust knapsack problem
- Upper/Lower bound for robustness
- Better than pure strategy
ο¬ Concluding Remarks
11
Mixed Strategy for Robust Knapsack Problem
- 1. Upper bound π
π¦π©π‘ π¦π©π‘ π(π) π¦π©π‘ π(π)
, π
π¦π©π‘ π¦π©π‘ π(π) π¦π©π‘ π(π)
- 2. Lower bound π
π π¦π©π‘ π(π) , π π π¦π©π‘ π(π) : Design a strategy
Extend to ind. sys.: π
π π¦π©π‘ π(π) , π π π¦π©π‘ π(π) , π π π¦π©π‘ π(π)
ο¬ Robustness of pure strategy:
π π(π) [Kakimura, Makino 13]
ο¬ Robustness of mixed strategy [Our result]
π(β±): arbitrarily large
π(π): another parameter of ind. sys.
12
Result 1. Upper Bound: Hard Instance
Type
π₯π ππ
Number
ππ π₯π
Total profit
π2π π2π 1 1 π2π 1 π2πβ2 π2πβ1 π2 π π2π+1 βΆ βΆ βΆ βΆ βΆ βΆ π π2πβ2π π2πβπ π2π ππ π2π+π βΆ βΆ βΆ βΆ βΆ βΆ π 1 ππ π2π ππ π3π π OPT 1 = π2π, π πππ π2π = π3π
π· = π2π
β¦ For any mixed strategy, robustness β€
π πΌ+π + π π΅
Thm [Our result]
- No mixed strategy can achieve constant robustness
13
Result 1. Upper Bound: Hard Instance
π· = π2π
β¦ ο¨ π π = π΅ππΌ π π π π
Type
π₯π ππ
Number
ππ π₯π
Total profit
π2π π2π 1 1 π2π βΆ βΆ βΆ βΆ βΆ βΆ π π2πβ2π π2πβπ π2π ππ π2π+π βΆ βΆ βΆ βΆ βΆ βΆ π 1 ππ π2π ππ π3π For any mixed strategy, robustness β€
π πΌ+π + π π΅
Thm [Our result]
14
Result 1. Upper Bound: Hard Instance
π· = π2π
β¦ ο¨ π π = π΅ππ΅ log π2π = Ξ π log π log log π2π = Ξ log π
Type
π₯π ππ
Number
ππ π₯π
Total profit
π2π π2π 1 1 π2π βΆ βΆ βΆ βΆ βΆ βΆ π π2πβ2π π2πβπ π2π ππ π2π+π βΆ βΆ βΆ βΆ βΆ βΆ π 1 ππ π2π ππ π3π For any mixed strategy, robustness β€
π π΅
Thm [Our result]
15
Result 1. Upper Bound: Hard Instance
π· = π2π
β¦ ο¨ π π = π΅ππ΅ log π2π = Ξ π log π log log π2π = Ξ log π
Type
π₯π ππ
Number
ππ π₯π
Total profit
π2π π2π 1 1 π2π βΆ βΆ βΆ βΆ βΆ βΆ π π2πβ2π π2πβπ π2π ππ π2π+π βΆ βΆ βΆ βΆ βΆ βΆ π 1 ππ π2π ππ π3π For any mixed strategy, robustness β€
π π΅ = π π¦π©π‘ π¦π©π‘ π π π¦π©π‘ π π
Thm [Our result]
16
Result 2. Lower Bound: π
π π¦π©π‘ π(π)
ο¬ βπ β 0,1, β¦ , π , choose ππ = πππππβ π with prob.
π π+π
Strategy (A) π β log ( π’ π‘) β πΉ Robustness β₯
π π+π
Thm [Our result]
π = O log π(β±) ??? ο¨ NO
π π’ π‘ OPT2πβ π‘ OPT20β π‘ : π· π·/2 π(β±)=1 π: large Choose small items in advance Idea
π β min π : π β β± β 1 π β max{ π : π β β±}
17
π0 1. πβ: optimal sol., π: heaviest π‘ elements 2. π0 β πβ: π₯ π0 β€ π· β π₯(π) with max size 3. π·β² β π· β π₯(π0), πΉβ² β πΉ β π0, πβ² β
log πββπ0 π‘
4. βπ β 0,1, β¦ , πβ² , choose πππβ²ππβ π βͺ ππ with prob.
π πβ²+π
Result 2. Lower Bound: π
π π¦π©π‘ π(π)
Robustness β₯
π π(πβ²+π) = π π π¦π©π‘ π π
Thm [Our result] Strategy (B) π π’ π‘ π πβ π· π πβ
- cf. pure strategy:
π π(π) [Kakimura, Makino 13]
18
Contents
ο¬ Introduction: Robust knapsack problem ο¬ Related Work
- Hassin, Rubinstein [2002]: Robust matching
- Kakimura, Makino [2013]: Robust independence system
- Matuschke, Skutella, Soto [2015]: Mixed strategy
ο¬ Our Result: Mixed strategy for robust knapsack problem
- Upper/Lower bound for robustness
- Better than pure strategy
ο¬ Concluding Remarks
19
Summaryγ»Future work
ο¬ Our result: mixed strategy for robust knapsack problem ο¬ Future work 1. Close the gap between upper and lower bounds 2. Ξ©
1 log π(β±) -robust strategy for general ind. sys.
3. Evaluation with rank quotient π (β±) π β± : = min
πβπΉ
min{|maximal sol in π|} max{|maximal sol in π|}
- 1. Upper bound π
π¦π©π‘ π¦π©π‘ π(π) π¦π©π‘ π(π)
, π
π¦π©π‘ π¦π©π‘ π(π) π¦π©π‘ π(π)
- 2. Lower bound π
π π¦π©π‘ π(π) , π π π¦π©π‘ π(π) : Design a strategy
Extend to ind. sys.: π
π π¦π©π‘ π(π) , π π π¦π©π‘ π(π) , π π π¦π©π‘ π(π)