Learning constraint networks is known to require a number of membership queries exponential in the number of variables. In this paper, we learn constraint networks by asking the user partial queries. That is, we ask the user to classify assignments to subsets of the variables as positive or negative. We provide an algorithm, called QUACQ, that, given a negative example, focuses onto a constraint of the target network in a number of queries logarithmic in the size of the example. The whole constraint network can then be learned with a polynomial number of partial queries. We give information theoretic lower bounds for learning some simple classes of constraint networks and show that our generic algorithm is optimal in some cases.
翻译:据了解,学习制约网络需要大量成员查询变量数量指数。在本文中,我们通过询问用户部分查询来学习制约网络。也就是说,我们要求用户将任务分类为变量子集的正值或负值。我们提供了一种算法,称为QUACQ,从一个负面例子看,它侧重于目标网络在与示例大小相当的若干查询对数中的制约。然后,整个制约网络可以通过多数值的局部查询来学习。我们为学习一些简单的制约网络类别提供了信息理论性较低的界限,并表明在某些情况下我们的通用算法是最佳的。