Transcript
Page 1: Coloring Distributed Algorithms Below the Greedy Regime

Distributed Algorithms Below the Greedy Regime

Yannic Maus

Coloring

This project has received funding from the European Unionโ€™s Horizon 2020 Research and Innovation Programme under grant agreement no. 755839.

Mohsen Ghaffari , Juho Hirvonen, Fabian Kuhn, Jara Uitto

Page 2: Coloring Distributed Algorithms Below the Greedy Regime

Communication Network = Problem Instance:

3

LOCAL Model [Linial; FOCS โ€™87]

5

15

6

11

1

21

33

26

9

278

2

7

Discrete synchronous rounds:โ€ข local computationsโ€ข exchange messages with all neighbors

๐‘ฎ = ๐‘ฝ, ๐‘ฌ ,๐’ = ๐‘ฝ

(computations unbounded, message sizes are unbounded)

time complexity = number of rounds

I am green

5

15

6

11

1

21

33

26

9

2

7

827

5

15

6

11

1

21

33

26

9

2

7

827

Page 3: Coloring Distributed Algorithms Below the Greedy Regime

Communication Network = Problem Instance:

4

CONGEST MODEL

5

15

6

11

1

21

33

26

9

278

2

7

Discrete synchronous rounds:โ€ข local computationsโ€ข exchange messages with all neighbors

(computations unbounded, message sizes are unbounded) )

time complexity = number of rounds

๐‘ถ(๐ฅ๐จ๐ ๐’) bits

๐‘ฎ = ๐‘ฝ, ๐‘ฌ ,๐’ = ๐‘ฝ

5

15

6

11

1

21

33

26

9

2

7

827

Page 4: Coloring Distributed Algorithms Below the Greedy Regime

5

Classic Big Four (Greedy Regime)

Maximal Ind. Set (MIS) ๐šซ + ๐Ÿ -Vertex Coloring

(๐Ÿ๐šซ โˆ’ ๐Ÿ)-Edge ColoringMaximal Matching

(ฮ”: maximum degree of ๐บ)

Page 5: Coloring Distributed Algorithms Below the Greedy Regime

6

In the LOCAL Model โ€ฆGreedy Below Greedy

Maximal IS 2๐‘‚ log ๐‘› 2๐‘‚ log ๐‘› Maximum IS, ๐Ÿ โˆ’ ๐ -approx.

vertex cover, 2-approx.

poly log ๐‘› 2๐‘‚ log ๐‘› vertex cover, ๐Ÿ + ๐ -approx.

min. dominating set,(๐Ÿ + ๐) ๐ฅ๐จ๐ ๐šซ-approx.

2๐‘‚ log ๐‘› 2๐‘‚ log ๐‘› min dominating set,๐Ÿ + ๐ -approx.

hypergraph vertex cover, rank-approx.

2๐‘‚ log ๐‘› 2๐‘‚ log ๐‘› hypergraph vertex cover,๐Ÿ + ๐ -approx.

๐šซ + ๐Ÿ -vertex coloring 2๐‘‚ log ๐‘› 2๐‘‚ log ๐‘› ๐šซ-vertex coloring

๐Ÿ๐šซ โˆ’ ๐Ÿ -edge coloring poly log ๐‘› poly log ๐‘› ๐Ÿ + ๐ ๐šซ-edge coloring

maximal matching poly log ๐‘› poly log ๐‘› Maximum Matching,๐Ÿ + ๐ -approx.

CONGEST

Page 6: Coloring Distributed Algorithms Below the Greedy Regime

7

In the LOCAL Model โ€ฆGreedy Below Greedy

Maximal IS 2๐‘‚ log ๐‘› 2๐‘‚ log ๐‘› Maximum IS, ๐Ÿ โˆ’ ๐ -approx.

๐šซ + ๐Ÿ -vertex coloring 2๐‘‚ log ๐‘› 2๐‘‚ log ๐‘› ๐šซ-vertex coloring

๐Ÿ๐šซ โˆ’ ๐Ÿ -edge coloring poly log ๐‘› poly log ๐‘› ๐Ÿ + ๐ ๐šซ-edge coloring

maximal matching poly log ๐‘› poly log ๐‘› Maximum Matching,๐Ÿ + ๐ -approx.

CONGEST

โ€œProblems that do not have easy sequential greedy algorithms.โ€

โ€œProblems that do haveeasy sequential greedy algorithms.โ€

Page 7: Coloring Distributed Algorithms Below the Greedy Regime

8

