Convergence and Hardness of Strategic Schelling Segregation WINE - - PowerPoint PPT Presentation

convergence and hardness of strategic schelling
SMART_READER_LITE
LIVE PREVIEW

Convergence and Hardness of Strategic Schelling Segregation WINE - - PowerPoint PPT Presentation

Convergence and Hardness of Strategic Schelling Segregation WINE Conference 2019 Algorithm Engineering Research Group H. Echzell, T. Friedrich, P . Lenzner, L. Molitor, M. Pappik , F . Schne, F . Sommer, D. Stangl we are here Schelling


slide-1
SLIDE 1
  • H. Echzell, T. Friedrich, P

. Lenzner, L. Molitor, M. Pappik, F . Schöne, F . Sommer, D. Stangl

Convergence and Hardness

  • f Strategic Schelling Segregation

WINE Conference 2019

Algorithm Engineering Research Group

slide-2
SLIDE 2
slide-3
SLIDE 3

we are here

slide-4
SLIDE 4

Convergence and Hardness of Strategic Schelling Segregation

Schelling Segregation

Thomas Schelling (1921-2016) "economics Nobel prize" winner Micromotives and Macrobehavior (1978)

https://www.bostonglobe.com/

1

slide-5
SLIDE 5

Convergence and Hardness of Strategic Schelling Segregation

Schelling Segregation

Thomas Schelling (1921-2016) "economics Nobel prize" winner Micromotives and Macrobehavior (1978)

https://www.bostonglobe.com/

1

slide-6
SLIDE 6

Convergence and Hardness of Strategic Schelling Segregation

Schelling Segregation

Thomas Schelling (1921-2016) "economics Nobel prize" winner Micromotives and Macrobehavior (1978)

https://www.bostonglobe.com/

agents

1

slide-7
SLIDE 7

Convergence and Hardness of Strategic Schelling Segregation

Schelling Segregation

Thomas Schelling (1921-2016) "economics Nobel prize" winner Micromotives and Macrobehavior (1978)

https://www.bostonglobe.com/

neighborhood agents

1

slide-8
SLIDE 8

Convergence and Hardness of Strategic Schelling Segregation

Schelling Segregation

Thomas Schelling (1921-2016) "economics Nobel prize" winner Micromotives and Macrobehavior (1978)

https://www.bostonglobe.com/

neighborhood agents "I am happy if at least a fraction τ of my neighborhood is of my type."

1

slide-9
SLIDE 9

Convergence and Hardness of Strategic Schelling Segregation

Schelling Segregation

Thomas Schelling (1921-2016) "economics Nobel prize" winner Micromotives and Macrobehavior (1978)

https://www.bostonglobe.com/

neighborhood agents "I am happy if at least a fraction τ of my neighborhood is of my type." e.g. τ = 1

4

1

slide-10
SLIDE 10

Convergence and Hardness of Strategic Schelling Segregation

Schelling Segregation

Thomas Schelling (1921-2016) "economics Nobel prize" winner Micromotives and Macrobehavior (1978)

https://www.bostonglobe.com/

neighborhood agents "I am happy if at least a fraction τ of my neighborhood is of my type." e.g. τ = 1

4

1

slide-11
SLIDE 11

Convergence and Hardness of Strategic Schelling Segregation

Schelling Segregation

Thomas Schelling (1921-2016) "economics Nobel prize" winner Micromotives and Macrobehavior (1978)

https://www.bostonglobe.com/

neighborhood agents "I am happy if at least a fraction τ of my neighborhood is of my type." e.g. τ = 1

4

1

slide-12
SLIDE 12

Convergence and Hardness of Strategic Schelling Segregation

Schelling Segregation

Thomas Schelling (1921-2016) "economics Nobel prize" winner Micromotives and Macrobehavior (1978)

https://www.bostonglobe.com/

1

slide-13
SLIDE 13

