In hot climates white roofs will win hands down. In cool climates like the UK averaged over the year better to absorb heat; possible exception in central London where the heat island effect is very strong.
Green roofs are cuddly, but from an energy standpoint no different from other roofs of similar insulation.