We study the design of energy-efficient algorithms for the LOCAL and CONGEST models. Specifically, as a measure of complexity, we consider the maximum, taken over all the edges, or over all the nodes, of the number of rounds at which an edge, or a node, is active in the algorithm. We first show that every Turing-computable problem has a CONGEST algorithm with constant node-activation complexity, and therefore constant edge-activation complexity as well. That is, every node (resp., edge) is active in sending (resp., transmitting) messages for only $O(1)$ rounds during the whole execution of the algorithm. In other words, every Turing-computable problem can be solved by an algorithm consuming the least possible energy. In the LOCAL model, the same holds obviously, but with the additional feature that the algorithm runs in $O(\mbox{poly}(n))$ rounds in $n$-node networks. However, we show that insisting on algorithms running in $O(\mbox{poly}(n))$ rounds in the CONGEST model comes with a severe cost in terms of energy. Namely, there are problems requiring $\Omega(\mbox{poly}(n))$ edge-activations (and thus $\Omega(\mbox{poly}(n))$ node-activations as well) in the CONGEST model whenever solved by algorithms bounded to run in $O(\mbox{poly}(n))$ rounds. Finally, we demonstrate the existence of a sharp separation between the edge-activation complexity and the node-activation complexity in the CONGEST model, for algorithms bounded to run in $O(\mbox{poly}(n))$ rounds. Specifically, under this constraint, there is a problem with $O(1)$ edge-activation complexity but $\tilde{\Omega}(n^{1/4})$ node-activation complexity.
翻译:我们研究LOCAL 和 CONEST 模型的节能算法设计。 具体地说, 作为复杂度的衡量标准, 我们考虑最大范围, 在所有边缘或所有节点上, 一个边缘或节点都活跃在算法中。 我们首先显示, 每一个图灵可计算的问题都有一个具有恒定节点复杂性的 CONEST 算法, 因而也具有恒定边缘激活复杂性。 也就是说, 每个节点( 重复, 边缘) 都在发送( 重复, 在整个算法执行期间, 只能发送 $( O(1) 美元) 的信息。 换句话说, 每个图灵可计算的问题都可以通过一个耗尽最少能量的算法来解决。 在LOCOL 模型中, 同样的特性是, 算法以 $( mbly) 以 $( 美元) 来运行。 然而, 我们显示, 以 $( mbox) 模式运行的运算法, 以 $( 美元 美元) 的 运算 。