Convergence and Hardness of Strategic Schelling Segregation

Theoretical Approaches

Young et al. (2001) Brandt et al. (STOC 2012) Bhakta et al. (SODA 2014) Barmpalias et al. (FOCS 2014) Immorlica et al. (SODA 2017) Omidvar et al. (PODC 2017) Stochastic Models many more...

2

slide-14
SLIDE 14

Convergence and Hardness of Strategic Schelling Segregation

Theoretical Approaches

Young et al. (2001) Brandt et al. (STOC 2012) Bhakta et al. (SODA 2014) Chauhan et al. (SAGT 2018) Elkind et al. (IJCAI 2019) Brederek et al. (AAMAS 2019) Agarwal et al. (AAAI 2020) Barmpalias et al. (FOCS 2014) Immorlica et al. (SODA 2017) Omidvar et al. (PODC 2017) Stochastic Models many more... Game Theoretic Models

2

slide-15
SLIDE 15

Convergence and Hardness of Strategic Schelling Segregation

Theoretical Approaches

Young et al. (2001) Brandt et al. (STOC 2012) Bhakta et al. (SODA 2014) Barmpalias et al. (FOCS 2014) Immorlica et al. (SODA 2017) Omidvar et al. (PODC 2017) Stochastic Models many more... Chauhan et al. (SAGT 2018) Elkind et al. (IJCAI 2019) Brederek et al. (AAMAS 2019) Agarwal et al. (AAAI 2020) Game Theoretic Models

2

slide-16
SLIDE 16

Convergence and Hardness of Strategic Schelling Segregation

Strategic Schelling Segregation

undirected (simple) graph G = (V, E)

3

slide-17
SLIDE 17

Convergence and Hardness of Strategic Schelling Segregation

Strategic Schelling Segregation

undirected (simple) graph G = (V, E) set of agents A with partitioning P(A)

3

slide-18
SLIDE 18

Convergence and Hardness of Strategic Schelling Segregation

Strategic Schelling Segregation

undirected (simple) graph G = (V, E) set of agents A with partitioning P(A) placement pG : A → V (injective) neighborhood NpG(a) := adjacent agents

3

slide-19
SLIDE 19

Convergence and Hardness of Strategic Schelling Segregation

Strategic Schelling Segregation

undirected (simple) graph G = (V, E) set of agents A with partitioning P(A) placement pG : A → V (injective) neighborhood NpG(a) := adjacent agents intolerance threshold τ ∈ [0, 1]

3

slide-20
SLIDE 20

Convergence and Hardness of Strategic Schelling Segregation

Strategic Schelling Segregation

costpG(a)    max(0, τ −

|N+

pG(a)|

|N+

pG(a)|+|N− pG(a)|) if NpG(a) = ∅

τ else N+

pG(a), N− pG(a) ⊆ NpG(a)

cost pnr

τ τ

4

slide-21
SLIDE 21

Convergence and Hardness of Strategic Schelling Segregation

Strategic Schelling Segregation

always: N+

pG(a) := neighbors with same type as a

costpG(a)    max(0, τ −

|N+

pG(a)|

|N+

pG(a)|+|N− pG(a)|) if NpG(a) = ∅

τ else N+

pG(a), N− pG(a) ⊆ NpG(a)

cost pnr

τ τ

4

slide-22
SLIDE 22

Convergence and Hardness of Strategic Schelling Segregation

Strategic Schelling Segregation

1 vs. all Schelling Game (1-k-SG) always: N+

pG(a) := neighbors with same type as a

costpG(a)    max(0, τ −

|N+

pG(a)|

|N+

pG(a)|+|N− pG(a)|) if NpG(a) = ∅

τ else a N+

pG(a), N− pG(a) ⊆ NpG(a)

cost pnr

τ τ

4

slide-23
SLIDE 23

Convergence and Hardness of Strategic Schelling Segregation

Strategic Schelling Segregation

