• Keine Ergebnisse gefunden

Topics in Algorithmic Game Theory and Economics

N/A
N/A
Protected

Academic year: 2021

Aktie "Topics in Algorithmic Game Theory and Economics"

Copied!
240
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Topics in Algorithmic Game Theory and Economics

Pieter Kleer

Max Planck Institute for Informatics (D1) Saarland Informatics Campus

January 27, 2020

Lecture 10

Matroid Secretary Problems

1 / 31

(2)

Matroids (recap)

2 / 31

(3)

Matroids

Generalization of linear independence of vectors in, e.g., R

n

.

Let E = {v

1

, . . . , v

k

} be collection of vectors v

i

∈ R

n

for all i. Assume that k > n and span(E) = R

n

.

Subset of vectors X ⊆ E is called linearly independent if, for γ

i

∈ R , P

vi∈X

γ

i

· v

i

= 0 ⇒ γ

i

= 0 ∀i.

No v

i

∈ X can be written as linear combination of other vectors. Example

E = {v

1

, v

2

, v

3

, v

2

} = 3

2

, 2

7

, 17

34

, −4

−2

Is X = {v

1

, v

2

, v

3

} independent? NO, because v

3

= 3v

1

+ 4v

2

. Maximal independent sets are bases (of R

n

).

3 / 31

(4)

Matroids

Generalization of linear independence of vectors in, e.g., R

n

. Let E = {v

1

, . . . , v

k

} be collection of vectors v

i

∈ R

n

for all i.

Assume that k > n and span(E) = R

n

.

Subset of vectors X ⊆ E is called linearly independent if, for γ

i

∈ R , P

vi∈X

γ

i

· v

i

= 0 ⇒ γ

i

= 0 ∀i.

No v

i

∈ X can be written as linear combination of other vectors. Example

E = {v

1

, v

2

, v

3

, v

2

} = 3

2

, 2

7

, 17

34

, −4

−2

Is X = {v

1

, v

2

, v

3

} independent? NO, because v

3

= 3v

1

+ 4v

2

. Maximal independent sets are bases (of R

n

).

3 / 31

(5)

Matroids

Generalization of linear independence of vectors in, e.g., R

n

. Let E = {v

1

, . . . , v

k

} be collection of vectors v

i

∈ R

n

for all i.

Assume that k > n and span(E) = R

n

.

Subset of vectors X ⊆ E is called linearly independent if, for γ

i

∈ R , P

vi∈X

γ

i

· v

i

= 0 ⇒ γ

i

= 0 ∀i.

No v

i

∈ X can be written as linear combination of other vectors. Example

E = {v

1

, v

2

, v

3

, v

2

} = 3

2

, 2

7

, 17

34

, −4

−2

Is X = {v

1

, v

2

, v

3

} independent? NO, because v

3

= 3v

1

+ 4v

2

. Maximal independent sets are bases (of R

n

).

3 / 31

(6)

Matroids

Generalization of linear independence of vectors in, e.g., R

n

. Let E = {v

1

, . . . , v

k

} be collection of vectors v

i

∈ R

n

for all i.

Assume that k > n and span(E) = R

n

.

Subset of vectors X ⊆ E is called linearly independent if, for γ

i

∈ R , P

vi∈X

γ

i

· v

i

= 0 ⇒ γ

i

= 0 ∀i.

No v

i

∈ X can be written as linear combination of other vectors. Example

E = {v

1

, v

2

, v

3

, v

2

} = 3

2

, 2

7

, 17

34

, −4

−2

Is X = {v

1

, v

2

, v

3

} independent? NO, because v

3

= 3v

1

+ 4v

2

. Maximal independent sets are bases (of R

n

).

3 / 31

(7)

Matroids

Generalization of linear independence of vectors in, e.g., R

n

. Let E = {v

1

, . . . , v

k

} be collection of vectors v

i

∈ R

n

for all i.

Assume that k > n and span(E) = R

n

.

Subset of vectors X ⊆ E is called linearly independent if, for γ

i

∈ R , P

vi∈X

γ

i

· v

i

= 0 ⇒ γ

i

= 0 ∀i.

No v

i

∈ X can be written as linear combination of other vectors.

Example

E = {v

1

, v

2

, v

3

, v

2

} = 3

2

, 2

7

, 17

34

, −4

−2

Is X = {v

1

, v

2

, v

3

} independent? NO, because v

3

= 3v

1

+ 4v

2

. Maximal independent sets are bases (of R

n

).

3 / 31

(8)

Matroids

Generalization of linear independence of vectors in, e.g., R

n

. Let E = {v

1

, . . . , v

k

} be collection of vectors v

i

∈ R

n

for all i.

Assume that k > n and span(E) = R

n

.

Subset of vectors X ⊆ E is called linearly independent if, for γ

i

∈ R , P

vi∈X

γ

i

· v

i

= 0 ⇒ γ

i

= 0 ∀i.

No v

i

∈ X can be written as linear combination of other vectors.

Example

E = {v

1

, v

2

, v

3

, v

2

} = 3

2

, 2

7

, 17

34

, −4

−2

Is X = {v

1

, v

2

, v

3

} independent?

NO, because v

3

= 3v

1

+ 4v

2

. Maximal independent sets are bases (of R

n

).

3 / 31

(9)

Matroids

Generalization of linear independence of vectors in, e.g., R

n

. Let E = {v

1

, . . . , v

k

} be collection of vectors v

i

∈ R

n

for all i.

Assume that k > n and span(E) = R

n

.

Subset of vectors X ⊆ E is called linearly independent if, for γ

i

∈ R , P

vi∈X

γ

i

· v

i

= 0 ⇒ γ

i

= 0 ∀i.

No v

i

∈ X can be written as linear combination of other vectors.

Example

E = {v

1

, v

2

, v

3

, v

2

} = 3

2

, 2

7

, 17

34

, −4

−2

Is X = {v

1

, v

2

, v

3

} independent? NO, because v

3

= 3v

1

+ 4v

2

.

Maximal independent sets are bases (of R

n

).

3 / 31

(10)

Matroids

Generalization of linear independence of vectors in, e.g., R

n

. Let E = {v

1

, . . . , v

k

} be collection of vectors v

i

∈ R

n

for all i.

Assume that k > n and span(E) = R

n

.

Subset of vectors X ⊆ E is called linearly independent if, for γ

i

∈ R , P

vi∈X

γ

i

· v

i

= 0 ⇒ γ

i

= 0 ∀i.

No v

i

∈ X can be written as linear combination of other vectors.

Example

E = {v

1

, v

2

, v

3

, v

2

} = 3

2

, 2

7

, 17

34

, −4

−2

Is X = {v

1

, v

2

, v

3

} independent? NO, because v

3

= 3v

1

+ 4v

2

