combinatorial preconditioning