Skip to content

Function secret sharing for Biclustering algorithms (FunBic) -- Cheng and Church Algorithm (CCA) -- over gene expression data sets (Yeast, Human)

License

Notifications You must be signed in to change notification settings

ShokofehVS/FunBic-CCA

Repository files navigation

FunBic-CCA

Description

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.

Dependencies

We apply:

  1. Funshade for IC (Interval Containment) gate of function secret sharing scheme in 2PC protocol to perform comparison
  2. Sycret for DPF (Distributed Point Function) gate of function secret sharing scheme in 2PC protocol to perform equality check

External Evaluation Measure

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.

Important Project Contents

  • cca.py contains implementation of secured CCA utilising MPC schemes
  • origCCA.py contains implementation of original CCA
  • accuracy.py contains implementation of accuracy measures
  • test_cca.py contains sample implementation of both secured and original algorithms, gene expression data sets and evaluation measures

Code Author and Contributor

Shokofeh VahidianSadegh, and Alberto Ibarrondo

The code accompanying under revision paper.

About

Function secret sharing for Biclustering algorithms (FunBic) -- Cheng and Church Algorithm (CCA) -- over gene expression data sets (Yeast, Human)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages