On Finding Optimal Polytrees