TY - JOUR
T1 - Beep-and-Sleep: Message and Energy Efficient Set Cover
AU - Götte, Thorsten
AU - Kolb, Christina
AU - Scheideler, Christian
AU - Werthmann, Julian
N1 - Funding Information:
This work was partially supported by the German Research Foundation (DFG) within the Collaborative Research Centre On-The-Fly Computing (GZ: SFB 901/3) under the project number 160364472 .
Publisher Copyright:
© 2023 Elsevier B.V.
PY - 2023/3/16
Y1 - 2023/3/16
N2 - This article considers message and energy-efficient distributed algorithms for the SetCover Problem. Given a ground set U of n elements and a set S of m subsets of U, we aim to find the minimal number of these subsets that contain all elements. In the default distributed setup of this problem, each set has a bidirected communication link with each element it contains. This results in a communication graph with n + m nodes and degree ∆. The value ∆ denotes the maximal degree of the communication graph, i.e., the maximum of all subsets’ sizes and the maximum number of sets an element is contained in.We present SetCover algorithm in the Beeping model that only relies on carrier-sensing. In each synchronous time step, a node can either listen to the channel or beep. A listening node learns if one or more of its neighbors beeped or if none of its neighbors beeped. In particular, it neither learns which neighbors beeped nor how many neighbors beeped exactly. Given this model, we present an algorithm that runs in Ο(k3) time and has an expected approximation ratio of O(∆3/k log2 ∆). The value k ∈ [3, log ∆] is a parameter that lets us trade runtime for approximation ratio similar to the celebrated algorithm by Kuhn and Wattenhofer [14]. Our next result is a O(k2)-time and Õ(∆1/2 + 1/k (n + m))-message algorithm (where Õ(·) hides polylogarithmic factors) with expected approximation ratio of O(∆1/k log ∆) in the KT0-Congest model. In this variant of the well-known Congest model, time proceeds in synchronous rounds, and each node can send a distinct message of size O(log (n + m)) to each of its neighbors. Further, each node has a unique identifier of size O (log (n + m)). However, the crucial aspect of KT0-Congest is that the nodes do not know their neighbors’ identifiers. Our algorithm is almost optimal concerning time and message complexity as we can show that there are hard instances that require Ω(∆1/2 −∈m) messages for a constant approximation ratio.
AB - This article considers message and energy-efficient distributed algorithms for the SetCover Problem. Given a ground set U of n elements and a set S of m subsets of U, we aim to find the minimal number of these subsets that contain all elements. In the default distributed setup of this problem, each set has a bidirected communication link with each element it contains. This results in a communication graph with n + m nodes and degree ∆. The value ∆ denotes the maximal degree of the communication graph, i.e., the maximum of all subsets’ sizes and the maximum number of sets an element is contained in.We present SetCover algorithm in the Beeping model that only relies on carrier-sensing. In each synchronous time step, a node can either listen to the channel or beep. A listening node learns if one or more of its neighbors beeped or if none of its neighbors beeped. In particular, it neither learns which neighbors beeped nor how many neighbors beeped exactly. Given this model, we present an algorithm that runs in Ο(k3) time and has an expected approximation ratio of O(∆3/k log2 ∆). The value k ∈ [3, log ∆] is a parameter that lets us trade runtime for approximation ratio similar to the celebrated algorithm by Kuhn and Wattenhofer [14]. Our next result is a O(k2)-time and Õ(∆1/2 + 1/k (n + m))-message algorithm (where Õ(·) hides polylogarithmic factors) with expected approximation ratio of O(∆1/k log ∆) in the KT0-Congest model. In this variant of the well-known Congest model, time proceeds in synchronous rounds, and each node can send a distinct message of size O(log (n + m)) to each of its neighbors. Further, each node has a unique identifier of size O (log (n + m)). However, the crucial aspect of KT0-Congest is that the nodes do not know their neighbors’ identifiers. Our algorithm is almost optimal concerning time and message complexity as we can show that there are hard instances that require Ω(∆1/2 −∈m) messages for a constant approximation ratio.
U2 - 10.1016/j.tcs.2023.113756
DO - 10.1016/j.tcs.2023.113756
M3 - Article
SN - 0304-3975
VL - 950
JO - Theoretical Computer Science
JF - Theoretical Computer Science
M1 - 113756
ER -