. Maximal independent sets are bases (of R

n

).

3 / 31

(11)

Matroid

Definition (Matroid)

Set system M = (E, I ) with non-empty I ⊆ 2

E

= {X : X ⊆ E } is matroid if it satisfies the following:

Downward-closed: A ∈ I and B ⊆ A ⇒ B ∈ I, Augmentation property:

A, C ∈ I and |C| > |A| ⇒ ∃e ∈ C \ A such that A ∪ {e} ∈ I . Sets in I are called independent sets.

Example (Linear matroid)

Let E = {v

i

: i = 1, . . . , k } ⊆ R

n

and take

W ∈ I ⇔ vectors in W are linearly independent.

Augmentation property: Note that if |C| ≥ |A| + 1 and every v

i

∈ C is a linear combination of vectors in A, then span(C) ⊆ span(A), and hence

|C| = dim(span(C)) ≤ dim(span(A)) = |A|, which gives a contradiction.

4 / 31

(12)

Matroid

Definition (Matroid)

Set system M = (E, I ) with non-empty I ⊆ 2

E

= {X : X ⊆ E } is matroid if it satisfies the following:

Downward-closed: A ∈ I and B ⊆ A ⇒ B ∈ I,

Augmentation property:

A, C ∈ I and |C| > |A| ⇒ ∃e ∈ C \ A such that A ∪ {e} ∈ I . Sets in I are called independent sets.

Example (Linear matroid)

Let E = {v

i

: i = 1, . . . , k } ⊆ R

n

and take

W ∈ I ⇔ vectors in W are linearly independent.

Augmentation property: Note that if |C| ≥ |A| + 1 and every v

i

∈ C is a linear combination of vectors in A, then span(C) ⊆ span(A), and hence

|C| = dim(span(C)) ≤ dim(span(A)) = |A|, which gives a contradiction.

4 / 31

(13)

Matroid

Definition (Matroid)

Set system M = (E, I ) with non-empty I ⊆ 2

E

= {X : X ⊆ E } is matroid if it satisfies the following:

Downward-closed: A ∈ I and B ⊆ A ⇒ B ∈ I, Augmentation property:

A, C ∈ I and |C| > |A| ⇒ ∃e ∈ C \ A such that A ∪ {e} ∈ I .

Sets in I are called independent sets. Example (Linear matroid)

Let E = {v

i

: i = 1, . . . , k } ⊆ R

n

and take

W ∈ I ⇔ vectors in W are linearly independent.

Augmentation property: Note that if |C| ≥ |A| + 1 and every v

i

∈ C is a linear combination of vectors in A, then span(C) ⊆ span(A), and hence

|C| = dim(span(C)) ≤ dim(span(A)) = |A|, which gives a contradiction.

4 / 31

(14)

Matroid

Definition (Matroid)

Set system M = (E, I ) with non-empty I ⊆ 2

E

= {X : X ⊆ E } is matroid if it satisfies the following:

Downward-closed: A ∈ I and B ⊆ A ⇒ B ∈ I, Augmentation property:

A, C ∈ I and |C| > |A| ⇒ ∃e ∈ C \ A such that A ∪ {e} ∈ I .

Sets in I are called independent sets. Example (Linear matroid)

Let E = {v

i

: i = 1, . . . , k } ⊆ R

n

and take

W ∈ I ⇔ vectors in W are linearly independent.

Augmentation property: Note that if |C| ≥ |A| + 1 and every v

i

∈ C is a linear combination of vectors in A, then span(C) ⊆ span(A), and hence

|C| = dim(span(C)) ≤ dim(span(A)) = |A|, which gives a contradiction.

4 / 31

(15)

Matroid

Definition (Matroid)

Set system M = (E, I ) with non-empty I ⊆ 2

E

= {X : X ⊆ E } is matroid if it satisfies the following:

Downward-closed: A ∈ I and B ⊆ A ⇒ B ∈ I, Augmentation property:

A, C ∈ I and |C| > |A| ⇒ ∃e ∈ C \ A such that A ∪ {e} ∈ I . Sets in I are called independent sets.

Example (Linear matroid)

Let E = {v

i

: i = 1, . . . , k } ⊆ R

n

and take

W ∈ I ⇔ vectors in W are linearly independent.

Augmentation property: Note that if |C| ≥ |A| + 1 and every v

i

∈ C is a linear combination of vectors in A, then span(C) ⊆ span(A), and hence

|C| = dim(span(C)) ≤ dim(span(A)) = |A|, which gives a contradiction.

4 / 31

(16)

Matroid

Definition (Matroid)

Set system M = (E, I ) with non-empty I ⊆ 2

E

= {X : X ⊆ E } is matroid if it satisfies the following:

Downward-closed: A ∈ I and B ⊆ A ⇒ B ∈ I, Augmentation property:

A, C ∈ I and |C| > |A| ⇒ ∃e ∈ C \ A such that A ∪ {e} ∈ I . Sets in I are called independent sets.

Example (Linear matroid)

Let E = {v

i

: i = 1, . . . , k} ⊆ R

n

and take

W ∈ I ⇔ vectors in W are linearly independent.

Augmentation property: Note that if |C| ≥ |A| + 1 and every v

i

∈ C is a linear combination of vectors in A, then span(C) ⊆ span(A), and hence

|C| = dim(span(C)) ≤ dim(span(A)) = |A|, which gives a contradiction.

4 / 31

(17)

Matroid

Definition (Matroid)

Set system M = (E, I ) with non-empty I ⊆ 2

E

= {X : X ⊆ E } is matroid if it satisfies the following:

Downward-closed: A ∈ I and B ⊆ A ⇒ B ∈ I, Augmentation property:

A, C ∈ I and |C| > |A| ⇒ ∃e ∈ C \ A such that A ∪ {e} ∈ I . Sets in I are called independent sets.

Example (Linear matroid)

Let E = {v

i

: i = 1, . . . , k} ⊆ R

n

and take

W ∈ I ⇔ vectors in W are linearly independent.

Augmentation property: Note that if |C| ≥ |A| + 1 and every v

i

∈ C is a linear combination of vectors in A,

then span(C) ⊆ span(A), and hence

|C| = dim(span(C)) ≤ dim(span(A)) = |A|, which gives a contradiction.

4 / 31

(18)

Matroid

Definition (Matroid)

Set system M = (E, I ) with non-empty I ⊆ 2

E

= {X : X ⊆ E } is matroid if it satisfies the following:

Downward-closed: A ∈ I and B ⊆ A ⇒ B ∈ I, Augmentation property:

A, C ∈ I and |C| > |A| ⇒ ∃e ∈ C \ A such that A ∪ {e} ∈ I . Sets in I are called independent sets.

Example (Linear matroid)

Let E = {v

i

: i = 1, . . . , k} ⊆ R

n

and take

