首页 > 最新文献

Distributed Computing最新文献

英文 中文
A wait-free queue with polylogarithmic step complexity 步长复杂度为多对数的无等待队列
IF 1.3 4区 计算机科学 Q3 COMPUTER SCIENCE, THEORY & METHODS Pub Date : 2024-08-17 DOI: 10.1007/s00446-024-00471-7
Hossein Naderibeni, Eric Ruppert

We present a novel linearizable wait-free queue implementation using single-word CAS instructions. Previous lock-free queue implementations from CAS all have amortized step complexity of (Omega (p)) per operation in worst-case executions, where p is the number of processes that access the queue. Our new wait-free queue takes (O(log p)) steps per enqueue and (O(log ^2 p +log q)) steps per dequeue, where q is the size of the queue. A bounded-space version of the implementation has (O(log p log (p+q))) amortized step complexity per operation.

我们提出了一种使用单字 CAS 指令实现的新型可线性化无等待队列。CAS 之前的无锁队列实现在最坏情况下的执行中,每次操作的摊销步骤复杂度都是(Omega (p)),其中 p 是访问队列的进程数。我们的新免等待队列每次enqueue需要(O(log p))步,每次dequeue需要(O(log ^2 p +log q))步,其中q是队列的大小。有界空间版本的实现每次操作的摊销步骤复杂度为(O(log p log (p+q))。
{"title":"A wait-free queue with polylogarithmic step complexity","authors":"Hossein Naderibeni, Eric Ruppert","doi":"10.1007/s00446-024-00471-7","DOIUrl":"https://doi.org/10.1007/s00446-024-00471-7","url":null,"abstract":"<p>We present a novel linearizable wait-free queue implementation using single-word CAS instructions. Previous lock-free queue implementations from <span>CAS</span> all have amortized step complexity of <span>(Omega (p))</span> per operation in worst-case executions, where <i>p</i> is the number of processes that access the queue. Our new wait-free queue takes <span>(O(log p))</span> steps per enqueue and <span>(O(log ^2 p +log q))</span> steps per dequeue, where <i>q</i> is the size of the queue. A bounded-space version of the implementation has <span>(O(log p log (p+q)))</span> amortized step complexity per operation.</p>","PeriodicalId":50569,"journal":{"name":"Distributed Computing","volume":null,"pages":null},"PeriodicalIF":1.3,"publicationDate":"2024-08-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142178793","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Deterministic near-optimal distributed listing of cliques 确定性近优分布式小群列表
IF 1.3 4区 计算机科学 Q3 COMPUTER SCIENCE, THEORY & METHODS Pub Date : 2024-06-20 DOI: 10.1007/s00446-024-00470-8
Keren Censor-Hillel, Dean Leitersdorf, David Vulakh

The importance of classifying connections in large graphs has been the motivation for a rich line of work on distributed subgraph finding that has led to exciting recent breakthroughs. A crucial aspect that remained open was whether deterministic algorithms can be as efficient as their randomized counterparts, where the latter are known to be tight up to polylogarithmic factors. We give deterministic distributed algorithms for listing cliques of size p in (n^{1 - 2/p + o(1)}) rounds in the Congest model. For triangles, our (n^{1/3+o(1)}) round complexity improves upon the previous state of the art of (n^{2/3+o(1)}) rounds (Chang and Saranurak, in: 2020 IEEE 61st annual symposium on foundations of computer science (FOCS), pp 377–388. IEEE Computer Society, Los Alamito, 2020. https://doi.org/10.1109/FOCS46700.2020.00043). For cliques of size (p ge 4), ours are the first non-trivial deterministic distributed algorithms. Given known lower bounds, for all values (p ge 3) our algorithms are tight up to an (n^{o(1)}) subpolynomial factor, which comes from the deterministic routing procedure we use.

在大型图中对连接进行分类的重要性促使人们在分布式子图搜索方面开展了大量工作,并在最近取得了令人兴奋的突破。一个仍未解决的关键问题是,确定性算法是否能像随机算法一样高效,众所周知,随机算法的紧密度可达多对数因子。我们给出了确定性分布式算法,用于在会商模型中以 (n^{1 - 2/p + o(1)}) 轮列出大小为 p 的簇。对于三角形,我们的 (n^{1/3+o(1)}) 轮复杂度比之前的 (n^{2/3+o(1)}) 轮复杂度(Chang and Saranurak, in:2020 IEEE 第 61 届计算机科学基础(FOCS)年度研讨会,第 377-388 页。https://doi.org/10.1109/FOCS46700.2020.00043).对于大小为(pge 4) 的小群,我们的算法是第一个非难确定性分布式算法。在已知下限的情况下,对于所有的值(p),我们的算法都很紧凑,达到了一个(n^{o(1)})次多项式因子,这来自于我们使用的确定性路由过程。
{"title":"Deterministic near-optimal distributed listing of cliques","authors":"Keren Censor-Hillel, Dean Leitersdorf, David Vulakh","doi":"10.1007/s00446-024-00470-8","DOIUrl":"https://doi.org/10.1007/s00446-024-00470-8","url":null,"abstract":"<p>The importance of classifying connections in large graphs has been the motivation for a rich line of work on distributed subgraph finding that has led to exciting recent breakthroughs. A crucial aspect that remained open was whether deterministic algorithms can be as efficient as their randomized counterparts, where the latter are known to be tight up to polylogarithmic factors. We give deterministic distributed algorithms for listing cliques of size <i>p</i> in <span>(n^{1 - 2/p + o(1)})</span> rounds in the <span>Congest</span> model. For triangles, our <span>(n^{1/3+o(1)})</span> round complexity improves upon the previous state of the art of <span>(n^{2/3+o(1)})</span> rounds (Chang and Saranurak, in: 2020 IEEE 61st annual symposium on foundations of computer science (FOCS), pp 377–388. IEEE Computer Society, Los Alamito, 2020. https://doi.org/10.1109/FOCS46700.2020.00043). For cliques of size <span>(p ge 4)</span>, ours are the first non-trivial deterministic distributed algorithms. Given known lower bounds, for all values <span>(p ge 3)</span> our algorithms are tight up to an <span>(n^{o(1)})</span> subpolynomial factor, which comes from the deterministic routing procedure we use.\u0000</p>","PeriodicalId":50569,"journal":{"name":"Distributed Computing","volume":null,"pages":null},"PeriodicalIF":1.3,"publicationDate":"2024-06-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141504260","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
On implementing SWMR registers from SWSR registers in systems with Byzantine failures 在存在拜占庭故障的系统中从 SWSR 寄存器实现 SWMR 寄存器
IF 1.3 4区 计算机科学 Q3 COMPUTER SCIENCE, THEORY & METHODS Pub Date : 2024-06-06 DOI: 10.1007/s00446-024-00465-5
Xing Hu, Sam Toueg

The implementation of registers from (potentially) weaker registers is a classical problem in the theory of distributed computing. Since Lamport’s pioneering work (Lamport in Distrib Comput 1(2):77–101, 1986), this problem has been extensively studied in the context of asynchronous processes with crash failures. In this paper, we investigate this problem in the context of Byzantine process failures, with and without process signatures. We first prove that, without signatures, there is no wait-free linearizable implementation of a 1-writer n-reader register from atomic 1-writer 1-reader registers. In fact, we show a stronger result, namely, even under the assumption that the writer can only crash and at most one reader can be malicious, there is no linearizable implementation of a 1-writer n-reader register from atomic 1-writer ((n-1))-reader registers that ensures that every correct process eventually completes its operations. In light of this impossibility result, we give two implementations of a 1-writer n-reader register from atomic 1-writer 1-reader registers that work under different assumptions. The first implementation is linearizable (under any combination of Byzantine process failures), but it guarantees that every correct process eventually completes its operations only under the assumption that the writer is correct or no reader is Byzantine—thus matching the impossibility result. The second implementation assumes process signatures; it is wait-free and linearizable under any number and combination of Byzantine process failures.

从(可能)较弱的寄存器实现寄存器是分布式计算理论中的一个经典问题。自 Lamport 的开创性工作(Lamport in Distrib Comput 1(2):77-101,1986)以来,这个问题已在具有崩溃故障的异步进程中得到广泛研究。在本文中,我们将在有进程签名和无进程签名的拜占庭进程故障背景下研究这个问题。我们首先证明,在没有签名的情况下,不存在由原子 1 写 1 读寄存器实现的 1 写 n 读寄存器的无等待线性化实现。事实上,我们证明了一个更强的结果,即即使假设写入器只能崩溃,且最多只有一个读取器可能是恶意的,也不存在由原子1-写入器((n-1))-读取器寄存器组成的1-写入器n-读取器寄存器的可线性化实现,以确保每个正确的进程最终都能完成操作。根据这个不可能结果,我们给出了两个由原子 1 写 1 读寄存器实现的 1 写 n 读寄存器,它们在不同的假设条件下工作。第一种实现是可线性化的(在拜占庭进程失败的任何组合下),但它保证每个正确的进程最终只在写入器正确或没有读取器拜占庭的假设下完成其操作,因此与不可能结果相匹配。第二种实现假定有进程签名;在拜占庭进程失败的任何数量和组合下,它都是无等待和可线性化的。
{"title":"On implementing SWMR registers from SWSR registers in systems with Byzantine failures","authors":"Xing Hu, Sam Toueg","doi":"10.1007/s00446-024-00465-5","DOIUrl":"https://doi.org/10.1007/s00446-024-00465-5","url":null,"abstract":"<p>The implementation of registers from (potentially) weaker registers is a classical problem in the theory of distributed computing. Since Lamport’s pioneering work (Lamport in Distrib Comput 1(2):77–101, 1986), this problem has been extensively studied in the context of asynchronous processes with crash failures. In this paper, we investigate this problem in the context of Byzantine process failures, with and without process signatures. We first prove that, without signatures, there is no wait-free linearizable implementation of a 1-writer <i>n</i>-reader register from atomic 1-writer 1-reader registers. In fact, we show a stronger result, namely, even under the assumption that the writer can only crash and at most one reader can be malicious, there is no linearizable implementation of a 1-writer <i>n</i>-reader register from atomic 1-writer <span>((n-1))</span>-reader registers that ensures that every correct process eventually completes its operations. In light of this impossibility result, we give two implementations of a 1-writer <i>n</i>-reader register from atomic 1-writer 1-reader registers that work under different assumptions. The first implementation is linearizable (under any combination of Byzantine process failures), but it guarantees that every correct process eventually completes its operations only under the assumption that the writer is correct or no reader is Byzantine—thus matching the impossibility result. The second implementation assumes process signatures; it is wait-free and linearizable under any number and combination of Byzantine process failures.\u0000</p>","PeriodicalId":50569,"journal":{"name":"Distributed Computing","volume":null,"pages":null},"PeriodicalIF":1.3,"publicationDate":"2024-06-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141549333","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Asymmetric distributed trust 非对称分布式信任
IF 1.3 4区 计算机科学 Q2 Computer Science Pub Date : 2024-05-28 DOI: 10.1007/s00446-024-00469-1
Orestis Alpos, Christian Cachin, Björn Tackmann, Luca Zanolini

Quorum systems are a key abstraction in distributed fault-tolerant computing for capturing trust assumptions. They can be found at the core of many algorithms for implementing reliable broadcasts, shared memory, consensus and other problems. This paper introduces asymmetric Byzantine quorum systems that model subjective trust. Every process is free to choose which combinations of other processes it trusts and which ones it considers faulty. Asymmetric quorum systems strictly generalize standard Byzantine quorum systems, which have only one global trust assumption for all processes. This work also presents protocols that implement abstractions of shared memory, broadcast primitives, and a consensus protocol among processes prone to Byzantine faults and asymmetric trust. The model and protocols pave the way for realizing more elaborate algorithms with asymmetric trust.

法定人数系统是分布式容错计算中用于捕捉信任假设的一个关键抽象概念。在许多实现可靠广播、共享内存、共识和其他问题的算法中,它们都是核心。本文介绍了以主观信任为模型的非对称拜占庭法定人数系统。每个进程都可以自由选择信任哪些其他进程的组合,以及认为哪些其他进程有问题。非对称法定人数系统严格概括了标准拜占庭法定人数系统,该系统对所有进程只有一个全局信任假设。这项工作还提出了一些协议,这些协议实现了共享内存的抽象、广播原语以及易发生拜占庭故障和非对称信任的进程之间的共识协议。该模型和协议为实现更复杂的非对称信任算法铺平了道路。
{"title":"Asymmetric distributed trust","authors":"Orestis Alpos, Christian Cachin, Björn Tackmann, Luca Zanolini","doi":"10.1007/s00446-024-00469-1","DOIUrl":"https://doi.org/10.1007/s00446-024-00469-1","url":null,"abstract":"<p>Quorum systems are a key abstraction in distributed fault-tolerant computing for capturing trust assumptions. They can be found at the core of many algorithms for implementing reliable broadcasts, shared memory, consensus and other problems. This paper introduces <i>asymmetric Byzantine quorum systems</i> that model subjective trust. Every process is free to choose which combinations of other processes it trusts and which ones it considers faulty. Asymmetric quorum systems strictly generalize standard Byzantine quorum systems, which have only one global trust assumption for all processes. This work also presents protocols that implement abstractions of shared memory, broadcast primitives, and a consensus protocol among processes prone to Byzantine faults and asymmetric trust. The model and protocols pave the way for realizing more elaborate algorithms with asymmetric trust.\u0000</p>","PeriodicalId":50569,"journal":{"name":"Distributed Computing","volume":null,"pages":null},"PeriodicalIF":1.3,"publicationDate":"2024-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141165449","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Iterative approximate Byzantine consensus in arbitrary directed graphs 任意有向图中的迭代近似拜占庭共识
IF 1.3 4区 计算机科学 Q2 Computer Science Pub Date : 2024-05-22 DOI: 10.1007/s00446-024-00468-2
Lewis Tseng, Guanfeng Liang, Nitin H. Vaidya

This paper identifies necessary and sufficient conditions for the existence of iterative algorithms that achieve approximate Byzantine consensus in arbitrary directed graphs, where each directed link represents a communication channel between a pair of nodes. The class of iterative algorithms considered in this paper ensures that, after each iteration of the algorithm, the state of each fault-free node remains in the convex hull of the states of the fault-free nodes at the end of the previous iteration. We present the necessary and sufficient condition for the existence of such iterative consensus algorithms in synchronous arbitrary point-to-point networks in presence of Byzantine faults in two different equivalent forms. We prove the necessity using an indistinguishability argument. For sufficiency, we develop a proof framework, which first uses a series of “transition matrices” to model the state evolution of the fault-free nodes using our algorithm, and then proves the correctness by identifying important properties of the matrices. The proof framework is useful for other iterative fault-tolerant algorithms. We discuss the extensions to asynchronous systems and the Byzantine links fault model.

本文确定了在任意有向图(每个有向链接代表一对节点之间的通信通道)中实现近似拜占庭共识的迭代算法存在的必要条件和充分条件。本文考虑的这一类迭代算法确保在算法的每次迭代之后,每个无故障节点的状态都保持在上一次迭代结束时无故障节点状态的凸环内。我们以两种不同的等价形式提出了在存在拜占庭故障的同步任意点对点网络中这种迭代共识算法存在的必要条件和充分条件。我们使用不可分性论证来证明必要性。对于充分性,我们开发了一个证明框架,首先使用一系列 "过渡矩阵 "来模拟使用我们算法的无故障节点的状态演化,然后通过确定矩阵的重要属性来证明其正确性。该证明框架对其他迭代容错算法也很有用。我们讨论了对异步系统和拜占庭链路故障模型的扩展。
{"title":"Iterative approximate Byzantine consensus in arbitrary directed graphs","authors":"Lewis Tseng, Guanfeng Liang, Nitin H. Vaidya","doi":"10.1007/s00446-024-00468-2","DOIUrl":"https://doi.org/10.1007/s00446-024-00468-2","url":null,"abstract":"<p>This paper identifies necessary and sufficient conditions for the existence of <i>iterative</i> algorithms that achieve <i>approximate Byzantine consensus</i> in arbitrary directed graphs, where each directed link represents a communication channel between a pair of nodes. The class of iterative algorithms considered in this paper ensures that, after each iteration of the algorithm, the state of each fault-free node remains in the <i>convex hull</i> of the states of the fault-free nodes at the end of the previous iteration. We present the necessary and sufficient condition for the existence of such iterative consensus algorithms in synchronous <i>arbitrary</i> point-to-point networks in presence of <i>Byzantine faults</i> in two different equivalent forms. We prove the necessity using an indistinguishability argument. For sufficiency, we develop a proof framework, which first uses a series of “transition matrices” to model the state evolution of the fault-free nodes using our algorithm, and then proves the correctness by identifying important properties of the matrices. The proof framework is useful for other iterative fault-tolerant algorithms. We discuss the extensions to asynchronous systems and the Byzantine links fault model.</p>","PeriodicalId":50569,"journal":{"name":"Distributed Computing","volume":null,"pages":null},"PeriodicalIF":1.3,"publicationDate":"2024-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141153650","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Liveness and latency of Byzantine state-machine replication 拜占庭状态机复制的有效性和延迟
IF 1.3 4区 计算机科学 Q2 Computer Science Pub Date : 2024-05-03 DOI: 10.1007/s00446-024-00466-4
Manuel Bravo, Gregory Chockler, Alexey Gotsman

Byzantine state-machine replication (SMR) ensures the consistency of replicated state in the presence of malicious replicas and lies at the heart of the modern blockchain technology. Byzantine SMR protocols often guarantee safety under all circumstances and liveness only under synchrony. However, guaranteeing liveness even under this assumption is nontrivial. So far we have lacked systematic ways of incorporating liveness mechanisms into Byzantine SMR protocols, which often led to subtle bugs. To close this gap, we introduce a modular framework to facilitate the design of provably live and efficient Byzantine SMR protocols. Our framework relies on a view abstraction generated by a special SMR synchronizer primitive to drive the agreement on command ordering. We present a simple formal specification of an SMR synchronizer and its bounded-space implementation under partial synchrony. We also apply our specification to prove liveness and analyze the latency of three Byzantine SMR protocols via a uniform methodology. In particular, one of these results yields what we believe is the first rigorous liveness proof for the algorithmic core of the seminal PBFT protocol.

拜占庭状态机复制(SMR)可确保在存在恶意复制的情况下复制状态的一致性,是现代区块链技术的核心。拜占庭状态机复制协议通常在所有情况下都能保证安全性,而只有在同步情况下才能保证有效性。然而,即使在这种假设下保证有效性也并非易事。迄今为止,我们还缺乏将有效性机制纳入拜占庭 SMR 协议的系统方法,这往往会导致微妙的错误。为了弥补这一缺陷,我们引入了一个模块化框架,以方便设计可证明有效的拜占庭 SMR 协议。我们的框架依赖于由特殊的 SMR 同步器基元生成的视图抽象来驱动命令排序协议。我们介绍了 SMR 同步器的简单形式规范及其在部分同步下的有界空间实现。我们还应用我们的规范证明了有效性,并通过统一方法分析了三个拜占庭 SMR 协议的延迟。特别是,其中一个结果产生了我们认为是开创性的 PBFT 协议算法核心的第一个严格的有效性证明。
{"title":"Liveness and latency of Byzantine state-machine replication","authors":"Manuel Bravo, Gregory Chockler, Alexey Gotsman","doi":"10.1007/s00446-024-00466-4","DOIUrl":"https://doi.org/10.1007/s00446-024-00466-4","url":null,"abstract":"<p>Byzantine state-machine replication (SMR) ensures the consistency of replicated state in the presence of malicious replicas and lies at the heart of the modern blockchain technology. Byzantine SMR protocols often guarantee safety under all circumstances and liveness only under synchrony. However, guaranteeing liveness even under this assumption is nontrivial. So far we have lacked systematic ways of incorporating liveness mechanisms into Byzantine SMR protocols, which often led to subtle bugs. To close this gap, we introduce a modular framework to facilitate the design of provably live and efficient Byzantine SMR protocols. Our framework relies on a <i>view</i> abstraction generated by a special <i>SMR synchronizer</i> primitive to drive the agreement on command ordering. We present a simple formal specification of an SMR synchronizer and its bounded-space implementation under partial synchrony. We also apply our specification to prove liveness and analyze the latency of three Byzantine SMR protocols via a uniform methodology. In particular, one of these results yields what we believe is the first rigorous liveness proof for the algorithmic core of the seminal PBFT protocol.\u0000</p>","PeriodicalId":50569,"journal":{"name":"Distributed Computing","volume":null,"pages":null},"PeriodicalIF":1.3,"publicationDate":"2024-05-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140886522","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Asynchronous opinion dynamics in social networks 社交网络中的异步舆论动态
IF 1.3 4区 计算机科学 Q2 Computer Science Pub Date : 2024-04-26 DOI: 10.1007/s00446-024-00467-3
Petra Berenbrink, Martin Hoefer, Dominik Kaaser, Pascal Lenzner, Malin Rau, Daniel Schmand

Opinion spreading in a society decides the fate of elections, the success of products, and the impact of political or social movements. A prominent model to study opinion formation processes is due to Hegselmann and Krause. It has the distinguishing feature that stable states do not necessarily show consensus, i.e., the population of agents might not agree on the same opinion. We focus on the social variant of the Hegselmann–Krause model. There are n agents, which are connected by a social network. Their opinions evolve in an iterative, asynchronous process, in which agents are activated one after another at random. When activated, an agent adopts the average of the opinions of its neighbors having a similar opinion (where similarity of opinions is defined using a parameter (varepsilon )). Thus, the set of influencing neighbors of an agent may change over time. We show that such opinion dynamics are guaranteed to converge for any social network. We provide an upper bound of ({text {O}}(n|E|^2 (varepsilon /delta )^2)) on the expected number of opinion updates until convergence to a stable state, where (|E|) is the number of edges of the social network, and (delta ) is a parameter of the stability concept. For the complete social network we show a bound of ({text {O}}(n^3(n^2 + (varepsilon /delta )^2))) that represents a major improvement over the previously best upper bound of ({text {O}}(n^9 (varepsilon /delta )^2)).

社会中的舆论传播决定着选举的命运、产品的成败以及政治或社会运动的影响。Hegselmann 和 Krause 提出了一个研究舆论形成过程的著名模型。该模型的显著特点是,稳定状态并不一定表现出共识,也就是说,群体中的代理人不一定会就同一观点达成一致。我们重点讨论海格塞曼-克劳斯模型的社会变体。有 n 个代理,它们通过一个社会网络连接在一起。它们的观点在一个迭代的、异步的过程中演变,在这个过程中,代理一个接一个地被随机激活。一个代理被激活后,会采纳其具有相似观点的邻居的平均观点(观点的相似性用参数 (varepsilon )来定义)。因此,一个代理的影响邻居集可能会随着时间的推移而改变。我们证明,对于任何社交网络,这种意见动态都能保证收敛。我们为收敛到稳定状态之前的预期意见更新次数提供了一个上限({text {O}}(n|E|^2 (varepsilon /delta )^2)),其中(|E|)是社交网络的边数,(delta )是稳定性概念的参数。对于完整的社交网络,我们展示了一个界限({text {O}}(n^3(n^2+(varepsilon /delta )^2)),这个界限比之前的最佳上限(({text {O}}(n^9 (varepsilon /delta )^2))有了很大的改进。)
{"title":"Asynchronous opinion dynamics in social networks","authors":"Petra Berenbrink, Martin Hoefer, Dominik Kaaser, Pascal Lenzner, Malin Rau, Daniel Schmand","doi":"10.1007/s00446-024-00467-3","DOIUrl":"https://doi.org/10.1007/s00446-024-00467-3","url":null,"abstract":"<p>Opinion spreading in a society decides the fate of elections, the success of products, and the impact of political or social movements. A prominent model to study opinion formation processes is due to Hegselmann and Krause. It has the distinguishing feature that stable states do not necessarily show consensus, i.e., the population of agents might not agree on the same opinion. We focus on the social variant of the Hegselmann–Krause model. There are <i>n</i> agents, which are connected by a social network. Their opinions evolve in an iterative, asynchronous process, in which agents are activated one after another at random. When activated, an agent adopts the average of the opinions of its neighbors having a similar opinion (where similarity of opinions is defined using a parameter <span>(varepsilon )</span>). Thus, the set of influencing neighbors of an agent may change over time. We show that such opinion dynamics are guaranteed to converge for any social network. We provide an upper bound of <span>({text {O}}(n|E|^2 (varepsilon /delta )^2))</span> on the expected number of opinion updates until convergence to a stable state, where <span>(|E|)</span> is the number of edges of the social network, and <span>(delta )</span> is a parameter of the stability concept. For the complete social network we show a bound of <span>({text {O}}(n^3(n^2 + (varepsilon /delta )^2)))</span> that represents a major improvement over the previously best upper bound of <span>({text {O}}(n^9 (varepsilon /delta )^2))</span>.</p>","PeriodicalId":50569,"journal":{"name":"Distributed Computing","volume":null,"pages":null},"PeriodicalIF":1.3,"publicationDate":"2024-04-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140806115","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
On the power of bounded asynchrony: convergence by autonomous robots with limited visibility 有界异步的力量:能见度有限的自主机器人的趋同性
IF 1.3 4区 计算机科学 Q2 Computer Science Pub Date : 2024-04-09 DOI: 10.1007/s00446-024-00463-7
David Kirkpatrick, Irina Kostitsyna, Alfredo Navarra, Giuseppe Prencipe, Nicola Santoro

A distributed algorithm ({mathcal {A}}) solves the Point Convergence task if an arbitrarily large collection of entities, starting in an arbitrary configuration, move under the control of ({mathcal {A}}) to eventually form and thereafter maintain configurations in which the separation between all entities is arbitrarily small. This fundamental task in the standard (mathcal {OBLOT}) model of autonomous mobile entities has been previously studied in a variety of settings, including full visibility, exact measurements (including distances and angles), and synchronous activation of entities. Our study concerns the minimal assumptions under which entities, moving asynchronously with limited and unknown visibility range and subject to limited imprecision in measurements, can be guaranteed to converge in this way. We present an algorithm operating under these constraints that solves Point Convergence, for entities moving in two or three dimensional space, with any bounded degree of asynchrony. We also prove that under similar realistic constraints, but unbounded asynchrony, Point Convergence in the plane is not possible in general, contingent on the natural assumption that algorithms maintain the (visible) connectivity among entities present in the initial configuration. This variant, that we call Cohesive Convergence, serves to distinguish the power of bounded and unbounded asynchrony in the control of autonomous mobile entities, settling a long-standing question whether in the Euclidean plane synchronously scheduled entities are more powerful than asynchronously scheduled entities.

分布式算法({mathcal {A}}解决了点收敛任务,如果一个任意大的实体集合从任意配置开始,在({mathcal {A}}的控制下移动,最终形成并保持所有实体之间的距离任意小的配置。之前已经在各种环境下研究过自主移动实体的标准({mathcal {OBLOT})模型中的这一基本任务,包括完全可见性、精确测量(包括距离和角度)以及实体的同步激活。我们的研究涉及最小的假设条件,在这些假设条件下,实体在有限且未知的可见度范围内异步移动,并受到有限的不精确测量的影响,可以保证以这种方式收敛。我们提出了一种在这些约束条件下运行的算法,该算法可以解决点收敛问题,适用于在二维或三维空间中移动的实体,具有任何有界的异步程度。我们还证明,在类似的现实约束条件下,但在不受约束的异步情况下,平面上的点收敛一般是不可能的,这取决于算法保持初始配置中实体间(可见的)连通性这一自然假设。我们将这种变体称为 "内聚"(Cohesive Convergence),它有助于区分有界异步和无界异步在自主移动实体控制中的威力,解决了一个长期存在的问题,即在欧几里得平面上,同步调度的实体是否比异步调度的实体更强大。
{"title":"On the power of bounded asynchrony: convergence by autonomous robots with limited visibility","authors":"David Kirkpatrick, Irina Kostitsyna, Alfredo Navarra, Giuseppe Prencipe, Nicola Santoro","doi":"10.1007/s00446-024-00463-7","DOIUrl":"https://doi.org/10.1007/s00446-024-00463-7","url":null,"abstract":"<p>A distributed algorithm <span>({mathcal {A}})</span> solves the <span>Point Convergence</span> task if an arbitrarily large collection of entities, starting in an arbitrary configuration, move under the control of <span>({mathcal {A}})</span> to eventually form and thereafter maintain configurations in which the separation between all entities is arbitrarily small. This fundamental task in the standard <span>(mathcal {OBLOT})</span> model of autonomous mobile entities has been previously studied in a variety of settings, including full visibility, exact measurements (including distances and angles), and synchronous activation of entities. Our study concerns the minimal assumptions under which entities, moving asynchronously with limited and unknown visibility range and subject to limited imprecision in measurements, can be guaranteed to converge in this way. We present an algorithm operating under these constraints that solves <span>Point Convergence</span>, for entities moving in two or three dimensional space, with any bounded degree of asynchrony. We also prove that under similar realistic constraints, but unbounded asynchrony, <span>Point Convergence</span> in the plane is not possible in general, contingent on the natural assumption that algorithms maintain the (visible) connectivity among entities present in the initial configuration. This variant, that we call <span>Cohesive Convergence</span>, serves to distinguish the power of bounded and unbounded asynchrony in the control of autonomous mobile entities, settling a long-standing question whether in the Euclidean plane synchronously scheduled entities are more powerful than asynchronously scheduled entities.</p>","PeriodicalId":50569,"journal":{"name":"Distributed Computing","volume":null,"pages":null},"PeriodicalIF":1.3,"publicationDate":"2024-04-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140590209","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Good-case early-stopping latency of synchronous byzantine reliable broadcast: the deterministic case 同步拜占庭可靠广播的良好情况早期停止延迟:确定性案例
IF 1.3 4区 计算机科学 Q2 Computer Science Pub Date : 2024-03-22 DOI: 10.1007/s00446-024-00464-6
Timothé Albouy, Davide Frey, Michel Raynal, François Taïani

This paper considers the good-case latency of Byzantine Reliable Broadcast (BRB), i.e., the time taken by correct processes to deliver a message when the initial sender is correct. This time plays a crucial role in the performance of practical distributed systems. Although significant strides have been made in recent years on this question, progress has mainly focused on either asynchronous or randomized algorithms. By contrast, the good-case latency of deterministic synchronous BRB under a majority of Byzantine faults has been little studied. In particular, it was not known whether a good-case latency below the worst-case bound of (t+1) rounds could be obtained. This work answers this open question positively and proposes a deterministic synchronous Byzantine reliable broadcast that achieves a good-case latency of (textsf{max} (2,t+3-c)) rounds (or equivalently (textsf{max} (2,f+t+3-n))), where t is the upper bound on the number of Byzantine processes, (fle t) the number of effectively Byzantine processes, and (c=n-f) the number of effectively correct processes. The proposed algorithm does not put any constraint on t, and assumes an authenticated setting, in which individual processes can sign the messages they send, and verify the authenticity of the signatures they receive.

本文考虑了拜占庭可靠广播(Byzantine Reliable Broadcast,BRB)的良好情况延迟,即当初始发送者正确时,正确进程传递信息所需的时间。这段时间对实际分布式系统的性能起着至关重要的作用。虽然近年来在这一问题上取得了长足进步,但进展主要集中在异步或随机算法上。相比之下,人们对大多数拜占庭故障下确定性同步 BRB 的良好情况延迟时间研究甚少。尤其是,人们还不知道能否获得低于最坏情况下的(t+1)轮的良好情况下的延迟。这项工作正面回答了这个开放性问题,并提出了一种确定性同步拜占庭可靠广播,它能实现 (textsf{max} (2,t+3-c)) 轮的良好情况下的延迟(或等价于 (textsf{max} (2、t+3-n)),其中 t 是拜占庭进程数量的上限,(fle t )是有效拜占庭进程的数量,(c=n-f )是有效正确进程的数量。所提出的算法对 t 不做任何限制,并假定了一个经过验证的环境,在这个环境中,各个进程可以对它们发送的信息进行签名,并验证它们收到的签名的真实性。
{"title":"Good-case early-stopping latency of synchronous byzantine reliable broadcast: the deterministic case","authors":"Timothé Albouy, Davide Frey, Michel Raynal, François Taïani","doi":"10.1007/s00446-024-00464-6","DOIUrl":"https://doi.org/10.1007/s00446-024-00464-6","url":null,"abstract":"<p>This paper considers the good-case latency of Byzantine Reliable Broadcast (BRB), i.e., the time taken by correct processes to deliver a message when the initial sender is correct. This time plays a crucial role in the performance of practical distributed systems. Although significant strides have been made in recent years on this question, progress has mainly focused on either asynchronous or randomized algorithms. By contrast, the good-case latency of deterministic synchronous BRB under a majority of Byzantine faults has been little studied. In particular, it was not known whether a good-case latency below the worst-case bound of <span>(t+1)</span> rounds could be obtained. This work answers this open question positively and proposes a deterministic synchronous Byzantine reliable broadcast that achieves a good-case latency of <span>(textsf{max} (2,t+3-c))</span> rounds (or equivalently <span>(textsf{max} (2,f+t+3-n))</span>), where <i>t</i> is the upper bound on the number of Byzantine processes, <span>(fle t)</span> the number of effectively Byzantine processes, and <span>(c=n-f)</span> the number of effectively correct processes. The proposed algorithm does not put any constraint on <i>t</i>, and assumes an authenticated setting, in which individual processes can sign the messages they send, and verify the authenticity of the signatures they receive.</p>","PeriodicalId":50569,"journal":{"name":"Distributed Computing","volume":null,"pages":null},"PeriodicalIF":1.3,"publicationDate":"2024-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140204000","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Early adapting to trends: self-stabilizing information spread using passive communication 提前适应趋势:利用被动传播实现信息传播的自我稳定
IF 1.3 4区 计算机科学 Q2 Computer Science Pub Date : 2024-02-22 DOI: 10.1007/s00446-024-00462-8
Amos Korman, Robin Vacus

How to efficiently and reliably spread information in a system is one of the most fundamental problems in distributed computing. Recently, inspired by biological scenarios, several works focused on identifying the minimal communication resources necessary to spread information under faulty conditions. Here we study the self-stabilizing bit-dissemination problem, introduced by Boczkowski, Korman, and Natale in [SODA 2017]. The problem considers a fully-connected network of n agents, with a binary world of opinions, one of which is called correct. At any given time, each agent holds an opinion bit as its public output. The population contains a source agent which knows which opinion is correct. This agent adopts the correct opinion and remains with it throughout the execution. We consider the basic (mathcal {PULL}) model of communication, in which each agent observes relatively few randomly chosen agents in each round. The goal of the non-source agents is to quickly converge on the correct opinion, despite having an arbitrary initial configuration, i.e., in a self-stabilizing manner. Once the population converges on the correct opinion, it should remain with it forever. Motivated by biological scenarios in which animals observe and react to the behavior of others, we focus on the extremely constrained model of passive communication, which assumes that when observing another agent the only information that can be extracted is the opinion bit of that agent. We prove that this problem can be solved in a poly-logarithmic in n number of rounds with high probability, while sampling a logarithmic number of agents at each round. Previous works solved this problem faster and using fewer samples, but they did that by decoupling the messages sent by agents from their output opinion, and hence do not fit the framework of passive communication. Moreover, these works use complex recursive algorithms with refined clocks that are unlikely to be used by biological entities. In contrast, our proposed algorithm has a natural appeal as it is based on letting agents estimate the current tendency direction of the dynamics, and then adapt to the emerging trend.

如何在系统中高效可靠地传播信息是分布式计算中最基本的问题之一。最近,受生物场景的启发,有几项研究集中于确定在故障条件下传播信息所需的最小通信资源。在此,我们研究 Boczkowski、Korman 和 Natale 在 [SODA 2017] 中提出的自稳定比特传播问题。该问题考虑了一个由 n 个代理组成的全连接网络,该网络具有二元意见世界,其中一种意见被称为正确意见。在任何给定时间,每个代理都持有一个意见位作为其公共输出。群体中包含一个源代理,它知道哪种观点是正确的。该代理采用正确的观点,并在整个执行过程中保持不变。我们考虑基本的通信模型,即每个代理在每一轮中观察相对较少的随机选择的代理。非源代理的目标是,尽管有一个任意的初始配置,也就是以自稳定的方式,快速收敛到正确的意见上。一旦群体趋同于正确的观点,就应该永远保持下去。受动物观察并对他人行为做出反应的生物场景的启发,我们重点研究了极其受限的被动交流模型,该模型假定当观察另一个代理时,唯一能提取的信息就是该代理的意见位。我们证明,这个问题可以在 n 个回合内以高概率的多对数方式解决,同时在每个回合中对数数量的代理进行采样。以前的研究能以更快的速度和更少的样本解决这个问题,但它们是通过将代理发送的信息与其输出意见解耦来实现的,因此不符合被动通信的框架。此外,这些研究还使用了复杂的递归算法和精制时钟,而生物实体不太可能使用这些算法。相比之下,我们提出的算法则具有天然的吸引力,因为它是基于让代理估计当前的动态趋势方向,然后适应新出现的趋势。
{"title":"Early adapting to trends: self-stabilizing information spread using passive communication","authors":"Amos Korman, Robin Vacus","doi":"10.1007/s00446-024-00462-8","DOIUrl":"https://doi.org/10.1007/s00446-024-00462-8","url":null,"abstract":"<p>How to efficiently and reliably spread information in a system is one of the most fundamental problems in distributed computing. Recently, inspired by biological scenarios, several works focused on identifying the minimal communication resources necessary to spread information under faulty conditions. Here we study the self-stabilizing <i>bit-dissemination</i> problem, introduced by Boczkowski, Korman, and Natale in [SODA 2017]. The problem considers a fully-connected network of <i>n</i> <i>agents</i>, with a binary world of <i>opinions</i>, one of which is called <i>correct</i>. At any given time, each agent holds an opinion bit as its public output. The population contains a <i>source</i> agent which knows which opinion is correct. This agent adopts the correct opinion and remains with it throughout the execution. We consider the basic <span>(mathcal {PULL})</span> model of communication, in which each agent observes relatively few randomly chosen agents in each round. The goal of the non-source agents is to quickly converge on the correct opinion, despite having an arbitrary initial configuration, i.e., in a self-stabilizing manner. Once the population converges on the correct opinion, it should remain with it forever. Motivated by biological scenarios in which animals observe and react to the behavior of others, we focus on the extremely constrained model of <i>passive communication</i>, which assumes that when observing another agent the only information that can be extracted is the opinion bit of that agent. We prove that this problem can be solved in a poly-logarithmic in <i>n</i> number of rounds with high probability, while sampling a logarithmic number of agents at each round. Previous works solved this problem faster and using fewer samples, but they did that by decoupling the messages sent by agents from their output opinion, and hence do not fit the framework of passive communication. Moreover, these works use complex recursive algorithms with refined clocks that are unlikely to be used by biological entities. In contrast, our proposed algorithm has a natural appeal as it is based on letting agents estimate the current tendency direction of the dynamics, and then adapt to the emerging trend.</p>","PeriodicalId":50569,"journal":{"name":"Distributed Computing","volume":null,"pages":null},"PeriodicalIF":1.3,"publicationDate":"2024-02-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"139945961","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
Distributed Computing
全部 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