Source: https://homepages.inf.ed.ac.uk/thospeda/papers/li2017fgsa.pdf