AVERA RAGE GE SE SENSITIVIT SITIVITY OF OF GRA GRAPH PH ALGO - - PowerPoint PPT Presentation

avera rage ge se sensitivit sitivity of of gra graph ph
SMART_READER_LITE
LIVE PREVIEW

AVERA RAGE GE SE SENSITIVIT SITIVITY OF OF GRA GRAPH PH ALGO - - PowerPoint PPT Presentation

AVERA RAGE GE SE SENSITIVIT SITIVITY OF OF GRA GRAPH PH ALGO GORITHM RITHMS Nithin in Varma rma Joint nt work k with Yuich ichi Yos oshid ida 1 Sensitivity of an Algorithm Measure of change in output as a function of change


slide-1
SLIDE 1

AVERA RAGE GE SE SENSITIVIT SITIVITY OF OF GRA GRAPH PH ALGO GORITHM RITHMS

Nithin in Varma rma

Joint nt work k with Yuich ichi Yos

  • shid

ida

1

slide-2
SLIDE 2

Sensitivity of an Algorithm

■ Measure of change in output as a function of change in input

2

This s talk: k: A se sensi sitivi ivity y de defi finit nition ion fo for gr graph ph algo gorit ithms hms

slide-3
SLIDE 3

T alk Outline

■ Our definition of sensitivity for graph algorithms ■ Key properties of our definition ■ Main results ■ Algorithm with low sensitivity for the global minimum cut problem ■ Conclusions and open directions

3

slide-4
SLIDE 4

Average Sensitivity: Intuitive Definition

4

Algorithm 𝐵

𝑇 ⊆ 𝑊 𝐻 = (𝑊, 𝐹)

slide-5
SLIDE 5

Average Sensitivity: Intuitive Definition

5

𝐻′ is a large subgraph of 𝐻 obtained by removing a few rando dom m edg dges Algorithm 𝐵

𝑇′ ⊆ 𝑊 𝑇 ⊆ 𝑊 𝐻′ = 𝑊, 𝐹′ ; 𝐹′ ⊆ 𝐹 𝐻 = (𝑊, 𝐹)

Algorithm 𝐵

slide-6
SLIDE 6

Average Sensitivity: Intuitive Definition

6

𝐻′ is a large subgraph of 𝐻 obtained by removing a few rando dom m edg dges Algorithm 𝐵

𝑇′ ⊆ 𝑊 𝑇 ⊆ 𝑊 𝐻′ = 𝑊, 𝐹′ ; 𝐹′ ⊆ 𝐹 𝐻 = (𝑊, 𝐹)

Sensitivity of 𝐵 on 𝐻=|𝑇 Δ 𝑇′| = Ham(𝑇, 𝑇′) Algorithm 𝐵

slide-7
SLIDE 7

Why Sensitivity?

7

■ Natural notion of performance of algorithms

𝐻′ is a large subgraph of 𝐻 obtained by removing a few random edges

Algorithm 𝐵

𝑇′ ⊆ 𝑊 𝑇 ⊆ 𝑊 𝐻′ = 𝑊, 𝐹′ 𝐻 = (𝑊, 𝐹)

Sensitivity of 𝐵 =|𝑇 Δ 𝑇′| = Ham(𝑇, 𝑇′) Algorithm 𝐵

slide-8
SLIDE 8

Why Sensitivity?

8

■ Natural notion of performance of algorithms ■ Answer questions about 𝐻 by answering questions about 𝐻′

– Useful in cases where one has access only to 𝐻′

𝐻′ is a large subgraph of 𝐻 obtained by removing a few random edges

Algorithm 𝐵

𝑇′ ⊆ 𝑊 𝑇 ⊆ 𝑊 𝐻′ = 𝑊, 𝐹′ 𝐻 = (𝑊, 𝐹)

Sensitivity of 𝐵 =|𝑇 Δ 𝑇′| = Ham(𝑇, 𝑇′) Algorithm 𝐵

slide-9
SLIDE 9

Average Sensitivity: Deterministic Algorithms

Deterministic graph algorithm 𝐵 outputs a set of edges or vertices

9

slide-10
SLIDE 10

Average Sensitivity: Deterministic Algorithms

Deterministic graph algorithm 𝐵 outputs a set of edges or vertices

10

Average sensitivity of 𝐵 on graph 𝐻 = (𝑊, 𝐹) avg𝑓∈𝐹 [Ham 𝐵 𝐻 , 𝐵 𝐻 − 𝑓 ]

slide-11
SLIDE 11

Average Sensitivity: Deterministic Algorithms

Deterministic graph algorithm 𝐵 outputs a set of edges or vertices

Algorithm with low average sensitivity: sta table le-on

  • n-average

average algorit

  • rithm

11

Average sensitivity of 𝐵 on graph 𝐻 = (𝑊, 𝐹) avg𝑓∈𝐹 [Ham 𝐵 𝐻 , 𝐵 𝐻 − 𝑓 ]

slide-12
SLIDE 12

Average Sensitivity: Deterministic Algorithms

Deterministic graph algorithm 𝐵 outputs a set of edges or vertices

Algorithm with low average sensitivity: stable le-on

  • n-av

average erage algorit

  • rithm

Generalization to 𝑙-average sensitivity for the removal of 𝑙 random edges (without replacement)

12

Average sensitivity of 𝐵 on graph 𝐻 = (𝑊, 𝐹) avg𝑓∈𝐹 [Ham 𝐵 𝐻 , 𝐵 𝐻 − 𝑓 ]

slide-13
SLIDE 13

Average Sensitivity: Deterministic Algorithms

13

■ Avera eragi ging ng over r edg dges: Models random edge deletion from input graphs Deterministic graph algorithm 𝐵

  • utputs a set of edges or vertices

Average sensitivity of 𝐵 on graph 𝐻 = (𝑊, 𝐹) avg𝑓∈𝐹 [Ham 𝐵 𝐻 , 𝐵 𝐻 − 𝑓 ]

slide-14
SLIDE 14

Average Sensitivity: Deterministic Algorithms

14

■ Avera eragi ging ng over r edg dges: Models random edge deletion from input graphs ■ Sens nsit itivi ivity y of f so solutions ions, , not values ues: : Solutions may be used in further processing Deterministic graph algorithm 𝐵

  • utputs a set of edges or vertices

Average sensitivity of 𝐵 on graph 𝐻 = (𝑊, 𝐹) avg𝑓∈𝐹 [Ham 𝐵 𝐻 , 𝐵 𝐻 − 𝑓 ]

slide-15
SLIDE 15

Example 1: Average Sensitivity of Outputting Large Degree Vertices

15

On input 𝐻 of 𝑜 vertices:

  • Output all vertices of degree at least 𝑜/2.

Large Degree Vertices

slide-16
SLIDE 16

Example 1: Average Sensitivity of Outputting Large Degree Vertices

Removing any edge affects the degrees of at most 2 vertices

16

On input 𝐻 of 𝑜 vertices:

  • Output all vertices of degree at least 𝑜/2.

Large Degree Vertices

slide-17
SLIDE 17

Example 1: Average Sensitivity of Outputting Large Degree Vertices

Removing any edge affects the degrees of at most 2 vertices Avera erage ge se sensiti sitivit vity y at mo most st 2

17