1 vs. all Schelling Game (1-k-SG) always: N+

pG(a) := neighbors with same type as a

costpG(a)    max(0, τ −

|N+

pG(a)|

|N+

pG(a)|+|N− pG(a)|) if NpG(a) = ∅

τ else N+

pG(a) =

N−

pG(a) =

a N+

pG(a), N− pG(a) ⊆ NpG(a)

cost pnr

τ τ

4

slide-24
SLIDE 24

Convergence and Hardness of Strategic Schelling Segregation

Strategic Schelling Segregation

1 vs. all Schelling Game (1-k-SG) always: N+

pG(a) := neighbors with same type as a

1 vs. 1 Schelling Game (1-1-SG) costpG(a)    max(0, τ −

|N+

pG(a)|

|N+

pG(a)|+|N− pG(a)|) if NpG(a) = ∅

τ else N+

pG(a) =

N−

pG(a) =

a a N+

pG(a), N− pG(a) ⊆ NpG(a)

cost pnr

τ τ

4

slide-25
SLIDE 25

Convergence and Hardness of Strategic Schelling Segregation

Strategic Schelling Segregation

1 vs. all Schelling Game (1-k-SG) always: N+

pG(a) := neighbors with same type as a

1 vs. 1 Schelling Game (1-1-SG) costpG(a)    max(0, τ −

|N+

pG(a)|

|N+

pG(a)|+|N− pG(a)|) if NpG(a) = ∅

τ else N−

pG(a) =

N+

pG(a) =

N+

pG(a) =

N−

pG(a) =

a a N+

pG(a), N− pG(a) ⊆ NpG(a)

cost pnr

τ τ

4

slide-26
SLIDE 26

Convergence and Hardness of Strategic Schelling Segregation

Strategic Schelling Segregation

1 vs. all Schelling Game (1-k-SG) always: N+

pG(a) := neighbors with same type as a

1 vs. 1 Schelling Game (1-1-SG) costpG(a)    max(0, τ −

|N+

pG(a)|

|N+

pG(a)|+|N− pG(a)|) if NpG(a) = ∅

τ else costpG(a) = 1

12

costpG(a) = 0 N−

pG(a) =

N+

pG(a) =

N+

pG(a) =

N−

pG(a) =

a a τ = 1

3

N+

pG(a), N− pG(a) ⊆ NpG(a)

cost pnr

τ τ

4

slide-27
SLIDE 27

Convergence and Hardness of Strategic Schelling Segregation

Strategic Schelling Segregation

1 vs. all Schelling Game (1-k-SG) always: N+

pG(a) := neighbors with same type as a

1 vs. 1 Schelling Game (1-1-SG) costpG(a)    max(0, τ −

|N+

pG(a)|

|N+

pG(a)|+|N− pG(a)|) if NpG(a) = ∅

τ else costpG(a) = 1

12

costpG(a) = 0 N−

pG(a) =

N+

pG(a) =

N+

pG(a) =

N−

pG(a) =

a a τ = 1

3

N+

pG(a), N− pG(a) ⊆ NpG(a)

cost pnr

τ τ

4

slide-28
SLIDE 28

Convergence and Hardness of Strategic Schelling Segregation

Strategic Schelling Segregation

What do discontent agents do?

5

slide-29
SLIDE 29

Convergence and Hardness of Strategic Schelling Segregation

Strategic Schelling Segregation

What do discontent agents do? Jump Schelling Game (JSG): "jump to empty node to decrease costs" if costpG(a) > costp′

G(a)

pG → p′

G

5

slide-30
SLIDE 30

Convergence and Hardness of Strategic Schelling Segregation

Strategic Schelling Segregation

What do discontent agents do? Jump Schelling Game (JSG): "jump to empty node to decrease costs" Swap Schelling Game (SSG): "swap position to decrease costs" if costpG(a) > costp′

G(a)

if costpG(a) > costp′