OutlineThis Talk: How do we use LOCAL? Below Greedy

Maximum IS7/8-approx.

ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› Maximum IS, ๐Ÿ โˆ’ ๐ -approx.

vertex cover, exact

ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› vertex cover, ๐Ÿ + ๐ -approx.

min. dominating set,exact

ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› min dominating set,๐Ÿ + ๐ -approx.

hypergraph vertex cover, exact

ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› hypergraph vertex cover,๐Ÿ + ๐ -approx.

๐Œ(๐‘ฎ)-vertex coloring ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› ๐šซ-vertex coloring

edge coloring ? poly log ๐‘› ๐Ÿ + ๐ ๐šซ-edge coloring

Maximum matchingexact

? poly log ๐‘› Maximum Matching,๐Ÿ โˆ’ ๐ -approx.

Technique 1: Ball growing

Technique 2: Local filling

Technique 3: Aug. paths

CONGEST

[Ghaffari, Kuhn, Maus; STOC โ€™17]

[Ghaffari, Hirvonen, Kuhn, Maus; PODC โ€™18]

[Ghaffari, Kuhn, Maus, Uitto; STOC โ€™18]

Page 8: Coloring Distributed Algorithms Below the Greedy Regime

9

Technique 1: Ball GrowingThis Talk: How do we use LOCAL? Below Greedy

Maximum IS7/8-approx.

ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› Maximum IS, ๐Ÿ โˆ’ ๐ -approx.

vertex cover, exact

ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› vertex cover, ๐Ÿ + ๐ -approx.

min. dominating set,exact

ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› min dominating set,๐Ÿ + ๐ -approx.

hypergraph vertex cover, exact

ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› hypergraph vertex cover,๐Ÿ + ๐ -approx.

๐Œ(๐‘ฎ)-vertex coloring ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› ๐šซ-vertex coloring

edge coloring ? poly log ๐‘› ๐Ÿ + ๐ ๐šซ-edge coloring

Maximum matchingexact

? poly log ๐‘› Maximum Matching,๐Ÿ โˆ’ ๐ -approx.

Technique 1: Ball growing

Technique 2: Local filling

Technique 3: Aug. paths

Page 9: Coloring Distributed Algorithms Below the Greedy Regime

10

Sequential Ball Growing (MaxIS)

๐’—

Safe Ball ๐‘ฉ๐’“(๐’—): |๐‘€๐‘Ž๐‘ฅ๐ผ๐‘†(๐ต๐‘Ÿ+1)| < (1 + ๐œ–) โ‹… ๐‘€๐‘Ž๐‘ฅ๐ผ๐‘†(๐ต๐‘Ÿ)

Terminates with small radius ๐‘Ÿ = ๐‘‚(๐œ–โˆ’1 log ๐‘›).

Find safe ball: Set ๐‘Ÿ = 0 and increase ๐‘Ÿ until ball ๐ต๐‘Ÿ is safe.

Page 10: Coloring Distributed Algorithms Below the Greedy Regime

11

Sequential Ball Growing (MaxIS)

Safe Ball ๐‘ฉ๐’“(๐’—): |๐‘€๐‘Ž๐‘ฅ๐ผ๐‘†(๐ต๐‘Ÿ+1)| < (1 + ๐œ–) โ‹… ๐‘€๐‘Ž๐‘ฅ๐ผ๐‘†(๐ต๐‘Ÿ)

Terminates with small radius ๐‘Ÿ = ๐‘‚(๐œ–โˆ’1 log ๐‘›).

Find safe ball: Set ๐‘Ÿ = 0 and increase ๐‘Ÿ until ball ๐ต๐‘Ÿ is safe.

Page 11: Coloring Distributed Algorithms Below the Greedy Regime

12

Sequential Ball Growing (MaxIS)

Safe Ball ๐‘ฉ๐’“(๐’—): |๐‘€๐‘Ž๐‘ฅ๐ผ๐‘†(๐ต๐‘Ÿ+1)| < (1 + ๐œ–) โ‹… ๐‘€๐‘Ž๐‘ฅ๐ผ๐‘†(๐ต๐‘Ÿ)

Terminates with small radius ๐‘Ÿ = ๐‘‚(๐œ–โˆ’1 log ๐‘›).

Find safe ball: Set ๐‘Ÿ = 0 and increase ๐‘Ÿ until ball ๐ต๐‘Ÿ is safe.

Page 12: Coloring Distributed Algorithms Below the Greedy Regime

13

Sequential Ball Growing (MaxIS)

