F. Grandoni, Chris Schwiegelshohn, Shay Solomon, Amitai Uzrad
{"title":"一般图中EDCS的维护:更简单、密度敏感和具有最坏情况时间边界","authors":"F. Grandoni, Chris Schwiegelshohn, Shay Solomon, Amitai Uzrad","doi":"10.1137/1.9781611977066.2","DOIUrl":null,"url":null,"abstract":"In their breakthrough ICALP'15 paper, Bernstein and Stein presented an algorithm for maintaining a $(3/2+\\epsilon)$-approximate maximum matching in fully dynamic {\\em bipartite} graphs with a {\\em worst-case} update time of $O_\\epsilon(m^{1/4})$; we use the $O_\\epsilon$ notation to suppress the $\\epsilon$-dependence. Their main technical contribution was in presenting a new type of bounded-degree subgraph, which they named an {\\em edge degree constrained subgraph (EDCS)}, which contains a large matching -- of size that is smaller than the maximum matching size of the entire graph by at most a factor of $3/2+\\epsilon$. They demonstrate that the EDCS can be maintained with a worst-case update time of $O_\\epsilon(m^{1/4})$, and their main result follows as a direct corollary. In their followup SODA'16 paper, Bernstein and Stein generalized their result for general graphs, achieving the same update time of $O_\\epsilon(m^{1/4})$, albeit with an amortized rather than worst-case bound. To date, the best {\\em deterministic} worst-case update time bound for {\\em any} better-than-2 approximate matching is $O(\\sqrt{m})$ [Neiman and Solomon, STOC'13], [Gupta and Peng, FOCS'13]; allowing randomization (against an oblivious adversary) one can achieve a much better (still polynomial) update time for approximation slightly below 2 [Behnezhad, Lacki and Mirrokni, SODA'20]. In this work we\\footnote{\\em quasi nanos, gigantium humeris insidentes} simplify the approach of Bernstein and Stein for bipartite graphs, which allows us to generalize it for general graphs while maintaining the same bound of $O_\\epsilon(m^{1/4})$ on the {\\em worst-case} update time. Moreover, our approach is {\\em density-sensitive}: If the {\\em arboricity} of the dynamic graph is bounded by $\\alpha$ at all times, then the worst-case update time of the algorithm is $O_\\epsilon(\\sqrt{\\alpha})$.","PeriodicalId":93491,"journal":{"name":"Proceedings of the SIAM Symposium on Simplicity in Algorithms (SOSA)","volume":"os-32 1","pages":"12-23"},"PeriodicalIF":0.0000,"publicationDate":"2021-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"21","resultStr":"{\"title\":\"Maintaining an EDCS in General Graphs: Simpler, Density-Sensitive and with Worst-Case Time Bounds\",\"authors\":\"F. Grandoni, Chris Schwiegelshohn, Shay Solomon, Amitai Uzrad\",\"doi\":\"10.1137/1.9781611977066.2\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"In their breakthrough ICALP'15 paper, Bernstein and Stein presented an algorithm for maintaining a $(3/2+\\\\epsilon)$-approximate maximum matching in fully dynamic {\\\\em bipartite} graphs with a {\\\\em worst-case} update time of $O_\\\\epsilon(m^{1/4})$; we use the $O_\\\\epsilon$ notation to suppress the $\\\\epsilon$-dependence. Their main technical contribution was in presenting a new type of bounded-degree subgraph, which they named an {\\\\em edge degree constrained subgraph (EDCS)}, which contains a large matching -- of size that is smaller than the maximum matching size of the entire graph by at most a factor of $3/2+\\\\epsilon$. They demonstrate that the EDCS can be maintained with a worst-case update time of $O_\\\\epsilon(m^{1/4})$, and their main result follows as a direct corollary. In their followup SODA'16 paper, Bernstein and Stein generalized their result for general graphs, achieving the same update time of $O_\\\\epsilon(m^{1/4})$, albeit with an amortized rather than worst-case bound. To date, the best {\\\\em deterministic} worst-case update time bound for {\\\\em any} better-than-2 approximate matching is $O(\\\\sqrt{m})$ [Neiman and Solomon, STOC'13], [Gupta and Peng, FOCS'13]; allowing randomization (against an oblivious adversary) one can achieve a much better (still polynomial) update time for approximation slightly below 2 [Behnezhad, Lacki and Mirrokni, SODA'20]. In this work we\\\\footnote{\\\\em quasi nanos, gigantium humeris insidentes} simplify the approach of Bernstein and Stein for bipartite graphs, which allows us to generalize it for general graphs while maintaining the same bound of $O_\\\\epsilon(m^{1/4})$ on the {\\\\em worst-case} update time. Moreover, our approach is {\\\\em density-sensitive}: If the {\\\\em arboricity} of the dynamic graph is bounded by $\\\\alpha$ at all times, then the worst-case update time of the algorithm is $O_\\\\epsilon(\\\\sqrt{\\\\alpha})$.\",\"PeriodicalId\":93491,\"journal\":{\"name\":\"Proceedings of the SIAM Symposium on Simplicity in Algorithms (SOSA)\",\"volume\":\"os-32 1\",\"pages\":\"12-23\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-08-19\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"21\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the SIAM Symposium on Simplicity in Algorithms (SOSA)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1137/1.9781611977066.2\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the SIAM Symposium on Simplicity in Algorithms (SOSA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1137/1.9781611977066.2","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Maintaining an EDCS in General Graphs: Simpler, Density-Sensitive and with Worst-Case Time Bounds
In their breakthrough ICALP'15 paper, Bernstein and Stein presented an algorithm for maintaining a $(3/2+\epsilon)$-approximate maximum matching in fully dynamic {\em bipartite} graphs with a {\em worst-case} update time of $O_\epsilon(m^{1/4})$; we use the $O_\epsilon$ notation to suppress the $\epsilon$-dependence. Their main technical contribution was in presenting a new type of bounded-degree subgraph, which they named an {\em edge degree constrained subgraph (EDCS)}, which contains a large matching -- of size that is smaller than the maximum matching size of the entire graph by at most a factor of $3/2+\epsilon$. They demonstrate that the EDCS can be maintained with a worst-case update time of $O_\epsilon(m^{1/4})$, and their main result follows as a direct corollary. In their followup SODA'16 paper, Bernstein and Stein generalized their result for general graphs, achieving the same update time of $O_\epsilon(m^{1/4})$, albeit with an amortized rather than worst-case bound. To date, the best {\em deterministic} worst-case update time bound for {\em any} better-than-2 approximate matching is $O(\sqrt{m})$ [Neiman and Solomon, STOC'13], [Gupta and Peng, FOCS'13]; allowing randomization (against an oblivious adversary) one can achieve a much better (still polynomial) update time for approximation slightly below 2 [Behnezhad, Lacki and Mirrokni, SODA'20]. In this work we\footnote{\em quasi nanos, gigantium humeris insidentes} simplify the approach of Bernstein and Stein for bipartite graphs, which allows us to generalize it for general graphs while maintaining the same bound of $O_\epsilon(m^{1/4})$ on the {\em worst-case} update time. Moreover, our approach is {\em density-sensitive}: If the {\em arboricity} of the dynamic graph is bounded by $\alpha$ at all times, then the worst-case update time of the algorithm is $O_\epsilon(\sqrt{\alpha})$.