W ∈ I ⇔ vectors in W are linearly independent.

Augmentation property: Note that if |C| ≥ |A| + 1 and every v

i

∈ C is a linear combination of vectors in A, then span(C) ⊆ span(A),

and hence

|C| = dim(span(C)) ≤ dim(span(A)) = |A|, which gives a contradiction.

4 / 31

(19)

Matroid

Definition (Matroid)

Set system M = (E, I ) with non-empty I ⊆ 2

E

= {X : X ⊆ E } is matroid if it satisfies the following:

Downward-closed: A ∈ I and B ⊆ A ⇒ B ∈ I, Augmentation property:

A, C ∈ I and |C| > |A| ⇒ ∃e ∈ C \ A such that A ∪ {e} ∈ I . Sets in I are called independent sets.

Example (Linear matroid)

Let E = {v

i

: i = 1, . . . , k} ⊆ R

n

and take

W ∈ I ⇔ vectors in W are linearly independent.

Augmentation property: Note that if |C| ≥ |A| + 1 and every v

i

∈ C is a linear combination of vectors in A, then span(C) ⊆ span(A), and hence

|C| = dim(span(C)) ≤ dim(span(A)) = |A|,

which gives a contradiction.

4 / 31

(20)

Matroid

Definition (Matroid)

Set system M = (E, I ) with non-empty I ⊆ 2

E

= {X : X ⊆ E } is matroid if it satisfies the following:

Downward-closed: A ∈ I and B ⊆ A ⇒ B ∈ I, Augmentation property:

A, C ∈ I and |C| > |A| ⇒ ∃e ∈ C \ A such that A ∪ {e} ∈ I . Sets in I are called independent sets.

Example (Linear matroid)

Let E = {v

i

: i = 1, . . . , k} ⊆ R

n

and take

W ∈ I ⇔ vectors in W are linearly independent.

Augmentation property: Note that if |C| ≥ |A| + 1 and every v

i

∈ C is a linear combination of vectors in A, then span(C) ⊆ span(A), and hence

|C| = dim(span(C)) ≤ dim(span(A)) = |A|, which gives a contradiction.

4 / 31

(21)

Example (Graphic matroid)

Let G = (V , E ) be undirected graph and consider matroid M = (E, I), with ground the edges E of G, given by

W ∈ I ⇔ subgraph with edges of W has no cycle.

5 / 31

(22)

Example (Graphic matroid)

Let G = (V , E ) be undirected graph and consider matroid M = (E, I), with ground the edges E of G, given by

W ∈ I ⇔ subgraph with edges of W has no cycle.

G

5 / 31

(23)

Example (Graphic matroid)

Let G = (V , E ) be undirected graph and consider matroid M = (E, I), with ground the edges E of G, given by

W ∈ I ⇔ subgraph with edges of W has no cycle.

G

5 / 31

(24)

Example (Graphic matroid)

Let G = (V , E ) be undirected graph and consider matroid M = (E, I), with ground the edges E of G, given by

W ∈ I ⇔ subgraph with edges of W has no cycle.

G

5 / 31

(25)

Example (Graphic matroid)

Let G = (V , E ) be undirected graph and consider matroid M = (E, I), with ground the edges E of G, given by

W ∈ I ⇔ subgraph with edges of W has no cycle.

G

5 / 31

(26)

Example (Graphic matroid)

Let G = (V , E ) be undirected graph and consider matroid M = (E, I), with ground the edges E of G, given by

W ∈ I ⇔ subgraph with edges of W has no cycle.

G

5 / 31

(27)

Bases of a matroid

Maximal independents set of a matroid M = (E, I) are called bases.

Definition (Base)

An independent set X ∈ I is a base if for every e ∈ E \ X it holds that X + e ∈ I / , i.e., no element can be added to X while preserving independence.

Lemma

All bases of a given matroid M have the same cardinality. This common cardinality r is called the rank of the matroid.

Example

Bases of graphic matroid on G = (V , E), with |V | = n, are spanning trees (when G is connected). Rank is n − 1.

6 / 31

(28)

Bases of a matroid

Maximal independents set of a matroid M = (E, I) are called bases.

Definition (Base)

An independent set X ∈ I is a base if for every e ∈ E \ X it holds that X + e ∈ I / ,

i.e., no element can be added to X while preserving independence.

Lemma

All bases of a given matroid M have the same cardinality. This common cardinality r is called the rank of the matroid.

Example

Bases of graphic matroid on G = (V , E), with |V | = n, are spanning trees (when G is connected). Rank is n − 1.

6 / 31

(29)

Bases of a matroid

Maximal independents set of a matroid M = (E, I) are called bases.

Definition (Base)

An independent set X ∈ I is a base if for every e ∈ E \ X it holds that X + e ∈ I / , i.e., no element can be added to X while preserving independence.

Lemma

All bases of a given matroid M have the same cardinality. This common cardinality r is called the rank of the matroid.

Example

Bases of graphic matroid on G = (V , E), with |V | = n, are spanning trees (when G is connected). Rank is n − 1.

6 / 31

(30)

Bases of a matroid

Maximal independents set of a matroid M = (E, I) are called bases.

Definition (Base)

An independent set X ∈ I is a base if for every e ∈ E \ X it holds that X + e ∈ I / , i.e., no element can be added to X while preserving independence.

Lemma

All bases of a given matroid M have the same cardinality.

This common cardinality r is called the rank of the matroid.

Example

Bases of graphic matroid on G = (V , E), with |V | = n, are spanning trees (when G is connected). Rank is n − 1.

6 / 31

(31)

Bases of a matroid

Maximal independents set of a matroid M = (E, I) are called bases.

Definition (Base)

An independent set X ∈ I is a base if for every e ∈ E \ X it holds that X + e ∈ I / , i.e., no element can be added to X while preserving independence.

Lemma

All bases of a given matroid M have the same cardinality. This common cardinality r is called the rank of the matroid.

Example

Bases of graphic matroid on G = (V , E), with |V | = n, are spanning trees (when G is connected). Rank is n − 1.

6 / 31

(32)

Bases of a matroid

Maximal independents set of a matroid M = (E, I) are called bases.

Definition (Base)

An independent set X ∈ I is a base if for every e ∈ E \ X it holds that X + e ∈ I / , i.e., no element can be added to X while preserving independence.

Lemma

All bases of a given matroid M have the same cardinality. This common cardinality r is called the rank of the matroid.

Example

Bases of graphic matroid on G = (V , E), with |V | = n, are spanning trees (when G is connected).

Rank is n − 1.

6 / 31

(33)

Bases of a matroid

Maximal independents set of a matroid M = (E, I) are called bases.

Definition (Base)

An independent set X ∈ I is a base if for every e ∈ E \ X it holds that X + e ∈ I / , i.e., no element can be added to X while preserving independence.