On input 𝐻 of 𝑜 vertices:

  • Output all vertices of degree at least 𝑜/2.

Large Degree Vertices

slide-18
SLIDE 18

Example 2: Average Sensitivity of s-t Shortest Path

Probl blem: em: Given a graph 𝐻 on 𝑜 vertices and two vertices 𝑡, 𝑢,

  • utput the 𝑡-𝑢 shortest path

18

slide-19
SLIDE 19

Example 2: Average Sensitivity of s-t Shortest Path

Probl blem: em: Given a graph 𝐻 on 𝑜 vertices and two vertices 𝑡, 𝑢,

  • utput the 𝑡-𝑢 shortest path

19

Average sensitivity of outputting 𝑡-𝑢 shortest paths is Θ(𝑜)

slide-20
SLIDE 20

Example 2: Average Sensitivity of s-t Shortest Path

Probl blem: em: Given a graph 𝐻 on 𝑜 vertices and two vertices 𝑡, 𝑢,

  • utput the 𝑡-𝑢 shortest path

20

Average sensitivity of outputting 𝑡-𝑢 shortest paths is Θ(𝑜)

slide-21
SLIDE 21

Example 2: Average Sensitivity of s-t Shortest Path

Prob

  • blem:

lem: Given a graph 𝐻 on 𝑜 vertices and two vertices 𝑡, 𝑢, output the 𝑡-𝑢 shortest path Lower Bound: Consider a deterministic algorithm that outputs 𝑄

21

Average sensitivity of outputting 𝑡-𝑢 shortest paths is Θ(𝑜)

slide-22
SLIDE 22

Example 2: Average Sensitivity of s-t Shortest Path

Probl blem: Given a graph 𝐻 on 𝑜 vertices and two vertices 𝑡, 𝑢, output the 𝑡-𝑢 shortest path Lower Bound: Consider a deterministic algorithm that outputs 𝑄 For any of the 𝑜/2 edges removed from 𝑄, the algorithm has to output 𝑅

22

Average sensitivity of outputting 𝑡-𝑢 shortest paths is Θ(𝑜)

slide-23
SLIDE 23

Average Sensitivity: Randomized Algorithms

23

Average sensitivity of randomized algorithm 𝐵 on graph 𝐻 = (𝑊, 𝐹) avg𝑓∈𝐹 [Dist 𝐵 𝐻 , 𝐵 𝐻 − 𝑓 ] Distribution

  • ver solutions
slide-24
SLIDE 24

Average Sensitivity: Randomized Algorithms

■ Earth Mover's Distance

– Generalization of 𝑀1 distance that penalizes ``significant differences" in probabilities on ``really different" solutions

24

Average sensitivity of randomized algorithm 𝐵 on graph 𝐻 = (𝑊, 𝐹) avg𝑓∈𝐹 [Dist 𝐵 𝐻 , 𝐵 𝐻 − 𝑓 ] Distribution

  • ver solutions
slide-25
SLIDE 25

Average Sensitivity: Randomized Algorithms

■ Earth Mover's Distance

– Generalization of 𝑀1 distance that penalizes ``significant differences" in probabilities on ``really different" solutions

25

Average sensitivity of randomized algorithm 𝐵 on graph 𝐻 = (𝑊, 𝐹) avg𝑓∈𝐹 [dEM 𝐵 𝐻 , 𝐵 𝐻 − 𝑓 ] Distribution

  • ver solutions
slide-26
SLIDE 26

Average Sensitivity: Randomized Algorithms

26

Average sensitivity of randomized algorithm 𝐵 on graph 𝐻 = (𝑊, 𝐹) avg𝑓∈𝐹 [dEM 𝐵 𝐻 , 𝐵 𝐻 − 𝑓 ]

Distribution 𝐸1

  • ver solutions

Distribution 𝐸2

  • ver solutions
slide-27
SLIDE 27

Average Sensitivity: Randomized Algorithms

27

Average sensitivity of randomized algorithm 𝐵 on graph 𝐻 = (𝑊, 𝐹) avg𝑓∈𝐹 [dEM 𝐵 𝐻 , 𝐵 𝐻 − 𝑓 ]

Cost of moving prob. 𝑞 from 𝑇𝑗 to 𝑇

𝑘 is

𝑞 ⋅ Ham 𝑇𝑗, 𝑇

𝑘

Distribution 𝐸1

  • ver solutions

Distribution 𝐸2

  • ver solutions
slide-28
SLIDE 28

Average Sensitivity: Randomized Algorithms

28

Average sensitivity of randomized algorithm 𝐵 on graph 𝐻 = (𝑊, 𝐹) avg𝑓∈𝐹 [dEM 𝐵 𝐻 , 𝐵 𝐻 − 𝑓 ]

Optimal cost of moving the probability mass from one distribution to the other Distribution 𝐸1

  • ver solutions

Distribution 𝐸2

  • ver solutions
slide-29
SLIDE 29

Generalization to 𝑙-average sensitivity for the removal of 𝑙 random edges (without replacement)

Average Sensitivity: Randomized Algorithms

29

Average sensitivity of randomized algorithm 𝐵 on graph 𝐻 = (𝑊, 𝐹) avg𝑓∈𝐹 [dEM 𝐵 𝐻 , 𝐵 𝐻 − 𝑓 ]

Optimal cost of moving the probability mass from one distribution to the other Distribution 𝐸1

  • ver solutions

Distribution 𝐸2

  • ver solutions
slide-30
SLIDE 30

Related Sensitivity Notions

