Constant Degree Networks for Almost-Everywhere Reliable Transmission
Bafna, Minzer
In the almost-everywhere reliable message transmission problem, introduced by [Dwork, Pippenger, Peleg, Upfal'86], the goal is to design a sparse communication network $G$ that supports efficient, fault-tolerant protocols for interactions between all node pairs. By fault-tolerant, we mean that that even if an adversary corrupts a small fraction of vertices in $G$, then all but a small fraction of vertices can still communicate perfectly via the constructed protocols. Being successful to do so allows one to simulate, on a sparse graph, any fault-tolerant distributed computing task and secure multi-party computation protocols built for a complete network, with only minimal overhead in efficiency. Previous works on this problem achieved either constant-degree networks tolerating $o(1)$ faults, constant-degree networks tolerating a constant fraction of faults via inefficient protocols (exponential work complexity), or poly-logarithmic degree networks tolerating a constant fraction of faults.
We show a construction of constant-degree networks with efficient protocols (i.e., with polylogarithmic work complexity) that can tolerate a constant fraction of adversarial faults, thus solving the main open problem of Dwork et al.. Our main contribution is a composition technique for communication networks, based on graph products. Our technique combines two networks tolerant to adversarial edge-faults to construct a network with a smaller degree while maintaining efficiency and fault-tolerance. We apply this composition result multiple times, using the polylogarithmic-degree edge-fault tolerant networks constructed in a recent work of [Bafna, Minzer, Vyas'24] (that are based on high-dimensional expanders) with itself, and then with the constant-degree networks (albeit with inefficient protocols) of [Upfal'92].
academic
Сети постоянной степени для почти везде надёжной передачи
В данной работе исследуется задача "почти везде надёжной передачи сообщений", поставленная Dwork и соавторами в 1986 году. Цель состоит в разработке разреженной коммуникационной сети G, поддерживающей эффективные и отказоустойчивые протоколы взаимодействия между узлами. Даже если противник повреждает небольшую часть вершин в G, все остальные вершины, за исключением незначительного числа, могут идеально взаимодействовать через построенный протокол. Успешное решение этой задачи позволяет моделировать на разреженных графах любые отказоустойчивые протоколы распределённых вычислений и безопасные многосторонние вычисления, разработанные для полных сетей, с минимальными накладными расходами.
Предыдущие исследования либо достигали постоянной степени сетей с допуском o(1) отказов, либо реализовывали постоянную степень сетей с допуском постоянной доли отказов через неэффективные протоколы (экспоненциальная сложность работы), либо достигали полилогарифмической степени сетей с допуском постоянной доли отказов. В данной работе представлена конструкция сети постоянной степени с эффективным протоколом (полилогарифмическая сложность работы), способная допускать постоянную долю противодействующих отказов, что решает основную открытую проблему, поставленную Dwork и соавторами.
Практические требования распределённых вычислений: Вычислительные задачи в современных крупномасштабных сетях обычно требуют распределённого выполнения на нескольких машинах, включая византийский консенсус, коллективное подбрасывание монеты и безопасные многосторонние вычисления.
Нереалистичность предположения о полной связности: Большинство отказоустойчивых протоколов предполагают, что каждая машина может напрямую взаимодействовать со всеми остальными машинами, однако это непрактично в современных крупномасштабных разреженных сетях.
Вызовы разреженных сетей: В разреженных сетях, если степень узла d значительно меньше числа отказавших узлов t, некоторые честные узлы могут оказаться изолированными, если все их соседи повреждены.
Теоретическое значение: Решение фундаментальной задачи теории распределённых вычислений, связывающей теоретические модели с практическими ограничениями сетей
Практическая ценность: Обеспечение теоретической базы для крупномасштабных распределённых систем, особенно в области блокчейна и распределённого хранилища
Гарантии безопасности: Поддержание способности сетевой коммуникации в противодействующей среде имеет критическое значение для сетевой безопасности
Решение основной открытой проблемы: Построена первая сеть, одновременно обладающая постоянной степенью, полилогарифмической сложностью работы и постоянной степенью отказоустойчивости
Предложена комбинаторная техника: Техника комбинирования коммуникационных сетей на основе произведения графов, позволяющая снизить степень сети при сохранении эффективности и отказоустойчивости
Установлена теоретическая база: Обеспечена теоретическая основа для комбинирования сетей в модели отказов рёбер
Оптимизированы параметры: Достигнуты идеальные целевые показатели по всем ключевым параметрам (степень, сложность работы, степень отказоустойчивости)
Теорема 1.1: Существует постоянная D такая, что для всех ε > 0 и достаточно больших n существует D-регулярный граф G с Θ(n) вершинами и набор протоколов R = {R(u,v)}, удовлетворяющие:
Сложность работы: polylog n
Сложность раундов: Õ(log n)
Отказоустойчивость: При отказе ε доли рёбер не более poly(ε) доли вершин становятся обречёнными
Лемма 1.2 (модель перестановок): Существует постоянная D такая, что для всех перестановок π граф G допускает протокол маршрутизации с (ε³², O(ε))-отказоустойчивостью рёбер.
Лемма 3.1: Если G обладает (ε₁,ν₁)-отказоустойчивостью рёбер, H обладает соответствующим набором протоколов, то Z = G ⊙ H обладает (ε,ν)-отказоустойчивостью рёбер, где:
LSV05a,b: Алгебраические конструкции высокомерных расширителей
Данная работа посредством инновационной техники комбинирования произведения графов успешно решает важную открытую проблему в теории распределённых вычислений, представляя значительный теоретический прорыв. Хотя в практическом применении остаётся место для улучшений, работа обеспечивает прочную теоретическую основу для будущих исследований и приложений.