This algorithm considers each triple of edges independently and
removes the weakest one if
$$MI(i;j) < MI(j;k) * (1 - \tau$$
and
$$MI(i;j) < MI(i;k) * (1 - \tau)$$
By default, the function uses all the available cores. You can
set the actual number of threads used to N by exporting the
environment variable OMP_NUM_THREADS=N
.