■ Diff ffer erent ential ial Priva vacy cy [Dwork McSherry Nissim Smith '06]

30

slide-31
SLIDE 31

Related Sensitivity Notions

■ Diff ffer erent ential ial Priva vacy cy [Dwork McSherry Nissim Smith '06]

– Edge Differential Privacy [Nissim Raskhodnikova Smith '07]

■ An algorithm 𝐵 on a graph 𝐻 is differentially private if for all 𝑓 ∈ 𝐹 the distributions 𝐵(𝐻) and 𝐵(𝐻 − 𝑓) are close to each other

31

slide-32
SLIDE 32

Related Sensitivity Notions

■ Diff ffer erent ential ial Priva vacy cy [Dwork McSherry Nissim Smith '06]

– Edge Differential Privacy [Nissim Raskhodnikova Smith '07]

■ An algorithm 𝐵 on a graph 𝐻 is differentially private if for all 𝑓 ∈ 𝐹 the distributions 𝐵(𝐻) and 𝐵(𝐻 − 𝑓) are close to each other

– Much stricter notion than average sensitivity

32

slide-33
SLIDE 33

Related Sensitivity Notions

■ Diff ffer erent ential ial Priva vacy cy [Dwork McSherry Nissim Smith '06]

– Edge Differential Privacy [Nissim Raskhodnikova Smith '07]

■ An algorithm 𝐵 on a graph 𝐻 is differentially private if for all 𝑓 ∈ 𝐹 the distributions 𝐵(𝐻) and 𝐵(𝐻 − 𝑓) are close to each other

– Much stricter notion than average sensitivity – Some of our algorithms inspired by differentially private algorithms

33

slide-34
SLIDE 34

Related Sensitivity Notions

■ Diff ffer erent ential ial Priva vacy cy [Dwork McSherry Nissim Smith '06]

– Edge Differential Privacy [Nissim Raskhodnikova Smith '07]

■ An algorithm 𝐵 on a graph 𝐻 is differentially private if for all 𝑓 ∈ 𝐹 the distributions 𝐵(𝐻) and 𝐵(𝐻 − 𝑓) are close to each other

– Much stricter notion than average sensitivity – Some of our algorithms inspired by differentially private algorithms

■ Stabi bilit lity y of f Learnin rning g Algo gorit rithms hms [Bousquet Elisseeff '02]

34

slide-35
SLIDE 35

Related Sensitivity Notions

■ Diff ffer erent ential ial Priva vacy cy [Dwork McSherry Nissim Smith '06]

– Edge Differential Privacy [Nissim Raskhodnikova Smith '07]

■ An algorithm 𝐵 on a graph 𝐻 is differentially private if for all 𝑓 ∈ 𝐹 the distributions 𝐵(𝐻) and 𝐵(𝐻 − 𝑓) are close to each other

– Much stricter notion than average sensitivity – Some of our algorithms inspired by differentially private algorithms

■ Stabi bilit lity y of f Learnin rning g Algo gorit rithms hms [Bousquet Elisseeff '02]

– A learner is stable if empirical loss does not change much by replacing any sample in the training data

35

slide-36
SLIDE 36

Related Sensitivity Notions

■ Diff ffer erent ential ial Priva vacy cy [Dwork McSherry Nissim Smith '06]

– Edge Differential Privacy [Nissim Raskhodnikova Smith '07]

■ An algorithm 𝐵 on a graph 𝐻 is differentially private if for all 𝑓 ∈ 𝐹 the distributions 𝐵(𝐻) and 𝐵(𝐻 − 𝑓) are close to each other

– Much stricter notion than average sensitivity – Some of our algorithms inspired by differentially private algorithms

■ Stabi bilit lity y of f Learnin rning g Algo gorit rithms hms [Bousquet Elisseeff '02]

– A learner is stable if empirical loss does not change much by replacing any sample in the training data – Stable learners have low generalization error

36

slide-37
SLIDE 37

T alk Outline

■ Our definition of average sensitivity for graph algorithms ■ Key properties of our definition ■ Main results ■ Algorithm with low sensitivity for the global minimum cut problem ■ Conclusions and open directions

37

slide-38
SLIDE 38

k-Average Sensitivity from Average Sensitivity

38

Theorem: em: If 𝐵 has average sensitivity 𝑔(𝑜, 𝑛), it has 𝑙-average sensitivity at most σ𝑗∈[𝑙] 𝑔(𝑜, 𝑛 − 𝑗 + 1).

slide-39
SLIDE 39

Average Sensitivity Composes

Algorithms 𝐵, 𝐶, 𝐷 such that 𝐵(𝐻) = 𝐶(𝐻, 𝐷 𝐻 )

39

slide-40
SLIDE 40

Average Sensitivity Composes

Algorithms 𝐵, 𝐶, 𝐷 such that 𝐵(𝐻) = 𝐶(𝐻, 𝐷 𝐻 )

40

Theorem em (Info formal) mal): : Average sensitivity of 𝐵 on 𝐻 = (𝑊, 𝐹) can be bounded by the sum of:

  • a term for average sensitivity of 𝐶, and
  • a term for average sensitivity of 𝐷.
slide-41
SLIDE 41

Average Sensitivity Composes

Algorithms 𝐵, 𝐶, 𝐷 such that 𝐵(𝐻) = 𝐶(𝐻, 𝐷 𝐻 ) Can be used to bound the average sensitivity of a distribution

  • ver multiple stable-on-average algorithms.

41

Theorem em (Info formal) mal): : Average sensitivity of 𝐵 on 𝐻 = (𝑊, 𝐹) can be bounded by the sum of:

  • a term for average sensitivity of 𝐶, and
  • a term for average sensitivity of 𝐷.
slide-42
SLIDE 42

Connection to Sublinear Algorithms

42

Deterministic Algorithm 𝐵 𝐻 𝐵(𝐻)

slide-43
SLIDE 43

Connection to Sublinear Algorithms

43

Deterministic Algorithm 𝐵 𝐻 𝐵(𝐻) Local simulator 𝑀 Graph 𝐻

slide-44
SLIDE 44

Connection to Sublinear Algorithms

44

Deterministic Algorithm 𝐵 𝐻 𝐵(𝐻) Local simulator 𝑀

1 if 𝑓 ∈ 𝐵(𝐻) 0, otherwise 𝑓 ∈ 𝐹

Graph 𝐻

slide-45
SLIDE 45

Connection to Sublinear Algorithms

45

𝑟 𝐻 ≜ 𝔽𝑓∈𝐹[#queries by 𝑀] Deterministic Algorithm 𝐵 𝐻 𝐵(𝐻) Local simulator 𝑀

1 if 𝑓 ∈ 𝐵(𝐻) 0, otherwise 𝑓 ∈ 𝐹

Graph 𝐻

slide-46
SLIDE 46

Connection to Sublinear Algorithms

46

𝑟 𝐻 ≜ 𝔽𝑓∈𝐹[#queries by 𝑀] Deterministic Algorithm 𝐵 𝐻 𝐵(𝐻) Local simulator 𝑀

1 if 𝑓 ∈ 𝐵(𝐻) 0, otherwise 𝑓 ∈ 𝐹

Graph 𝐻 Avera erage ge se sensiti sitivit vity y of f 𝐵

  • n
  • n 𝐻 is

s ≤ 𝑟(𝐻)

slide-47
SLIDE 47

Connection to Sublinear Algorithms

47

𝑟 𝐻 ≜ 𝔽𝜌,𝑓∈𝐹[#queries by 𝑀] Algorithm 𝐵 𝐻 𝐵𝜌(𝐻) Local simulator 𝑀

1 if 𝑓 ∈ 𝐵𝜌(𝐻) 0, otherwise 𝑓 ∈ 𝐹

Graph 𝐻 Avera erage ge se sensiti sitivit vity y of f 𝐵

  • n
  • n 𝐻 is

s ≤ 𝑟(𝐻) 𝜌 𝜌 𝜌 is the random string

slide-48
SLIDE 48

Connection to Local Computation Algorithms (LCAs)

48

LCA 𝑀 𝜌 ∈ 0,1 𝑠

1 if 𝑤 is part of a solution to 𝑄

  • n 𝐻

0, otherwise 𝑤 ∈ 𝑊

Graph 𝐻 Graph problem 𝑄 Answers of 𝑀 are consistent with a single feasible solution of 𝑄 on 𝐻

slide-49
SLIDE 49

Connection to Local Computation Algorithms (LCAs)

49

LCA 𝑀 𝜌 ∈ 0,1 𝑠

1 if 𝑤 is part of a solution to 𝑄

  • n 𝐻

0, otherwise 𝑤 ∈ 𝑊

Graph 𝐻 Graph problem 𝑄 Answers of 𝑀 are consistent with a single feasible solution of 𝑄 on 𝐻 If f a pr probl blem m 𝑄 has s an LCA of f qu query co comp mplexit xity y 𝑟(𝐻), then it has s an algo gorit ithm hm with avera rage ge se sensi sitivi ivity y ≤ 𝑟(𝐻)

slide-50
SLIDE 50

Connection to Local Computation Algorithms (LCAs)

50

LCA 𝑀 𝜌 ∈ 0,1 𝑠

1 if 𝑤 is part of a solution to 𝑄

  • n 𝐻

0, otherwise 𝑤 ∈ 𝑊

Graph 𝐻 Graph problem 𝑄 Answers of 𝑀 are consistent with a single feasible solution of 𝑄 on 𝐻 If f a pr probl blem m 𝑄 has s an LCA of f qu query co comp mplexit xity y 𝑟(𝐻), then it has s an algo gorit ithm hm with avera rage ge se sensi sitivi ivity y ≤ 𝑟(𝐻) Lower r bo bound d on average ge se sensi sitivi ivity y imp mplies es lower er bo bound d

  • n LCA

A qu query y co comp mplexit xity! y!

slide-51
SLIDE 51

T alk Outline

■ Our definition of average sensitivity for graph algorithms ■ Key properties of our definition ■ Main results ■ Algorithm with low sensitivity for the global minimum cut problem ■ Conclusions and open directions

51

slide-52
SLIDE 52

Minimum Spanning Forest

Algo gorit rithm hm Avera erage ge Sensit nsitivi ivity Krusk skal' al's s Algo gorit rithm hm Prim' m's s Algo gorit rithm hm

52

For graphs on 𝑜 vertices and 𝑛 edges

slide-53
SLIDE 53

Minimum Spanning Forest

Algo gorit rithm hm Avera erage ge Sensit nsitivi ivity Krusk skal' al's s Algo gorit rithm hm 𝑃(𝑜/𝑛) Prim' m's s Algo gorit rithm hm

53

For graphs on 𝑜 vertices and 𝑛 edges

slide-54
SLIDE 54

Minimum Spanning Forest

Algo gorit rithm hm Avera erage ge Sensit nsitivi ivity Krusk skal' al's s Algo gorit rithm hm 𝑃(𝑜/𝑛) Prim' m's s Algo gorit rithm hm Ω(𝑜)

54

For a specific tie- breaking rule For graphs on 𝑜 vertices and 𝑛 edges

slide-55
SLIDE 55

Other Problems We Study

■ Maximu mum m Cardi dina nality lity Match ching ng

– Output an independent set of edges with maximum cardinality

55

slide-56
SLIDE 56

Other Problems We Study

■ Maximu mum m Cardi dina nality lity Match ching ng

– Output an independent set of edges with maximum cardinality

■ Globa bal l Minim imum um Cut

– Output a subset 𝑇 of vertices with minimum number of edges between 𝑇 and 𝑊 ∖ 𝑇

56

slide-57
SLIDE 57

Other Problems We Study

■ Maximu mum m Cardi dina nality lity Match ching ng

– Output an independent set of edges with maximum cardinality

■ Globa bal l Minim imum um Cut

– Output a subset 𝑇 of vertices with minimum number of edges between 𝑇 and 𝑊 ∖ 𝑇

■ 𝑡-𝑢 Minimu mum m Cut ■ 2-Colo

  • loring

ring

57

slide-58
SLIDE 58

Maximum Cardinality Matching

58

For graphs on 𝑜 vertices with max. matching size OP OPT

slide-59
SLIDE 59

Maximum Cardinality Matching

App pproxima ximatio tion n Ra Ratio Avera erage ge Sensit nsitivi ivity 1 Ω(𝑜)

59

For graphs on 𝑜 vertices with max. matching size OP OPT

slide-60
SLIDE 60

Maximum Cardinality Matching

App pproxima ximatio tion n Ra Ratio Avera erage ge Sensit nsitivi ivity 1 Ω(𝑜) 1/2 1

60

For graphs on 𝑜 vertices with max. matching size OP OPT

slide-61
SLIDE 61

Maximum Cardinality Matching

App pproxima ximatio tion n Ra Ratio Avera erage ge Sensit nsitivi ivity 1 Ω(𝑜) 1/2 1

61

For graphs on 𝑜 vertices with max. matching size OP OPT Corollar llary: 2-approximation algorithm for minimum vertex cover with average sensitivity 2.

slide-62
SLIDE 62

Maximum Cardinality Matching

App pproxima ximatio tion n Ra Ratio Avera erage ge Sensit nsitivi ivity 1 Ω(𝑜) 1/2 1 1 − 𝜗 𝑃 𝑃𝑄𝑈 𝜗3

1 1+𝜗2

62

For graphs on 𝑜 vertices with max. matching size OP OPT Corollar llary: 2-approximation algorithm for minimum vertex cover with average sensitivity 2.

slide-63
SLIDE 63

Global Minimum Cut

63

For graphs on 𝑜 vertices with global min. cut of size OP OPT

slide-64
SLIDE 64

Global Minimum Cut

App pproxima ximatio tion n Ra Ratio Avera erage ge Sensiti nsitivit vity 1 Ω(𝑜)

64

For graphs on 𝑜 vertices with global min. cut of size OP OPT

slide-65
SLIDE 65

Global Minimum Cut

App pproxima ximatio tion n Ra Ratio Avera erage ge Sensiti nsitivit vity 1 Ω(𝑜) 2 + 𝜗 𝑜

𝑃( 1 𝜗OPT)

65

For graphs on 𝑜 vertices with global min. cut of size OP OPT

slide-66
SLIDE 66

Global Minimum Cut

App pproxima ximatio tion n Ra Ratio Avera erage ge Sensiti nsitivit vity 1 Ω(𝑜) 2 + 𝜗 𝑜

𝑃( 1 𝜗OPT)

66

For graphs on 𝑜 vertices with global min. cut of size OP OPT If OP OPT = 𝜕(log 𝑜), average sensitivity is 𝑃(1)

slide-67
SLIDE 67

Global Minimum Cut

App pproxima ximatio tion n Ra Ratio Avera erage ge Sensiti nsitivit vity 1 Ω(𝑜) 2 + 𝜗 𝑜

𝑃( 1 𝜗OPT)

< ∞ Ω(𝑜1/OPT/OPT2)

67

For graphs on 𝑜 vertices with global min. cut of size OP OPT If OP OPT = 𝜕(log 𝑜), average sensitivity is 𝑃(1)

slide-68
SLIDE 68

Global Minimum Cut

App pproxima ximatio tion n Ra Ratio Avera erage ge Sensiti nsitivit vity 1 Ω(𝑜) 2 + 𝜗 𝑜

𝑃( 1 𝜗OPT)

< ∞ Ω(𝑜1/OPT/OPT2)

68

For graphs on 𝑜 vertices with global min. cut of size OP OPT If OP OPT = = O log 𝑜 , average sensitivity is (nearly) optimal If OP OPT = 𝜕(log 𝑜), average sensitivity is 𝑃(1)

slide-69
SLIDE 69

s-t Minimum Cut

App pproxima ximatio tion (mu mult ltip iplic licative, ive, add dditive) e) Avera erage ge Sensiti nsitivit vity (1, 𝑃(𝑜2/3)) 𝑃(𝑜2/3)

69

For graphs on 𝑜 vertices with s-t min. cut of size OP OPT Probl blem em: Given graph 𝐻 and vertices 𝑡, 𝑢, find output a subset 𝑇 of vertices with minimum number of edges between 𝑇 and 𝑊 ∖ 𝑇 such that 𝑡 ∈ 𝑇 and 𝑢 ∈ 𝑊 ∖ 𝑇

slide-70
SLIDE 70

2-Coloring

App pproxima ximatio tion (mu mult ltip iplic licative, ive, add dditive) e) Avera erage ge Sensiti nsitivit vity − Ω(𝑜)

70

Probl blem em: Given a bipartite graph 𝐻, , output the set of vertices in

  • ne of the bipartitions.

Every LCA for 2-coloring has query complexity Ω(𝑜) Answers an open question raised by [Czumaj, Mansour, Vardi 18] on existence of sublinear-query LCAs for the problem of 2-coloring.

slide-71
SLIDE 71

T alk Outline

■ Our definition of average sensitivity for graph algorithms ■ Key properties of our definition ■ Main results ■ Algorithm with low sensitivity for the global minimum cut problem ■ Conclusions and Open directions

71

slide-72
SLIDE 72

Global Minimum Cut Problem

Given 𝐻 = (𝑊, 𝐹) and 𝑇 ⊆ 𝑊, size(𝑇, 𝐻): number of edges crossing (𝑇, 𝑊 ∖ 𝑇)

72

slide-73
SLIDE 73

Global Minimum Cut Problem

Given 𝐻 = (𝑊, 𝐹) and 𝑇 ⊆ 𝑊, size(𝑇, 𝐻): number of edges crossing (𝑇, 𝑊 ∖ 𝑇) Probl blem: em: Output set 𝑇 ⊆ 𝑊 with the minimum size.

73

slide-74
SLIDE 74

Global Minimum Cut Problem

Given 𝐻 = (𝑊, 𝐹) and 𝑇 ⊆ 𝑊, size(𝑇, 𝐻): number of edges crossing (𝑇, 𝑊 ∖ 𝑇) Probl blem: em: Output set 𝑇 ⊆ 𝑊 with the minimum size. Polynomial time exact algorithms exist.

74

slide-75
SLIDE 75

Global Minimum Cut Problem

Given 𝐻 = (𝑊, 𝐹) and 𝑇 ⊆ 𝑊, size(𝑇, 𝐻): number of edges crossing (𝑇, 𝑊 ∖ 𝑇) Probl blem: em: Output set 𝑇 ⊆ 𝑊 with the minimum size. Polynomial time exact algorithms exist.

75

Theorem em [Karge ger r 93]: : For 𝛽 ≥ 1, the number of cuts of size at most 𝛽 ⋅ OPT is at most 𝑜2𝛽 and they can be enumerated in polynomial time (per cut).

slide-76
SLIDE 76

Global Minimum Cut

76

Theorem em: : There exists a polynomial time (2 + 𝜗)-approximation algorithm with average sensitivity 𝑜

𝑃

1 𝜗OPT for the global minimum cut problem for all 𝜗 > 0.

slide-77
SLIDE 77

Stable Algorithm for Global Minimum Cut

77

On input 𝐻 = (𝑊, 𝐹) and parameter 𝜗 > 0:

  • Compute the value OPT;
  • Let 𝛽 ← 𝜄(

log 𝑜 𝜗OPT);

  • Enumerate all cuts of size at most 2 + 𝜗 ⋅ OPT;
  • Output a cut 𝑇 ⊆ 𝑊 with probability proportional to

exp(−𝛽 ⋅ size 𝑇, 𝐻 )

slide-78
SLIDE 78

Stable Algorithm for Global Minimum Cut

78

On input 𝐻 = (𝑊, 𝐹) and parameter 𝜗 > 0:

  • Compute the value OPT;
  • Let 𝛽 ← 𝜄(

log 𝑜 𝜗OPT);

  • Enumerate all cuts of size at most 2 + 𝜗 ⋅ OPT;
  • Output a cut 𝑇 ⊆ 𝑊 with probability proportional to

exp(−𝛽 ⋅ size 𝑇, 𝐻 )

slide-79
SLIDE 79

Stable Algorithm for Global Minimum Cut

79

On input 𝐻 = (𝑊, 𝐹) and parameter 𝜗 > 0:

  • Compute the value OPT;
  • Let 𝛽 ← 𝜄(

log 𝑜 𝜗OPT);

  • Enumerate all cuts of size at most 2 + 𝜗 ⋅ OPT;
  • Output a cut 𝑇 ⊆ 𝑊 with probability proportional to

exp(−𝛽 ⋅ size 𝑇, 𝐻 )

slide-80
SLIDE 80

Stable Algorithm for Global Minimum Cut

80

On input 𝐻 = (𝑊, 𝐹) and parameter 𝜗 > 0:

  • Compute the value OPT;
  • Let 𝛽 ← 𝜄(

log 𝑜 𝜗OPT);

  • Enumerate all cuts of size at most 2 + 𝜗 ⋅ OPT;
  • Output a cut 𝑇 ⊆ 𝑊 with probability proportional to

exp(−𝛽 ⋅ size 𝑇, 𝐻 )

slide-81
SLIDE 81

Stable Algorithm for Global Minimum Cut

81

On input 𝐻 = (𝑊, 𝐹) and parameter 𝜗 > 0:

  • Compute the value OPT;
  • Let 𝛽 ← 𝜄(

log 𝑜 𝜗OPT);

  • Enumerate all cuts of size at most 2 + 𝜗 ⋅ OPT;
  • Output a cut 𝑇 ⊆ 𝑊 with probability proportional to

exp(−𝛽 ⋅ size 𝑇, 𝐻 )

Sa Samplin ling g from an approxim ximat ate e Gibb bbs s distribu tributio tion

slide-82
SLIDE 82

Stable Algorithm for Global Minimum Cut

82

On input 𝐻 = (𝑊, 𝐹) and parameter 𝜗 > 0:

  • Compute the value OPT;
  • Let 𝛽 ← 𝜄(

log 𝑜 𝜗OPT);

  • Enumerate all cuts of size at most 2 + 𝜗 ⋅ OPT;
  • Output a cut 𝑇 ⊆ 𝑊 with probability proportional to

exp(−𝛽 ⋅ size 𝑇, 𝐻 ) Inspired from a differentially private algorithm for global minimum cut [Gupta Ligett McSherry Roth T

alwar '10]

Sa Samplin ling g from an approxim ximat ate e Gibb bbs s distribu tributio tion

slide-83
SLIDE 83

Analysis

App pproxima ximatio tion n Ra Ratio Clear from algorithm description Ru Runnin ning g time me Follows from Karger's theorem Avera erage ge Sensiti nsitivit vity Will analyze now

83

slide-84
SLIDE 84

Analysis: A (Slightly) Different Algorithm

84

On input 𝐻 = (𝑊, 𝐹) and parameter 𝜗 > 0:

  • Compute the value OPT;
  • Let 𝛽 ← 𝜄(

log 𝑜 𝜗OPT);

  • Output cut 𝑇 ⊆ 𝑊 with prob. proportional to exp(−𝛽 ⋅ size 𝑇, 𝐻 )

Sa Samplin ling g from Gibb bbs s distrib tributio tion

slide-85
SLIDE 85

Analysis: A (Slightly) Different Algorithm

85

On input 𝐻 = (𝑊, 𝐹) and parameter 𝜗 > 0:

  • Compute the value OPT;
  • Let 𝛽 ← 𝜄(

log 𝑜 𝜗OPT);

  • Output cut 𝑇 ⊆ 𝑊 with prob. proportional to exp(−𝛽 ⋅ size 𝑇, 𝐻 )

Ob Obse servation ion: Enough to bound average sensitivity of above inefficient algorithm, since its output distribution is close to original algorithm

Sa Samplin ling g from Gibb bbs s distrib tributio tion

slide-86
SLIDE 86

Analysis Overview

Denote the inefficient algorithm using 𝐵 ■ Average sensitivity = Average (over 𝑓 ∈ 𝐹) earth mover's distance between 𝐵(𝐻) and 𝐵(𝐻 − 𝑓)

86

On input 𝐻 = (𝑊, 𝐹) and parameter 𝜗 > 0:

  • Compute the value OPT;
  • Let 𝛽 ← 𝜄(

log 𝑜 𝜗OPT);

  • Output cut 𝑇 ⊆ 𝑊 with
  • prob. proportional to

exp(−𝛽 ⋅ size 𝑇, 𝐻 )

slide-87
SLIDE 87

Analysis Overview

𝑞 𝑇, 𝐻 :Probability that 𝐵 outputs cut 𝑇

  • n input 𝐻

Fix 𝑓 ∈ 𝐹. ■ For cuts 𝑇 such that 𝑓 crosses 𝑇, 𝑞 𝑇, 𝐻 − 𝑓 ≈ 𝑞 𝑇, 𝐻 ⋅ exp 𝛽 ■ Earth mover's distance between 𝐵(𝐻) and 𝐵 𝐻 − 𝑓

≈ 𝑜 ⋅ ෍

𝑇:𝑓 crosses 𝑇

𝑞 𝑇, 𝐻 − 𝑓 − 𝑞 𝑇, 𝐻 = 𝑜 ⋅ exp 𝛽 − 1 ⋅ ෍

𝑇:𝑓 crosses 𝑇

𝑞 𝑇, 𝐻

87

On input 𝐻 = (𝑊, 𝐹) and parameter 𝜗 > 0:

  • Compute the value OPT;
  • Let 𝛽 ← 𝜄(

log 𝑜 𝜗OPT);

  • Output cut 𝑇 ⊆ 𝑊 with
  • prob. proportional to

exp(−𝛽 ⋅ size 𝑇, 𝐻 )

slide-88
SLIDE 88

Analysis Overview

𝑞 𝑇, 𝐻 :Probability that 𝐵 outputs cut 𝑇

  • n input 𝐻

Fix 𝑓 ∈ 𝐹. ■ For cuts 𝑇 such that 𝑓 crosses 𝑇, 𝑞 𝑇, 𝐻 − 𝑓 ≈ 𝑞 𝑇, 𝐻 ⋅ exp 𝛽 ■ Earth mover's distance between 𝐵(𝐻) and 𝐵 𝐻 − 𝑓

≈ 𝑜 ⋅ ෍

𝑇:𝑓 crosses 𝑇

𝑞 𝑇, 𝐻 − 𝑓 − 𝑞 𝑇, 𝐻 = 𝑜 ⋅ exp 𝛽 − 1 ⋅ ෍

𝑇:𝑓 crosses 𝑇

𝑞 𝑇, 𝐻

88

On input 𝐻 = (𝑊, 𝐹) and parameter 𝜗 > 0:

  • Compute the value OPT;
  • Let 𝛽 ← 𝜄(

log 𝑜 𝜗OPT);

  • Output cut 𝑇 ⊆ 𝑊 with
  • prob. proportional to

exp(−𝛽 ⋅ size 𝑇, 𝐻 )

slide-89
SLIDE 89

Analysis Overview

𝑞 𝑇, 𝐻 :Probability that 𝐵 outputs cut 𝑇

  • n input 𝐻

Fix 𝑓 ∈ 𝐹. ■ For cuts 𝑇 such that 𝑓 crosses 𝑇, 𝑞 𝑇, 𝐻 − 𝑓 ≈ 𝑞 𝑇, 𝐻 ⋅ exp 𝛽 ■ Earth mover's distance between 𝐵(𝐻) and 𝐵 𝐻 − 𝑓

≈ 𝑜 ⋅ ෍

𝑇:𝑓 crosses 𝑇

𝑞 𝑇, 𝐻 − 𝑓 − 𝑞 𝑇, 𝐻 = 𝑜 ⋅ exp 𝛽 − 1 ⋅ ෍

𝑇:𝑓 crosses 𝑇

𝑞 𝑇, 𝐻

89

On input 𝐻 = (𝑊, 𝐹) and parameter 𝜗 > 0:

  • Compute the value OPT;
  • Let 𝛽 ← 𝜄(

log 𝑜 𝜗OPT);

  • Output cut 𝑇 ⊆ 𝑊 with
  • prob. proportional to

exp(−𝛽 ⋅ size 𝑇, 𝐻 )

slide-90
SLIDE 90

Analysis Overview

𝑞 𝑇, 𝐻 :Probability that 𝐵 outputs cut 𝑇

  • n input 𝐻

Fix 𝑓 ∈ 𝐹. ■ For cuts 𝑇 such that 𝑓 crosses 𝑇, 𝑞 𝑇, 𝐻 − 𝑓 ≈ 𝑞 𝑇, 𝐻 ⋅ exp 𝛽 ■ Earth mover's distance between 𝐵(𝐻) and 𝐵 𝐻 − 𝑓

≈ 𝑜 ⋅ ෍

𝑇:𝑓 crosses 𝑇

𝑞 𝑇, 𝐻 − 𝑓 − 𝑞 𝑇, 𝐻 = 𝑜 ⋅ exp 𝛽 − 1 ⋅ ෍

𝑇:𝑓 crosses 𝑇

𝑞 𝑇, 𝐻

90

On input 𝐻 = (𝑊, 𝐹) and parameter 𝜗 > 0:

  • Compute the value OPT;
  • Let 𝛽 ← 𝜄(

log 𝑜 𝜗OPT);

  • Output cut 𝑇 ⊆ 𝑊 with
  • prob. proportional to

exp(−𝛽 ⋅ size 𝑇, 𝐻 )

slide-91
SLIDE 91

Analysis Overview

𝑞 𝑇, 𝐻 :Probability that 𝐵 outputs cut 𝑇

  • n input 𝐻

Fix 𝑓 ∈ 𝐹. ■ For cuts 𝑇 such that 𝑓 crosses 𝑇, 𝑞 𝑇, 𝐻 − 𝑓 ≈ 𝑞 𝑇, 𝐻 ⋅ exp 𝛽 ■ Earth mover's distance between 𝐵(𝐻) and 𝐵 𝐻 − 𝑓

≈ 𝑜 ⋅ ෍

𝑇:𝑓 crosses 𝑇

𝑞 𝑇, 𝐻 − 𝑓 − 𝑞 𝑇, 𝐻 = 𝑜 ⋅ exp 𝛽 − 1 ⋅ ෍

𝑇:𝑓 crosses 𝑇

𝑞 𝑇, 𝐻

91

On input 𝐻 = (𝑊, 𝐹) and parameter 𝜗 > 0:

  • Compute the value OPT;
  • Let 𝛽 ← 𝜄(

log 𝑜 𝜗OPT);

  • Output cut 𝑇 ⊆ 𝑊 with
  • prob. proportional to

exp(−𝛽 ⋅ size 𝑇, 𝐻 )

slide-92
SLIDE 92

Analysis Overview

■ Average sensitivity of 𝐵 is

≈ 𝑜 𝑛 ⋅ exp 𝛽 − 1 ⋅ ෍

𝑓

𝑇:𝑓 crosses 𝑇

𝑞 𝑇, 𝐻

■ Average sensitivity of 𝐵 is ≤

𝑜 𝑛 ⋅ exp 𝛽 − 1 ⋅(Expected

size of cut output by 𝐵) ■ Expected size of cut ≤ 2 + 𝜗 ⋅ OPT + 𝑝(1) ■ OPT ≤

2𝑛 𝑜 , as min. cut size at most

average degree (More Detailed Analysis Overview)

92

On input 𝐻 = (𝑊, 𝐹) and parameter 𝜗 > 0:

  • Compute the value OPT;
  • Let 𝛽 ← 𝜄(

log 𝑜 𝜗OPT);

  • Output cut 𝑇 ⊆ 𝑊 with
  • prob. proportional to

exp(−𝛽 ⋅ size 𝑇, 𝐻 )

slide-93
SLIDE 93

Analysis Overview

■ Average sensitivity of 𝐵 is

≈ 𝑜 𝑛 ⋅ exp 𝛽 − 1 ⋅ ෍

𝑓

𝑇:𝑓 crosses 𝑇

𝑞 𝑇, 𝐻

■ Average sensitivity of 𝐵 is ≤

𝑜 𝑛 ⋅ exp 𝛽 − 1 ⋅(Expected

size of cut output by 𝐵) ■ Expected size of cut ≤ 2 + 𝜗 ⋅ OPT + 𝑝(1) ■ OPT ≤

2𝑛 𝑜 , as min. cut size at most

average degree (More Detailed Analysis Overview)

93

On input 𝐻 = (𝑊, 𝐹) and parameter 𝜗 > 0:

  • Compute the value OPT;
  • Let 𝛽 ← 𝜄(

log 𝑜 𝜗OPT);

  • Output cut 𝑇 ⊆ 𝑊 with
  • prob. proportional to

exp(−𝛽 ⋅ size 𝑇, 𝐻 )

slide-94
SLIDE 94

Analysis Overview

■ Average sensitivity of 𝐵 is

≈ 𝑜 𝑛 ⋅ exp 𝛽 − 1 ⋅ ෍

𝑓

𝑇:𝑓 crosses 𝑇

𝑞 𝑇, 𝐻

■ Average sensitivity of 𝐵 is ≤

𝑜 𝑛 ⋅ exp 𝛽 − 1 ⋅(Expected

size of cut output by 𝐵) ■ Expected size of cut ≤ 2 + 𝜗 ⋅ OPT + 𝑝(1) ■ OPT ≤

2𝑛 𝑜 , as min. cut size at most

average degree (More Detailed Analysis Overview)

94

On input 𝐻 = (𝑊, 𝐹) and parameter 𝜗 > 0:

  • Compute the value OPT;
  • Let 𝛽 ← 𝜄(

log 𝑜 𝜗OPT);

  • Output cut 𝑇 ⊆ 𝑊 with
  • prob. proportional to

exp(−𝛽 ⋅ size 𝑇, 𝐻 )

slide-95
SLIDE 95

Analysis Overview

■ Average sensitivity of 𝐵 is

≈ 𝑜 𝑛 ⋅ exp 𝛽 − 1 ⋅ ෍

𝑓

𝑇:𝑓 crosses 𝑇

𝑞 𝑇, 𝐻

■ Average sensitivity of 𝐵 is ≤

𝑜 𝑛 ⋅ exp 𝛽 − 1 ⋅(Expected

size of cut output by 𝐵) ■ Expected size of cut ≤ 2 + 𝜗 ⋅ OPT + 𝑝(1) ■ OPT ≤

2𝑛 𝑜 , as min. cut size at most

average degree (More Detailed Analysis Overview)

95

On input 𝐻 = (𝑊, 𝐹) and parameter 𝜗 > 0:

  • Compute the value OPT;
  • Let 𝛽 ← 𝜄(

log 𝑜 𝜗OPT);

  • Output cut 𝑇 ⊆ 𝑊 with
  • prob. proportional to

exp(−𝛽 ⋅ size 𝑇, 𝐻 )

slide-96
SLIDE 96

Global Minimum Cut

96

Theorem em: : There exists a polynomial time (2 + 𝜗)-approximation algorithm with average sensitivity 𝑜

𝑃

1 𝜗OPT for the global minimum cut problem for all 𝜗 > 0.

slide-97
SLIDE 97

Global Minimum Cut

97

Theorem em: : There exists a polynomial time (2 + 𝜗)-approximation algorithm with average sensitivity 𝑜

𝑃

1 𝜗OPT for the global minimum cut problem for all 𝜗 > 0.

Sa Samp mplin ling g from m Gibb bbs s distri ributio ution gives es stabil ility ity

slide-98
SLIDE 98

T alk Outline

■ Our definition of average sensitivity for graph algorithms ■ Key properties of our definition ■ Main results ■ Algorithm with low sensitivity for the global minimum cut problem ■ Conclusions and open directions

98

slide-99
SLIDE 99

Summary of our contributions

■ Introduced a definition of sensitivity of graph algorithms with several useful properties

99

slide-100
SLIDE 100

Summary of our contributions

■ Introduced a definition of sensitivity of graph algorithms with several useful properties ■ Design of stable algorithms for various combinatorial problems

100

slide-101
SLIDE 101

Summary of our contributions

■ Introduced a definition of sensitivity of graph algorithms with several useful properties ■ Design of stable algorithms for various combinatorial problems ■ T echniques for design of stable algorithms:

101

slide-102
SLIDE 102

Summary of our contributions

■ Introduced a definition of sensitivity of graph algorithms with several useful properties ■ Design of stable algorithms for various combinatorial problems ■ T echniques for design of stable algorithms:

– Sampling from Gibbs distribution (Global Mincut)

102

slide-103
SLIDE 103

Summary of our contributions

■ Introduced a definition of sensitivity of graph algorithms with several useful properties ■ Design of stable algorithms for various combinatorial problems ■ T echniques for design of stable algorithms:

– Sampling from Gibbs distribution (Global Mincut) – Notion of average sensitivity for LPs and stable LP solvers (s-t Mincut)

103

slide-104
SLIDE 104

Summary of our contributions

■ Introduced a definition of sensitivity of graph algorithms with several useful properties ■ Design of stable algorithms for various combinatorial problems ■ T echniques for design of stable algorithms:

– Sampling from Gibbs distribution (Global Mincut) – Notion of average sensitivity for LPs and stable LP solvers (s-t Mincut) – Reusing analyses of existing sublinear-time algorithms and dynamic algorithms (Maximum Matching & Min. Vertex Cover)

104

slide-105
SLIDE 105

Open Directions

■ Stable-on-average algorithms for other combinatorial problems

105

slide-106
SLIDE 106

Open Directions

■ Stable-on-average algorithms for other combinatorial problems

– Further applications of our techniques for design of stable algorithms

106

slide-107
SLIDE 107

Open Directions

■ Stable-on-average algorithms for other combinatorial problems

– Further applications of our techniques for design of stable algorithms

■ New stable-on-average procedures for building stable algorithms

107

slide-108
SLIDE 108

Open Directions

■ Stable-on-average algorithms for other combinatorial problems

– Further applications of our techniques for design of stable algorithms

■ New stable-on-average procedures for building stable algorithms ■ Average sensitivity analyses of existing approximation algorithms

108

slide-109
SLIDE 109

Open Directions

■ Stable-on-average algorithms for other combinatorial problems

– Further applications of our techniques for design of stable algorithms

■ New stable-on-average procedures for building stable algorithms ■ Average sensitivity analyses of existing approximation algorithms ■ Average sensitivity lower bounds

109

slide-110
SLIDE 110

THANK YOU!

110

slide-111
SLIDE 111

APPENDIX

111

slide-112
SLIDE 112

Example 3: Average Sensitivity of s-t Shortest Path

112

Average sensitivity of outputting 𝑡-𝑢 shortest paths is Θ(𝑜) 𝑄: output with probability 𝑞 𝑅: output with probability 1 − 𝑞 Avera erage ge se sensiti sitivit vity: 1 2 ⋅ 1 − 𝑞 ⋅ 𝑜 2 + 1 2 ⋅ 𝑞 ⋅ 𝑜 2 = Ω(𝑜)

slide-113
SLIDE 113

Average Sensitivity Composes

■ Algorithms 𝐵, 𝐶, 𝐷 such that 𝐵(𝐻) = 𝐶(𝐻, 𝐷 𝐻 ) ■ H - Max. cardinality among solutions of 𝐵 on 𝑜 node graphs ■ For 𝑦 ∈ 𝐷(𝐻), Sens𝐶(𝐻, 𝑦) - avg. sensitivity of algo. 𝐶(⋅, 𝑦) on 𝐻

113

Theorem em: : Average sensitivity of 𝐵 on 𝐻 = (𝑊, 𝐹) is at most: 𝔽𝑦∼𝐷(𝐻)[Sens𝐶(𝐻, 𝑦)] + H⋅ avg𝑓∈𝐹 [dTV 𝐷 𝐻 , 𝐷 𝐻 − 𝑓 ]

slide-114
SLIDE 114

Analysis: Expected Size of Cut Output

Denote the inefficient algorithm using 𝐵 ■ Expected size of cut output by 𝐵 is at most 2 + 𝜗 ⋅ OPT + 𝑝(1).

– Proof f Idea: T

  • tal probability mass assigned to cuts of size more

than 2 + 𝜗 ⋅ OPT is 𝑝(1).

114

slide-115
SLIDE 115

Analysis: Average Sensitivity

■ 𝑎 = σ𝑈⊆𝑊 exp(−𝛽 ⋅ size 𝑈, 𝐻 ); ■ 𝑎𝑓 defined similarly; ■ Probability that 𝐵 outputs cut 𝑇 on input 𝐻, 𝑞 𝑇, 𝐻 = exp(−𝛽 ⋅ size 𝑇, 𝐻 ) 𝑎 ■ For 𝑓 ∈ 𝐹, 𝑞 𝑇, 𝐻 ⋅ 𝑎/𝑎𝑓 ≤ 𝑞 𝑇, 𝐻 − 𝑓 Claim im: For 𝑓 ∈ 𝐹, we have dEM 𝐵 𝐻 , 𝐵 𝐻 − 𝑓 ≤ 𝑜 ⋅

𝑎𝑓 𝑎 − 1

115

slide-116
SLIDE 116

Analysis: Average Sensitivity

116

■ 𝑎 = σ𝑈⊆𝑊 exp(−𝛽 ⋅ size 𝑈, 𝐻 ) ■ 𝑞 𝑇, 𝐻 =

exp(−𝛽⋅size 𝑇,𝐻 ) 𝑎

■ 𝑞 𝑇, 𝐻 ⋅ 𝑎/𝑎𝑓 ≤ 𝑞 𝑇, 𝐻 − 𝑓 Claim aim: For 𝑓 ∈ 𝐹, we have dEM 𝐵 𝐻 , 𝐵 𝐻 − 𝑓 ≤ 𝑜 ⋅

𝑎𝑓 𝑎 − 1

Proof: T

  • tal Cost

≤ 𝑜 1 −

𝑎 𝑎𝑓

≤ 𝑜

𝑎𝑓 𝑎 − 1 .

slide-117
SLIDE 117

Analysis: Average Sensitivity

■ Claim im: : Average sensitivity of 𝐵 is ≤

𝑜 𝑛 ⋅ exp 𝛽 − 1 ⋅(Expected size of cut output by 𝐵)

■ Proof: : Average sensitivity

117

slide-118
SLIDE 118

Analysis: Average Sensitivity

■ Claim im: : Average sensitivity of 𝐵 is ≤

𝑜 𝑛 ⋅ exp 𝛽 − 1 ⋅(Expected size of cut output by 𝐵)

■ Proof f (co contd.) d.):

118

slide-119
SLIDE 119

Analysis: Average Sensitivity

■ Average sensitivity of 𝐵 is ≤

𝑜 𝑛 ⋅ exp 𝛽 − 1 ⋅(Expected size of cut output by 𝐵)

■ Expected size of cut output by 𝐵 ≤ 2 + 𝜗 ⋅ OPT + 𝑝(1) ■ OPT ≤

2𝑛 𝑜 , as mincut size at most average degree

■ 𝛽 = 𝜄(log 𝑜 /𝜗OPT), by our setting Theor heorem em: Average sensitivity of 𝐵 is 𝑜𝑃(1/𝜗OPT).

119

slide-120
SLIDE 120

Why not total variation distance?

■ Consider algorithms 𝐵 and 𝐶 that output subsets of vertices ■ Given a graph 𝐻, edge 𝑓 ∈ 𝐹, 𝑤 ∈ 𝑊 and 𝑇 ⊆ 𝑊 be a set containing 𝑤 ■ 𝐵 𝐻 = 𝑇 w.p.

3 4 and 𝐵 𝐻 = 𝑇 ∖ {𝑤} w.p. 1 4

– 𝐵 𝐻 − 𝑓 = 𝑇 w.p.

1 4 and 𝐵 𝐻 − 𝑓 = 𝑇 ∖ {𝑤} w.p. 3 4

– TV distance ≤ 1 – Earth mover's distance = 1

120

slide-121
SLIDE 121

Why not total variation distance?

■ Consider algorithms 𝐵 and 𝐶 that output subsets of vertices ■ Given a graph 𝐻, edge 𝑓 ∈ 𝐹, 𝑤 ∈ 𝑊 and 𝑇 ⊆ 𝑊 be a set containing 𝑤 ■ 𝐶 𝐻 = 𝑇 w.p.

3 4 and 𝐶 𝐻 = 𝑇 ∖ {𝑤} w.p. 1 4

– 𝐶 𝐻 − 𝑓 = 𝑇 w.p.

1 4⋅2𝑜 , 𝐶 𝐻 − 𝑓 = 𝑇 ∖ {𝑤} w.p. 3 4 + 1 4⋅2𝑜 , and

𝐶 𝐻 − 𝑓 = 𝑈 w.p.

1 4⋅2𝑜

– TV distance ≤ 1 – Earth mover's distance = Ω(𝑜)

121