optimal graph scheduling