Lemma

All bases of a given matroid M have the same cardinality. This common cardinality r is called the rank of the matroid.

Example

Bases of graphic matroid on G = (V , E), with |V | = n, are spanning trees (when G is connected). Rank is n − 1.

6 / 31

(34)

Bases of a matroid

Maximal independents set of a matroid M = (E, I) are called bases.

Definition (Base)

An independent set X ∈ I is a base if for every e ∈ E \ X it holds that X + e ∈ I / , i.e., no element can be added to X while preserving independence.

Lemma

All bases of a given matroid M have the same cardinality. This common cardinality r is called the rank of the matroid.

Example

Bases of graphic matroid on G = (V , E), with |V | = n, are spanning trees (when G is connected). Rank is n − 1.

6 / 31

(35)

(Offline) maximum weight independent set

Consider matroid M = (E , I) with E = {e

1

, . . . , e

m

}. Rename elements such that w

1

≥ w

2

≥ · · · ≥ w

m

≥ 0. Greedy algorithm

Set X = ∅. For i = 1, . . . , m:

If X + e

i

∈ I, then set X ← X + e

i

.

In other words, greedily add elements while preserving independence. Example (Graphic matroid)

a b

c

e d f

1

3

2 4

5 6

7 8

9

7 / 31

(36)

(Offline) maximum weight independent set

Consider matroid M = (E , I) with E = {e

1

, . . . , e

m

}.

Rename elements such that w

1

≥ w

2

≥ · · · ≥ w

m

≥ 0. Greedy algorithm

Set X = ∅. For i = 1, . . . , m:

If X + e

i

∈ I, then set X ← X + e

i

.

In other words, greedily add elements while preserving independence. Example (Graphic matroid)

a b

c

e d f

1

3

2 4

5 6

7 8

9

7 / 31

(37)

(Offline) maximum weight independent set

Consider matroid M = (E , I) with E = {e

1

, . . . , e

m

}.

Rename elements such that w

1

≥ w

2

≥ · · · ≥ w

m

≥ 0.

Greedy algorithm

Set X = ∅. For i = 1, . . . , m:

If X + e

i

∈ I, then set X ← X + e

i

.

In other words, greedily add elements while preserving independence. Example (Graphic matroid)

a b

c

e d f

1

3

2 4

5 6

7 8

9

7 / 31

(38)

(Offline) maximum weight independent set

Consider matroid M = (E , I) with E = {e

1

, . . . , e

m

}.

Rename elements such that w

1

≥ w

2

≥ · · · ≥ w

m

≥ 0.

Greedy algorithm

Set X = ∅. For i = 1, . . . , m:

If X + e

i

∈ I, then set X ← X + e

i

.

In other words, greedily add elements while preserving independence. Example (Graphic matroid)

a b

c

e d f

1

3

2 4

5 6

7 8

9

7 / 31

(39)

(Offline) maximum weight independent set

Consider matroid M = (E , I) with E = {e

1

, . . . , e

m

}.

Rename elements such that w

1

≥ w

2

≥ · · · ≥ w

m

≥ 0.

Greedy algorithm Set X = ∅.

For i = 1, . . . , m:

If X + e

i

∈ I, then set X ← X + e

i

.

In other words, greedily add elements while preserving independence. Example (Graphic matroid)

a b

c

e d f

1

3

2 4

5 6

7 8

9

7 / 31

(40)

(Offline) maximum weight independent set

Consider matroid M = (E , I) with E = {e

1

, . . . , e

m

}.

Rename elements such that w

1

≥ w

2

≥ · · · ≥ w

m

≥ 0.

Greedy algorithm

Set X = ∅. For i = 1, . . . , m:

If X + e

i

∈ I, then set X ← X + e

i

.

In other words, greedily add elements while preserving independence. Example (Graphic matroid)

a b

c

e d f

1

3

2 4

5 6

7 8

9

7 / 31

(41)

(Offline) maximum weight independent set

Consider matroid M = (E , I) with E = {e

1

, . . . , e

m

}.

Rename elements such that w

1

≥ w

2

≥ · · · ≥ w

m

≥ 0.

Greedy algorithm

Set X = ∅. For i = 1, . . . , m:

If X + e

i

∈ I, then set X ← X + e

i

.

In other words, greedily add elements while preserving independence. Example (Graphic matroid)

a b

c

e d f

1

3

2 4

5 6

7 8

9

7 / 31

(42)

(Offline) maximum weight independent set

Consider matroid M = (E , I) with E = {e

1

, . . . , e

m

}.

Rename elements such that w

1

≥ w

2

≥ · · · ≥ w

m

≥ 0.

Greedy algorithm

Set X = ∅. For i = 1, . . . , m:

If X + e

i

∈ I, then set X ← X + e

i

.

In other words, greedily add elements while preserving independence.

Example (Graphic matroid)

a b

c

e d f

1

3

2 4

5 6

7 8

9

7 / 31

(43)

(Offline) maximum weight independent set

Consider matroid M = (E , I) with E = {e

1

, . . . , e

m

}.

Rename elements such that w

1

≥ w

2

≥ · · · ≥ w

m

≥ 0.

Greedy algorithm

Set X = ∅. For i = 1, . . . , m:

If X + e

i

∈ I, then set X ← X + e

i

.

In other words, greedily add elements while preserving independence.

Example (Graphic matroid)

a b

c

e d f

1

3

2 4

5 6

7 8

9 9

7 / 31

(44)

(Offline) maximum weight independent set

Consider matroid M = (E , I) with E = {e

1

, . . . , e

m

}.

Rename elements such that w

1

≥ w

2

≥ · · · ≥ w

m

≥ 0.

Greedy algorithm

Set X = ∅. For i = 1, . . . , m:

If X + e

i

∈ I, then set X ← X + e

i

.

In other words, greedily add elements while preserving independence.

Example (Graphic matroid)

a b

c

e d f

1

3

2 4

5 6

7 8

9 8 9

7 / 31

(45)

(Offline) maximum weight independent set

Consider matroid M = (E , I) with E = {e

1

, . . . , e

m

}.

Rename elements such that w

1

≥ w

2

≥ · · · ≥ w

m

≥ 0.

Greedy algorithm

Set X = ∅. For i = 1, . . . , m:

If X + e

i

∈ I, then set X ← X + e

i

.

In other words, greedily add elements while preserving independence.

Example (Graphic matroid)

a b

c

e d f

1

3

2 4

5 6

7 8

9 8 9 7

7 / 31

(46)

(Offline) maximum weight independent set

Consider matroid M = (E , I) with E = {e

1

, . . . , e

m

}.

Rename elements such that w

1

≥ w

2

≥ · · · ≥ w

m

≥ 0.

Greedy algorithm

Set X = ∅. For i = 1, . . . , m:

If X + e

i

∈ I, then set X ← X + e

i

.

In other words, greedily add elements while preserving independence.

Example (Graphic matroid)

a b

c

e d f

1

3

2 4

5 6

7 8

9 8 9 7 6

7 / 31

(47)

(Offline) maximum weight independent set

Consider matroid M = (E , I) with E = {e

1

, . . . , e

m

}.

Rename elements such that w

1

≥ w

2

≥ · · · ≥ w

m

≥ 0.

Greedy algorithm

Set X = ∅. For i = 1, . . . , m:

If X + e

i

∈ I, then set X ← X + e

i

.

In other words, greedily add elements while preserving independence.

Example (Graphic matroid)

a b

c

e d f

1

3

2 4

5 6

7 8

9 8 9 7

6 3

7 / 31

(48)

Matroid secretary problem

8 / 31

(49)

Matroid secretary problem

Selecting maximum weight independent set online. Given is matroid M = (E, I). Set X = ∅.

Elements in E arrive in unknown uniform random arrival order σ. Upon arrival of e ∈ E , its weight w

e

≥ 0 is revealed.

Decide irrevocably whether to accept or reject it.

Acceptance is only allowed if X + e is independent, i.e., X + e ∈ I. Matroid secretary problem: Select (online) independent set X ∈ I of maximum weight.

In the offline setting, X is maximum weight base of the matroid. Generalization of the secretary problem.

Corresponds to the so-called 1-uniform matroid. In k -uniform matroid, X ∈ I if and only if |X | ≤ k .

9 / 31

(50)

Matroid secretary problem

Selecting maximum weight independent set online.

Given is matroid M = (E, I). Set X = ∅.

Elements in E arrive in unknown uniform random arrival order σ. Upon arrival of e ∈ E , its weight w

e

≥ 0 is revealed.

Decide irrevocably whether to accept or reject it.

Acceptance is only allowed if X + e is independent, i.e., X + e ∈ I. Matroid secretary problem: Select (online) independent set X ∈ I of maximum weight.

In the offline setting, X is maximum weight base of the matroid. Generalization of the secretary problem.

Corresponds to the so-called 1-uniform matroid. In k -uniform matroid, X ∈ I if and only if |X | ≤ k .

9 / 31

(51)

Matroid secretary problem

Selecting maximum weight independent set online.

Given is matroid M = (E, I). Set X = ∅.

Elements in E arrive in unknown uniform random arrival order σ. Upon arrival of e ∈ E , its weight w

e

≥ 0 is revealed.

Decide irrevocably whether to accept or reject it.

Acceptance is only allowed if X + e is independent, i.e., X + e ∈ I. Matroid secretary problem: Select (online) independent set X ∈ I of maximum weight.

In the offline setting, X is maximum weight base of the matroid. Generalization of the secretary problem.

Corresponds to the so-called 1-uniform matroid. In k -uniform matroid, X ∈ I if and only if |X | ≤ k .

9 / 31

(52)

Matroid secretary problem

Selecting maximum weight independent set online.

Given is matroid M = (E, I). Set X = ∅.

Elements in E arrive in unknown uniform random arrival order σ.

Upon arrival of e ∈ E , its weight w

e

≥ 0 is revealed. Decide irrevocably whether to accept or reject it.

Acceptance is only allowed if X + e is independent, i.e., X + e ∈ I. Matroid secretary problem: Select (online) independent set X ∈ I of maximum weight.

In the offline setting, X is maximum weight base of the matroid. Generalization of the secretary problem.

Corresponds to the so-called 1-uniform matroid. In k -uniform matroid, X ∈ I if and only if |X | ≤ k .

9 / 31

(53)

Matroid secretary problem

Selecting maximum weight independent set online.

Given is matroid M = (E, I). Set X = ∅.

Elements in E arrive in unknown uniform random arrival order σ.

Upon arrival of e ∈ E , its weight w

e

≥ 0 is revealed.

Decide irrevocably whether to accept or reject it.

Acceptance is only allowed if X + e is independent, i.e., X + e ∈ I. Matroid secretary problem: Select (online) independent set X ∈ I of maximum weight.

In the offline setting, X is maximum weight base of the matroid. Generalization of the secretary problem.

Corresponds to the so-called 1-uniform matroid. In k -uniform matroid, X ∈ I if and only if |X | ≤ k .

9 / 31

(54)

Matroid secretary problem

Selecting maximum weight independent set online.

Given is matroid M = (E, I). Set X = ∅.

Elements in E arrive in unknown uniform random arrival order σ.

Upon arrival of e ∈ E , its weight w

e

≥ 0 is revealed.

Decide irrevocably whether to accept or reject it.

Acceptance is only allowed if X + e is independent, i.e., X + e ∈ I. Matroid secretary problem: Select (online) independent set X ∈ I of maximum weight.

In the offline setting, X is maximum weight base of the matroid. Generalization of the secretary problem.

Corresponds to the so-called 1-uniform matroid. In k -uniform matroid, X ∈ I if and only if |X | ≤ k .

9 / 31

(55)

Matroid secretary problem

Selecting maximum weight independent set online.

Given is matroid M = (E, I). Set X = ∅.

Elements in E arrive in unknown uniform random arrival order σ.

Upon arrival of e ∈ E , its weight w

e

≥ 0 is revealed.

Decide irrevocably whether to accept or reject it.

Acceptance is only allowed if X + e is independent, i.e., X + e ∈ I.

Matroid secretary problem: Select (online) independent set X ∈ I of maximum weight.

In the offline setting, X is maximum weight base of the matroid. Generalization of the secretary problem.

Corresponds to the so-called 1-uniform matroid. In k -uniform matroid, X ∈ I if and only if |X | ≤ k .

9 / 31

(56)

Matroid secretary problem

Selecting maximum weight independent set online.

Given is matroid M = (E, I). Set X = ∅.

Elements in E arrive in unknown uniform random arrival order σ.

Upon arrival of e ∈ E , its weight w

e

≥ 0 is revealed.

Decide irrevocably whether to accept or reject it.

Acceptance is only allowed if X + e is independent, i.e., X + e ∈ I.

Matroid secretary problem: Select (online) independent set X ∈ I of maximum weight.

In the offline setting, X is maximum weight base of the matroid.

Generalization of the secretary problem.

Corresponds to the so-called 1-uniform matroid. In k -uniform matroid, X ∈ I if and only if |X | ≤ k .

9 / 31

(57)

Matroid secretary problem

Selecting maximum weight independent set online.

Given is matroid M = (E, I). Set X = ∅.

Elements in E arrive in unknown uniform random arrival order σ.

Upon arrival of e ∈ E , its weight w

e

≥ 0 is revealed.

Decide irrevocably whether to accept or reject it.

Acceptance is only allowed if X + e is independent, i.e., X + e ∈ I.

