In this work, we study how to implement a distributed algorithm for the power method in a parallel manner. As the existing distributed power method is usually sequentially updating the eigenvectors, it exhibits two obvious disadvantages: 1) when it calculates the $h$th eigenvector, it needs to wait for the results of previous $(h-1)$ eigenvectors, which causes a delay in acquiring all the eigenvalues; 2) when calculating each eigenvector, it needs a certain cost of information exchange within the neighboring nodes for every power iteration, which could be unbearable when the number of eigenvectors or the number of nodes is large. This motivates us to propose a parallel distributed power method, which simultaneously calculates all the eigenvectors at each power iteration to ensure that more information could be exchanged in one shaking-hand of communication. We are particularly interested in the distributed power method for both an eigenvalue decomposition (EVD) and a singular value decomposition (SVD), wherein the distributed process is proceed based on a gossip algorithm. It can be shown that, under the same condition, the communication cost of the gossip-based parallel method is only $1/H$ times of that for the sequential counterpart, where $H$ is the number of eigenvectors we want to compute, while the convergence time and error performance of the proposed parallel method are both comparable to those of its sequential counterpart.
翻译:在这项工作中,我们研究如何以平行的方式对电法进行分布式算法。由于现有的分布式电法通常按顺序更新电源元体,它显示出两个明显的缺点:(1) 当它计算出美元元元的元体时,它需要等待先前的美元(h-1)美元(egenvectors)的结果,这造成获取所有电源的延迟;(2) 当计算每根电源时,它需要在每个相邻节点内部的某种信息交换费用,因为每个电源循环的相邻节点内部的信息交流费用可能无法承受,当电源源体的数量或节点的数量很大时,它可能无法承受。这促使我们提出一个平行的分布式电源法,它同时计算出每个电源循环中的所有源源值,以确保更多的信息可以以一种摇动手来交换;(2) 当计算每根电源的计算时,我们特别感兴趣的是分配式电源方法,即每个相邻节点的电源解解的数值(EVD)和单值解位值(SVD),其中分配式过程的可比较性进程以美元的顺序方法进行,而排序法则显示,对等方的通信的频率方法只能以1美元进行,而排序法则则显示,对等值的频率的通信的频率的计算法则只能算法。