G(a) and costpG(b) > costp′ G(b)

pG → p′

G

pG → p′

G

5

slide-31
SLIDE 31

Convergence and Hardness of Strategic Schelling Segregation

Strategic Schelling Segregation

What do discontent agents do? Jump Schelling Game (JSG): "jump to empty node to decrease costs" Swap Schelling Game (SSG): "swap position to decrease costs" 1-k-JSG 1-1-JSG 1-k-SSG 1-1-SSG if costpG(a) > costp′

G(a)

if costpG(a) > costp′

G(a) and costpG(b) > costp′ G(b)

pG → p′

G

pG → p′

G

5

slide-32
SLIDE 32

Convergence and Hardness of Strategic Schelling Segregation

Convergence

What do we mean by "convergence"?

6

slide-33
SLIDE 33

Convergence and Hardness of Strategic Schelling Segregation

Convergence

What do we mean by "convergence"? swap-/jump-stable: pG such that no other placement p′

G can be reached via swap/jump

6

slide-34
SLIDE 34

Convergence and Hardness of Strategic Schelling Segregation

Convergence

What do we mean by "convergence"? swap-/jump-stable: pG such that no other placement p′

G can be reached via swap/jump

improving response cycle (IRC): sequence of placements p1

G, ..., pk G

such that pi

G can be reached via swap/jump from pi−1 G

pk

G = p1 G (upto type similarity)

6

slide-35
SLIDE 35

Convergence and Hardness of Strategic Schelling Segregation

Convergence

What do we mean by "convergence"? swap-/jump-stable: pG such that no other placement p′

G can be reached via swap/jump

improving response cycle (IRC): sequence of placements p1

G, ..., pk G

such that pi

G can be reached via swap/jump from pi−1 G

pk

G = p1 G (upto type similarity)

not weakly acyclic: there is an unstable placement pG from which no stable placement p′

G

can be reached

6

slide-36
SLIDE 36

Convergence and Hardness of Strategic Schelling Segregation

Convergence

1 − k−SSG 1 − 1−SSG 1 − k−JSG 1 − 1−JSG ∆−regular arbitrary |P(A)| = 2 |P(A)| = 2, ∆ = 2 |P(A)| = 2, τ ≤ 1

2

Previous results by Chauhan et al (SAGT 2018):

guaranteed convergence 7

slide-37
SLIDE 37

Convergence and Hardness of Strategic Schelling Segregation

Convergence

1 − k−SSG 1 − 1−SSG 1 − k−JSG 1 − 1−JSG |P(A)| = 2 |P(A)| = 2, ∆ = 2

  • τ ≤ 1

∆−regular

guaranteed convergence

  • improving response cycle

× not weakly acyclic

  • τ > 6

τ ≤ 2

τ ≤ 1

  • τ > 2

  • τ > 2

|P(A)| = 2, τ ≤ 1

2

× else × else × ×

arbitrary Our results:

7

slide-38
SLIDE 38

Convergence and Hardness of Strategic Schelling Segregation

Convergence

1 − k−SSG 1 − 1−SSG 1 − k−JSG 1 − 1−JSG |P(A)| = 2 |P(A)| = 2, ∆ = 2

  • τ ≤ 1

∆−regular

guaranteed convergence

  • improving response cycle

× not weakly acyclic

  • τ > 6

τ ≤ 1

|P(A)| = 2, τ ≤ 1

2

× else × else × ×

arbitrary Our results: τ ≤ 2

  • τ > 2

  • τ > 2

7

slide-39
SLIDE 39

Convergence and Hardness of Strategic Schelling Segregation

Jump IRC

Theorem Neither 1 − k−JSG nor 1 − 1−JSG are guaranteed to converge for any τ > 2

∆ on ∆-regular graphs.

8

slide-40
SLIDE 40

Convergence and Hardness of Strategic Schelling Segregation

Jump IRC

