1. A lagrangian propagator for artificial neural networks in constraint programming
- Author
-
Michele Lombardi, Stefano Gualandi, Lombardi, Michele, and Gualandi, Stefano
- Subjects
Mathematical optimization ,02 engineering and technology ,symbols.namesake ,Artificial Intelligence ,Computational Theory and Mathematic ,Constraint logic programming ,0202 electrical engineering, electronic engineering, information engineering ,Constraint programming ,Discrete Mathematics and Combinatorics ,Overhead (computing) ,Subgradient method ,Discrete Mathematics and Combinatoric ,Mathematics ,Lagrangian relaxation ,Artificial neural network ,020208 electrical & electronic engineering ,Constraint satisfaction ,Neural network ,Constraint (information theory) ,Computational Theory and Mathematics ,symbols ,020201 artificial intelligence & image processing ,Algorithm ,Software - Abstract
This paper discusses a new method to perform propagation over a (two-layer, feed-forward) Neural Network embedded in a Constraint Programming model. The method is meant to be employed in Empirical Model Learning, a technique designed to enable optimal decision making over systems that cannot be modeled via conventional declarative means. The key step in Empirical Model Learning is to embed a Machine Learning model into a combinatorial model. It has been showed that Neural Networks can be embedded in a Constraint Programming model by simply encoding each neuron as a global constraint, which is then propagated individually. Unfortunately, this decomposition approach may lead to weak bounds. To overcome such limitation, we propose a new network-level propagator based on a non-linear Lagrangian relaxation that is solved with a subgradient algorithm. The method proved capable of dramatically reducing the search tree size on a thermal-aware dispatching problem on multicore CPUs. The overhead for optimizing the Lagrangian multipliers is kept within a reasonable level via a few simple techniques. This paper is an extended version of [27], featuring an improved structure, a new filtering technique for the network inputs, a set of overhead reduction techniques, and a thorough experimentation.
- Published
- 2015