Matroid Secretary Problem in the Random Assignment Model Jos e - - PowerPoint PPT Presentation

matroid secretary problem in the random assignment model
SMART_READER_LITE
LIVE PREVIEW

Matroid Secretary Problem in the Random Assignment Model Jos e - - PowerPoint PPT Presentation

Matroid Secretary Problem in the Random Assignment Model Jos e Soto Department of Mathematics M.I.T. SODA 2011 Jan 25, 2011. Jos e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 1 Classical / multiple-choice Secretary


slide-1
SLIDE 1

Matroid Secretary Problem in the Random Assignment Model

Jos´ e Soto

Department of Mathematics M.I.T.

SODA 2011 Jan 25, 2011.

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 1

slide-2
SLIDE 2

Classical / multiple-choice Secretary Problem

Rules

1

Given a set E of elements with hidden nonnegative weights.

2

Each element reveals its weight in uniform random order.

3

We accept or reject before the next weight is revealed.

4

Maintain a feasible set: Set of size at most r.

5

Goal: Maximize the sum of weights of selected set.

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 2

slide-3
SLIDE 3

Matroid secretary problem

Babaioff, Immorlica, Kleinberg [SODA07]

Rules

1

Given a set E of elements with hidden nonnegative weights. E is the ground set of a known matroid M = (E, I).

2

Each element reveals its weight in uniform random order.

3

We accept or reject before the next weight is revealed.

4

Maintain a feasible set: Set of size at most r. Feasible set = Independent Set in I.

5

Goal: Maximize the sum of weights of selected set.

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 3

slide-4
SLIDE 4

Algorithms for classical problem (uniform matroid).

For r = 1: Dynkin’s Algorithm

  • n/e

Observe n/e objects. Accept the first record after that. Top weight is selected w.p. ≥ 1/e.

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 4

slide-5
SLIDE 5

Algorithms for classical problem (uniform matroid).

For r = 1: Dynkin’s Algorithm

  • n/e

Observe n/e objects. Accept the first record after that. Top weight is selected w.p. ≥ 1/e.

General r

  • n/r
  • n/r
  • n/r

· · ·

  • n/r
  • n/r

Divide in r classes and apply Dynkin’s algorithm in each class.

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 4

slide-6
SLIDE 6

Algorithms for classical problem (uniform matroid).

For r = 1: Dynkin’s Algorithm

  • n/e

Observe n/e objects. Accept the first record after that. Top weight is selected w.p. ≥ 1/e.

General r

  • n/r
  • n/r
  • n/r

· · ·

  • n/r
  • n/r

Divide in r classes and apply Dynkin’s algorithm in each class. Each of the r top weights is the best of its class with prob. ≥ (1 − 1/r)r−1 ≥ C > 0. Thus it is selected with prob. ≥ C/e.

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 4

slide-7
SLIDE 7

Algorithms for classical problem (uniform matroid).

For r = 1: Dynkin’s Algorithm

  • n/e

Observe n/e objects. Accept the first record after that. Top weight is selected w.p. ≥ 1/e.

General r

  • n/r
  • n/r
  • n/r

· · ·

  • n/r
  • n/r

Divide in r classes and apply Dynkin’s algorithm in each class. Each of the r top weights is the best of its class with prob. ≥ (1 − 1/r)r−1 ≥ C > 0. Thus it is selected with prob. ≥ C/e. e/C (constant) competitive algorithm.

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 4

slide-8
SLIDE 8

Harder example: Gammoid

Servers

Clients ← Elements.

Connections

Independent Sets: Clients that can be simultaneously connected to Servers using edge-disjoint paths.

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 5

slide-9
SLIDE 9

Models of Weight Assignment:

1

Adversarial Assignment: Hidden weights are arbitrary.

2

Random Assignment: A hidden (adversarial) list of weights is assigned uniformly.

3

Unknown distribution: Weights selected i.i.d. from unknown distribution.

4

Known Distribution: Weights selected i.i.d. from known distribution.

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 6

slide-10
SLIDE 10

Models of Weight Assignment:

Conjecture [BIK07]: O(1)-competitive algorithm for all these models

1

Adversarial Assignment: Hidden weights are arbitrary.

2

Random Assignment: A hidden (adversarial) list of weights is assigned uniformly.