Safe Ball ๐‘ฉ๐’“(๐’—): |๐‘€๐‘Ž๐‘ฅ๐ผ๐‘†(๐ต๐‘Ÿ+1)| < (1 + ๐œ–) โ‹… ๐‘€๐‘Ž๐‘ฅ๐ผ๐‘†(๐ต๐‘Ÿ)

Terminates with small radius ๐‘Ÿ = ๐‘‚(๐œ–โˆ’1 log ๐‘›).

Find safe ball: Set ๐‘Ÿ = 0 and increase ๐‘Ÿ until ball ๐ต๐‘Ÿ is safe.

Page 13: Coloring Distributed Algorithms Below the Greedy Regime

14

Sequential Ball Growing (MaxIS)

Safe Ball ๐‘ฉ๐’“(๐’—): |๐‘€๐‘Ž๐‘ฅ๐ผ๐‘†(๐ต๐‘Ÿ+1)| < (1 + ๐œ–) โ‹… ๐‘€๐‘Ž๐‘ฅ๐ผ๐‘†(๐ต๐‘Ÿ)

Terminates with small radius ๐‘Ÿ = ๐‘‚(๐œ–โˆ’1 log ๐‘›).

Find safe ball: Set ๐‘Ÿ = 0 and increase ๐‘Ÿ until ball ๐ต๐‘Ÿ is safe.

Page 14: Coloring Distributed Algorithms Below the Greedy Regime

15

Sequential Ball Growing (MaxIS)

Safe Ball ๐‘ฉ๐’“(๐’—): |๐‘€๐‘Ž๐‘ฅ๐ผ๐‘†(๐ต๐‘Ÿ+1)| < (1 + ๐œ–) โ‹… ๐‘€๐‘Ž๐‘ฅ๐ผ๐‘†(๐ต๐‘Ÿ)

Terminates with small radius ๐‘Ÿ = ๐‘‚(๐œ–โˆ’1 log ๐‘›).

Find safe ball: Set ๐‘Ÿ = 0 and increase ๐‘Ÿ until ball ๐ต๐‘Ÿ is safe.

Sequentially computes a 1 + ๐œ– โˆ’1-approximation for MaxIS.(using unbounded computation)

Page 15: Coloring Distributed Algorithms Below the Greedy Regime

16

Parallel Ball Growing

TheoremUsing (๐ฉ๐จ๐ฅ๐ฒ ๐ฅ๐จ๐  ๐’ , ๐ฉ๐จ๐ฅ๐ฒ ๐ฅ๐จ๐  ๐’)-network decompositions โ€œsequentially ball growingโ€ can be โ€œdone in parallelโ€ in LOCAL.

Corollary

There are ๐ฉ๐จ๐ฅ๐ฒ ๐ฅ๐จ๐  ๐’ randomized and ๐Ÿ๐‘ถ ๐ฅ๐จ๐  ๐’ deterministic ๐Ÿ + ๐ -approximation algorithms for covering and packing

integer linear programs.

This includes maximum independent set, minimum dominating set, vertex cover, โ€ฆ .

[STOC โ€™17, Ghaffari, Kuhn, Maus]

[STOC โ€™17, Ghaffari, Kuhn, Maus]

Page 16: Coloring Distributed Algorithms Below the Greedy Regime

17

Technique 2: Local FillingThis Talk: How do we use LOCAL? Below Greedy

Maximum IS7/8-approx.

ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› Maximum IS, ๐Ÿ โˆ’ ๐ -approx.

vertex cover, exact

ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› vertex cover, ๐Ÿ + ๐ -approx.

min. dominating set,exact

ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› min dominating set,๐Ÿ + ๐ -approx.

hypergraph vertex cover, exact

ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› hypergraph vertex cover,๐Ÿ + ๐ -approx.

๐Œ(๐‘ฎ)-vertex coloring ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› ๐šซ-vertex coloring

edge coloring ? poly log ๐‘› ๐Ÿ + ๐ ๐šซ-edge coloring

Maximum matchingexact

? poly log ๐‘› Maximum Matching,๐Ÿ โˆ’ ๐ -approx.

Technique 1: Ball growing

Technique 2: Local filling

Technique 3: Aug. paths

Page 17: Coloring Distributed Algorithms Below the Greedy Regime

18

ฮ”-Coloring

Definition: An induced subgraph ๐ป โŠ† ๐บ is called an easy component if any ๐›ฅ๐บ-coloring of ๐บ โˆ– ๐ป can be extended to a ๐›ฅ๐บ-coloring of ๐บ without changing the coloring on ๐บ โˆ– ๐ป.

