LGDCITJun 1, 2024

Coded Computing for Resilient Distributed Computing: A Learning-Theoretic Framework

arXiv:2406.00300v28 citations
Originality Highly original
AI Analysis

This work addresses the problem of resilient distributed computing for machine learning applications, offering a novel integration of learning theory to improve performance in the presence of slow or faulty servers.

The paper tackles the gap between coded computing and machine learning workloads by proposing a learning-theoretic framework that optimizes encoder and decoder functions to minimize mean squared error, achieving error decay rates of O(S^3 N^{-3}) in noiseless and O(S^{8/5} N^{-3/5}) in noisy settings with S stragglers and N workers, and outperforms state-of-the-art methods in accuracy and convergence.

Coded computing has emerged as a promising framework for tackling significant challenges in large-scale distributed computing, including the presence of slow, faulty, or compromised servers. In this approach, each worker node processes a combination of the data, rather than the raw data itself. The final result then is decoded from the collective outputs of the worker nodes. However, there is a significant gap between current coded computing approaches and the broader landscape of general distributed computing, particularly when it comes to machine learning workloads. To bridge this gap, we propose a novel foundation for coded computing, integrating the principles of learning theory, and developing a framework that seamlessly adapts with machine learning applications. In this framework, the objective is to find the encoder and decoder functions that minimize the loss function, defined as the mean squared error between the estimated and true values. Facilitating the search for the optimum decoding and functions, we show that the loss function can be upper-bounded by the summation of two terms: the generalization error of the decoding function and the training error of the encoding function. Focusing on the second-order Sobolev space, we then derive the optimal encoder and decoder. We show that in the proposed solution, the mean squared error of the estimation decays with the rate of $\mathcal{O}(S^3 N^{-3})$ and $\mathcal{O}(S^{\frac{8}{5}}N^{\frac{-3}{5}})$ in noiseless and noisy computation settings, respectively, where $N$ is the number of worker nodes with at most $S$ slow servers (stragglers). Finally, we evaluate the proposed scheme on inference tasks for various machine learning models and demonstrate that the proposed framework outperforms the state-of-the-art in terms of accuracy and rate of convergence.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes