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
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
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
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
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
k-Average Sensitivity from Average Sensitivity Theorem: em: If π΅ has average sensitivity π(π, π) , it has π -average sensitivity at most Ο πβ[π] π(π, π β π + 1) . 38
Average Sensitivity Composes Algorithms π΅, πΆ, π· such that π΅(π») = πΆ(π», π· π» ) 39
Average Sensitivity Composes Algorithms π΅, πΆ, π· such that π΅(π») = πΆ(π», π· π» ) 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 π· . β’ 40
Average Sensitivity Composes Algorithms π΅, πΆ, π· such that π΅(π») = πΆ(π», π· π» ) 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 π· . β’ Can be used to bound the average sensitivity of a distribution over multiple stable-on-average algorithms. 41
Connection to Deterministic π» π΅(π») Sublinear Algorithms Algorithm π΅ 42
Connection to Deterministic π» π΅(π») Sublinear Algorithms Algorithm π΅ Local simulator π Graph π» 43
Connection to Deterministic π» π΅(π») Sublinear Algorithms Algorithm π΅ 1 if π β π΅(π») Local π β πΉ simulator π 0, otherwise Graph π» 44
Connection to Deterministic π» π΅(π») Sublinear Algorithms Algorithm π΅ π π» β π½ πβπΉ [# queries by π] 1 if π β π΅(π») Local π β πΉ simulator π 0, otherwise Graph π» 45
Connection to Deterministic π» π΅(π») Sublinear Algorithms Algorithm π΅ π π» β π½ πβπΉ [# queries by π] 1 if π β π΅(π») Local π β πΉ simulator π Avera erage ge se sensiti sitivit vity y of f π΅ 0, otherwise on on π» is s β€ π(π») Graph π» 46
π is the random string Connection to π» Algorithm π΅ π΅ π (π») Sublinear Algorithms π π π» β π½ π,πβπΉ [# queries by π] π β πΉ 1 if π β π΅ π (π») Local simulator π Avera erage ge se sensiti sitivit vity y of f π΅ 0, otherwise π on on π» is s β€ π(π») Graph π» 47
Graph problem π Connection to Local Computation 1 if π€ is part of LCA π a solution to π Algorithms (LCAs) π€ β π on π» π β 0,1 π 0, otherwise Graph π» Answers of π are consistent with a single feasible solution of π on π» 48
Graph problem π Connection to Local Computation 1 if π€ is part of LCA π a solution to π Algorithms (LCAs) π€ β π on π» π β 0,1 π 0, otherwise If f a pr probl blem m π has s an LCA of f qu query co comp mplexit xity y π(π») , then it Graph π» has s an algo gorit ithm hm with avera rage ge sensi se sitivi ivity y β€ π(π») Answers of π are consistent with a single feasible solution of π on π» 49
Graph problem π Connection to Local Computation 1 if π€ is part of LCA π a solution to π Algorithms (LCAs) π€ β π on π» π β 0,1 π 0, otherwise If f a pr probl blem m π has s an LCA of f qu query co comp mplexit xity y π(π») , then it Graph π» has s an algo gorit ithm hm with avera rage ge se sensi sitivi ivity y β€ π(π») Answers of π are consistent with a Lower r bo bound d on average ge single feasible solution of π on π» sensi se sitivi ivity y imp mplies es lower er bo bound d on LCA A qu query y co comp mplexit xity! y! 50
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
Minimum Spanning Forest For graphs on π vertices and π edges 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
Minimum Spanning Forest For graphs on π vertices and π edges 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
Minimum Spanning Forest For graphs on π vertices and π edges 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 Ξ©(π) For a specific tie- breaking rule 54
Other Problems We Study β Maximu mum m Cardi dina nality lity Match ching ng β Output an independent set of edges with maximum cardinality 55
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
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 oloring ring 57
Maximum Cardinality Matching For graphs on π vertices with max. matching size OP OPT 58
Maximum Cardinality Matching For graphs on π vertices with max. matching size OP OPT App pproxima ximatio tion n Ra Ratio Avera erage ge Sensit nsitivi ivity 1 Ξ©(π) 59
Maximum Cardinality Matching For graphs on π vertices with max. matching size OP OPT App pproxima ximatio tion n Ra Ratio Avera erage ge Sensit nsitivi ivity 1 Ξ©(π) 1/2 1 60
Maximum Cardinality Matching For graphs on π vertices with max. matching size OP OPT App pproxima ximatio tion n Ra Ratio Avera erage ge Sensit nsitivi ivity 1 Ξ©(π) 1/2 1 Corollar llary: 2-approximation algorithm for minimum vertex cover with average sensitivity 2 . 61
Maximum Cardinality Matching For graphs on π vertices with max. matching size OP OPT App pproxima ximatio tion n Ra Ratio Avera erage ge Sensit nsitivi ivity 1 Ξ©(π) 1/2 1 1 1+π 2 πππ 1 β π π π 3 Corollar llary: 2-approximation algorithm for minimum vertex cover with average sensitivity 2 . 62
Global Minimum Cut For graphs on π vertices with global min. cut of size OP OPT 63
Global Minimum Cut For graphs on π vertices with global min. cut of size OP OPT App pproxima ximatio tion n Ra Ratio Avera erage ge Sensiti nsitivit vity 1 Ξ©(π) 64
Global Minimum Cut For graphs on π vertices with global min. cut of size OP OPT App pproxima ximatio tion n Ra Ratio Avera erage ge Sensiti nsitivit vity 1 Ξ©(π) 1 2 + π π( π OPT ) π 65
Global Minimum Cut For graphs on π vertices with global min. cut of size OP OPT App pproxima ximatio tion n Ra Ratio Avera erage ge Sensiti nsitivit vity 1 Ξ©(π) 1 2 + π π( π OPT ) π If OP OPT = π(log π) , average sensitivity is π(1) 66
Global Minimum Cut For graphs on π vertices with global min. cut of size OP OPT App pproxima ximatio tion n Ra Ratio Avera erage ge Sensiti nsitivit vity 1 Ξ©(π) 1 2 + π π( π OPT ) π Ξ©(π 1/ OPT / OPT 2 ) < β If OP OPT = π(log π) , average sensitivity is π(1) 67
Global Minimum Cut For graphs on π vertices with global min. cut of size OP OPT App pproxima ximatio tion n Ra Ratio Avera erage ge Sensiti nsitivit vity 1 Ξ©(π) 1 2 + π π( π OPT ) π Ξ©(π 1/ OPT / OPT 2 ) < β If OP OPT = π(log π) , average sensitivity is π(1) If OP OPT = = O log π , average sensitivity is (nearly) optimal 68
s-t Minimum Cut Probl blem em: Given graph π» and vertices π‘, π’ , find output a subset π of vertices with minimum number of edges between π and π β π such For graphs on π vertices with s-t min. cut of size OP OPT that π‘ β π and π’ β π β π App pproxima ximatio tion Avera erage ge Sensiti nsitivit vity (mu mult ltip iplic licative, ive, add dditive) e) (1, π(π 2/3 )) π(π 2/3 ) 69
2-Coloring Probl blem em: Given a bipartite graph π» , , output the set of vertices in one of the bipartitions. App pproxima ximatio tion Avera erage ge Sensiti nsitivit vity (mu mult ltip iplic licative, ive, add dditive) e) β Ξ©(π) 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. 70
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
Global Minimum Cut Problem Given π» = (π, πΉ) and π β π , size( π, π» ): number of edges crossing (π, π β π) 72
Global Minimum Cut Problem Given π» = (π, πΉ) and π β π , size( π, π» ): number of edges crossing (π, π β π) Probl blem: em: Output set π β π with the minimum size. 73
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
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. 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). 75
Global Minimum Cut Theorem em: : There exists a polynomial time (2 + π) -approximation algorithm with average sensitivity 1 π π OPT for the global minimum cut problem for all π > 0 . π 76
Stable Algorithm for Global Minimum Cut On input π» = (π, πΉ) and parameter π > 0 : β’ Compute the value OPT; log π β’ Let π½ β π( π OPT ) ; β’ Enumerate all cuts of size at most 2 + π β OPT ; β’ Output a cut π β π with probability proportional to exp(βπ½ β size π, π» ) 77
Stable Algorithm for Global Minimum Cut On input π» = (π, πΉ) and parameter π > 0 : β’ Compute the value OPT; log π β’ Let π½ β π( π OPT ) ; β’ Enumerate all cuts of size at most 2 + π β OPT ; β’ Output a cut π β π with probability proportional to exp(βπ½ β size π, π» ) 78
Stable Algorithm for Global Minimum Cut On input π» = (π, πΉ) and parameter π > 0 : β’ Compute the value OPT; log π β’ Let π½ β π( π OPT ) ; β’ Enumerate all cuts of size at most 2 + π β OPT ; β’ Output a cut π β π with probability proportional to exp(βπ½ β size π, π» ) 79
Stable Algorithm for Global Minimum Cut On input π» = (π, πΉ) and parameter π > 0 : β’ Compute the value OPT; log π β’ Let π½ β π( π OPT ) ; β’ Enumerate all cuts of size at most 2 + π β OPT ; β’ Output a cut π β π with probability proportional to exp(βπ½ β size π, π» ) 80
Stable Algorithm for Global Minimum Cut Sa Samplin ling g from On input π» = (π, πΉ) and parameter π > 0 : an approxim ximat ate e Gibb bbs s β’ Compute the value OPT; distribu tributio tion log π β’ Let π½ β π( π OPT ) ; β’ Enumerate all cuts of size at most 2 + π β OPT ; β’ Output a cut π β π with probability proportional to exp(βπ½ β size π, π» ) 81
Stable Algorithm for Global Minimum Cut Samplin Sa ling g from On input π» = (π, πΉ) and parameter π > 0 : an approxim ximat ate e Gibb bbs s β’ Compute the value OPT; distribu tributio tion log π β’ Let π½ β π( π 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] 82
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
Analysis: A (Slightly) Different Algorithm On input π» = (π, πΉ) and parameter π > 0 : Sa Samplin ling g from Gibb bbs s β’ Compute the value OPT; distrib tributio tion log π β’ Let π½ β π( π OPT ) ; β’ Output cut π β π with prob. proportional to exp(βπ½ β size π, π» ) 84
Analysis: A (Slightly) Different Algorithm On input π» = (π, πΉ) and parameter π > 0 : Sa Samplin ling g from Gibb bbs s β’ Compute the value OPT; distrib tributio tion log π β’ Let π½ β π( π OPT ) ; β’ Output cut π β π with prob. proportional to exp(βπ½ β size π, π» ) Obse Ob servation ion: Enough to bound average sensitivity of above inefficient algorithm, since its output distribution is close to original algorithm 85
Analysis Denote the inefficient algorithm Overview using π΅ β Average sensitivity = Average On input π» = (π, πΉ) and (over π β πΉ) earth mover's parameter π > 0 : distance between π΅(π») and π΅(π» β π) β’ Compute the value OPT; log π β’ Let π½ β π( π OPT ) ; β’ Output cut π β π with prob. proportional to exp(βπ½ β size π, π» ) 86
Analysis π π, π» :Probability that π΅ outputs cut π Overview on input π» Fix π β πΉ . β For cuts π such that π crosses π , π π, π» β π β π π, π» β exp π½ On input π» = (π, πΉ) and parameter π > 0 : β Earth mover's distance between π΅(π») and π΅ π» β π β’ Compute the value OPT; log π β’ Let π½ β π( π OPT ) ; β π β ΰ· π π, π» β π β π π, π» β’ Output cut π β π with π:π crosses π prob. proportional to = π β exp π½ β 1 β π π, π» ΰ· exp(βπ½ β size π, π» ) π:π crosses π 87
Analysis π π, π» :Probability that π΅ outputs cut π Overview on input π» Fix π β πΉ . β For cuts π such that π crosses π , π π, π» β π β π π, π» β exp π½ On input π» = (π, πΉ) and parameter π > 0 : β Earth mover's distance between π΅(π») and π΅ π» β π β’ Compute the value OPT; log π β’ Let π½ β π( π OPT ) ; β π β ΰ· π π, π» β π β π π, π» β’ Output cut π β π with π:π crosses π prob. proportional to = π β exp π½ β 1 β π π, π» ΰ· exp(βπ½ β size π, π» ) π:π crosses π 88
Analysis π π, π» :Probability that π΅ outputs cut π Overview on input π» Fix π β πΉ . β For cuts π such that π crosses π , π π, π» β π β π π, π» β exp π½ On input π» = (π, πΉ) and parameter π > 0 : β Earth mover's distance between π΅(π») and π΅ π» β π β’ Compute the value OPT; log π β’ Let π½ β π( π OPT ) ; β π β ΰ· π π, π» β π β π π, π» β’ Output cut π β π with π:π crosses π prob. proportional to = π β exp π½ β 1 β π π, π» ΰ· exp(βπ½ β size π, π» ) π:π crosses π 89
Analysis π π, π» :Probability that π΅ outputs cut π Overview on input π» Fix π β πΉ . β For cuts π such that π crosses π , π π, π» β π β π π, π» β exp π½ On input π» = (π, πΉ) and parameter π > 0 : β Earth mover's distance between π΅(π») and π΅ π» β π β’ Compute the value OPT; log π β’ Let π½ β π( π OPT ) ; β π β ΰ· π π, π» β π β π π, π» β’ Output cut π β π with π:π crosses π prob. proportional to = π β exp π½ β 1 β π π, π» ΰ· exp(βπ½ β size π, π» ) π:π crosses π 90
Analysis π π, π» :Probability that π΅ outputs cut π Overview on input π» Fix π β πΉ . β For cuts π such that π crosses π , π π, π» β π β π π, π» β exp π½ On input π» = (π, πΉ) and parameter π > 0 : β Earth mover's distance between π΅(π») and π΅ π» β π β’ Compute the value OPT; log π β’ Let π½ β π( π OPT ) ; β π β ΰ· π π, π» β π β π π, π» β’ Output cut π β π with π:π crosses π prob. proportional to = π β exp π½ β 1 β π π, π» ΰ· exp(βπ½ β size π, π» ) π:π crosses π 91
Analysis β Average sensitivity of π΅ is Overview β π π β exp π½ β 1 β ΰ· ΰ· π π, π» π π:π crosses π β Average sensitivity of π΅ is On input π» = (π, πΉ) and π parameter π > 0 : π β exp π½ β 1 β (Expected β€ size of cut output by π΅) β’ Compute the value OPT; β Expected size of cut log π β’ Let π½ β π( π OPT ) ; β€ 2 + π β OPT + π(1) β’ Output cut π β π with 2π β OPT β€ π , as min. cut size at most prob. proportional to average degree exp(βπ½ β size π, π» ) (More Detailed Analysis Overview) 92
Analysis β Average sensitivity of π΅ is Overview β π π β exp π½ β 1 β ΰ· ΰ· π π, π» π π:π crosses π β Average sensitivity of π΅ is On input π» = (π, πΉ) and π parameter π > 0 : π β exp π½ β 1 β (Expected β€ size of cut output by π΅) β’ Compute the value OPT; β Expected size of cut log π β’ Let π½ β π( π OPT ) ; β€ 2 + π β OPT + π(1) β’ Output cut π β π with 2π β OPT β€ π , as min. cut size at most prob. proportional to average degree exp(βπ½ β size π, π» ) (More Detailed Analysis Overview) 93
Analysis β Average sensitivity of π΅ is Overview β π π β exp π½ β 1 β ΰ· ΰ· π π, π» π π:π crosses π β Average sensitivity of π΅ is On input π» = (π, πΉ) and π parameter π > 0 : π β exp π½ β 1 β (Expected β€ size of cut output by π΅) β’ Compute the value OPT; β Expected size of cut log π β’ Let π½ β π( π OPT ) ; β€ 2 + π β OPT + π(1) β’ Output cut π β π with 2π β OPT β€ π , as min. cut size at most prob. proportional to average degree exp(βπ½ β size π, π» ) (More Detailed Analysis Overview) 94
Analysis β Average sensitivity of π΅ is Overview β π π β exp π½ β 1 β ΰ· ΰ· π π, π» π π:π crosses π β Average sensitivity of π΅ is On input π» = (π, πΉ) and π parameter π > 0 : π β exp π½ β 1 β (Expected β€ size of cut output by π΅) β’ Compute the value OPT; β Expected size of cut log π β’ Let π½ β π( π OPT ) ; β€ 2 + π β OPT + π(1) β’ Output cut π β π with 2π β OPT β€ π , as min. cut size at most prob. proportional to average degree exp(βπ½ β size π, π» ) (More Detailed Analysis Overview) 95
Global Minimum Cut Theorem em: : There exists a polynomial time (2 + π) -approximation algorithm with average sensitivity 1 π π OPT for the global minimum cut problem for all π > 0 . π 96
Global Minimum Cut Theorem em: : There exists a polynomial time (2 + π) -approximation algorithm with average sensitivity 1 π π OPT for the global minimum cut problem for all π > 0 . π Samp Sa mplin ling g from m Gibb bbs s distri ributio ution gives es stabil ility ity 97
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
Summary of our contributions β Introduced a definition of sensitivity of graph algorithms with several useful properties 99
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
Recommend
More recommend