costpG(a) = 5

6 − 2 3 = 1 6

costp′

G(a) = 0

c b a IRC for ∆ = 3, τ > 2

3 (e.g. τ = 5 6):

Theorem Neither 1 − k−JSG nor 1 − 1−JSG are guaranteed to converge for any τ > 2

∆ on ∆-regular graphs.

8

slide-41
SLIDE 41

Convergence and Hardness of Strategic Schelling Segregation

Jump IRC

costpG(b) = 5

6

costp′

G(b) = 5

6 − 1 2 = 1 3

IRC for ∆ = 3, τ > 2

3 (e.g. τ = 5 6):

a c b Theorem Neither 1 − k−JSG nor 1 − 1−JSG are guaranteed to converge for any τ > 2

∆ on ∆-regular graphs.

8

slide-42
SLIDE 42

Convergence and Hardness of Strategic Schelling Segregation

Jump IRC

costpG(c) = 5

6 − 2 3 = 1 6

costp′

G(c) = 0

IRC for ∆ = 3, τ > 2

3 (e.g. τ = 5 6):

a b c Theorem Neither 1 − k−JSG nor 1 − 1−JSG are guaranteed to converge for any τ > 2

∆ on ∆-regular graphs.

8

slide-43
SLIDE 43

Convergence and Hardness of Strategic Schelling Segregation

Jump IRC

costpG(a) = 5

6

costp′

G(a) = 5

6 − 1 2 = 1 3

a b c IRC for ∆ = 3, τ > 2

3 (e.g. τ = 5 6):

Theorem Neither 1 − k−JSG nor 1 − 1−JSG are guaranteed to converge for any τ > 2

∆ on ∆-regular graphs.

8

slide-44
SLIDE 44

Convergence and Hardness of Strategic Schelling Segregation

Jump IRC

IRC for τ > 2

∆:

almost for free: not weakly acyclic on arbitrary graphs ∆ − 2 . ∆ − 2 . . ∆ − 2 . ∆ − 2 Theorem Neither 1 − k−JSG nor 1 − 1−JSG are guaranteed to converge for any τ > 2

∆ on ∆-regular graphs.

8

slide-45
SLIDE 45

Convergence and Hardness of Strategic Schelling Segregation

Jump Potential

Theorem The 1 − k−JSG is guaranteed to converge in O(|E|) for any τ ≤ 2

∆ on

every ∆-regular graph.

9

slide-46
SLIDE 46

Convergence and Hardness of Strategic Schelling Segregation

Jump Potential

Proof (sketch): again search a potential function Φ Φ(pG) =

(u,v)∈E wpG(u, v) 1 2 − 1 2∆ < c < 1 2

wpG(u, v) =      1 if c if 0 ow. Theorem The 1 − k−JSG is guaranteed to converge in O(|E|) for any τ ≤ 2

∆ on

every ∆-regular graph.

9

slide-47
SLIDE 47

Convergence and Hardness of Strategic Schelling Segregation

Jump Potential

Proof (sketch): again search a potential function Φ Φ(pG) =

(u,v)∈E wpG(u, v) 1 2 − 1 2∆ < c < 1 2

let pG → p′

G by jump of a ∈ A

jump: costpG(a) > costp′

G(a)

wpG(u, v) =      1 if c if 0 ow. Theorem The 1 − k−JSG is guaranteed to converge in O(|E|) for any τ ≤ 2

∆ on

every ∆-regular graph.

9

slide-48
SLIDE 48

Convergence and Hardness of Strategic Schelling Segregation

Jump Potential

Proof (sketch): again search a potential function Φ Φ(pG) =

(u,v)∈E wpG(u, v) 1 2 − 1 2∆ < c < 1 2

let pG → p′

G by jump of a ∈ A

jump: costpG(a) > costp′

G(a)

  • bservation: |N+

pG(a)| ≥ 2 or |N+ p′