[PODC โ€™18; Ghaffari, Hirvonen, Kuhn, Maus]

Theorem: Let ๐บ be a graph (โ‰ clique) with max. degree ฮ” โ‰ฅ 3. Every node of ๐บ has a small diameter easy component in distance at most O(log n).

Well studied under the name degree chosable components.

โ€œ โ€œ[Erdล‘s et al. โ€™79, Vizing โ€˜76]

Previous Work: [Panconesi, Srinivasan; STOC โ€™93]

Page 18: Coloring Distributed Algorithms Below the Greedy Regime

19

Find an MIS ๐‘ด of small diameter easy componentsDefine ๐‘‚ log๐‘› Layers: ๐‘ณ๐’Š = ๐‘ฃ ๐‘ฃ in distance ๐’Š to some component in ๐‘ด}For ๐‘– = ๐‘‚(log ๐‘›) to 1

color nodes in ๐ฟ๐‘– through solving a (deg+1)-list coloringColor easy components in M

Page 19: Coloring Distributed Algorithms Below the Greedy Regime

20

Find an MIS ๐‘ด of small diameter easy componentsDefine ๐‘‚ log๐‘› Layers: ๐‘ณ๐’Š = ๐‘ฃ ๐‘ฃ in distance ๐’Š to some component in ๐‘ด}For ๐‘– = ๐‘‚(log ๐‘›) to 1

color nodes in ๐ฟ๐‘– through solving a (deg+1)-list coloringColor easy components in M

Page 20: Coloring Distributed Algorithms Below the Greedy Regime

21

Find an MIS ๐‘ด of small diameter easy componentsDefine ๐‘‚ log๐‘› Layers: ๐‘ณ๐’Š = ๐‘ฃ ๐‘ฃ in distance ๐’Š to some component in ๐‘ด}For ๐‘– = ๐‘‚(log ๐‘›) to 1

color nodes in ๐ฟ๐‘– through solving a (deg+1)-list coloringColor easy components in M

Greedy regime

Page 21: Coloring Distributed Algorithms Below the Greedy Regime

22

Find an MIS ๐‘ด of small diameter easy componentsDefine ๐‘‚ log๐‘› Layers: ๐‘ณ๐’Š = ๐‘ฃ ๐‘ฃ in distance ๐’Š to some component in ๐‘ด}For ๐‘– = ๐‘‚(log ๐‘›) to 1

color nodes in ๐ฟ๐‘– through solving a (deg+1)-list coloringColor easy components in M

Greedy regime

Page 22: Coloring Distributed Algorithms Below the Greedy Regime

23

Find an MIS ๐‘ด of small diameter easy componentsDefine ๐‘‚ log๐‘› Layers: ๐‘ณ๐’Š = ๐‘ฃ ๐‘ฃ in distance ๐’Š to some component in ๐‘ด}For ๐‘– = ๐‘‚(log ๐‘›) to 1

color nodes in ๐ฟ๐‘– through solving a (deg+1)-list coloringColor easy components in M

Greedy regime

Page 23: Coloring Distributed Algorithms Below the Greedy Regime

24

Find an MIS ๐‘ด of small diameter easy componentsDefine ๐‘‚ log๐‘› Layers: ๐‘ณ๐’Š = ๐‘ฃ ๐‘ฃ in distance ๐’Š to some component in ๐‘ด}For ๐‘– = ๐‘‚(log ๐‘›) to 1

color nodes in ๐ฟ๐‘– through solving a (deg+1)-list coloringColor easy components in M

Greedy regime

Page 24: Coloring Distributed Algorithms Below the Greedy Regime

25

Technique 3: Augmenting PathsThis Talk: How do we use LOCAL? Below Greedy

Maximum IS7/8-approx.

ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› Maximum IS, ๐Ÿ โˆ’ ๐ -approx.

vertex cover, exact

ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› vertex cover, ๐Ÿ + ๐ -approx.

min. dominating set,exact

ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› min dominating set,๐Ÿ + ๐ -approx.

hypergraph vertex cover, exact

ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› hypergraph vertex cover,๐Ÿ + ๐ -approx.

๐Œ(๐‘ฎ)-vertex coloring ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› ๐šซ-vertex coloring

edge coloring ? poly log ๐‘› ๐Ÿ + ๐ ๐šซ-edge coloring

Maximum matchingexact

? poly log ๐‘› Maximum Matching,๐Ÿ โˆ’ ๐ -approx.

