Function Secret Sharing for Biclusterings - Cheng and Church Algorithm: privacy-preserving gene expression data analysis by biclustering algorithm namely Cheng and Church Algorithm using secure Multiparty Computation (MPC) schemes, including additive secret sharing and function secret sharing in Python under the MIT license.
We apply:
- Funshade for IC (Interval Containment) gate of function secret sharing scheme in 2PC protocol to perform comparison
- Sycret for DPF (Distributed Point Function) gate of function secret sharing scheme in 2PC protocol to perform equality check
To measure the similarity of encrypted biclusters with non-encrypted version, we use Liu Wang match score, along with Prelic relevance as external evaluation measures.
cca.py
contains implementation of secured CCA utilising MPC schemesorigCCA.py
contains implementation of original CCAaccuracy.py
contains implementation of accuracy measurestest_cca.py
contains sample implementation of both secured and original algorithms, gene expression data sets and evaluation measures
Shokofeh VahidianSadegh, and Alberto Ibarrondo
The code accompanying under revision paper.