Variational orthogonalization