Technique 1: Ball growing

Technique 2: Local filling

Technique 3: Aug. paths

Page 25: Coloring Distributed Algorithms Below the Greedy Regime

26

1 + ๐œ– ฮ”-Edge Coloring

Theorem1 + ๐œ– ฮ”-edge coloring can be efficiently reduced to the

computation of weighted maximum matching approximations .

The reduction can be executed in the CONGEST model.

[Ghaffari, Kuhn, Maus, Uitto; STOC โ€™18]

For ๐‘– = 1 to 2ฮ” โˆ’ 1compute a maximal matching ๐‘€ of ๐บ ๐‘€good

color edges of ๐‘€ with color ๐‘– ๐‘€good

remove ๐‘€ from ๐บ๐‘€good

Next

Well known: 2ฮ” โˆ’ 1 iterations suffice to color all edges.

Page 26: Coloring Distributed Algorithms Below the Greedy Regime

27

1 + ๐œ– ฮ”-Edge Coloring

๐Ÿ + ๐ ๐šซ-edge coloring through good matchings:Reduce the max degree (amortized) at a rate of (1 โˆ’ ๐œ–).

For ๐‘– = 1 to 1 + ๐œ– ฮ”compute a good matching ๐‘€good of ๐บ

color edges of ๐‘€good with color ๐‘–

remove ๐‘€good from ๐บ

Next

Theorem1 + ๐œ– ฮ”-edge coloring can be efficiently reduced to the

computation of weighted maximum matching approximations .

The reduction can be executed in the CONGEST model.

[Ghaffari, Kuhn, Maus, Uitto; STOC โ€™18]

Page 27: Coloring Distributed Algorithms Below the Greedy Regime

Technique 1: Sequential ball growingProblems: Approx. for MaxIS, MinDS, MinVC and many more โ€ฆHow do we (ab)use LOCAL?

Compute optimal solutions in small diameter graphs

28

Summary Techniques (LOCAL)

Technique 2: Local fillingProblems: ฮ”-Coloring, ?How do we (ab)use LOCAL?

โ€œExistenceโ€ + small diameter is enough to obtain a solution

Technique 3: Augmenting pathsProblems: 1 + ๐œ– ฮ” Edge Coloring, Maximum Matching Approx.How do we (ab)use LOCAL?

Finding a maximal set of augmenting paths

CONGEST

Page 28: Coloring Distributed Algorithms Below the Greedy Regime

29

Lower Bounds in CONGESTLower Bounds in CONGEST Below Greedy

Maximum IS7/8-approx.

ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› Maximum IS, ๐Ÿ โˆ’ ๐ -approx.

vertex cover, exact

ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› vertex cover, ๐Ÿ + ๐ -approx.

min. dominating set,exact

ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› min dominating set,๐Ÿ + ๐ -approx.

hypergraph vertex cover, exact

ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› hypergraph vertex cover,๐Ÿ + ๐ -approx.

๐Œ(๐‘ฎ)-vertex coloring ฮฉ(๐‘›2) 2๐‘‚ log ๐‘› ๐šซ-vertex coloring

?-edge coloring ? poly log ๐‘› ๐Ÿ + ๐ ๐šซ-edge coloring

Maximum matchingalmost exact

ฮฉ( ๐‘› poly log ๐‘› Maximum Matching,๐Ÿ โˆ’ ๐ -approx.

CONGEST[BCDELP โ€˜19], [AKO โ€™18], [ACK โ€™16]

Page 29: Coloring Distributed Algorithms Below the Greedy Regime

30

Letโ€™s Discuss โ€ฆ

A lot was spared in this talk (randomized!)

โ€ข (1 โˆ’ ๐œ–) max cut approximation: [Zelke โ€˜09]Similar to technique 1: Subsampling + solving optimally

โ€ข spanners, e.g., [Censor-Hillel, Dory; PODC โ€˜18]

โ€ข randomized edge coloring below the greedy regime, e.g., [Elkin, Pettie, Su; SODA โ€™15], [Chang, He, Li, Pettie, Uitto; SODA โ€˜18], [Su, Vu; STOC โ€˜19]

โ€ข MPC: Maximum Matching approx. in time ๐‘‚(log log ๐‘›)[Behnezhad, Hajiaghayi, Harris; FOCS โ€˜19]

โ€ข lots more โ€ฆ

What can or cannot be done below the greedy regime in distributed models with limited communication (CONGEST, CONGESTED CLIQUE, MPC, โ€ฆ)?

Thank you


Recommended