Discovering Non-redundant Overlapping Biclusters on Gene Expression Data