Decoupled Vertical Federated Learning for Practical Training on Vertically Partitioned Data

Avi Amalanshu, Yash Sirvi, David I. Inouye
3/6/2024
cs.LGcs.DC

No confident code implementation found for this paper.

Abstract

Vertical Federated Learning (VFL) is an emergent distributed machine learning paradigm for collaborative learning between clients who have disjoint features of common entities. However, standard VFL lacks fault tolerance, with each participant and connection being a single point of failure. Prior attempts to induce fault tolerance in VFL focus on the scenario of "straggling clients", usually entailing that all messages eventually arrive or that there is an upper bound on the number of late messages. To handle the more general problem of arbitrary crashes, we propose Decoupled VFL (DVFL). To handle training with faults, DVFL decouples training between communication rounds using local unsupervised objectives. By further decoupling label supervision from aggregation, DVFL also enables redundant aggregators. As secondary benefits, DVFL can enhance data efficiency and provides immunity against gradient-based attacks. In this work, we implement DVFL for split neural networks with a self-supervised autoencoder loss. When there are faults, DVFL outperforms the best VFL-based alternative (97.58% vs 96.95% on an MNIST task). Even under perfect conditions, performance is comparable.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{amalanshu2024decoupled,
  title  = {Decoupled Vertical Federated Learning for Practical Training on Vertically Partitioned Data},
  author = {Avi Amalanshu and Yash Sirvi and David I. Inouye},
  year   = {2024},
  eprint = {2403.03871},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2403.03871v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2403.03871.svg)](https://codeofpaper.com/paper/2403.03871)

Discussion