3

Unknown distribution: Weights selected i.i.d. from unknown distribution.

4

Known Distribution: Weights selected i.i.d. from known distribution.

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 6

slide-11
SLIDE 11

Models of Weight Assignment:

Conjecture [BIK07]: O(1)-competitive algorithm for all these models

1

Adversarial Assignment: Hidden weights are arbitrary. O(1)-competitive alg. for partition, graphic, transversal, laminar. [L61,D63,K05,BIK07,DP08,KP09,BDGIT09,IW11] O(log rk(M))-competitive algorithms for general matroids. [BIK07]

2

Random Assignment: A hidden (adversarial) list of weights is assigned uniformly.

3

Unknown distribution: Weights selected i.i.d. from unknown distribution.

4

Known Distribution: Weights selected i.i.d. from known distribution.

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 6

slide-12
SLIDE 12

Models of Weight Assignment:

Conjecture [BIK07]: O(1)-competitive algorithm for all these models

1

Adversarial Assignment: Hidden weights are arbitrary. O(1)-competitive alg. for partition, graphic, transversal, laminar. [L61,D63,K05,BIK07,DP08,KP09,BDGIT09,IW11] O(log rk(M))-competitive algorithms for general matroids. [BIK07]

2

Random Assignment: [S11] O(1)-competitive algorithm. A hidden (adversarial) list of weights is assigned uniformly.

3

Unknown distribution: Weights selected i.i.d. from unknown distribution.

4

Known Distribution: Weights selected i.i.d. from known distribution.

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 6

slide-13
SLIDE 13

Random Assignment.

Data:

Known matroid M = (E, I) on n elements. Hidden list of weights: W: w1 ≥ w2 ≥ w3 ≥ · · · ≥ wn ≥ 0. Random assignment. σ: W → E. Random order. π: E → {1, . . . , n}.

Objective

Return an independent set ALG ∈ I such that: Eπ,σ[w(ALG)] ≥ α · Eσ[w(OPT)], where w(S) =

e∈S σ−1(e).

OPT is the optimum base of M under assignment σ. (Greedy) α: Competitive Factor.

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 7

slide-14
SLIDE 14

Divide and Conquer to get O(1)-competitive algorithm.

For a general matroid M = (E, I):

Find matroids Mi = (Ei, Ii) with E = k

i=1 Ei.

1

Mi admits O(1)-competitive algorithm (Easy parts).

2

Union of independent sets in each Mi is independent in M. I(k

i=1 Mi) ⊆ I(M).

(Combine nicely).

3

Optimum in k

i=1 Mi is comparable with

Optimum in M. (Don’t lose much).

M1, E1 M, E M2, E2 Mk, Ek . . .

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 8

slide-15
SLIDE 15

(Easy matroids): Uniformly dense matroids are like

Uniform

Definition (Uniformly dense)

A loopless matroid M = (E, I) is uniformly dense if |F| rk(F) ≤ |E| rk(E), for all F = ∅. e.g. Uniform (rk(F) = min(|F|, r)). Graphic Kn. Projective Spaces.

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 9

slide-16
SLIDE 16

(Easy matroids): Uniformly dense matroids are like

Uniform

Definition (Uniformly dense)

A loopless matroid M = (E, I) is uniformly dense if |F| rk(F) ≤ |E| rk(E), for all F = ∅. e.g. Uniform (rk(F) = min(|F|, r)). Graphic Kn. Projective Spaces.

Property: Sets of rk(E) elements have almost full rank.

E(X:|X|=rk(E))[rk(X)] ≥ rk(E)(1 − 1/e).

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 9

slide-17
SLIDE 17

Uniformly dense matroid: Simple algorithm

· · ·

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 10

slide-18
SLIDE 18

Uniformly dense matroid: Simple algorithm

  • n/r
  • n/r
  • n/r

· · ·

  • n/r
  • n/r

Simulate e/C-comp. alg. for Uniform Matroids with r = rkM(E). Try to add each selected weight to the independent set. Selected elements have expected rank ≥ r(1 − 1/e).

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 10

slide-19
SLIDE 19

Uniformly dense matroid: Simple algorithm

  • n/r
  • n/r
  • n/r

· · ·

  • n/r
  • n/r