Matroid secretary problem: Select (online) independent set X ∈ I of maximum weight.

In the offline setting, X is maximum weight base of the matroid.

Generalization of the secretary problem.

Corresponds to the so-called 1-uniform matroid. In k -uniform matroid, X ∈ I if and only if |X | ≤ k .

9 / 31

(58)

Matroid secretary problem

Selecting maximum weight independent set online.

Given is matroid M = (E, I). Set X = ∅.

Elements in E arrive in unknown uniform random arrival order σ.

Upon arrival of e ∈ E , its weight w

e

≥ 0 is revealed.

Decide irrevocably whether to accept or reject it.

Acceptance is only allowed if X + e is independent, i.e., X + e ∈ I.

Matroid secretary problem: Select (online) independent set X ∈ I of maximum weight.

In the offline setting, X is maximum weight base of the matroid.

Generalization of the secretary problem.

Corresponds to the so-called 1-uniform matroid.

In k -uniform matroid, X ∈ I if and only if |X | ≤ k .

9 / 31

(59)

Matroid secretary problem

Selecting maximum weight independent set online.

Given is matroid M = (E, I). Set X = ∅.

Elements in E arrive in unknown uniform random arrival order σ.

Upon arrival of e ∈ E , its weight w

e

≥ 0 is revealed.

Decide irrevocably whether to accept or reject it.

Acceptance is only allowed if X + e is independent, i.e., X + e ∈ I.

Matroid secretary problem: Select (online) independent set X ∈ I of maximum weight.

In the offline setting, X is maximum weight base of the matroid.

Generalization of the secretary problem.

Corresponds to the so-called 1-uniform matroid.

In k -uniform matroid, X ∈ I if and only if |X | ≤ k .

9 / 31

(60)

Some literature

About the matroid secretary problem:

Problem introduced by Babaioff, Immorlica and Kleinberg (2007). They gave Ω

1 log(r)

-approximation. Remember that r is rank of the matroid. State of the art: Ω

1 log log(r)

-approximation. First by Lachish (2014).

Simpler algorithm by Feldman, Svensson and Zenklusen (2015). Constant factor approximations known for various special cases

Graphic matroids, k -uniform matroids, laminar matroids, transversal matroids, and more.

Open question: Does there exist, for an arbitrary matroid, a con- stant factor approximation?

Stronger question: Does there exist a

1e

-approximation? Would yield (another) generalization of secretary problem.

10 / 31

(61)

Some literature

About the matroid secretary problem:

Problem introduced by Babaioff, Immorlica and Kleinberg (2007). They gave Ω

1 log(r)

-approximation. Remember that r is rank of the matroid. State of the art: Ω

1 log log(r)

-approximation. First by Lachish (2014).

Simpler algorithm by Feldman, Svensson and Zenklusen (2015). Constant factor approximations known for various special cases

Graphic matroids, k -uniform matroids, laminar matroids, transversal matroids, and more.

Open question: Does there exist, for an arbitrary matroid, a con- stant factor approximation?

Stronger question: Does there exist a

1e

-approximation? Would yield (another) generalization of secretary problem.

10 / 31

(62)

Some literature

About the matroid secretary problem:

Problem introduced by Babaioff, Immorlica and Kleinberg (2007).

They gave Ω

1 log(r)

-approximation. Remember that r is rank of the matroid. State of the art: Ω

1 log log(r)

-approximation. First by Lachish (2014).

Simpler algorithm by Feldman, Svensson and Zenklusen (2015). Constant factor approximations known for various special cases

Graphic matroids, k -uniform matroids, laminar matroids, transversal matroids, and more.

Open question: Does there exist, for an arbitrary matroid, a con- stant factor approximation?

Stronger question: Does there exist a

1e

-approximation? Would yield (another) generalization of secretary problem.

10 / 31

(63)

Some literature

About the matroid secretary problem:

Problem introduced by Babaioff, Immorlica and Kleinberg (2007).

They gave Ω

1 log(r)

-approximation.

Remember that r is rank of the matroid. State of the art: Ω

1 log log(r)

-approximation. First by Lachish (2014).

Simpler algorithm by Feldman, Svensson and Zenklusen (2015). Constant factor approximations known for various special cases

Graphic matroids, k -uniform matroids, laminar matroids, transversal matroids, and more.

Open question: Does there exist, for an arbitrary matroid, a con- stant factor approximation?

Stronger question: Does there exist a

1e

-approximation? Would yield (another) generalization of secretary problem.

10 / 31

(64)

Some literature

About the matroid secretary problem:

Problem introduced by Babaioff, Immorlica and Kleinberg (2007).

They gave Ω

1 log(r)

-approximation.

Remember that r is rank of the matroid.

State of the art: Ω

1 log log(r)

-approximation. First by Lachish (2014).

Simpler algorithm by Feldman, Svensson and Zenklusen (2015). Constant factor approximations known for various special cases

Graphic matroids, k -uniform matroids, laminar matroids, transversal matroids, and more.

Open question: Does there exist, for an arbitrary matroid, a con- stant factor approximation?

Stronger question: Does there exist a

1e

-approximation? Would yield (another) generalization of secretary problem.

10 / 31

(65)

Some literature

About the matroid secretary problem:

Problem introduced by Babaioff, Immorlica and Kleinberg (2007).

They gave Ω

1 log(r)

-approximation.

Remember that r is rank of the matroid.

State of the art: Ω

1 log log(r)

-approximation.

First by Lachish (2014).

Simpler algorithm by Feldman, Svensson and Zenklusen (2015). Constant factor approximations known for various special cases

Graphic matroids, k -uniform matroids, laminar matroids, transversal matroids, and more.

Open question: Does there exist, for an arbitrary matroid, a con- stant factor approximation?

Stronger question: Does there exist a

1e

-approximation? Would yield (another) generalization of secretary problem.

10 / 31

(66)

Some literature

About the matroid secretary problem:

Problem introduced by Babaioff, Immorlica and Kleinberg (2007).

They gave Ω

1 log(r)

-approximation.

Remember that r is rank of the matroid.

State of the art: Ω

1 log log(r)

-approximation.

First by Lachish (2014).

Simpler algorithm by Feldman, Svensson and Zenklusen (2015). Constant factor approximations known for various special cases

Graphic matroids, k -uniform matroids, laminar matroids, transversal matroids, and more.

Open question: Does there exist, for an arbitrary matroid, a con- stant factor approximation?

Stronger question: Does there exist a

1e

-approximation? Would yield (another) generalization of secretary problem.

10 / 31

(67)

Some literature

About the matroid secretary problem:

Problem introduced by Babaioff, Immorlica and Kleinberg (2007).

They gave Ω

1 log(r)

-approximation.

Remember that r is rank of the matroid.

State of the art: Ω

