Data Encoding for Byzantine-Resilient Distributed Optimization

被引:14
|
作者
Data, Deepesh [1 ]
Song, Linqi [1 ,2 ]
Diggavi, Suhas N. [1 ]
机构
[1] Univ Calif Los Angeles UCLA, Dept Elect & Comp Engn, Los Angeles, CA 90095 USA
[2] City Univ Hong Kong, Comp Sci Dept, Hong Kong, Peoples R China
关键词
Encoding; Distributed databases; Computational modeling; Data models; Optimization; Computer architecture; Partitioning algorithms; Distributed optimization; (proximal) gradient descent; coordinate descent; Byzantine adversary; data encoding and error correction over reals; DESCENT;
D O I
10.1109/TIT.2020.3035868
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We study distributed optimization in the presence of Byzantine adversaries, where both data and computation are distributed among m worker machines, t of which may be corrupt. The compromised nodes may collaboratively and arbitrarily deviate from their pre-specified programs, and a designated (master) node iteratively computes the model/parameter vector for generalized linear models. In this work, we primarily focus on two iterative algorithms: Proximal Gradient Descent (PGD) and Coordinate Descent (CD). Gradient descent (GD) is a special case of these algorithms. PGD is typically used in the data-parallel setting, where data is partitioned across different samples, whereas, CD is used in the model-parallelism setting, where data is partitioned across the parameter space. At the core of our solutions to both these algorithms is a method for Byzantine-resilient matrix-vector (MV) multiplication; and for that, we propose a method based on data encoding and error correction over real numbers to combat adversarial attacks. We can tolerate up to t <= [m-1/2] corrupt worker nodes, which is information-theoretically optimal. We give deterministic guarantees, and our method does not assume any probability distribution on the data. We develop a sparse encoding scheme which enables computationally efficient data encoding and decoding. We demonstrate a trade-off between the corruption threshold and the resource requirements (storage, computational, and communication complexity). As an example, for t <= m/3, our scheme incurs only a constant overhead on these resources, over that required by the plain distributed PGD/CD algorithms which provide no adversarial protection. To the best of our knowledge, ours is the first paper that connects MV multiplication with CD and designs a specific encoding matrix for MV multiplication whose structure we can leverage to make CD secure against adversarial attacks. Our encoding scheme extends efficiently to (i) the data streaming model, in which data samples come in an online fashion and are encoded as they arrive, and (ii) making stochastic gradient descent (SGD) Byzantine-resilient. In the end, we give experimental results to show the efficacy of our proposed schemes.
引用
收藏
页码:1117 / 1140
页数:24
相关论文
共 50 条
  • [1] Data Encoding Methods for Byzantine-Resilient Distributed Optimization
    Data, Deepesh
    Song, Linqi
    Diggavi, Suhas
    [J]. 2019 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY (ISIT), 2019, : 2719 - 2723
  • [2] Data Encoding for Byzantine-Resilient Distributed Gradient Descent
    Data, Deepesh
    Song, Linqi
    Diggavi, Suhas
    [J]. 2018 56TH ANNUAL ALLERTON CONFERENCE ON COMMUNICATION, CONTROL, AND COMPUTING (ALLERTON), 2018, : 863 - 870
  • [3] Asynchronous Byzantine-Resilient Distributed Optimization with Momentum
    Wan, Yi
    Qu, Yifei
    Zhao, Zuyan
    Yang, Shaofu
    [J]. 2022 41ST CHINESE CONTROL CONFERENCE (CCC), 2022, : 2022 - 2027
  • [4] Byzantine-Resilient Multiagent Optimization
    Su, Lili
    Vaidya, Nitin H.
    [J]. IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2021, 66 (05) : 2227 - 2233
  • [5] Byzantine-Resilient Distributed Bandit Online Optimization in Dynamic Environments
    Wei, Mengli
    Yu, Wenwu
    Liu, Hongzhe
    Chen, Duxin
    [J]. IEEE Transactions on Industrial Cyber-Physical Systems, 2024, 2 : 154 - 165
  • [6] Byzantine-Resilient Distributed Optimization of Multi-Dimensional Functions
    Kuwaranancharoen, Kananart
    Xin, Lei
    Sundaram, Shreyas
    [J]. 2020 AMERICAN CONTROL CONFERENCE (ACC), 2020, : 4399 - 4404
  • [7] BYZANTINE-RESILIENT DISTRIBUTED COMPUTING SYSTEMS
    PATNAIK, LM
    BALAJI, S
    [J]. SADHANA-ACADEMY PROCEEDINGS IN ENGINEERING SCIENCES, 1987, 11 : 81 - 91
  • [8] Byzantine-resilient distributed observers for LTI systems
    Mitra, Aritra
    Sundaram, Shreyas
    [J]. AUTOMATICA, 2019, 108
  • [9] Byzantine-resilient distributed learning under constraints
    Ding, Dongsheng
    Wei, Xiaohan
    Yu, Hao
    Jovanovic, Mihailo R.
    [J]. 2021 AMERICAN CONTROL CONFERENCE (ACC), 2021, : 2260 - 2265
  • [10] BYRDIE: A BYZANTINE-RESILIENT DISTRIBUTED LEARNING ALGORITHM
    Yang, Zhixiong
    Bajwa, Waheed U.
    [J]. 2018 IEEE DATA SCIENCE WORKSHOP (DSW), 2018, : 21 - 25