G(a)| = 0 never happen

wpG(u, v) =      1 if c if 0 ow. Theorem The 1 − k−JSG is guaranteed to converge in O(|E|) for any τ ≤ 2

∆ on

every ∆-regular graph.

9

slide-49
SLIDE 49

Convergence and Hardness of Strategic Schelling Segregation

Jump Potential

Proof (sketch): again search a potential function Φ Φ(pG) =

(u,v)∈E wpG(u, v) 1 2 − 1 2∆ < c < 1 2

let pG → p′

G by jump of a ∈ A

jump: costpG(a) > costp′

G(a)

  • bservation: |N+

pG(a)| ≥ 2 or |N+ p′

G(a)| = 0 never happen

2 cases: |N+

pG(a)| < |N+ p′

G(a)| and |N+

pG(a)| = |N+ p′

G(a)| = 1 using regularity

wpG(u, v) =      1 if c if 0 ow. Theorem The 1 − k−JSG is guaranteed to converge in O(|E|) for any τ ≤ 2

∆ on

every ∆-regular graph.

9

slide-50
SLIDE 50

Convergence and Hardness of Strategic Schelling Segregation

Hardness

Optimal placement Is there a pacement with at least k content agents?

10

slide-51
SLIDE 51

Convergence and Hardness of Strategic Schelling Segregation

Hardness

Optimal placement Is there a pacement with at least k content agents? Surprise: NP-complete in general (reductions for τ = 1

2 and τ ≈ 1)

10

slide-52
SLIDE 52

Convergence and Hardness of Strategic Schelling Segregation

Hardness

Optimal placement Is there a pacement with at least k content agents? Surprise: NP-complete in general (reductions for τ = 1

2 and τ ≈ 1)

Proof (sketch): transform it to unary encoded SUBSET SUM Theorem There is an O(|V|2) time algorithm for optimal placements in 1−k−SSG and 1 − 1−SSG on 2-regular graphs for |P(A)| = 2 and τ > 1

2.

10

slide-53
SLIDE 53

Convergence and Hardness of Strategic Schelling Segregation

Hardness

Optimal placement Is there a pacement with at least k content agents? Surprise: NP-complete in general (reductions for τ = 1

2 and τ ≈ 1)

Proof (sketch): transform it to unary encoded SUBSET SUM Theorem There is an O(|V|2) time algorithm for optimal placements in 1−k−SSG and 1 − 1−SSG on 2-regular graphs for |P(A)| = 2 and τ > 1

2.

Theorem It is NP-complete to decide the optimal placement problem for 1 − k−SSG and 1 − 1−SSG on 2-regular graphs for τ > 1

2 and an arbitrary

number of types. Proof (sketch): reduction from 3-PARTITION

10

slide-54
SLIDE 54

Convergence and Hardness of Strategic Schelling Segregation

Summary & Future Work

Convergence highly depends on cost model, number of types, swap

  • r jump, ...

Hardness of optimal placements, even on simple graphs for an ar- bitrary number of types

11

slide-55
SLIDE 55

Convergence and Hardness of Strategic Schelling Segregation

Summary & Future Work

Convergence highly depends on cost model, number of types, swap

  • r jump, ...

Hardness of optimal placements, even on simple graphs for an ar- bitrary number of types Future work more precisely characterize convergence existence of stable placements (Elkind et al. IJCAI 2019) if it converges, how segregated is the stable placement?

11

slide-56
SLIDE 56

Convergence and Hardness of Strategic Schelling Segregation

Summary & Future Work

Convergence highly depends on cost model, number of types, swap

  • r jump, ...

Hardness of optimal placements, even on simple graphs for an ar- bitrary number of types Future work more precisely characterize convergence existence of stable placements (Elkind et al. IJCAI 2019) if it converges, how segregated is the stable placement? Thank you very much and let’s be happy polygons. https://ncase.me/polygons/

11