https://www.ijcai.org/proceedings/2017/745