Given a set of $m$ rows in $n$ columns (i.e., an $m \times n$ matrix), the biclustering algorithm generates biclusters – a subset of rows which exhibit similar behavior across a subset of columns, or vice versa.