Category Archives: Constraint Programming

AI4OPT: AI for Optimization

AI4OPT, NSF Artificial Intelligence Research Institute for Advances in Optimization, aims at delivering a paradigm shift in automated decision making at massive scales by fusing AI and Mathematical Optimization, to deliver breakthroughs that neither field can achieve independently. The Institute … Continue reading

Posted in Artificial Intelligence, Constraint Programming, Decision Optimization, Optimization | Leave a comment

MiniCP: A lightweight Java Constraint Programming Solver

Many decision problems (logistics, production, space, etc.) aiming at an optimal use of resources can be formulated as constraint combinatorial optimization problems. Unfortunately, these problems are difficult to solve mainly for two reasons: 1) They require complex algorithms to design … Continue reading

Posted in Constraint Programming, Optimization, Scheduling and Resource Allocation | Leave a comment

AAAI-23 Constraint Programming and Machine Learning Bridge

The AAAI-23 Constraint Programming and Machine Learning Bridge is part of the AAAI-23 Bridge Program. Bringing together CP (Constraint Programming) and ML (Machine Learning) is an important aspect of the larger goal of integrating Reasoning and Learning. Participants are not expected to … Continue reading

Posted in Constraint Programming, Events, Machine Learning | Leave a comment

Christopher Columbus, global warming and mathematical optimization

In this highly popular article IBM’s Alex Fleischer wrote: “One of the levers is the mathematical optimization of business decision making, made possible by data and the deployment of decision models associated with constraint programming. Or, put more simply: an algorithm … Continue reading

Posted in Constraint Programming, Decision Making, Decision Optimization | Leave a comment

2022 is the Year of Prolog

In the summer of 1972, Alain Colmerauer and his team in Marseille developed and implemented the first version of the logic programming language Prolog. Together with Robert Kowalski and his colleagues in Edinburgh, this work laid the practical and theoretical … Continue reading

Posted in Constraint Programming, Events, Knowledge Representation, Languages, Logic and AI | Leave a comment

Connecting the Dots

If someone gives us a collection of points, how should we connect them? Should we try to pair them up? Should we try to join them together to form a single loop? Should we try something else? And once we’ve … Continue reading

Posted in Art, Constraint Programming, Optimization | Leave a comment

Everything old is new again

Prof. Gene Freuder writes about Human-Centered AI: “human-centered”, “human-aware“, “human-AI collaboration” are, rightly, very prominent nowadays. But “everything old is new again”: I ran across an interesting twenty-year-old paper from the European Journal of Operational Research on Human centered processes and decision support … Continue reading

Posted in Business Rules, Constraint Programming, Decision Making, Human-Machine Interaction, Machine Learning | Leave a comment

Vaccination Scheduling Decisions

Geoffrey De Smet created a vaccination scheduling software. He discovered an interesting Vaccination Appointment Scheduling Paradox: It’s more user friendly if people can NOT choose their own appointment. Watch video

Posted in Constraint Programming, Coronavirus, Decision Modeling, Optimization, Scheduling and Resource Allocation | Leave a comment

Solving Assembly Line Balancing Problem

Philippe Laborie from IBM CPLEX team shared several models for representation and solving an optimization problem in assembly line balancing research. His solutions are shown in Python CP Optimizer and OPL: they are not only very compact but highly efficient. … Continue reading

Posted in Constraint Programming, Decision Optimization | Leave a comment

Consuming Optimization models for Operational Decisions

During DecisionCAMP-2020, we had several presentations devoted to incorporation of Optimization Engines in Business Decision Models: 1) Developing Decision Optimization Microservices for Real-World Decision-Making Applications by Jacob Feldman; 2)  cDMN: Combining DMN with Constraint Reasoning by a KU Leuven’s team.

Posted in Constraint Programming, Decision Modeling, Decision Optimization, Optimization, Scheduling and Resource Allocation | Leave a comment