Simulate e/C-comp. alg. for Uniform Matroids with r = rkM(E). Try to add each selected weight to the independent set. Selected elements have expected rank ≥ r(1 − 1/e).

Lemma: Constant competitive algorithm for Uniformly Dense.

Eπ,σ[w(ALG)] ≥ C e

  • 1 − 1

e

  • K

r

  • i=1

wi ≥ K · Eπ[w(OPTM)]. In fact: Eπ,σ[w(ALG)] ≥ K · Eσ[w(OPTP)], where P is the uniform matroid in E with bound r = rkM(E).

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 10

slide-20
SLIDE 20

Uniformly Dense (sub)matroids That combine nicely

Densest Submatroid

Let M = (E, I) be a loopless matroid. M, E

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 11

slide-21
SLIDE 21

Uniformly Dense (sub)matroids That combine nicely

Densest Submatroid

Let M = (E, I) be a loopless matroid. Let E1 be the densest set of M of maximum cardinality. γ(M) := max

F⊆E

|F| rkM(F) = |E1| rkM(E1). M1 = M|E1 is uniformly dense. M1, E1 M, E

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 11

slide-22
SLIDE 22

Uniformly Dense (sub)matroids That combine nicely

Densest Submatroid

Let M = (E, I) be a loopless matroid. Let E1 be the densest set of M of maximum cardinality. γ(M) := max

F⊆E

|F| rkM(F) = |E1| rkM(E1). M1 = M|E1 is uniformly dense. M∗ = M/E1 is loopless and γ(M∗) := max

F⊆E\E1

|F| rkM∗(F) < γ(M). I1 ∈ I1, I∗ ∈ I∗ implies I1 ∪ I∗ ∈ I. M1, E1 M, E M∗, E \ E1

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 11

slide-23
SLIDE 23

Uniformly Dense (sub)matroids That combine nicely

Densest Submatroid

Let E2 be the densest set of M∗ of maximum cardinality. M2 = M∗|E2 is uniformly dense. M∗∗ = M/(E1 ∪ E2) is loopless and γ(M∗∗) < γ(M2) < γ(M1) = γ(M). M1, E1 M, E M2, E2 M∗∗, E \ (E1 ∪ E2)

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 11

slide-24
SLIDE 24

Uniformly Dense (sub)matroids That combine nicely

Densest Submatroid

Let E2 be the densest set of M∗ of maximum cardinality. M2 = M∗|E2 is uniformly dense. M∗∗ = M/(E1 ∪ E2) is loopless and γ(M∗∗) < γ(M2) < γ(M1) = γ(M). Iterate... M1, E1 M, E M2, E2 Mk, Ek . . .

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 11

slide-25
SLIDE 25

Principal Partition of a matroid

Theorem (Principal Partition)

Given M = (E, I) loopless, there exists a partition E = k

i=1 Ei such that

1

The principal minor Mi = (M/Ei−1)|Ei is a uniformly dense matroid with density λi = γ(Mi) = |Ei| ri .

2

λ1 > λ2 > · · · > λk ≥ 1.

M1, E1 M, E M2, E2 Mk, Ek . . .

Note:

If Ii ∈ I(Mi), then I1 ∪ I2 ∪ · · · ∪ Ik ∈ I(M). Can compute the partition in polynomial time.

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 12

slide-26
SLIDE 26

Algorithm for a General Matroid M

Algorithm

1

Remove the loops from M.

2

Let M1, M2, . . . , Mk be the principal minors.

3

In each Mi use the K-competitive algorithm for uniformly dense matroids to obtain an independent set Ii.

4

Return ALG = I1 ∪ I2 ∪ · · · ∪ Ik. · · ·

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 13

slide-27
SLIDE 27

Algorithm for a General Matroid M

Algorithm

1

Remove the loops from M.

2

Let M1, M2, . . . , Mk be the principal minors.

3

In each Mi use the K-competitive algorithm for uniformly dense matroids to obtain an independent set Ii.

4

Return ALG = I1 ∪ I2 ∪ · · · ∪ Ik. · · · · · · · · ·

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 13

slide-28
SLIDE 28

Analysis.

From Uniformly Dense Matroids to Uniform Matroids

Each Mi is uniformly dense. Let Pi be the uniform matroid on Ei with bounds ri = rkMi(Ei). Let P = k

