Please enable JavaScript.
Coggle requires JavaScript to display documents.
DFL:サーベイ論文, サーバがクライアントの学習をチューニングするような中央集権的な連合学習CFLに対して、CFLのサーバノードの単一障害点…
DFL:サーベイ論文
CFLの4つの課題
(1)クライアントが増えるとデータ転送が増加し,ネットワークオーバーヘッドと高レイテンシーが発生する.(負荷がかかる)
(2)クライアントの能力が異なるためプロセスを阻む外れ値が生まれる.
(3)サーバが単一障害点になる
(4)サーバとの信頼が前提となる.
DFL誕生と特徴
CFLの弱点を解消するためサーバを用いない分散型連合学習DFLが提案された.
DFLの利点
(1)クライアントが利用可能なノードや停止したノードに関する情報を常に更新するため設計上のフォールトトレランスが確保されることである。
(2)新しいノードが既存ノードと通信できる。セルフスケーリング
(3)サーバが管理する必要がないため開発者や設計者がゼロコストで実装できる。
(4)単一攻撃点を減少させ,サーバに関する諸問題がなくなる。
DFLの応用シナリオ
-
DFLの基本事項
構造
-
ネットワークトポロジー
トポロジーによる連合学習システムへの影響は大きい
主に,
(1)完全接続ネットワーク
(2)ノード間のリンクがわずかしかない部分接続
(3)いくつかのネットワークを繋ぐリンクを持つノードクラスタリング
の3つに分けられる.
そして、トポロジーは堅牢性・柔軟性・耐障害性・通信コスト・セキュリティの重要度により評価される.
-
通信メカニズム
ノード間の通信について,分散型通信を行う上で基本的な3つのスキーマと2つの代表的な通信方式
(1)同期通信
(2)非同期通信
(3)半同期通信
(1)P2P
(2)ゴシップ通信
欠点
同期通信:
遅い計算処理のクライアントを待たなければならない。
これに対処するため,反応の早いクライアントのみを選択すると偏りが生まれ不本意
非同期通信:
参加ノードが常に動き続けローカルモデルの更新と更新データの送信を繰り返しアイドル時間がないため、通信は早いがコストが高くなる、またクライアントが学習し続けることで過学習が起こりやすく一般性が低下する。また非同期通信ははぐれ値(クライアントの能力)を検出しながら更新データの送受信を行う必要があるためデータの伝搬に遅延が生じる。 要理解 :warning:
半同期通信:
クライアントごとにある同期ポイントまでの学習エポック数が異なる。このクライアントごとのエポック数についてデバイスの計算処理やネットワーク状況に関する閾値を提示する方法がある.
要 論文読 :warning:
- 1 more item...
セキュリティとプライバシー
-
主要な連合学習評価指標
- 2 more items...
アプリケーションシナリオ
DFLのオープンソースフレームワーク
最も成熟したフレームワーク
TensorFLow
Federated(TFF)は,最も使用されているフレームワークであるが敵対者やプライバシーメカニズムを考慮していない.
Pysyft
PyTorchとTensorFlowの両方でうまく動作することができる.個のフレームワークではマルチパーティ計算などのいくつかのプライバシー機構を提供している,通信はWebScket APIを使用して実行される.
FederatedScopeやFedML
展開されたアーキテクチャの低レベルの管理を可能にする.同期または非同期なFLライフサイクルを調整することができる.さらに,プライバシー保護,攻撃シミュレーション,自動チューニングなども含まれている.
LEAF:
他のフレームワークがその機能を補完するために活用できる分散データセットとパーティショニングメカニズムを提供している.
-
課題と今後の方針
現在の傾向
アーキテクチャ,ネットワークトポロジ,通信メカニズムなどが盛んに研究されているが、その中でもDFLの重要な機能であるクライアント間の通信最適化技術について最も研究されている.
また,異常検知やデータプライバシーも人気な研究課題である。
-
-
サーバがクライアントの学習をチューニングするような中央集権的な連合学習CFLに対して、CFLのサーバノードの単一障害点.信頼の必要性という欠点を改善するため,分散型モデル集約の原理を組み込んだクライアントが直接協力し合う連合学習DFLが研究されている.ここでは,近年のDFLの研究に必要なシナリオやCFLとの比較を行う.
論文の主旨とは異なり興味深いと思ったところ
(1)連合学習に用いられるブロックチェーン技術はクライアント評価の管理について応用されている
(2)NNモデルについて病院の患者に関する異なる特徴のデータを層を分けて学習する方法がある.