<p>In this paper, we tackle the problem of distributed <i>K</i>-means in a Byzantine framework where <i>P</i> nodes compute the <i>K</i> centroids at each iteration, which are then aggregated by a server node. Among these <i>P</i> nodes, a fraction <InlineEquation ID="IEq1"> <EquationSource Format="TEX">\(\alpha \)</EquationSource> <EquationSource Format="MATHML"><math> <mi>α</mi> </math></EquationSource> </InlineEquation> (where <InlineEquation ID="IEq2"> <EquationSource Format="TEX">\(\alpha &lt; 1/2\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>α</mi> <mo>&lt;</mo> <mn>1</mn> <mo stretchy="false">/</mo> <mn>2</mn> </mrow> </math></EquationSource> </InlineEquation>) are Byzantine, i.e they compute <i>K</i> erroneous centroids which distort the distributed <i>K</i>-means algorithm. To ensure the convergence of <i>K</i>-means, we propose to use a centroid aggregation rule called Fast Aggregation against Byzantine Attacks (FABA), designed specifically for aggregating gradient vectors in a distributed environment. Distributed <i>K</i>-means is used in federated learning and when data privacy is concerned and even in these cases it is important to be able to provide good clusters of the data. Our research explores the convergence of distributed <i>K</i>-means with Byzantine nodes. By showing that <i>K</i>-means can be seen as a gradient-based method, we conduct a theoretical study on the convergence of distributed <i>K</i>-means by providing upper bounds of the convergence of the latter in the presence of Byzantine centroids. We also show that by applying the FABA to <i>K</i>-means with approx. 50% of byzantine nodes, our distributed <i>K</i>-means converges to clusters fairly close to the centralized <i>K</i>-means.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

K-means resilient to Byzantine faults

  • Kevin Jeff Fogang Fokoa,
  • Paulin Melatagia Yonta

摘要

In this paper, we tackle the problem of distributed K-means in a Byzantine framework where P nodes compute the K centroids at each iteration, which are then aggregated by a server node. Among these P nodes, a fraction \(\alpha \) α (where \(\alpha < 1/2\) α < 1 / 2 ) are Byzantine, i.e they compute K erroneous centroids which distort the distributed K-means algorithm. To ensure the convergence of K-means, we propose to use a centroid aggregation rule called Fast Aggregation against Byzantine Attacks (FABA), designed specifically for aggregating gradient vectors in a distributed environment. Distributed K-means is used in federated learning and when data privacy is concerned and even in these cases it is important to be able to provide good clusters of the data. Our research explores the convergence of distributed K-means with Byzantine nodes. By showing that K-means can be seen as a gradient-based method, we conduct a theoretical study on the convergence of distributed K-means by providing upper bounds of the convergence of the latter in the presence of Byzantine centroids. We also show that by applying the FABA to K-means with approx. 50% of byzantine nodes, our distributed K-means converges to clusters fairly close to the centralized K-means.