A Class of Optimal Structures for Node Computations in Message Passing Algorithms
Abstract
Consider the computations at a node in a message passing algorithm. Assume that the node has incoming and outgoing messages x = (x1, x2, …, xn) and y = (y1, y2, …, yn), respectively. In this paper, we investigate a class of structures that can be adopted by the node for computing y from x, where each yj, j = 1, 2, …, n is computed via a binary tree with leaves x excluding xj. We make three main contributions regarding this class of structures. First, we prove that the minimum complexity of such a structure is 3n - 6, and if a structure has such complexity, its minimum latency is δ + (n-2δ) with δ = (n/2) , where the logarithm always takes base two. Second, we prove that the minimum latency of such a structure is (n-1) , and if a structure has such latency, its minimum complexity is n (n-1) when n-1 is a power of two. Third, given (n, τ) with τ ≥ (n-1) , we propose a construction for a structure which we conjecture to have the minimum complexity among structures with latencies at most τ. Our construction method runs in O(n3 2(n)) time, and the obtained structure has complexity at most (generally much smaller than) n (n) - 2.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.