Introduction to Distributed Self-Stabilizing Algorithms
暫譯: 分散式自穩定演算法導論

Altisen, Karine, Devismes, Stephane, DuBois, Swan

  • 出版商: Morgan & Claypool
  • 出版日期: 2019-04-15
  • 售價: $3,210
  • 貴賓價: 9.5$3,050
  • 語言: 英文
  • 頁數: 165
  • 裝訂: Hardcover - also called cloth, retail trade, or trade
  • ISBN: 1681735385
  • ISBN-13: 9781681735382
  • 相關分類: Algorithms-data-structures
  • 海外代購書籍(需單獨結帳)

商品描述

This book aims at being a comprehensive and pedagogical introduction to the concept of self-stabilization, introduced by Edsger Wybe Dijkstra in 1973.

Self-stabilization characterizes the ability of a distributed algorithm to converge within finite time to a configuration from which its behavior is correct (i.e., satisfies a given specification), regardless the arbitrary initial configuration of the system. This arbitrary initial configuration may be the result of the occurrence of a finite number of transient faults. Hence, self-stabilization is actually considered as a versatile non-masking fault tolerance approach, since it recovers from the effect of any finite number of such faults in a unified manner. Another major interest of such an automatic recovery method comes from the difficulty of resetting malfunctioning devices in a large-scale (and so, geographically spread) distributed system (the Internet, Pair-to-Pair networks, and Delay Tolerant Networks are examples of such distributed systems). Furthermore, self-stabilization is usually recognized as a lightweight property to achieve fault tolerance as compared to other classical fault tolerance approaches. Indeed, the overhead, both in terms of time and space, of state-of-the-art self-stabilizing algorithms is commonly small. This makes self-stabilization very attractive for distributed systems equipped of processes with low computational and memory capabilities, such as wireless sensor networks.

After more than 40 years of existence, self-stabilization is now sufficiently established as an important field of research in theoretical distributed computing to justify its teaching in advanced research-oriented graduate courses. This book is an initiation course, which consists of the formal definition of self-stabilization and its related concepts, followed by a deep review and study of classical (simple) algorithms, commonly used proof schemes and design patterns, as well as premium results issued from the self-stabilizing community. As often happens in the self-stabilizing area, in this book we focus on the proof of correctness and the analytical complexity of the studied distributed self-stabilizing algorithms.

Finally, we underline that most of the algorithms studied in this book are actually dedicated to the high-level atomic-state model, which is the most commonly used computational model in the self-stabilizing area. However, in the last chapter, we present general techniques to achieve self-stabilization in the low-level message passing model, as well as example algorithms.

商品描述(中文翻譯)

這本書旨在全面且具教學性的介紹自我穩定化(self-stabilization)的概念,該概念由Edsger Wybe Dijkstra於1973年提出。

自我穩定化的特徵是分散式演算法在有限時間內收斂到一個行為正確(即滿足特定規範)的配置,無論系統的初始配置為何。這個任意的初始配置可能是由有限數量的瞬時故障所造成。因此,自我穩定化實際上被視為一種多功能的非遮蔽容錯方法,因為它以統一的方式從任何有限數量的故障影響中恢復過來。這種自動恢復方法的另一個主要優勢來自於在大型(因此地理上分散的)分散式系統中重置故障設備的困難(例如,互聯網、對等網路和延遲容忍網路都是這類分散式系統的例子)。此外,自我穩定化通常被認為是一種輕量級的容錯特性,相較於其他傳統的容錯方法。事實上,最先進的自我穩定化演算法在時間和空間上的開銷通常都很小。這使得自我穩定化對於具備低計算和記憶體能力的過程的分散式系統(如無線感測器網路)非常具有吸引力。

經過超過40年的發展,自我穩定化現在已經足夠成熟,成為理論分散計算中的一個重要研究領域,足以在以研究為導向的高級研究生課程中教授。本書是一門入門課程,包含自我穩定化及其相關概念的正式定義,隨後深入回顧和研究經典(簡單)演算法、常用的證明方案和設計模式,以及自我穩定化社群所產出的優秀成果。正如自我穩定化領域中常見的情況,本書專注於所研究的分散式自我穩定化演算法的正確性證明和分析複雜度。

最後,我們強調本書中研究的大多數演算法實際上是專門針對高階的原子狀態模型(atomic-state model),這是自我穩定化領域中最常用的計算模型。然而,在最後一章中,我們將介紹在低階訊息傳遞模型中實現自我穩定化的一般技術,以及示例演算法。