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