EBIC

EBIC is a next-generation biclustering algorithm based on artificial intelligence (AI). EBIC is probably the first algorithm capable of discovering the most challenging patterns (i.e. row-constant, column-constant, shift, scale, shift-scale and trend-preserving) It is also one of the very few parallel biclustering algorithms that use at least one graphics processing unit (GPU) and is ready for big-data challenges.

EBIC is mainly implemented in C++11. CUDA with OpenMP used for parallelization.

If you find our work useful, please cite it using the following BibTex entry:

@article{doi:10.1093/bioinformatics/bty401,
  author = {Orzechowski, Patryk and Sipper, Moshe and Huang, Xiuzhen and Moore, Jason H},
  title = {EBIC: an evolutionary-based parallel biclustering algorithm for pattern discovery},
  journal = {Bioinformatics},
  volume = {},
  number = {},
  pages = {bty401},
  year = {2018},
  doi = {10.1093/bioinformatics/bty401},
  URL = {http://dx.doi.org/10.1093/bioinformatics/bty401},
  eprint = {/oup/backfile/content_public/journal/bioinformatics/pap/10.1093_bioinformatics_bty401/3/bty401.pdf}
}