the average case complexity of counting cliques in erd os
play

The Average-Case Complexity of Counting Cliques in Erd os-R enyi - PowerPoint PPT Presentation

The Average-Case Complexity of Counting Cliques in Erd os-R enyi Hypergraphs Enric Boix-Adser` a, Matthew Brennan and Guy Bresler MIT June 29, 2020 Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June


  1. The Average-Case Complexity of Counting Cliques in Erd˝ os-R´ enyi Hypergraphs Enric Boix-Adser` a, Matthew Brennan and Guy Bresler MIT June 29, 2020 Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 1 / 22

  2. Setup Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 2 / 22

  3. Setup G s ( n , p ) is the Erd˝ os-R´ enyi hypergraph: A distribution over random n -vertex s -uniform hypergraphs 1 Each s -subset of vertices is a hyperedge independently with prob. p 2 Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 2 / 22

  4. Setup G s ( n , p ) is the Erd˝ os-R´ enyi hypergraph: A distribution over random n -vertex s -uniform hypergraphs 1 Each s -subset of vertices is a hyperedge independently with prob. p 2 3-clique 4-clique 5-clique Counting k -cliques in G is the problem of outputting the exact number of complete k -vertex subgraphs in G w.h.p. Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 2 / 22

  5. Setup G s ( n , p ) is the Erd˝ os-R´ enyi hypergraph: A distribution over random n -vertex s -uniform hypergraphs 1 Each s -subset of vertices is a hyperedge independently with prob. p 2 3-clique 4-clique 5-clique Counting k -cliques in G is the problem of outputting the exact number of complete k -vertex subgraphs in G w.h.p. Constant clique size k = Θ(1) throughout Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 2 / 22

  6. Our Question: How does the optimal running time T for counting k -cliques in G s ( n , p ) trade off with n , p and s ? Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 3 / 22

  7. Clique Problems on Erd˝ os-R´ enyi Graphs Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 4 / 22

  8. Clique Problems on Erd˝ os-R´ enyi Graphs Algorithmic barriers in clique problems on G ( n , p ) studied for decades Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 4 / 22

  9. Clique Problems on Erd˝ os-R´ enyi Graphs Algorithmic barriers in clique problems on G ( n , p ) studied for decades Planted Clique: Find a k -clique planted in G ( n , 1 / 2) Lower bounds for greedy, SOS hierarchy, SQ algorithms, resolution (Jerrum ’92, Barak et al. ’16, Feldman et al. ’13, Atserias et al. ’18, etc.) Hardness implies stat-comp gaps (Berthet-Rigollet ’13, Koiran-Zouzias ’14, Hajek-Wu-Xu ’15, Ma-Wu ’15, B.-Bresler-Huleihel ’18, ’19, etc.) Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 4 / 22

  10. Clique Problems on Erd˝ os-R´ enyi Graphs Algorithmic barriers in clique problems on G ( n , p ) studied for decades Planted Clique: Find a k -clique planted in G ( n , 1 / 2) Find Large Cliques: Find largest clique possible in G ( n , 1 / 2) Lower bounds for Metropolis, greedy (Karp ’76, Grimmet-Mcdiarmid ’75, Mcdiarmid ’84, Jerrum ’92, etc...) Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 5 / 22

  11. Clique Problems on Erd˝ os-R´ enyi Graphs Algorithmic barriers in clique problems on G ( n , p ) studied for decades Planted Clique: Find a k -clique planted in G ( n , 1 / 2) Find Large Cliques: Find largest clique possible in G ( n , 1 / 2) Find Critical Cliques: Find a k -clique in G ( n , n − α ) Lower bounds for AC 0 and monotone circuits (Rossman ’08, Rossman ’10) Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 6 / 22

  12. Clique Problems on Erd˝ os-R´ enyi Graphs Algorithmic barriers in clique problems on G ( n , p ) studied for decades Planted Clique: Find a k -clique planted in G ( n , 1 / 2) Find Large Cliques: Find largest clique possible in G ( n , 1 / 2) Find Critical Cliques: Find a k -clique in G ( n , n − α ) Many Others: e.g. Gamarnik-Sudan ’14, Coja-Oghlan-Efthymiou ’15, Rahman-Virag ’17 Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 7 / 22

  13. Why k -Clique Counting? Ideally would base average-case hardness on worst-case hardness e.g. prove planted clique is NP-hard Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 8 / 22

  14. Why k -Clique Counting? Ideally would base average-case hardness on worst-case hardness e.g. prove planted clique is NP-hard, BUT Barriers against worst-case to average-case reductions for NP-complete problems (Feigenbaum-Fortnow ’93, Bogdanov-Trevisan ’05) Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 8 / 22

  15. Why k -Clique Counting? Ideally would base average-case hardness on worst-case hardness e.g. prove planted clique is NP-hard, BUT Barriers against worst-case to average-case reductions for NP-complete problems (Feigenbaum-Fortnow ’93, Bogdanov-Trevisan ’05) Work-around : Counting k -cliques is in P – and we show (fine-grained) average-case hardness from worst-case hardness assumption Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 8 / 22

  16. Plan for Rest of the Talk 1 Overview of algorithmic results: Previously-known worst-case algorithms and our algorithms on G s ( n , p ) 2 Main hardness result: Partial answer to our question 3 Proof sketch: Worst-case to average-case reduction 4 Open Problems: Error tolerance, approximation hardness and more Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 9 / 22

  17. Algorithms for Counting k -Cliques Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 10 / 22

  18. Algorithm run-times Hypergraphs ( s ≥ 3) Graphs ( s = 2) O ( n k ) O ( n ω ⌊ k / 3 ⌋ ) Worst-case (exhaustive search) (Nesetril-Poljak ’85) Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 11 / 22

  19. Algorithm run-times Hypergraphs ( s ≥ 3) Graphs ( s = 2) O ( n k ) O ( n ω ⌊ k / 3 ⌋ ) Worst-case (exhaustive search) (Nesetril-Poljak ’85) Dense G s ( n , p ) Same as worst-case? Same as worst-case? p = Θ(1) Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 11 / 22

  20. Algorithm run-times Hypergraphs ( s ≥ 3) Graphs ( s = 2) O ( n k ) O ( n ω ⌊ k / 3 ⌋ ) Worst-case (exhaustive search) (Nesetril-Poljak ’85) Dense G s ( n , p ) Same as worst-case? Same as worst-case? p = Θ(1) O ( n τ +1 − α ( τ +1 s )) Fast matrix Sparse G s ( n , p ) � τ � mult. speedup τ largest s.t. α < 1 p = Θ( n − α ) s − 1 (ours) (ours) Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 11 / 22

  21. Algorithm run-times Hypergraphs ( s ≥ 3) Graphs ( s = 2) O ( n k ) O ( n ω ⌊ k / 3 ⌋ ) Worst-case (exhaustive search) (Nesetril-Poljak ’85) Dense G s ( n , p ) Same as worst-case? Same as worst-case? p = Θ(1) O ( n τ +1 − α ( τ +1 s )) Fast matrix Sparse G s ( n , p ) � τ � mult. speedup τ largest s.t. α < 1 p = Θ( n − α ) s − 1 (ours) (ours) 1 Faster algorithms for sparse Erdos-Renyi than worst-case! Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 11 / 22

  22. Algorithm run-times Hypergraphs ( s ≥ 3) Graphs ( s = 2) O ( n k ) O ( n ω ⌊ k / 3 ⌋ ) Worst-case (exhaustive search) (Nesetril-Poljak ’85) Dense G s ( n , p ) Same as worst-case? Same as worst-case? p = Θ(1) O ( n τ +1 − α ( τ +1 s )) Fast matrix Sparse G s ( n , p ) � τ � mult. speedup τ largest s.t. α < 1 p = Θ( n − α ) s − 1 (ours) (ours) 1 Faster algorithms for sparse Erdos-Renyi than worst-case! 2 What can be improved? Under ETH, worst-case runtime n Ω( k ) Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 11 / 22

  23. Algorithm run-times Hypergraphs ( s ≥ 3) Graphs ( s = 2) O ( n k ) O ( n ω ⌊ k / 3 ⌋ ) Worst-case (exhaustive search) (Nesetril-Poljak ’85) Dense G s ( n , p ) Same as worst-case? Same as worst-case? p = Θ(1) O ( n τ +1 − α ( τ +1 s )) Fast matrix Sparse G s ( n , p ) � τ � mult. speedup τ largest s.t. α < 1 p = Θ( n − α ) s − 1 (ours) (ours) 1 Faster algorithms for sparse Erdos-Renyi than worst-case! 2 What can be improved? Under ETH, worst-case runtime n Ω( k ) 3 How about average-case? Our main result: lower-bounds on run-time based on worst-case hardness Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 11 / 22

  24. Algorithm run-times Hypergraphs ( s ≥ 3) Graphs ( s = 2) O ( n k ) O ( n ω ⌊ k / 3 ⌋ ) Worst-case (exhaustive search) (Nesetril-Poljak ’85) Dense G s ( n , p ) Same as worst-case! Same as worst-case! p = Θ(1) O ( n τ +1 − α ( τ +1 s )) Fast matrix Sparse G s ( n , p ) � τ � mult. speedup τ largest s.t. α < 1 p = Θ( n − α ) s − 1 (ours) (ours) 1 Faster algorithms for sparse Erdos-Renyi than worst-case! 2 What can be improved? Under ETH, worst-case runtime n Ω( k ) 3 How about average-case? Our main result: lower-bounds on run-time based on worst-case hardness Boix-Adser` a, Brennan and Bresler (MIT) Avg-Case Complexity of Counting Cliques June 29, 2020 12 / 22

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend