Papers
Topics
Authors
Recent
Search
2000 character limit reached

3P-ADMM-PC2: Parallel Privacy-Preserving ADMM

Updated 28 January 2026
  • The paper introduces 3P-ADMM-PC2, a protocol that integrates ADMM with homomorphic encryption and quantization for secure, distributed LASSO optimization.
  • It employs a three-phase structure—initialization, secure data sharing, and parallel privacy-computing—with adaptive GPU acceleration to reduce computation and communication overhead.
  • Experimental outcomes demonstrate near-lossless accuracy and significant runtime improvements, showcasing scalability in large-scale edge networks compared to traditional CPU implementations.

Three-Phase Parallel Collaborative ADMM Privacy Computing (3P-ADMM-PC2) is a cryptographically enhanced distributed optimization protocol designed for edge networks, addressing the need to simultaneously reduce computational burden, minimize information leakage, and enable privacy-preserving model training over split data. It integrates the alternating direction method of multipliers (ADMM) with Paillier homomorphic encryption (HE), a real-to-integer quantization strategy, and adaptive GPU acceleration for efficient and private solution of high-dimensional, distributed LASSO problems (Xia et al., 21 Jan 2026).

1. Protocol Structure: The Three Phases

3P-ADMM-PC2 operates in three sequential phases that collectively enable secure, distributed ADMM optimization on partitioned data:

  1. Initialization Phase: The master node partitions the large global LASSO problem,

minxRN12yAx22+λx1,\min_{x\in\mathbb R^N}\frac12\|y - A x\|_2^2 + \lambda\|x\|_1,

column-wise into KK smaller subproblems. For each edge kk, the master transmits {AkTAk,ρ}\{A_k^T A_k,\,\rho\}, and edge kk precomputes Bk=(AkTAk+ρI)1B_k=(A_k^T A_k + \rho I)^{-1} and quantized Bˉk=Γ2(Bkρ)\bar B_k=\Gamma_2(B_k \rho).

  1. Data Security Sharing Phase: The master quantizes and Paillier-encrypts the sensitive vector BkAkTyB_k A_k^T y for each edge as α^k=fen(Γ1(BkAkTy))\hat\alpha_k = f_{en}(\Gamma_1(B_k A_k^T y)). Edge nodes download and locally store these encrypted values for reuse.
  2. Parallel Privacy-Computing Phase: For t=1,2,t=1,2,\dots, master and edges collaboratively perform an ADMM iteration on encrypted data:
    • Master computes KK0 and KK1. It quantizes and Paillier-encrypts KK2, KK3 as KK4 and KK5.
    • Edge KK6 performs, under Paillier homomorphism,

    KK7

    then returns KK8 to the master, which decrypts and inverse-quantizes to recover KK9.

Each node operates exclusively on low-dimensional data, ensuring privacy and reducing communication overhead (Xia et al., 21 Jan 2026).

2. ADMM Update Mechanism

The protocol is anchored in ADMM for the LASSO regression objective:

kk0

with augmented Lagrangian,

kk1

Centralized ADMM has the update rules:

  • kk2-update: kk3

  • kk4-update: kk5

  • kk6-update: kk7

The 3P-ADMM-PC2 distributed form upper-bounds kk8, leading to per-node subproblems,

kk9

with synchronized global {AkTAk,ρ}\{A_k^T A_k,\,\rho\}0 and {AkTAk,ρ}\{A_k^T A_k,\,\rho\}1 updates.

This matrix partitioning and update design enables independent encrypted computations at each edge, with secure aggregation by the master (Xia et al., 21 Jan 2026).

3. Quantization for Real-Valued Encryption

Because Paillier HE only supports integer arithmetic, real-valued vectors are mapped into finite integer intervals for encryption:

  • For vector {AkTAk,ρ}\{A_k^T A_k,\,\rho\}2, use

{AkTAk,ρ}\{A_k^T A_k,\,\rho\}3

  • For matrix-vector or two-term operations, use squared scaling:

{AkTAk,ρ}\{A_k^T A_k,\,\rho\}4

Rounding error per entry is at most {AkTAk,ρ}\{A_k^T A_k,\,\rho\}5, so worst-case reconstruction error scales as {AkTAk,ρ}\{A_k^T A_k,\,\rho\}6. The decrypted output after inverse quantization differs from the true real value by {AkTAk,ρ}\{A_k^T A_k,\,\rho\}7. With practical {AkTAk,ρ}\{A_k^T A_k,\,\rho\}8, this quantization error becomes negligible, ensuring near-lossless privacy-preserving updates (Xia et al., 21 Jan 2026).

4. Paillier Homomorphic Encryption Scheme

3P-ADMM-PC2 applies the Paillier cryptosystem:

  • Key generation involves large primes {AkTAk,ρ}\{A_k^T A_k,\,\rho\}9, modulus kk0, special kk1, and computation of kk2 and kk3.

  • Encryption of a message kk4:

kk5

  • Decryption of ciphertext kk6:

kk7

  • Homomorphic properties:
    • kk8
    • kk9

These properties realize the secure sum and scalar-multiply required in the edge-side ADMM subproblem,

Bk=(AkTAk+ρI)1B_k=(A_k^T A_k + \rho I)^{-1}0

This procedure never exposes the raw data vectors, ensuring full Paillier-level confidentiality during collaborative computations (Xia et al., 21 Jan 2026).

5. Adaptive GPU Acceleration

Due to the computational intensity of large-integer modular exponentiation, 3P-ADMM-PC2 adopts several GPU-specific optimizations:

  1. CRT Decomposition: Modular exponentiation Bk=(AkTAk+ρI)1B_k=(A_k^T A_k + \rho I)^{-1}1 is decomposed into computations modulo Bk=(AkTAk+ρI)1B_k=(A_k^T A_k + \rho I)^{-1}2 (edges) and Bk=(AkTAk+ρI)1B_k=(A_k^T A_k + \rho I)^{-1}3 (master), combined via the Chinese Remainder Theorem.
  2. GPU FFT-accelerated Multiplication: Large integers are represented as digit-vectors; multiplications are performed with FFT and IFFT in parallel on the GPU, with modular reduction (e.g., Barrett reduction) applied via low-bitwidth arithmetic.
  3. Parallel ModExp in GPU Kernels: Each GPU streaming multiprocessor loads low-bitwidth digit chunks; a bitwise loop performs modular multiplications in parallel, using FFT routines and Barrett reduction.
  4. Three-Round CRT Computation: CRT computations are distributed: edges handle computations Bk=(AkTAk+ρI)1B_k=(A_k^T A_k + \rho I)^{-1}4, master handles Bk=(AkTAk+ρI)1B_k=(A_k^T A_k + \rho I)^{-1}5, and the result is combined such that neither party ever operates directly on the full Bk=(AkTAk+ρI)1B_k=(A_k^T A_k + \rho I)^{-1}6 modulus.

This strategy achieves substantial speedup: with a 4096-bit Paillier key, GPU throughput for modular exponentiation is approximately 20Bk=(AkTAk+ρI)1B_k=(A_k^T A_k + \rho I)^{-1}7 that of a 64-core CPU (Xia et al., 21 Jan 2026).

6. Computational Complexity and Solution Quality

The chief computational bottleneck is large-integer modular exponentiation (ModExp), which under FFT-based multiplication has complexity Bk=(AkTAk+ρI)1B_k=(A_k^T A_k + \rho I)^{-1}8 for Bk=(AkTAk+ρI)1B_k=(A_k^T A_k + \rho I)^{-1}9-digit integers, with each exponentiation requiring Bˉk=Γ2(Bkρ)\bar B_k=\Gamma_2(B_k \rho)0 such multiplications—yielding overall costs per ciphertext of Bˉk=Γ2(Bkρ)\bar B_k=\Gamma_2(B_k \rho)1.

Per ADMM iteration, computation is dominated by the Bˉk=Γ2(Bkρ)\bar B_k=\Gamma_2(B_k \rho)2 ciphertext operations plus fixed Bˉk=Γ2(Bkρ)\bar B_k=\Gamma_2(B_k \rho)3 for local solves. GPU acceleration yields a per-ModExp throughput more than 20 times higher than CPU implementation on long keys.

Convergence analysis (as per approximate ADMM theory) holds so long as quantization and data splitting errors remain uniformly bounded (Bˉk=Γ2(Bkρ)\bar B_k=\Gamma_2(B_k \rho)4 and Bˉk=Γ2(Bkρ)\bar B_k=\Gamma_2(B_k \rho)5 respectively). Mean squared error (MSE) deviation from non-private distributed ADMM is on the order of Bˉk=Γ2(Bkρ)\bar B_k=\Gamma_2(B_k \rho)6 in typical settings.

Empirically, on LASSO problems with Bˉk=Γ2(Bkρ)\bar B_k=\Gamma_2(B_k \rho)7 and Bˉk=Γ2(Bkρ)\bar B_k=\Gamma_2(B_k \rho)8, wall-clock times are:

  • CPU-based distributed HE-ADMM: 29,800 s (1024-bit), 41,000 s (2048-bit), 79,300 s (4096-bit)
  • GPU-accelerated 3P-ADMM-PC2: 11,700 s (1024-bit), 20,500 s (2048-bit), 34,900 s (4096-bit) This yields Bˉk=Γ2(Bkρ)\bar B_k=\Gamma_2(B_k \rho)9–BkAkTyB_k A_k^T y0 speedup with matching accuracy (Xia et al., 21 Jan 2026).

7. Experimental Outcomes and Topology Variation

Experiments evaluate accuracy, computational efficiency, and scalability:

  • Accuracy: 3P-ADMM-PC2 closely tracks non-private distributed ADMM (Dis-ADMM) with MSE error within BkAkTyB_k A_k^T y1; by contrast, DP-ADMM (differential privacy) incurs BkAkTyB_k A_k^T y20.2 units higher MSE.
  • Edge node count: For BkAkTyB_k A_k^T y3, BkAkTyB_k A_k^T y4, increasing edge count (BkAkTyB_k A_k^T y5 to BkAkTyB_k A_k^T y6) reduces per-iteration wall-clock but marginally increases partition-induced MSE.
  • GPU latency reduction: Per iteration, node waiting times drop with GPU acceleration—master waiting BkAkTyB_k A_k^T y7s (vs. BkAkTyB_k A_k^T y830s on CPU), edges BkAkTyB_k A_k^T y9–α^k=fen(Γ1(BkAkTy))\hat\alpha_k = f_{en}(\Gamma_1(B_k A_k^T y))0s (vs. α^k=fen(Γ1(BkAkTy))\hat\alpha_k = f_{en}(\Gamma_1(B_k A_k^T y))1s).
  • Application: Power-network reconstruction: On large-scale MATPOWER (13,569-bus) benchmarks, 3P-ADMM-PC2 achieves AUROC/AUPRC parity with Dis-ADMM, confirming no quality loss.

Combined, these results document that 3P-ADMM-PC2 attains secure, nearly lossless privacy-preserving distributed optimization with significant runtime gains in heterogeneous, large-scale edge network settings (Xia et al., 21 Jan 2026).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Three-Phase Parallel Collaborative ADMM Privacy Computing (3P-ADMM-PC2).