1 log log(r)

-approximation.

First by Lachish (2014).

Simpler algorithm by Feldman, Svensson and Zenklusen (2015).

Constant factor approximations known for various special cases Graphic matroids, k -uniform matroids, laminar matroids, transversal matroids, and more.

Open question: Does there exist, for an arbitrary matroid, a con- stant factor approximation?

Stronger question: Does there exist a

1e

-approximation? Would yield (another) generalization of secretary problem.

10 / 31

(68)

Some literature

About the matroid secretary problem:

Problem introduced by Babaioff, Immorlica and Kleinberg (2007).

They gave Ω

1 log(r)

-approximation.

Remember that r is rank of the matroid.

State of the art: Ω

1 log log(r)

-approximation.

First by Lachish (2014).

Simpler algorithm by Feldman, Svensson and Zenklusen (2015).

Constant factor approximations known for various special cases

Graphic matroids, k -uniform matroids, laminar matroids, transversal matroids, and more.

Open question: Does there exist, for an arbitrary matroid, a con- stant factor approximation?

Stronger question: Does there exist a

1e

-approximation? Would yield (another) generalization of secretary problem.

10 / 31

(69)

Some literature

About the matroid secretary problem:

Problem introduced by Babaioff, Immorlica and Kleinberg (2007).

They gave Ω

1 log(r)

-approximation.

Remember that r is rank of the matroid.

State of the art: Ω

1 log log(r)

-approximation.

First by Lachish (2014).

Simpler algorithm by Feldman, Svensson and Zenklusen (2015).

Constant factor approximations known for various special cases Graphic matroids, k-uniform matroids, laminar matroids, transversal matroids, and more.

Open question: Does there exist, for an arbitrary matroid, a con- stant factor approximation?

Stronger question: Does there exist a

1e

-approximation? Would yield (another) generalization of secretary problem.

10 / 31

(70)

Some literature

About the matroid secretary problem:

Problem introduced by Babaioff, Immorlica and Kleinberg (2007).

They gave Ω

1 log(r)

-approximation.

Remember that r is rank of the matroid.

State of the art: Ω

1 log log(r)

-approximation.

First by Lachish (2014).

Simpler algorithm by Feldman, Svensson and Zenklusen (2015).

Constant factor approximations known for various special cases Graphic matroids, k-uniform matroids, laminar matroids, transversal matroids, and more.

Open question: Does there exist, for an arbitrary matroid, a con- stant factor approximation?

Stronger question: Does there exist a

1e

-approximation? Would yield (another) generalization of secretary problem.

10 / 31

(71)

Some literature

About the matroid secretary problem:

Problem introduced by Babaioff, Immorlica and Kleinberg (2007).

They gave Ω

1 log(r)

-approximation.

Remember that r is rank of the matroid.

State of the art: Ω

1 log log(r)

-approximation.

First by Lachish (2014).

Simpler algorithm by Feldman, Svensson and Zenklusen (2015).

Constant factor approximations known for various special cases Graphic matroids, k-uniform matroids, laminar matroids, transversal matroids, and more.

Open question: Does there exist, for an arbitrary matroid, a con- stant factor approximation?

Stronger question: Does there exist a

1e

-approximation?

Would yield (another) generalization of secretary problem.

10 / 31

(72)

Some literature

About the matroid secretary problem:

Problem introduced by Babaioff, Immorlica and Kleinberg (2007).

They gave Ω

1 log(r)

-approximation.

Remember that r is rank of the matroid.

State of the art: Ω

1 log log(r)

-approximation.

First by Lachish (2014).

Simpler algorithm by Feldman, Svensson and Zenklusen (2015).

Constant factor approximations known for various special cases Graphic matroids, k-uniform matroids, laminar matroids, transversal matroids, and more.

Open question: Does there exist, for an arbitrary matroid, a con- stant factor approximation?

Stronger question: Does there exist a

1e

-approximation?

Would yield (another) generalization of secretary problem.

10 / 31

(73)

Matroid secretary problem

1 log(r)

-approximation

11 / 31

(74)

Random threshold algorithm

Consider (given) matroid M = (E , I) of rank r with |E| = m.

Random threshold algorithm for arrival order σ Set X = ∅.

Phase I (Observation).

For i = 1, . . . ,

m2

: Reject σ(i). Phase II (Selection).

Let w = max

i=1,...,m/2

w

σ(i)

, and choose j ∈ {0, 1 . . . , dlog(r )e} uniformly at random.

Set threshold

t = w 2

j

.

For i =

m2

+ 1, . . . , m: Select σ(i) if w

σ(i)

≥ t and X + σ(i) ∈ I .

12 / 31

(75)

Random threshold algorithm

Consider (given) matroid M = (E , I) of rank r with |E| = m.

Random threshold algorithm for arrival order σ Set X = ∅.

Phase I (Observation).

For i = 1, . . . ,

m2

: Reject σ(i). Phase II (Selection).

Let w = max

i=1,...,m/2

w

σ(i)

, and choose j ∈ {0, 1 . . . , dlog(r )e} uniformly at random.

Set threshold

t = w 2

j

.

For i =

m2

+ 1, . . . , m: Select σ(i) if w

σ(i)

≥ t and X + σ(i) ∈ I .

12 / 31

(76)

Random threshold algorithm

Consider (given) matroid M = (E , I) of rank r with |E| = m.

Random threshold algorithm for arrival order σ Set X = ∅.

Phase I (Observation).

For i = 1, . . . ,

m2

:

Reject σ(i). Phase II (Selection).

Let w = max

i=1,...,m/2

w

σ(i)

, and choose j ∈ {0, 1 . . . , dlog(r )e} uniformly at random.

Set threshold

t = w 2

j

.

For i =

m2

+ 1, . . . , m: Select σ(i) if w

σ(i)

≥ t and X + σ(i) ∈ I .

12 / 31

(77)

Random threshold algorithm

Consider (given) matroid M = (E , I) of rank r with |E| = m.

Random threshold algorithm for arrival order σ Set X = ∅.

Phase I (Observation).

For i = 1, . . . ,

m2

: Reject σ(i).

Phase II (Selection).

Let w = max

i=1,...,m/2

w

σ(i)

, and choose j ∈ {0, 1 . . . , dlog(r )e} uniformly at random.

Set threshold

t = w 2

j

.

For i =

m2

+ 1, . . . , m: Select σ(i) if w

σ(i)

≥ t and X + σ(i) ∈ I .

12 / 31

(78)

Random threshold algorithm

Consider (given) matroid M = (E , I) of rank r with |E| = m.

Random threshold algorithm for arrival order σ Set X = ∅.

Phase I (Observation).

For i = 1, . . . ,

m2

: Reject σ(i).

Phase II (Selection).

Let w = max

i=1,...,m/2

w

σ(i)

