A data table is represented as a matrix D = {x_i_j, i = 1...N, j = 1...M}, where N is number of rows, or data points, and M number of columns, or attributes. A major property of data tables is that they allow arbitrary permutations of rows and columns, without loss of information. This property can be used to improve compressibility of data tables by ordering of rows or columns in a way that that allows grouping of similar table elements.