destruction graph algorithm improved