, and choose j ∈ {0, 1 . . . , dlog(r )e} uniformly at random.

Set threshold

t = w 2

j

.

For i =

m2

+ 1, . . . , m: Select σ(i) if w

σ(i)

≥ t and X + σ(i) ∈ I .

12 / 31

(79)

Random threshold algorithm

Consider (given) matroid M = (E , I) of rank r with |E| = m.

Random threshold algorithm for arrival order σ Set X = ∅.

Phase I (Observation).

For i = 1, . . . ,

m2

: Reject σ(i).

Phase II (Selection).

Let w = max

i=1,...,m/2

w

σ(i)

,

and choose j ∈ {0, 1 . . . , dlog(r )e} uniformly at random.

Set threshold

t = w 2

j

.

For i =

m2

+ 1, . . . , m: Select σ(i) if w

σ(i)

≥ t and X + σ(i) ∈ I .

12 / 31

(80)

Random threshold algorithm

Consider (given) matroid M = (E , I) of rank r with |E| = m.

Random threshold algorithm for arrival order σ Set X = ∅.

Phase I (Observation).

For i = 1, . . . ,

m2

: Reject σ(i).

Phase II (Selection).

Let w = max

i=1,...,m/2

w

σ(i)

, and choose j ∈ {0, 1 . . . , dlog(r )e}

uniformly at random.

Set threshold

t = w 2

j

.

For i =

m2

+ 1, . . . , m: Select σ(i) if w

σ(i)

≥ t and X + σ(i) ∈ I .

12 / 31

(81)

Random threshold algorithm

Consider (given) matroid M = (E , I) of rank r with |E| = m.

Random threshold algorithm for arrival order σ Set X = ∅.

Phase I (Observation).

For i = 1, . . . ,

m2

: Reject σ(i).

Phase II (Selection).

Let w = max

i=1,...,m/2

w

σ(i)

, and choose j ∈ {0, 1 . . . , dlog(r )e}

uniformly at random.

Set threshold

t = w 2

j

.

For i =

m2

+ 1, . . . , m: Select σ(i) if w

σ(i)

≥ t and X + σ(i) ∈ I .

12 / 31

(82)

Random threshold algorithm

Consider (given) matroid M = (E , I) of rank r with |E| = m.

Random threshold algorithm for arrival order σ Set X = ∅.

Phase I (Observation).

For i = 1, . . . ,

m2

: Reject σ(i).

Phase II (Selection).

Let w = max

i=1,...,m/2

w

σ(i)

, and choose j ∈ {0, 1 . . . , dlog(r )e}

uniformly at random.

Set threshold

t = w 2

j

.

For i =

m2

+ 1, . . . , m: Select σ(i) if w

σ(i)

≥ t and X + σ(i) ∈ I .

12 / 31

(83)

0 Weight

m Phase I

i = 1, . . . ,

m2

Phase II i =

m2

+ 1, . . . , m

Consider graphic matroid as example:

13 / 31

(84)

0 Weight

m Phase I

i = 1, . . . ,

m2

Phase II i =

m2

+ 1, . . . , m

Consider graphic matroid as example:

13 / 31

(85)

0 Weight

m Phase I

i = 1, . . . ,

m2

Phase II i =

m2

+ 1, . . . , m

Consider graphic matroid as example:

13 / 31

(86)

0 Weight

m Phase I

i = 1, . . . ,

m2

Phase II i =

m2

+ 1, . . . , m

Consider graphic matroid as example:

13 / 31

(87)

0 Weight

m Phase I

i = 1, . . . ,

m2

Phase II i =

m2

+ 1, . . . , m

Consider graphic matroid as example:

13 / 31

(88)

0 Weight

m Phase I

i = 1, . . . ,

m2

Phase II i =

m2

+ 1, . . . , m

Consider graphic matroid as example:

13 / 31

(89)

0 Weight

m Phase I

i = 1, . . . ,

m2

Phase II i =

m2

+ 1, . . . , m t

Consider graphic matroid as example:

13 / 31

(90)

0 Weight

m Phase I

i = 1, . . . ,

m2

Phase II i =

m2

+ 1, . . . , m t

Consider graphic matroid as example:

13 / 31

(91)

0 Weight

m Phase I

i = 1, . . . ,

m2

Phase II i =

m2

+ 1, . . . , m t

Consider graphic matroid as example:

13 / 31

(92)

0 Weight

m Phase I

i = 1, . . . ,

m2

Phase II i =

m2

+ 1, . . . , m t

Consider graphic matroid as example:

13 / 31

(93)

0 Weight

m Phase I

i = 1, . . . ,

m2

Phase II i =

m2

+ 1, . . . , m t

Consider graphic matroid as example:

13 / 31

(94)

0 Weight

m Phase I

i = 1, . . . ,

m2

Phase II i =

m2

+ 1, . . . , m t

Consider graphic matroid as example:

13 / 31

(95)

Analysis (sketch)

Theorem

The random threshold algorithm is a

32(dlog(r1 )e+1)

-approximation, where r is the rank of the matroid.

Proof: Consider an optimal base B

= {x

1

, . . . , x

r

}. Assume that w(x

1

) > w (x

2

) > · · · > w(x

r

).

Let 1 ≤ q ≤ r be the largest number for which w(x

q

) ≥ w (x

1

)/r . Let w = (35, 14, 8, 6, 3, 2, 1), so that r = 7. Then

w(xr1)

= 5 and q = 4.

Then it holds that

q

X

i=1

w (x

i

) ≥ 1

2 · w(B

). Why?

r

X

i=q+1

w(x

i

) ≤

r

X

i=q+1

w(x

1

)

r ≤ w (x

1

).

14 / 31

Referenzen

ÄHNLICHE DOKUMENTE

(Any LP can be written as zero-sum game as well.) Certain player dynamics can “learn” it: Fictitious Play.. Holds for more classes of games, but not

(Any LP can be written as zero-sum game as well.) Certain player dynamics can “learn” it: Fictitious Play.. Holds for more classes of games, but not

Today, the goal is to give a “quasi-polynomial” time algorithm that computes an -approximate mixed Nash equilibrium.. Supports of mixed strategies play an important

Once the support is fixed, the computation of an equilibrium (with that support) reduces to solving a linear program.. 6

We will later see no-regret algorithms whose output is a coarse correlated equilibrium (similar algorithms exist converging to CE).. Therefore, for (C)CE, it’s not always necessary

Player assumes all other players play private recommendation, i.e., Alice assumes Bob follows his recommendation (and vice versa)!. In CE, no player has incentive to deviate given

In general, we assume to have an all-knowing, adaptive adversary Can choose which element to present in step i, based on.. Choices of online algorithm in

Side note: Original version of secretary problem asks for maximizing probability with which best element is selected.. If one picks maximum weight element