i=1 Pi be the corresponding partition matroid.

By Lemma: Eπ,σ[w(ALG ∩ Ei)] ≥ K · Eσ[w(OPTPi)]. Hence: Eπ,σ[w(ALG)] ≥ K · Eσ[w(OPTP)].

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 14

slide-29
SLIDE 29

Analysis.

From Uniformly Dense Matroids to Uniform Matroids

Each Mi is uniformly dense. Let Pi be the uniform matroid on Ei with bounds ri = rkMi(Ei). Let P = k

i=1 Pi be the corresponding partition matroid.

By Lemma: Eπ,σ[w(ALG ∩ Ei)] ≥ K · Eσ[w(OPTPi)]. Hence: Eπ,σ[w(ALG)] ≥ K · Eσ[w(OPTP)].

To conclude we show:

(∗): Eσ[w(OPTP)] ≥ (1 − 1/e) · Eσ[w(OPTM)]. ⇔ (∗∗): E[rkP(Xj)] ≥ (1 − 1/e) · E[rkM(Xj)], for all j, where Xj is a uniform random set of j elements in E.

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 14

slide-30
SLIDE 30

Analysis II: Proof of

E[rkP(Xj)] ≥ (1 − 1/e) · E[rkM(Xj)]. E[rkP(Xj)] =

k

  • i=1

E[rkP(Xj ∩ Ei)] =

k

  • i=1

E[min(|Xj ∩ Ei|, ri)] ≥

k

  • i=1

(1 − 1/e) · min(E[|Xj ∩ Ei|], ri) =

k

  • i=1

(1 − 1/e) · min(|Ei| j n, ri). Since λi = |Ei|/ri is a decreasing sequence, there is an index i∗ = i∗(j) such that: E[rkP(Xj)] ≥ (1 − 1/e) ·  

i∗

  • i=1

ri +

k

  • i=i∗+1

|Ei| j n   .

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 15

slide-31
SLIDE 31

Analysis III: Proof of

E[rkP(Xj)] ≥ (1 − 1/e) · E[rkM(Xj)]. E[rkP(Xj)] ≥ (1 − 1/e) ·  

i∗

  • i=1

ri +

k

  • i=i∗+1

|Ei| j n   ≥ (1 − 1/e) ·

  • rkM(E1 ∪ · · · ∪ Ei∗
  • E∗

) + |(Ei∗+1 ∪ · · · ∪ Ek)| j n

  • = (1 − 1/e) ·
  • rkM(E∗) + E[|Xj ∩ (E \ E∗)|]
  • ≥ (1 − 1/e) · E[rkM(Xj ∩ E∗) + rkM(Xj ∩ (E \ E∗)]

≥ (1 − 1/e) · E[rkM(Xj)].

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 16

slide-32
SLIDE 32

Analysis III: Proof of

E[rkP(Xj)] ≥ (1 − 1/e) · E[rkM(Xj)]. E[rkP(Xj)] ≥ (1 − 1/e) ·  

i∗

  • i=1

ri +

k

  • i=i∗+1

|Ei| j n   ≥ (1 − 1/e) ·

  • rkM(E1 ∪ · · · ∪ Ei∗
  • E∗

) + |(Ei∗+1 ∪ · · · ∪ Ek)| j n

  • = (1 − 1/e) ·
  • rkM(E∗) + E[|Xj ∩ (E \ E∗)|]
  • ≥ (1 − 1/e) · E[rkM(Xj ∩ E∗) + rkM(Xj ∩ (E \ E∗)]

≥ (1 − 1/e) · E[rkM(Xj)].

Therefore:

Eπ,σ[w(ALG)] ≥ K(1 − 1/e) · Eσ[w(OPTM)].

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 16

slide-33
SLIDE 33

Conclusions and Open Problems.

Summary

First constant competitive algorithm for Matroid Secretary Problem in Random Assignment Model. Corollary: Also holds for i.i.d. weights from known or unknown distributions. Algorithm does not use hidden weights (only relative ranks).

Open

Find constant competitive algorithm for General Matroids under Adversarial Assignment. Extend to other independent systems: Note[BIK07]: Ω(log(n)/ log log(n)) lower bound.

Jos´ e Soto - M.I.T. Matroid Secretary - Random Assignment SODA 2011 17