http://www.ijcai.org/Proceedings/16/Papers/656.pdf