首页 > 最新文献

ACM Transactions on Algorithms (TALG)最新文献

英文 中文
Subexponential Algorithms for Rectilinear Steiner Tree and Arborescence Problems 线性Steiner树和树形问题的次指数算法
Pub Date : 2020-03-05 DOI: 10.1145/3381420
F. Fomin, Sudeshna Kolay, D. Lokshtanov, Fahad Panolan, Saket Saurabh
A rectilinear Steiner tree for a set K of points in the plane is a tree that connects k using horizontal and vertical lines. In the Rectilinear Steiner Tree problem, the input is a set K={z1,z2,…, zn} of n points in the Euclidean plane (R2), and the goal is to find a rectilinear Steiner tree for k of smallest possible total length. A rectilinear Steiner arborescence for a set k of points and a root r ∈ K is a rectilinear Steiner tree T for K such that the path in T from r to any point z ∈ K is a shortest path. In the Rectilinear Steiner Arborescence problem, the input is a set K of n points in R2, and a root r ∈ K, and the task is to find a rectilinear Steiner arborescence for K, rooted at r of smallest possible total length. In this article, we design deterministic algorithms for these problems that run in 2O(√ nlog n) time.
平面上有K个点的直线斯坦纳树是用水平线和垂直线把K点连接起来的树。在线性斯坦纳树问题中,输入是欧几里得平面(R2)上n个点的集合K={z1,z2,…,zn},目标是找到K总长度最小的线性斯坦纳树。对于k个点和根r∈k的集合,一个线性斯坦纳树形是k的线性斯坦纳树T,使得T中从r到任意点z∈k的路径是最短路径。在线性斯坦纳树形问题中,输入是R2中n个点的集合K,其根r∈K,任务是求出K的一个总长度最小的、根在r的直线斯坦纳树形。在本文中,我们为这些问题设计了确定性算法,运行时间为20(√nlog n)。
{"title":"Subexponential Algorithms for Rectilinear Steiner Tree and Arborescence Problems","authors":"F. Fomin, Sudeshna Kolay, D. Lokshtanov, Fahad Panolan, Saket Saurabh","doi":"10.1145/3381420","DOIUrl":"https://doi.org/10.1145/3381420","url":null,"abstract":"A rectilinear Steiner tree for a set K of points in the plane is a tree that connects k using horizontal and vertical lines. In the Rectilinear Steiner Tree problem, the input is a set K={z1,z2,…, zn} of n points in the Euclidean plane (R2), and the goal is to find a rectilinear Steiner tree for k of smallest possible total length. A rectilinear Steiner arborescence for a set k of points and a root r ∈ K is a rectilinear Steiner tree T for K such that the path in T from r to any point z ∈ K is a shortest path. In the Rectilinear Steiner Arborescence problem, the input is a set K of n points in R2, and a root r ∈ K, and the task is to find a rectilinear Steiner arborescence for K, rooted at r of smallest possible total length. In this article, we design deterministic algorithms for these problems that run in 2O(√ nlog n) time.","PeriodicalId":154047,"journal":{"name":"ACM Transactions on Algorithms (TALG)","volume":"119 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127297182","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 14
Hypergraph Isomorphism for Groups with Restricted Composition Factors 具有限制组成因子群的超图同构
Pub Date : 2020-02-01 DOI: 10.1145/3527667
Daniel Neuen
We consider the isomorphism problem for hypergraphs taking as input two hypergraphs over the same set of vertices V and a permutation group Γ over domain V, and asking whether there is a permutation γ ε Γ that proves the two hypergraphs to be isomorphic. We show that for input groups, all of whose composition factors are isomorphic to a subgroup of the symmetric group on d points, this problem can be solved in time (n + m)O((log d)c) for some absolute constant c where n denotes the number of vertices and m the number of hyperedges. In particular, this gives the currently fastest isomorphism test for hypergraphs in general. The previous best algorithm for this problem due to Schweitzer and Wiebking (STOC 2019) runs in time nO(d)mO(1). As an application of this result, we obtain, for example, an algorithm testing isomorphism of graphs excluding K3,h (h ≥ 3) as a minor in time nO((log h)c). In particular, this gives an isomorphism test for graphs of Euler genus at most g running in time nO((log g)c).
我们考虑了超图的同构问题,以相同顶点集合V上的两个超图和域V上的一个置换群Γ为输入,并询问是否存在证明两个超图同构的置换Γ ε Γ。我们证明,对于输入群,其所有组成因子都同构于对称群的d个点上的子群,这个问题可以在(n + m)O((log d)c)时间内解决,对于某个绝对常数c,其中n表示顶点的数量,m表示超边的数量。特别是,它提供了目前最快的超图同构测试。由于Schweitzer和Wiebking (STOC 2019),该问题的先前最佳算法运行时间为nO(d)mO(1)。作为这一结果的应用,我们得到了在时间nO((log h)c)上,不包含K3,h (h≥3)作为次元的图的同构检验算法。特别地,这给出了在时间nO((log g)c)上运行最多g的欧拉属图的同构检验。
{"title":"Hypergraph Isomorphism for Groups with Restricted Composition Factors","authors":"Daniel Neuen","doi":"10.1145/3527667","DOIUrl":"https://doi.org/10.1145/3527667","url":null,"abstract":"We consider the isomorphism problem for hypergraphs taking as input two hypergraphs over the same set of vertices V and a permutation group Γ over domain V, and asking whether there is a permutation γ ε Γ that proves the two hypergraphs to be isomorphic. We show that for input groups, all of whose composition factors are isomorphic to a subgroup of the symmetric group on d points, this problem can be solved in time (n + m)O((log d)c) for some absolute constant c where n denotes the number of vertices and m the number of hyperedges. In particular, this gives the currently fastest isomorphism test for hypergraphs in general. The previous best algorithm for this problem due to Schweitzer and Wiebking (STOC 2019) runs in time nO(d)mO(1). As an application of this result, we obtain, for example, an algorithm testing isomorphism of graphs excluding K3,h (h ≥ 3) as a minor in time nO((log h)c). In particular, this gives an isomorphism test for graphs of Euler genus at most g running in time nO((log g)c).","PeriodicalId":154047,"journal":{"name":"ACM Transactions on Algorithms (TALG)","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134131354","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 9
Dynamic Geometric Set Cover and Hitting Set 动态几何集覆盖和打击集
Pub Date : 2020-02-01 DOI: 10.1145/3551639
P. Agarwal, Hsien-Chih Chang, S. Suri, Allen Xiao, J. Xue
We investigate dynamic versions of geometric set cover and hitting set where points and ranges may be inserted or deleted, and we want to efficiently maintain an (approximately) optimal solution for the current problem instance. While their static versions have been extensively studied in the past, surprisingly little is known about dynamic geometric set cover and hitting set. For instance, even for the most basic case of one-dimensional interval set cover and hitting set, no nontrivial results were known. The main contribution of our article are two frameworks that lead to efficient data structures for dynamically maintaining set covers and hitting sets in ℝ1 and ℝ2. The first framework uses bootstrapping and gives a (1 + ε)-approximate data structure for dynamic interval set cover in ℝ1 with O(nα / ε) amortized update time for any constant α > 0; in ℝ2, this method gives O(1)-approximate data structures for unit-square set cover and hitting set with O(n1/2+α) amortized update time. The second framework uses local modification and leads to a (1 + ε)-approximate data structure for dynamic interval hitting set in ℝ1 with Õ(1/ε) amortized update time; in ℝ2, it gives O(1)-approximate data structures for unit-square set cover and hitting set in the partially dynamic settings with Õ(1) amortized update time.
我们研究几何集覆盖和命中集的动态版本,其中点和范围可能被插入或删除,我们希望有效地维护当前问题实例的(近似)最优解。虽然它们的静态版本在过去已经被广泛研究,但令人惊讶的是,对动态几何集覆盖和命中集知之甚少。例如,即使对于一维区间集覆盖和命中集的最基本情况,也没有已知的非平凡结果。我们文章的主要贡献是两个框架,这两个框架导致了有效的数据结构,用于动态维护集合覆盖和命中集合在1和2中。第一个框架使用自引导,给出了一个(1 + ε)近似的数据结构,对于任意常数α > 0,动态区间集覆盖在0上,更新时间为O(nα / ε)摊销;该方法给出了更新时间为O(n1/2+α)的单位平方集覆盖和命中集的O(1)-近似数据结构。第二种框架采用局部修正,得到了一个(1 + ε)近似的数据结构,其更新时间为Õ(1/ε)摊销;给出了0(1)-近似的更新时间为Õ(1)的部分动态设置下的单位平方集覆盖和命中集的数据结构。
{"title":"Dynamic Geometric Set Cover and Hitting Set","authors":"P. Agarwal, Hsien-Chih Chang, S. Suri, Allen Xiao, J. Xue","doi":"10.1145/3551639","DOIUrl":"https://doi.org/10.1145/3551639","url":null,"abstract":"We investigate dynamic versions of geometric set cover and hitting set where points and ranges may be inserted or deleted, and we want to efficiently maintain an (approximately) optimal solution for the current problem instance. While their static versions have been extensively studied in the past, surprisingly little is known about dynamic geometric set cover and hitting set. For instance, even for the most basic case of one-dimensional interval set cover and hitting set, no nontrivial results were known. The main contribution of our article are two frameworks that lead to efficient data structures for dynamically maintaining set covers and hitting sets in ℝ1 and ℝ2. The first framework uses bootstrapping and gives a (1 + ε)-approximate data structure for dynamic interval set cover in ℝ1 with O(nα / ε) amortized update time for any constant α > 0; in ℝ2, this method gives O(1)-approximate data structures for unit-square set cover and hitting set with O(n1/2+α) amortized update time. The second framework uses local modification and leads to a (1 + ε)-approximate data structure for dynamic interval hitting set in ℝ1 with Õ(1/ε) amortized update time; in ℝ2, it gives O(1)-approximate data structures for unit-square set cover and hitting set in the partially dynamic settings with Õ(1) amortized update time.","PeriodicalId":154047,"journal":{"name":"ACM Transactions on Algorithms (TALG)","volume":"112 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114713010","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 9
2-Approximating Feedback Vertex Set in Tournaments 2-锦标赛中反馈顶点集的逼近
Pub Date : 2020-01-01 DOI: 10.1145/3446969
D. Lokshtanov, P. Misra, Joydeep Mukherjee, Fahad Panolan, Geevarghese Philip, Saket Saurabh
A tournament is a directed graph T such that every pair of vertices is connected by an arc. A feedback vertex set is a set S of vertices in T such that T − S is acyclic. We consider the Feedback Vertex Set problem in tournaments. Here, the input is a tournament T and a weight function w : V(T) → N, and the task is to find a feedback vertex set S in T minimizing w(S) = ∑v∈S w(v). Rounding optimal solutions to the natural LP-relaxation of this problem yields a simple 3-approximation algorithm. This has been improved to 2.5 by Cai et al. [SICOMP 2000], and subsequently to 7/3 by Mnich et al. [ESA 2016]. In this article, we give the first polynomial time factor 2-approximation algorithm for this problem. Assuming the Unique Games Conjecture, this is the best possible approximation ratio achievable in polynomial time.
比武是一个有向图T,其中每一对顶点都由一条弧连接。反馈顶点集是T中S个顶点的集合,使得T - S是无环的。我们考虑了比赛中的反馈顶点集问题。在这里,输入是一个锦标赛T和一个权函数w: V(T)→N,任务是找到一个反馈顶点集S在T中最小化w(S) =∑V∈S w(V)。对这个问题的自然lp松弛的最优解进行舍入得到一个简单的3逼近算法。Cai等人[SICOMP 2000]将其提高到2.5,随后由mich等人[ESA 2016]将其提高到7/3。本文给出了该问题的第一个多项式时间因子2逼近算法。假设唯一博弈猜想,这是在多项式时间内可能实现的最佳近似比率。
{"title":"2-Approximating Feedback Vertex Set in Tournaments","authors":"D. Lokshtanov, P. Misra, Joydeep Mukherjee, Fahad Panolan, Geevarghese Philip, Saket Saurabh","doi":"10.1145/3446969","DOIUrl":"https://doi.org/10.1145/3446969","url":null,"abstract":"A tournament is a directed graph T such that every pair of vertices is connected by an arc. A feedback vertex set is a set S of vertices in T such that T − S is acyclic. We consider the Feedback Vertex Set problem in tournaments. Here, the input is a tournament T and a weight function w : V(T) → N, and the task is to find a feedback vertex set S in T minimizing w(S) = ∑v∈S w(v). Rounding optimal solutions to the natural LP-relaxation of this problem yields a simple 3-approximation algorithm. This has been improved to 2.5 by Cai et al. [SICOMP 2000], and subsequently to 7/3 by Mnich et al. [ESA 2016]. In this article, we give the first polynomial time factor 2-approximation algorithm for this problem. Assuming the Unique Games Conjecture, this is the best possible approximation ratio achievable in polynomial time.","PeriodicalId":154047,"journal":{"name":"ACM Transactions on Algorithms (TALG)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129983585","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 15
Detecting Feedback Vertex Sets of Size k in O⋆ (2.7k) Time 在O -美女(2.7k)中检测大小为k的反馈顶点集
Pub Date : 2020-01-01 DOI: 10.1145/3504027
Jason Li, Jesper Nederlof
In the Feedback Vertex Set (FVS) problem, one is given an undirected graph G and an integer k, and one needs to determine whether there exists a set of k vertices that intersects all cycles of G (a so-called feedback vertex set). Feedback Vertex Set is one of the most central problems in parameterized complexity: It served as an excellent testbed for many important algorithmic techniques in the field such as Iterative Compression [Guo et al. (JCSS’06)], Randomized Branching [Becker et al. (J. Artif. Intell. Res’00)] and Cut&Count [Cygan et al. (FOCS’11)]. In particular, there has been a long race for the smallest dependence f(k) in run times of the type O⋆ (f(k)), where the O⋆ notation omits factors polynomial in n. This race seemed to have reached a conclusion in 2011, when a randomized O⋆ (3k) time algorithm based on Cut&Count was introduced. In this work, we show the contrary and give a O⋆ (2.7k) time randomized algorithm. Our algorithm combines all mentioned techniques with substantial new ideas: First, we show that, given a feedback vertex set of size k of bounded average degree, a tree decomposition of width (1-Ω (1))k can be found in polynomial time. Second, we give a randomized branching strategy inspired by the one from [Becker et al. (J. Artif. Intell. Res’00)] to reduce to the aforementioned bounded average degree setting. Third, we obtain significant run time improvements by employing fast matrix multiplication.
在反馈顶点集(FVS)问题中,给定一个无向图G和一个整数k,需要确定是否存在与G的所有循环相交的k个顶点的集合(即所谓的反馈顶点集)。反馈顶点集是参数化复杂性中最核心的问题之一:它是该领域许多重要算法技术的优秀测试平台,如迭代压缩[Guo等人(JCSS ' 06)],随机分支[Becker等人]。智能。Res ' 00)和Cut&Count [Cygan等(FOCS ' 11)]。特别是,对于O -百科(f(k))类型的运行时间中最小依赖f(k)的竞争一直很长,其中O -百科符号省略了n中的多项式因子。这场竞争似乎在2011年得出了结论,当时引入了基于Cut&Count的随机O -百科(3k)时间算法。在这项工作中,我们展示了相反的情况,并给出了O - (2.7k)时间随机化算法。我们的算法将所有提到的技术与实质性的新思想结合起来:首先,我们证明,给定一个大小为k的有界平均度的反馈顶点集,可以在多项式时间内找到宽度为(1-Ω (1))k的树分解。其次,我们给出了一个受[Becker等人]启发的随机分支策略。智能。(Res ' 00)]以降低到上述有界平均度设置。第三,我们通过使用快速矩阵乘法获得了显著的运行时间改进。
{"title":"Detecting Feedback Vertex Sets of Size k in O⋆ (2.7k) Time","authors":"Jason Li, Jesper Nederlof","doi":"10.1145/3504027","DOIUrl":"https://doi.org/10.1145/3504027","url":null,"abstract":"In the Feedback Vertex Set (FVS) problem, one is given an undirected graph G and an integer k, and one needs to determine whether there exists a set of k vertices that intersects all cycles of G (a so-called feedback vertex set). Feedback Vertex Set is one of the most central problems in parameterized complexity: It served as an excellent testbed for many important algorithmic techniques in the field such as Iterative Compression [Guo et al. (JCSS’06)], Randomized Branching [Becker et al. (J. Artif. Intell. Res’00)] and Cut&Count [Cygan et al. (FOCS’11)]. In particular, there has been a long race for the smallest dependence f(k) in run times of the type O⋆ (f(k)), where the O⋆ notation omits factors polynomial in n. This race seemed to have reached a conclusion in 2011, when a randomized O⋆ (3k) time algorithm based on Cut&Count was introduced. In this work, we show the contrary and give a O⋆ (2.7k) time randomized algorithm. Our algorithm combines all mentioned techniques with substantial new ideas: First, we show that, given a feedback vertex set of size k of bounded average degree, a tree decomposition of width (1-Ω (1))k can be found in polynomial time. Second, we give a randomized branching strategy inspired by the one from [Becker et al. (J. Artif. Intell. Res’00)] to reduce to the aforementioned bounded average degree setting. Third, we obtain significant run time improvements by employing fast matrix multiplication.","PeriodicalId":154047,"journal":{"name":"ACM Transactions on Algorithms (TALG)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128030364","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 29
Randomized Memoryless Algorithms for the Weighted and the Generalized k-server Problems 加权和广义k-server问题的随机无记忆算法
Pub Date : 2019-12-05 DOI: 10.1145/3365002
Ashish Chiplunkar, S. Vishwanathan
The weighted k-server problem is a generalization of the k-server problem wherein the cost of moving a server of weight βi through a distance d is βi⋅ d. On uniform metric spaces, this models caching with caches having different page replacement costs. A memoryless algorithm is an online algorithm whose behavior is independent of the history given the positions of its k servers. In this article, we develop a framework to analyze the competitiveness of randomized memoryless algorithms. The key technical contribution is a method for working with potential functions defined implicitly as the solution of a linear system. Using this, we establish tight bounds on the competitive ratio achievable by randomized memoryless algorithms for the weighted k-server problem on uniform metrics. We first prove that there is an αk-competitive memoryless algorithm for this problem, where αk=αk− 12+ 3αk− 1+1; α1 = 1. We complement this result by proving that no randomized memoryless algorithm can have a competitive ratio less than αk. Finally, we prove that the above bounds also hold for the generalized k-server problem on weighted uniform metrics.
加权k-server问题是k-server问题的推广,其中移动权重为βi的服务器通过距离d的成本为βi·d。在均匀度量空间上,该模型使用具有不同页面替换成本的缓存进行缓存。无内存算法是一种在线算法,它的行为与给定k个服务器位置的历史无关。在本文中,我们开发了一个框架来分析随机无内存算法的竞争力。关键的技术贡献是一种处理隐式定义为线性系统解的势函数的方法。在此基础上,我们建立了均匀度量加权k-server问题的随机无内存算法所能达到的竞争比的紧界。首先证明了该问题存在一个αk竞争的无记忆算法,其中αk=αk−12+ 3αk−1+1;α1 = 1。我们通过证明没有随机化无记忆算法的竞争比小于αk来补充这一结果。最后,我们证明了上述界对加权一致度量上的广义k-server问题也成立。
{"title":"Randomized Memoryless Algorithms for the Weighted and the Generalized k-server Problems","authors":"Ashish Chiplunkar, S. Vishwanathan","doi":"10.1145/3365002","DOIUrl":"https://doi.org/10.1145/3365002","url":null,"abstract":"The weighted k-server problem is a generalization of the k-server problem wherein the cost of moving a server of weight βi through a distance d is βi⋅ d. On uniform metric spaces, this models caching with caches having different page replacement costs. A memoryless algorithm is an online algorithm whose behavior is independent of the history given the positions of its k servers. In this article, we develop a framework to analyze the competitiveness of randomized memoryless algorithms. The key technical contribution is a method for working with potential functions defined implicitly as the solution of a linear system. Using this, we establish tight bounds on the competitive ratio achievable by randomized memoryless algorithms for the weighted k-server problem on uniform metrics. We first prove that there is an αk-competitive memoryless algorithm for this problem, where αk=αk− 12+ 3αk− 1+1; α1 = 1. We complement this result by proving that no randomized memoryless algorithm can have a competitive ratio less than αk. Finally, we prove that the above bounds also hold for the generalized k-server problem on weighted uniform metrics.","PeriodicalId":154047,"journal":{"name":"ACM Transactions on Algorithms (TALG)","volume":"60 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116367472","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Introduction to the Special Issue on SODA’18 SODA ' 18特刊导言
Pub Date : 2019-12-05 DOI: 10.1145/3368307
Y. Lee, Marcin Pilipczuk, David P. Woodruff
We are delighted to present a Special Issue of ACM Transactions on Algorithms, containing full versions of six papers that were presented at the 29th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2018, in New Orleans on January 7–10, 2018. These papers, selected on the basis of their high rating by the conference program committee, have been thoroughly reviewed according to the journal’s highest standards. In “A Faster Algorithm for the Minimum-Cost Bipartite Perfect Matching in Planar Graphs,” Mudabir Kabir Asathulla, Sanjeev Khanna, Nathaniel Lahn, and Sharath Raghvendra provide a new algorithm with running time ̃ O (n log(nC )) for maximum-weight matching on n-vertex planar bipartite graphs with positive integer edge-weights not exceeding C . The algorithm is a blend of the bit-scaling approach of Gabow and Tarjan with a speed-up achieved by an involved use of the r -divisions of planar graphs. In the classic distinct elements problem, given a stream of elements from {1, 2, . . . ,n}, one asks for a (1 + ε )-approximation to the number of distinct elements of the stream. Since 2010, we know that an optimal amount of space needed for a constant success probability is Θ(ε−2 + logn). Jarosław Błasiok, in “Optimal Streaming and Tracking Distinct Elements with High Probability,” shows that if one wants to boost the success probability to (1 − δ ), only O (ε−2 log(δ−1) + logn) space is needed, instead of O (log(δ−1) · (ε−2 + logn)) needed for log(δ−1) parallel and independent runs. The space complexity is asymptotically optimal with respect to all three parameters. In “A Fast Generalized DFT for Finite Groups of Lie Type,” Chloe Ching-Yun Hsu and Chris Umans give a O ( |G | (1) )-time algorithm for the generalized Discrete Fourier Transform over group G for finite groups of Lie type. If the matrix multiplication exponent ω is 2, then running time of the algorithm is essentially optimal. An algorithm of Papadimitriou from 1981 solves an integer linear program in standard form max{cx |Ax = b,x ≥ 0,x ∈ Z } where A ∈ Zm×n , b ∈ Z , and a ∈ Z in time (m · (‖A‖∞ + ‖B‖∞)) (m 2 ) . Friedrich Eisenbrand and Robert Weismantel, in “Proximity Results and Faster Algorithms for Integer Programming Using the Steinitz Lemma,” improve this bound to (m · ‖A‖∞) (m) · ‖B‖ ∞ using the classic Steinitz Lemma. In “Tight Analysis of Parallel Randomized Greedy MIS,” Manuela Fischer and Andreas Noever study the parallel randomized greedy algorithm for Maximum Independent Set: In each round order, the vertices, at random, select to the independent set every vertex appearing in the order before its neighbors and delete the neighborhoods of the chosen vertices from the graph. They prove that with high probability the algorithm finishes afterO (logn) rounds, finishing the analysis of an algorithm that was initiated in 1987. Finally, in “More Logarithmic-factor Speedups for 3SUM, (median,+)-Convolution, and Some Geometric 3SUM-Hard Problems,” Timothy M. Chan improves an
我们很高兴地发表《ACM算法汇刊》特刊,其中包含2018年1月7日至10日在新奥尔良举行的第29届ACM- siam离散算法研讨会(SODA 2018)上发表的六篇论文的完整版本。这些论文是由会议计划委员会根据其高评级选出的,并根据该杂志的最高标准进行了彻底的审查。Mudabir Kabir Asathulla, Sanjeev Khanna, Nathaniel Lahn和Sharath Raghvendra在“一种更快的平面图最小代价二部完美匹配算法”中提供了一种运行时间为O (n log(nC))的新算法,用于n顶点平面二部图的最大权值匹配,边权值不超过C。该算法混合了Gabow和Tarjan的位缩放方法,并通过使用平面图形的r -除法实现了加速。在经典的不同元素问题中,给定来自{1,2,…的元素流。,n},我们要求一个(1 + ε)-近似于流中不同元素的数目。自2010年以来,我们知道恒定成功概率所需的最佳空间量为Θ(ε−2 + logn)。Jarosław Błasiok,在“高概率的最优流和跟踪不同元素”中,表明如果想将成功概率提高到(1−δ),只需要O (ε−2 log(δ−1)+ logn)空间,而不是O (log(δ−1)并行和独立运行所需的O (log(δ−1)·(ε−2 + logn))。空间复杂度对于这三个参数都是渐近最优的。在“A Fast Generalized DFT for limited Groups of Lie Type”一文中,Chloe Ching-Yun Hsu和Chris Umans给出了一个O (|G |(1))时间算法,用于有限群上的Lie型广义离散傅里叶变换。如果矩阵乘法指数ω为2,则算法的运行时间本质上是最优的。1981年的Papadimitriou算法求解了一个标准形式为max{cx |Ax = b,x≥0,x∈Z}的整数线性规划,其中A∈Zm×n, b∈Z, A∈Z在时间(m·(‖A‖∞+‖b‖∞))(m2)上。Friedrich Eisenbrand和Robert Weismantel,在“使用Steinitz引理的整数规划的邻近结果和更快的算法”中,使用经典的Steinitz引理将该界改进为(m·‖A‖∞)(m)·‖B‖∞。Manuela Fischer和Andreas Noever在“Tight Analysis of Parallel Randomized Greedy MIS”一文中研究了最大独立集的并行随机贪婪算法:在每个轮序中,顶点随机选择在其邻居之前出现的每个顶点到独立集,并从图中删除所选顶点的邻域。他们证明了该算法在0 (logn)轮之后以高概率结束,完成了对1987年开始的算法的分析。最后,在“3SUM,(中位数,+)-卷积和一些几何3SUM难题的更多对数因子加速”中,Timothy M. Chan将著名的n个任意实数的3-SUM问题的上界改进为O (n (log logn)O (1)/ logn);也就是说,大约是一个对数因子。有趣的是,该方法推广到计算几何中的许多3- sum难题,给出了第一个已知的次二次算法。
{"title":"Introduction to the Special Issue on SODA’18","authors":"Y. Lee, Marcin Pilipczuk, David P. Woodruff","doi":"10.1145/3368307","DOIUrl":"https://doi.org/10.1145/3368307","url":null,"abstract":"We are delighted to present a Special Issue of ACM Transactions on Algorithms, containing full versions of six papers that were presented at the 29th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2018, in New Orleans on January 7–10, 2018. These papers, selected on the basis of their high rating by the conference program committee, have been thoroughly reviewed according to the journal’s highest standards. In “A Faster Algorithm for the Minimum-Cost Bipartite Perfect Matching in Planar Graphs,” Mudabir Kabir Asathulla, Sanjeev Khanna, Nathaniel Lahn, and Sharath Raghvendra provide a new algorithm with running time ̃ O (n log(nC )) for maximum-weight matching on n-vertex planar bipartite graphs with positive integer edge-weights not exceeding C . The algorithm is a blend of the bit-scaling approach of Gabow and Tarjan with a speed-up achieved by an involved use of the r -divisions of planar graphs. In the classic distinct elements problem, given a stream of elements from {1, 2, . . . ,n}, one asks for a (1 + ε )-approximation to the number of distinct elements of the stream. Since 2010, we know that an optimal amount of space needed for a constant success probability is Θ(ε−2 + logn). Jarosław Błasiok, in “Optimal Streaming and Tracking Distinct Elements with High Probability,” shows that if one wants to boost the success probability to (1 − δ ), only O (ε−2 log(δ−1) + logn) space is needed, instead of O (log(δ−1) · (ε−2 + logn)) needed for log(δ−1) parallel and independent runs. The space complexity is asymptotically optimal with respect to all three parameters. In “A Fast Generalized DFT for Finite Groups of Lie Type,” Chloe Ching-Yun Hsu and Chris Umans give a O ( |G | (1) )-time algorithm for the generalized Discrete Fourier Transform over group G for finite groups of Lie type. If the matrix multiplication exponent ω is 2, then running time of the algorithm is essentially optimal. An algorithm of Papadimitriou from 1981 solves an integer linear program in standard form max{cx |Ax = b,x ≥ 0,x ∈ Z } where A ∈ Zm×n , b ∈ Z , and a ∈ Z in time (m · (‖A‖∞ + ‖B‖∞)) (m 2 ) . Friedrich Eisenbrand and Robert Weismantel, in “Proximity Results and Faster Algorithms for Integer Programming Using the Steinitz Lemma,” improve this bound to (m · ‖A‖∞) (m) · ‖B‖ ∞ using the classic Steinitz Lemma. In “Tight Analysis of Parallel Randomized Greedy MIS,” Manuela Fischer and Andreas Noever study the parallel randomized greedy algorithm for Maximum Independent Set: In each round order, the vertices, at random, select to the independent set every vertex appearing in the order before its neighbors and delete the neighborhoods of the chosen vertices from the graph. They prove that with high probability the algorithm finishes afterO (logn) rounds, finishing the analysis of an algorithm that was initiated in 1987. Finally, in “More Logarithmic-factor Speedups for 3SUM, (median,+)-Convolution, and Some Geometric 3SUM-Hard Problems,” Timothy M. Chan improves an ","PeriodicalId":154047,"journal":{"name":"ACM Transactions on Algorithms (TALG)","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128690285","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Faster Replacement Paths and Distance Sensitivity Oracles 更快的替换路径和距离敏感性oracle
Pub Date : 2019-12-05 DOI: 10.1145/3365835
F. Grandoni, V. V. Williams
Shortest paths computation is one of the most fundamental problems in computer science. An important variant of the problem is when edges can fail, and one needs to compute shortest paths that avoid a (failing) edge. More formally, given a source node s, a target node t, and an edge e, a replacement path for the triple (s,t,e) is a shortest s-t path avoiding edge e. Replacement paths computation can be seen either as a static problem or as a data structure problem. In the static setting, a typical goal is to compute for fixed s and t, for every possible failed edge e, the length of the best replacement path around e (replacement paths problem). In the data structure setting, a typical goal is to design a data structure (distance sensitivity oracle) that, after some preprocessing, quickly answers queries of the form: What is the length of the replacement path for the triple (s,t,e)? In this article, we focus on n-node directed graphs with integer edge weights in [−M,M], and present improved replacement paths algorithms and distance sensitivity oracles based on fast matrix multiplication. In more detail, we obtain the following main results: • We describe a replacement paths algorithm with runtime Õ(Mnω), where ω < 2.373 is the fast matrix multiplication exponent. For a comparison, the previous fastest algorithms have runtime õ(Mn1+2ω /3) [Weimann,Yuster—FOCS’10] and, in the unweighted case, õ(n2.5) [Roditty, Zwick—ICALP’05]. Our result shows that, at least for small integer weights, the replacement paths problem in directed graphs may be easier than the related all-pairs shortest paths problem, as the current best runtime for the latter is õ(M14−ω n2+1 4−ω): this is Ω (n2.5) even if ω = 2. Our algorithm also implies that the k shortest simple s-t paths can be computed in õ(kMnω) time. • We consider the single-source generalization of the replacement paths problem, where only the source s is fixed. We show how to solve this problem in all-pairs shortest paths time, currently õ(M14−ω n2+14−ω). Our runtime reduces to õ(Mnω) for positive weights, hence matching our mentioned result for the simpler replacement paths case (that, however, holds also for nonpositive weights). One of the ingredients that we use is an algorithm to compute the distances from a set s of source nodes to a set T of target nodes in õ(Mnω+|S|ṡ |T|ṡ (Mn)14−ω) time. This improves on a result in Yuster,Zwick—FOCS’05. • We present the first distance sensitivity oracle that achieves simultaneously subcubic preprocessing time and sublinear query time. More precisely, for a given parameter α ∈ [0,1], our oracle has preprocessing time Õ(Mnω + 1 2+Mnω + α (4−ω)) and query time Õ(n1−&alpha). The previous best oracle for small integer weights has Õ(Mnω +1−α) preprocessing time and (superlinear) Õ(n1+α) query time [Weimann,Yuster-FOCS’10]. From a technical point of view, an interesting and novel aspect of our oracle is that it exploits as a subroutine our single-source replacement paths alg
最短路径计算是计算机科学中最基本的问题之一。这个问题的一个重要变体是当边失效时,需要计算避免(失效)边的最短路径。更正式地说,给定一个源节点s、一个目标节点t和一条边e,三元组(s,t,e)的替换路径是一条避开边e的最短s-t路径。替换路径的计算既可以被视为静态问题,也可以被视为数据结构问题。在静态设置中,典型的目标是计算对于固定的s和t,对于每个可能失效的边e,围绕e的最佳替换路径的长度(替换路径问题)。在数据结构设置中,一个典型的目标是设计一个数据结构(距离敏感性oracle),经过一些预处理后,它可以快速回答以下形式的查询:三元组(s,t,e)的替换路径的长度是多少?在本文中,我们将重点放在边权为整数的n节点有向图[−M,M]上,并提出了改进的替换路径算法和基于快速矩阵乘法的距离灵敏度预言器。•我们描述了一个运行时为Õ(mω)的替换路径算法,其中ω < 2.373是快速矩阵乘法指数。相比之下,之前最快的算法的运行时间为õ(Mn1+2ω /3) [Weimann, Yuster-FOCS ' 10],在未加权的情况下,运行时间为õ(n2.5) [Roditty, Zwick-ICALP ' 05]。我们的结果表明,至少对于较小的整数权重,有向图中的替换路径问题可能比相关的全对最短路径问题更容易,因为后者的当前最佳运行时间为õ(M14−ω n2+1 4−ω):这是Ω (n2.5),即使ω = 2。我们的算法还表明,k个最短的简单s-t路径可以在õ(knm ω)时间内计算出来。•我们考虑替换路径问题的单源泛化,其中只有源s是固定的。我们展示了如何在全对最短路径时间内解决这个问题,目前是õ(M14−ω n2+14−ω)。对于正权重,我们的运行时间减少到õ(mnum),因此与我们提到的更简单的替换路径情况的结果相匹配(然而,对于非正权重也适用)。我们使用的其中一个成分是一种算法,用于在õ(Mnω+| s | |T| (Mn)14−ω)时间内计算从源节点集s到目标节点集T的距离。这比Yuster, Zwick-FOCS ' 05的结果有所改善。•我们提出了第一个同时实现亚立方预处理时间和亚线性查询时间的距离灵敏度数据库。更准确地说,对于给定参数α∈[0,1],我们的oracle具有预处理时间Õ(m ω + 1 2+ m ω + α(4−ω))和查询时间Õ(n1−&alpha)。之前对于小整数权值的最佳oracle的预处理时间为Õ(Mnω +1−α),查询时间为Õ(n1+α)(超线性)[Weimann,Yuster-FOCS ' 10]。从技术角度来看,我们的oracle的一个有趣和新颖的方面是,它利用了我们的单源替换路径算法作为子例程。我们还提出了一个具有与Weimann, Yuster-FOCS ' 10相同的预处理时间和更小的查询时间õ(n1−1−α4−ω+n2α)的oracle。
{"title":"Faster Replacement Paths and Distance Sensitivity Oracles","authors":"F. Grandoni, V. V. Williams","doi":"10.1145/3365835","DOIUrl":"https://doi.org/10.1145/3365835","url":null,"abstract":"Shortest paths computation is one of the most fundamental problems in computer science. An important variant of the problem is when edges can fail, and one needs to compute shortest paths that avoid a (failing) edge. More formally, given a source node s, a target node t, and an edge e, a replacement path for the triple (s,t,e) is a shortest s-t path avoiding edge e. Replacement paths computation can be seen either as a static problem or as a data structure problem. In the static setting, a typical goal is to compute for fixed s and t, for every possible failed edge e, the length of the best replacement path around e (replacement paths problem). In the data structure setting, a typical goal is to design a data structure (distance sensitivity oracle) that, after some preprocessing, quickly answers queries of the form: What is the length of the replacement path for the triple (s,t,e)? In this article, we focus on n-node directed graphs with integer edge weights in [−M,M], and present improved replacement paths algorithms and distance sensitivity oracles based on fast matrix multiplication. In more detail, we obtain the following main results: • We describe a replacement paths algorithm with runtime Õ(Mnω), where ω < 2.373 is the fast matrix multiplication exponent. For a comparison, the previous fastest algorithms have runtime õ(Mn1+2ω /3) [Weimann,Yuster—FOCS’10] and, in the unweighted case, õ(n2.5) [Roditty, Zwick—ICALP’05]. Our result shows that, at least for small integer weights, the replacement paths problem in directed graphs may be easier than the related all-pairs shortest paths problem, as the current best runtime for the latter is õ(M14−ω n2+1 4−ω): this is Ω (n2.5) even if ω = 2. Our algorithm also implies that the k shortest simple s-t paths can be computed in õ(kMnω) time. • We consider the single-source generalization of the replacement paths problem, where only the source s is fixed. We show how to solve this problem in all-pairs shortest paths time, currently õ(M14−ω n2+14−ω). Our runtime reduces to õ(Mnω) for positive weights, hence matching our mentioned result for the simpler replacement paths case (that, however, holds also for nonpositive weights). One of the ingredients that we use is an algorithm to compute the distances from a set s of source nodes to a set T of target nodes in õ(Mnω+|S|ṡ |T|ṡ (Mn)14−ω) time. This improves on a result in Yuster,Zwick—FOCS’05. • We present the first distance sensitivity oracle that achieves simultaneously subcubic preprocessing time and sublinear query time. More precisely, for a given parameter α ∈ [0,1], our oracle has preprocessing time Õ(Mnω + 1 2+Mnω + α (4−ω)) and query time Õ(n1−&alpha). The previous best oracle for small integer weights has Õ(Mnω +1−α) preprocessing time and (superlinear) Õ(n1+α) query time [Weimann,Yuster-FOCS’10]. From a technical point of view, an interesting and novel aspect of our oracle is that it exploits as a subroutine our single-source replacement paths alg","PeriodicalId":154047,"journal":{"name":"ACM Transactions on Algorithms (TALG)","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122773115","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 20
More Logarithmic-factor Speedups for 3SUM, (median,+)-convolution, and Some Geometric 3SUM-hard Problems 3SUM,(中位数,+)-卷积和一些几何3SUM难题的更多对数因子加速
Pub Date : 2019-11-15 DOI: 10.1145/3363541
Timothy M. Chan
This article presents an algorithm that solves the 3SUM problem for n real numbers in O((n2/ log2n)(log log n)O(1)) time, improving previous solutions by about a logarithmic factor. Our framework for shaving off two logarithmic factors can be applied to other problems, such as (median,+)-convolution/matrix multiplication and algebraic generalizations of 3SUM. This work also obtains the first subquadratic results on some 3SUM-hard problems in computational geometry, for example, deciding whether (the interiors of) a constant number of simple polygons have a common intersection.
本文提出了一种算法,在O((n2/ log2n)(log log n)O(1))时间内解决n个实数的3SUM问题,将以前的解决方案提高了一个对数因子。我们用于去除两个对数因子的框架可以应用于其他问题,例如(中位数,+)-卷积/矩阵乘法和3SUM的代数推广。这项工作还在计算几何中的一些3sum难题上获得了第一个次二次结果,例如,确定一定数量的简单多边形的(内部)是否有一个共交。
{"title":"More Logarithmic-factor Speedups for 3SUM, (median,+)-convolution, and Some Geometric 3SUM-hard Problems","authors":"Timothy M. Chan","doi":"10.1145/3363541","DOIUrl":"https://doi.org/10.1145/3363541","url":null,"abstract":"This article presents an algorithm that solves the 3SUM problem for n real numbers in O((n2/ log2n)(log log n)O(1)) time, improving previous solutions by about a logarithmic factor. Our framework for shaving off two logarithmic factors can be applied to other problems, such as (median,+)-convolution/matrix multiplication and algebraic generalizations of 3SUM. This work also obtains the first subquadratic results on some 3SUM-hard problems in computational geometry, for example, deciding whether (the interiors of) a constant number of simple polygons have a common intersection.","PeriodicalId":154047,"journal":{"name":"ACM Transactions on Algorithms (TALG)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-11-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129637974","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Solving the Sigma-Tau Problem 解决西格玛问题
Pub Date : 2019-11-15 DOI: 10.1145/3359589
J. Sawada, A. Williams
Knuth assigned the following open problem a difficulty rating of 48/50 in The Art of Computer Programming Volume 4A: For odd n ≥ 3, can the permutations of { 1,2,… , n} be ordered in a cyclic list so that each permutation is transformed into the next by applying either the operation σ, a rotation to the left, or τ, a transposition of the first two symbols? The Sigma-Tau problem is equivalent to finding a Hamilton cycle in the directed Cayley graph generated by σ = (1 2 ⋅ n) and τ = (1 2). In this article, we solve the Sigma-Tau problem by providing a simple O(n)-time successor rule to generate successive permutations of a Hamilton cycle in the aforementioned Cayley graph.
Knuth在《计算机程序设计的艺术》第4A卷中分配了一个难度等级为48/50的开放问题:对于奇数n≥3,{1,2,…,n}的排列是否可以在循环列表中排序,以便通过向左旋转σ操作或前两个符号的转置τ操作将每个排列转换为下一个排列?Sigma-Tau问题相当于在由σ =(1 2⋅n)和τ =(1 2)生成的有向Cayley图中寻找Hamilton环。在本文中,我们通过提供一个简单的O(n)时间后后性规则来解决Sigma-Tau问题,以生成上述Cayley图中Hamilton环的连续排列。
{"title":"Solving the Sigma-Tau Problem","authors":"J. Sawada, A. Williams","doi":"10.1145/3359589","DOIUrl":"https://doi.org/10.1145/3359589","url":null,"abstract":"Knuth assigned the following open problem a difficulty rating of 48/50 in The Art of Computer Programming Volume 4A: For odd n ≥ 3, can the permutations of { 1,2,… , n} be ordered in a cyclic list so that each permutation is transformed into the next by applying either the operation σ, a rotation to the left, or τ, a transposition of the first two symbols? The Sigma-Tau problem is equivalent to finding a Hamilton cycle in the directed Cayley graph generated by σ = (1 2 ⋅ n) and τ = (1 2). In this article, we solve the Sigma-Tau problem by providing a simple O(n)-time successor rule to generate successive permutations of a Hamilton cycle in the aforementioned Cayley graph.","PeriodicalId":154047,"journal":{"name":"ACM Transactions on Algorithms (TALG)","volume":"273 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-11-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124420180","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
期刊
ACM Transactions on Algorithms (TALG)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1