[論文レビュー] On the relationship between (secure) multi-party computation and (secure) federated learning
本稿では、フェデレーテッドラーニング(FL)とマルチパーティー計算(MPC)の間の形式的関係を確立し、各FLラウンドをm項機能としてモデル化することで、FLがMPCの部分集合であることを示している。さらに、FLがシミュレーションベースのセキュリティを達成する場合、セキュアフェデレーテッドラーニング(SFL)はセキュアマルチパーティー計算(SMPC)の部分集合であることが証明され、プライバシー保護型FLがMPCフレームワークの下で統合される。
The contribution of this short note, contains the following two parts: in the first part, we are able to show that the federate learning (FL) procedure presented by Kairouz et al. \cite{Kairouz1901}, is a random processing. Namely, an $m$-ary functionality for the FL procedure can be defined in the context of multi-party computation (MPC); Furthermore, an instance of FL protocol along Kairouz et al.'s definition can be viewed as an implementation of the defined $m$-ary functionality. As such, an instance of FL procedure is also an instance of MPC protocol. In short, FL is a subset of MPC. To privately computing the defined FL (m-ary) functionality, various techniques such as homomorphic encryption (HE), secure multi-party computation (SMPC) and differential privacy (DP) have been deployed. In the second part, we are able to show that if the underlying FL instance privately computes the defined $m$-ary functionality in the simulation-based framework, then the simulation-based FL solution is also an instance of SMPC. Consequently, SFL is a subset of SMPC.
研究の動機と目的
- フェデレーテッドラーニング(FL)とマルチパーティー計算(MPC)の間の形式的関係を明確化すること。
- FLプロトコルがMPCプロトコルのインスタンスと見なせるかどうかを調査すること。
- シミュレーションベースのフレームワークにおけるセキュアフェデレーテッドラーニング(SFL)が、セキュアマルチパーティー計算(SMPC)の部分集合であるかどうかを検討すること。
- FLプロセスをMPCフレームワーク内でのm項機能として形式化すること。
提案手法
- 各FLラウンドjに対してm項機能$f_j$を定義し、m人の参加者(クライアントとサーバ)からの入力を、モデル更新を含む出力へマッピングする。
- FL手順をラウンド機能の合成としてモデル化する:$f_{\text{FL}} = f_n \circ \cdots \circ f_1$。
- 各参加者のビューを、入力、ランダムネス、およびシステムパラメータを含む「追加のみ可能なデータ構造」$\mathrm{View}_i^\Pi(\overline{x})$として表現する。
- SMPCの合成定理を適用し、各ラウンド$f_j$が安全に計算されるならば、全FL機能$f_{\text{FL}}$も安全に計算されることを示す。
- オラクル支援プロトコルを用いてプライベートな還元をモデル化し、$f_j$を介して$f_{\text{FL}}$を安全に計算可能とする。
- シミュレーションベースの不可弁別性によるセキュリティを定義する:シミュレータ$S$は、実プロトコルのビューと計算的に区別不能なビューを生成しなければならない。
実験結果
リサーチクエスチョン
- RQ1フェデレーテッドラーニングプロトコルは、マルチパーティー計算(MPC)のインスタンスとして形式的にモデル化可能か?
- RQ2フェデレーテッドラーニング(FL)はマルチパーティー計算(MPC)の真の部分集合であるか?
- RQ3シミュレーションベースのセキュアフェデレーテッドラーニング(SFL)プロトコルは、セキュアマルチパーティー計算(SMPC)のセキュリティ保証を満たすか?
- RQ4FLプロセスはm項機能の合成として表現可能であり、SMPCのもとでプライベートに計算可能か?
主な発見
- フェデレーテッドラーニング(FL)は、各FLラウンドがm項機能としてモデル化可能であるため、形式的にマルチパーティー計算(MPC)の部分集合として確立された。
- Kairouzらの定義に基づくFLプロトコルのインスタンスは、m項機能の実装であるため、FLはMPCの特定のケースである。
- FLプロトコルがシミュレーションベースのフレームワークでその機能を安全に計算する場合、それはセキュアマルチパーティー計算(SMPC)のインスタンスでもある。
- シミュレーションベースのセキュリティモデルにおけるセキュアフェデレーテッドラーニング(SFL)は、セキュアマルチパーティー計算(SMPC)の部分集合である。
- SMPCの合成定理を用いた安全なラウンド機能の合成により、全FLプロセスのエンドツーエンドのセキュリティが保証される。
- オラクル支援プロトコルの使用により、全体のFL機能が個々のラウンド機能へのプライベートな還元が可能となり、モジュラーなセキュリティ解析を支援する。
より良い研究を、今すぐ始めましょう
論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。
クレジットカード登録不要
このレビューはAIが作成し、人間の編集者が確認しました。