Tree preconditioner