On finding bicliques in bipartite graphs: a novel algorithm and its application to the integration of diverse biological data types - scientific article