http://ijcai.org/papers11/Papers/IJCAI11-426.pdf