In most optimization problems, users have a clear understanding of the function to optimize (e.g., minimize the makespan for scheduling problems). However, the constraints may be difficult to state and their modelling often requires expertise in Constraint Programming. Active constraint acquisition has been successfully used to support non-experienced users in learning constraint networks through the generation of a sequence of queries. In this paper, we propose Learn&Optimize, a method to solve optimization problems with known objective function and unknown constraint network. It uses an active constraint acquisition algorithm which learns the unknown constraints and computes boundaries for the optimal solution during the learning process. As a result, our method allows users to solve optimization problems without learning the overall constraint network.
翻译:在大多数优化问题中,用户对优化功能有明确了解(例如,尽量减少排程问题),但是,这些制约因素可能很难说明,其建模往往需要约束性编程方面的专门知识。通过生成一系列查询,成功利用主动限制性获取来支持学习约束性网络中缺乏经验的用户。在本文中,我们建议学习和优化,这是解决已知客观功能和未知制约网络的优化问题的一种方法。它使用一种积极的制约性获取算法,在学习过程中了解未知的制约,并计算最佳解决方案的界限。因此,我们的方法允许用户在不学习总体制约网络的情况下解决优化问题。