2025Activity reportProject-TeamEDGE
RNSR: 202124188E- Research center Inria Centre at the University of Bordeaux
- In partnership with:Université de Bordeaux, CNRS
- Team name: Extended formulations and Decomposition for Generic optimization problems
- In collaboration with:Institut de Mathématiques de Bordeaux (IMB)
Creation of the Project-Team: 2021 December 01
Each year, Inria research teams publish an Activity Report presenting their work and results over the reporting period. These reports follow a common structure, with some optional sections depending on the specific team. They typically begin by outlining the overall objectives and research programme, including the main research themes, goals, and methodological approaches. They also describe the application domains targeted by the team, highlighting the scientific or societal contexts in which their work is situated.
The reports then present the highlights of the year, covering major scientific achievements, software developments, or teaching contributions. When relevant, they include sections on software, platforms, and open data, detailing the tools developed and how they are shared. A substantial part is dedicated to new results, where scientific contributions are described in detail, often with subsections specifying participants and associated keywords.
Finally, the Activity Report addresses funding, contracts, partnerships, and collaborations at various levels, from industrial agreements to international cooperations. It also covers dissemination and teaching activities, such as participation in scientific events, outreach, and supervision. The document concludes with a presentation of scientific production, including major publications and those produced during the year.
Keywords
Computer Science and Digital Science
- A6.2.6. Optimization
- A7.1.3. Graph algorithms
- A8.1. Discrete mathematics, combinatorics
- A8.2. Optimization
- A8.2.1. Operations research
- A8.2.4. Mathematical programming
- A8.2.5. Numerical methods for mathematical programming
- A8.2.6. Numerical methods for optimization
- A8.7. Graph theory
- A8.11. Game Theory
- A9.6. Decision support
- A9.7. AI algorithmics
Other Research Topics and Application Domains
- B3.1. Sustainable development
- B3.1.1. Resource management
- B4.2. Nuclear Energy Production
- B4.4. Energy delivery
- B6.5. Information systems
- B7. Transport and logistics
- B9.5.2. Mathematics
1 Team members, visitors, external collaborators
Research Scientist
- Ayse Nur Arslan [INRIA, Researcher]
Faculty Members
- François Clautiaux [Team leader, UNIV BORDEAUX, Professor Delegation, HDR]
- Boris Detienne [UNIV BORDEAUX, Associate Professor Delegation, from Sep 2025, HDR]
- Boris Detienne [UNIV BORDEAUX, Associate Professor, until Aug 2025, HDR]
- Aurélien Froger [UNIV BORDEAUX, Associate Professor Delegation]
- Pierre Pesneau [UNIV BORDEAUX, Associate Professor]
- Thibault Prunet [UNIV BORDEAUX, Associate Professor, from Sep 2025]
Post-Doctoral Fellow
- Mariam Sangare [INRIA, Post-Doctoral Fellow]
PhD Students
- Komlanvi Parfait Ametana [UNIV BORDEAUX, until Aug 2025]
- Cecile Dupouy [KEDGE B. S., CIFRE]
- Patxi Flambard [INRIA]
- Arthur Leonard [UNIV BORDEAUX, CIFRE, from Sep 2025]
- Sylvain Lichau [UNIV BORDEAUX, until Sep 2025]
- Luis Lopes Marques [INRIA, until Sep 2025]
- Pierre Pinet [Saint-Gobain Research]
- John Jairo Quiroga Orozco [ORANGE, until Aug 2025]
- Lionel Rolland [UNIV BORDEAUX, CIFRE, from Apr 2025]
- Fulin Yan [CATIE, CIFRE]
Technical Staff
- Paul Archipczuk [INRIA, Engineer, from Feb 2025]
- Clement Damestoy [INRIA, from Sep 2025]
- Najib Errami [INRIA, Engineer, until Nov 2025]
Interns and Apprentices
- Arthur Leonard [UNIV BORDEAUX, Intern, from Mar 2025 until Jul 2025]
- Arthur Leonard [INRIA, Intern, until Mar 2025]
- Quentin Monnereau [INRIA, Apprentice, until Sep 2025]
Administrative Assistants
- Catherine Cattaert Megrat [INRIA]
- Marie-Melissandre Roy [INRIA]
External Collaborator
- Laurent Facq [CNRS]
2 Overall objectives
Nowadays, integer programming based methods are able to solve effectively a large number of classic combinatorial optimization problems (travelling-salesman, knapsack, facility location problems). Dramatic improvements on benchmarks were obtained due to better linear programming solvers, better (re)formulations, new polyhedral results, new efficient algorithms, fine-tuned implementations, and more powerful computers.
Practitioners are now trying to tackle more advanced problems where the degree of complexity of the systems to optimize has increased substantially. In particular, numerous factors should be taken into account in the decision process: ecological impact, new regulations, presence of commercial partners or aggressive competitors, limitation on previously abundant resources, and so forth. Many problems also come with uncertain parameters (energy production, consumer behavior, weather, disasters, resource breakdowns...), and have to be solved in a dynamic environment, where solutions have to be modified/reoptimized on-the-fly to account for last-minute changes.
In project EDGE, our main objective is to propose new mathematical models, algorithms, and efficient implementations of these algorithms to deal with families of integer programming problems arising from these complex systems, which are out-of-reach for current state-of-the-art optimization methods. Although universal algorithms able to deal with all types of constraints cannot be achieved in practice, we will seek results that are as broadly applicable as possible by designing so-called generic methods, i.e., methods that address abstract mathematical models that can be later specialized for a large number of problems. We will mainly rely on two families of mathematical tools: decomposition techniques and extended formulations.
Decomposition methods are valuable tools to address complex optimization problems. Beyond the obvious advantages of the divide-and-conquer paradigm, they offer a way to produce stronger formulations, effective algorithms applicable to a wide range of problems, and they allow the use of right mathematical tools for each subsystem (also called subproblem). Several issues have to be addressed when one wants to tackle modern integrated real-life problems by means of decomposition methods. An important limitation of these methods is that they are generally efficient only for problems with a specific structure (typically independent subproblems connected by few common constraints). Many problems we address in this new project either do not have this decomposable structure, or the structure is broken by so-called non-robust cuts, which are applied during the solution process. In this case, new decomposition methods are needed to deal effectively with these connecting constraints. Another issue stems from the large number of different subsystems. A methodological challenge is to find a good trade-off between the quantity of information passed from one subproblem to another and the difficulty to integrate the common information into them.
Extended formulations are also a focus of our team. The past ten years have seen much progress in this field, which aims at reformulating effectively a problem/polyhedron with the help of (exponentially many) additional variables. In particular, network-flow-based reformulations have received an increasing interest from the community. A considerable difficulty to overcome when dealing with such a reformulation is to handle its size. One of the most promising paths is to study so-called aggregation and disaggregation techniques, where the level of detail of the formulation is modified iteratively. Similar approaches are popular in other fields of applied mathematics, where detailed information is only needed in some specific parts of the model. In integer programming, determining the suitable level of precision needed for a given subsystem is a major challenge, since the combinatorial structure of the subproblem preclude techniques based on derivatives. Although preliminary results indicate that one can achieve considerable improvements for some specific problems, there is a lack of a theoretical framework that would allow to develop these techniques for a larger class of polyedral structures.
We use our methodological tools to address robust optimization, which is an increasingly popular approach to handle the uncertainty arising in mixed-integer linear optimization problems. This optimization paradigm describes the variability of the uncertain parameters through bounded uncertainty sets (and thus replacing the expectation, used in stochastic optimization, with the worst-case objective realization). In particular, we plan to study robust problems with integer recourse. From a theoretical point of view, these problems are known to be -complete in general (and thus simply verifying that a solution is feasible is an NP-hard problem). We will work on determining the frontier between tractable and non-tractable problems by studying the structure of specific subsets of robust problems characterized by: their deterministic counterpart; their uncertainty set; and the difficulty of optimizing the recourse subproblem. Our first steps in this direction show that decomposition methods and extended formulations can be instrumental in achieving this objective.
State-of-the-art optimization methods often being too hard to use, or too cumbersome to adapt to a new problem, their use is typically limited to a small community of experts. Keeping this in mind, we additionally concentrate on developing high-level modeling tools and solvers with the aim of facilitating the adaptation of our algorithms by colleagues and O.R. scientists. Doing so will maximize the impact of our research in academia as well as in the industry.
3 Research program
3.1 Decomposition methods
Dantzig-Wolfe decomposition 39 is a well-established approach for solving hard and/or large-scale combinatorial optimization problems. Problems that are originally formulated as Mixed-Integer Programming problems (MIPs) are reformulated by defining a (generally exponential) number of variables which correspond to the solutions of subproblem(s) obtained by subsets of variables and constraints of the original MIP formulation. To solve the linear approximation of the Dantzig-Wolfe reformulation, the column generation procedure is employed, which iteratively generates missing variables by solving the subproblem(s). Cut generation is then employed to strengthen the linear approximation, and branching is performed to find an optimal solution to the problem. The overall approach is called the branch-cut-and-price (BCP) method 42. Recent advances, including those developed by our previous project team ReAlOpt, helped significantly improve the efficiency of general-purpose BCP algorithms. To use these algorithms one just has to specify the master problem, and a formulation or an algorithm to solve the column generation subproblem. The improvements include stabilization 65, pre-processing, diving heuristics 73, and strong branching, among others. Generic BCP codes implementing these improvements made the branch-cut-and-price approach more accessible to users.
A major limitation of BCP algorithms is their inefficiency when they face constraints that break the decomposable structure of the problem. Prominent examples are synchronisation and precedence constraints 43. Moreover, it became clear recently that many efficient BCP approaches are "non-robust", i.e., column and cut generation are interdependent. Thus, for every subproblem type, dedicated cut-generation approaches should be considered. Few such approaches are known in the literature 40,63. Their development for different families of cutting planes and different subproblem types is a very promising research direction. Devising BCP algorithms for problems that do not have the decomposability property is a difficult and high-risk task. However, in the case of success, the impact on the practice of Operations Research would be significant.
Our numerical experience shows that generic BCP approaches 48,49 (in which the subproblems are solved as generic MIPs) are rarely competitive with the traditional branch-and-cut method used in widely available and highly efficient MIP solvers. On the other hand, very efficient BCP approaches specialized for particular problems exist in the scientific literature. In such approaches, subproblems are of a certain type and are solved by fast specialized algorithms. These ad-hoc BCP approaches are however rarely used in practice due to the complexity of their implementation 63, 71. An important goal of our project is to propose innovative methods that have the efficiency of the most advanced specialized algorithms in the literature, yet can be applied to many practical cases. This can be done by developing BCP algorithms which are not completely generic (i.e., they cannot be applied to any model obtained by Dantzig-Wolfe reformulation) but can be used for large classes of combinatorial optimization problems. There is a clear need for efficient and reusable semi-generic approaches, that can be applied to a large number of problems inside a specific class. We have identified several types of subproblems that are often encountered in practical applications as substructures: resource-constrained paths in graphs 54 and hyper-graphs 37, constrained network flows, and decision diagrams 28. Developing efficient algorithms that can be applied to the broadest possible class of such subproblems is a hard task. We will seek the right trade-off between generality and efficiency.
Recently, we have developed the first "semi-generic" BCP solver, VRPSolver, which relies on solving resource constrained shortest path subproblems 64. We have shown that this solver can be successfully applied to many vehicle routing variants and some packing problems. An open question is whether there are other classes of problems which can be efficiently solved by "semi-specialized" BCP solvers. Scheduling and network design problems are good candidates for such classes. Capabilities of current BCP solvers however need to be extended to efficiently handle these problems. One of the drawbacks of our solver is the absence of good embedded heuristics to quickly find feasible solutions. Diving heuristics 73 can in principle be used, but their speed and performance are generally not satisfactory.
Another challenge is to design a modelling paradigm that can produce formulations for "semi-specialized" BCP solvers. In this context, defining a MIP and applying the standard Danzig-Wolfe reformulation technique is cumbersome as the subproblems cannot be easily defined as MIPs. New innovative modelling paradigms should be developed to simplify the problem definition and thus extend the usage of BCP approaches. They should be simple enough to attract non-specialists in the domain, and complex enough to pass the structural information to the BCP solver. This is mandatory to achieve state-of-the-art performance. One can find inspiration in the notion of global constraints designed in the field of Constraint Programming.
Benders' decomposition 27 is also becoming increasingly effective for several benchmark problems. Recent methods based on this reformulation approach involve solving many similar subproblems repeatedly, and make use of sophisticated stabilization techniques. We plan to build on the knowledge developed on Dantzig-Wolfe decomposition to develop techniques to improve Benders' decomposition, which do not use any assumption on the specific structure of the subproblem. A considerable challenge is to find effective methods for handling integer subproblems in a generic manner.
Another way to improve Benders' decomposition tools is to use machine learning techniques. Such algorithms can also be used to parameterize the different parts of the method or discover some information to help the convergence of these algorithms. This is a promising path for solving stochastic programs with a large number of scenarios. Several scientific questions have to be addressed, including the possible adaptation of stabilization techniques that need a complete dual information for proving the convergence.
In line with the challenges highlighted above, one of our first objectives is to improve the genericity of our BCP solver for the resource constrained path structure. For the moment, it supports only models with standard additive resources. We intend also to cover the case when cost and resource consumption of the current arc in the path depends not only on the arc itself, but also on the accumulated resource consumption of previous arcs in the path. This would allow to solve several important classes of problems such as electric vehicle routing problems, and scheduling problems with additive objective functions much more efficiently. This implies improving both the algorithms used and the modelling capabilities of the solver to support more general resources.
In the longer term, we plan to develop semi-generic BCP approaches and solvers for problems which do not contain the resource constrained path structure in graphs. Alternative structures which can be considered are spanning trees, network-flow problems in hyper-graphs, context-free grammars (both mentioned in Section 3.2), and decision diagrams.
Another interesting idea to explore in this direction is developing decomposition approaches for multi-stage sequential decision-making problems under uncertainty. Such problems can be modeled as multi-agent Markov Decision Processes (MDP). We believe that mathematical programming decomposition algorithms in which sub-problems are single-agent MDPs solved by dynamic programming constitute a very promising alternative to currently used approaches for multi-agent MDPs. Moreover, there are currently no approaches for such problems which provide exact solutions and non-trivial valid bounds on the optimal value.
3.2 Extended formulations
Many successful extended formulations are based on network-flow models. These models have excellent polyhedral properties, since the constraint matrix of a flow problem is totally unimodular, and thus all extreme-point solutions of the linear program related to this subsystem are integer if the right-hand sides of the constraints are integer. Additional constraints generally break this property, but in many cases, the linear relaxation remains of excellent quality.
Network-flow reformulations can be obtained when all or parts of discrete optimization problems can be described by regular or algebraic languages, or by recursive (such as dynamic programming) formulations, on top of which additional constraints such as resource constraints, disjunctions, are specified. Karp and Held 55 provided a systematic approach to building dynamic programming recurrence equations for a large class of optimization problems by characterizing the representation of discrete decision processes by monotone sequential decision processes. Martin et al. 61 characterized discrete optimization problems that can be solved via dynamic programming using directed hypergraphs. The formalism of sequential decision processes allows to build an internal representation of the sequential structure using network-flows in state-graphs or hypergraphs. Additional constraints can be embedded in this representation by increasing the size of the network, for example by discretizing quantities such as time (scheduling), load (vehicle routing), or width (bin-packing) 50. This has several advantages: 1) enforcing the consideration of constraints using the graph structure (that is convexifying these constraints), 2) easing the modeling of complex constraints, 3) facilitating the consideration of resource-dependent parameters 75.
The main drawback of these formulations is their typically exponential or pseudo-polynomial number of variables and constraints. This is different from models that arise from a Dantzig-Wolfe decomposition, which have an exponential number of variables, but a generally small number of constraints. The size of network-flow models is usually far too large to make them solvable by modern integer programming, SAT or constraint programming solvers.
To overcome this limitation, aggregation and disaggregation techniques, based either on a scaling of the input parameters or on aggregating nodes of the network, are good candidates. As they generally make use of sub-routines, they allow an efficient hybridization of different optimization paradigms. Several methods sharing common ideas have been introduced in different communities. For solving dynamic programs, techniques based on iterative state-space relaxations 35 have proved their efficiency since the 1980s. The most popular methods are the decremental state-space relaxation 31, 70 and the successive sublimation dynamic programming 53. In the field of MIP models, the most promising algorithms for solving exponentially-large network-flow formulations are also based on an increasingly refined series of relaxations (see 36,32,69). These methods produce initial models with fewer variables and fewer constraints than the original ones and iteratively refine them after identifying new variables and/or constraints to add. Although these methods have been shown to be efficient for several benchmark problems, only few generic methods have been proposed (see 33 and 57).
Iterative aggregation/disaggregation techniques have some relationship to other methods. They share similarities with Benders' decomposition or Logic-based Benders' decomposition. Both methods rely initially on a relaxation of the problem. However, in Benders' decomposition constraints are iteratively introduced to discard infeasible solutions, while iterative aggregation/disaggregation-based techniques may also introduce new variables. Similarities with optimization methods using decision diagrams constructed by (iterative) state aggregation procedures can also be highlighted 28. Decision diagrams are graphs storing possible variable assignments satisfying some constraints and are particularly used in CP/SAT solvers.
A conclusion of the above is that similar aggregation and disaggregation techniques are used under different names in different fields (MIP, DP, CP/SAT), leading to a scattered scientific literature. Further, most of the proposed techniques are problem-dependent (with the notable exception of decision diagrams, which offer a more general setting, although we are not aware of any generic implementation). Our goal is to go in the direction of developing a unifying formalism and express the main methods of the literature within this formalism. This generic view aims to bring together methods whose proximity has never really been highlighted. Existing algorithms may benefit from algorithmic components that have proven their effectiveness in other contexts. As an example, existing MIP algorithms could benefit from state-of-the-art approaches developed for decision diagrams.
We will study and design effective methods based on aggregating and disaggregating models. It is necessary to develop a high-level modeling tool to specify these models only implicitly. The use of algebraic languages to produce such higher-level formulations is a direction we are considering to explore. We also believe that a primal-dual solution approach is worth exploring. Such an approach will rely on the local refinement of a coarse representation of the global problem when needed. The idea is to derive primal and dual bounds on the objective value of the problem with a lower computational effort compared to working with the original model. We can distinguish two types of aggregation: 1) a conservative aggregation ensures that every solution of the original model is also a solution of the aggregated model (i.e., the aggregated model is a relaxation of the original model) and 2) a heuristic aggregation ensures that every solution of the aggregated model is also a solution of the original model. After projecting the original model onto an aggregated one, we aim to converge to an optimal solution without reaching the size of the original model. To keep the model tractable, one can make use of primal and dual information from the different aggregated models to fix variables values (using Lagrangian filtering for example). We will focus on finding a systematic way to 1) aggregate an initial model to yield either a relaxation or a restriction and 2) iteratively disaggregate the current model for obtaining better dual bounds. A path worth exploring is to dynamically aggregate the models taking advantage of the information learned in the current phase to build stronger models 52. We will also study an emerging technique consisting in the joint use of several aggregated models with decision synchronization 62,58 which can be helpful to derive stronger bounds and to keep tractable network-flow models.
For designing heuristics, the problems generated by dynamic programs / algebraic languages are suited to so-called structured learning techniques, where the objective is to learn how to approximate a hard combinatorial problem (typically a sequencing problem with resource constraints) by means of a simpler problem (typically a shortest-path problem on a graph). More classical learning techniques can also be used to guess the right parameters (lagrangian or surrogate multipliers, or to guess the right decisions to make (state-space modification, relaxation of some constraints, etc.).
In line with the challenges highlighted above, we started to address automatic heuristic for dynamic programs with side constraints based on structured-learning techniques. This is a work that had already begun in a collaboration between F. Clautiaux, A. Froger and A. Parmentier (CERMICS). The objective of the project is to determine the best way to apply machine-learning techniques to obtain heuristics via projection, pruning etc. To work on this challenge, we collaborate with Centre Aquitain des Technologies de l'Information et Électroniques (CATIE). Fulin Yan, a student from INSA Rennes, has done an internship with our team on this subject. We are now waiting for a funding answer to propose him a CIFRE PhD thesis.
We additionally started to lay the scientific foundation for a generic framework that embed various techniques from dynamic programming based on regular languages, resource-constrained shortest path, and decision diagrams. We are comparing the different elements coming from the different fields (SAT / MIP / heuristics), determining the common parts and analyzing the main differences between them. Our objective is to develop a common formalism and express the most important methods of the literature using this formalism. This is a work in progress between F. Clautiaux, B. Detienne and A. Froger. We hired Luis Lopes Marques as a PhD student starting from October 2022 to work on this subject. This thesis is financed by our ANR project AD-LIB.
In the near future, we will design exact convergent methods based on aggregation/disaggregation techniques (e.g., use of problem-dependent or primal/dual information) relying on the generic framework cited above. We will focus on finding a systematic way 1) to aggregate an initial model to yield either a relaxation or a restriction and 2) to iteratively disaggregate the current model for obtaining better dual bounds. This is part of our ANR project AD-LIB.
We will also study matheuristics for problems based on time-indexed models. This work will focus on the ability of the method to provide the best possible solution within a given time limit. This is a challenge when solving operational problems where the decision-making time is limited. The key area of research will be (i) how to disaggregate in a way that a good feasible solution can be provided as fast as possible (search strategy) and (ii) how to modify infeasible solutions provided by an aggregated model in order to make them feasible without impairing their cost. This is also a part of the ANR project AD-LIB.
Upon sucessful completion of the above objectives, we may explore many extensions and generalizations to our framework. Among them, we may cite new mechanisms to integrate several different state-space relaxations in the same solution process and extensions to non-linear constraints and objective / dynamic programs based on different semi-rings than in . In the longer term, we wish to explore the links with polyedral theory, and develop extensions of the framework from regular languages to algebraic languages (and to extend our algorithms from graph-based algorithms to hypergraph-based algorithms). Polyhedral theory can be used to improve the performance of our algorithms for solving dynamic programs with side constraints, and to provide the equivalent of the branch-and-cut algorithm for dynamic programs.
3.3 Structure analysis and problem specific studies
Polyhedral analysis 21 remains a part of our project. When integer linear programming methods are involved, information on the structure of the polyhedron representing the feasible region is key for solving hard problems effectively. The most spectacular success of this kind of methods can be found in Concorde 20, a software dedicated to the traveling salesman problem. Network design has also been the subject of many contributions (see e.g. 44). Since we aim to propose methods that can apply to broad classes of problems, we will focus on families of constraints/problems that occur in a large number of practical problems (including capacity, disjunction, precedence or set-covering constraints). There are two promising directions that we can follow in order to study these structures.
In the case where the linear relaxation of an integer programming formulation has an excellent quality, but requests a large computational time, being able to compute good dual solutions rapidly allows to provide useful dual bounds for combinatorial optimization problems. This technique was used for the classical cutting-stock problem under the name dual-feasible functions (see 23). These functions lead to bounds of linear complexity that have an excellent behaviour on average. This concept has already been extended to several packing and location problems (see 56, 66). We plan to explore further extensions to common problem/constraint types.
Many hard problems on graphs become easy when the graph has a special structure 45, typically perfect graphs such as trees, interval or triangulated graphs (see for example 59, 72). In most problems, the graphs do not belong to an easy class. However, one can compute effective relaxations by exhibiting subgraphs of suitable structure in these general graphs. Unfortunately for many classes the problem of finding a subgraph belonging to this class maximizing a certain criterion is NP-hard. We plan to study methods for finding efficient models to compute such relaxations.
In line with the challenges highlighted above, our first objective is to work on polyhedral analysis and computational studies of formulations for the "best" interval subgraph of a general graph. We have identified several families of formulations, among them strong formulations based on an exponential number of variables and/or constraints. Pricing algorithms and separation problems have to be studied in order to efficiently solve these formulations. The same work can be undertaken with chordal graphs, which offer a stronger relaxation (since they are a superclass of interval graphs), for a higher computational cost.
In the longer term, we plan to work on the extension of our work on so-called dual feasible functions to more complex cases. The theory of superadditive and dual-feasible functions have mainly been studied in the case of a single knapsack constraint. Extensions to the intersection of the knapsack polytope with polytopes related to highly structured constraints (such as precedences, or disjunctions) is already a hard challenge.
More generally, we plan to work on several aspects related to polyedral theory: study of extended formulations generated by algebraic grammars. A possible objective is to use implicit formulations expressed in different state spaces to derive efficient cuts for a base formulation ; determining whether considering the structure of the problems will be a stronger tool to derive dual-feasible functions than learning to guess the best dual values from the input parameters (for instance, using structured learning to compute a smaller dual polytope from an initial one) ; studying decomposition schemes based on graph decomposition techniques, such as path or tree-decompositions.
4 Application domains
Although we aim to develop generic methodologies, the types of problems solved will play an important role in the choice of paradigms employed, and in the methods used to address these problems. We will mainly focus on two classes of problems: those that possess several levels of decisions, and those that have some uncertain parameters.
These types of problems are prelavent in certain application fields, including energy, and supply-chain. In both fields, our objectives are in line with aspirations of modern societies (reducing the pollution, improving the sustainability of human activities, including a better and more robust design of supply-chains). Our optimization tools will be useful in accompanying the profound shifts that are needed in these sectors, by taking into account the interconnection between the different problems faced by the companies.
In energy, the main challenges we face are related to the uncertainty of both production and consumption. The uncertainty in production grows with the development of renewable energy production, while uncertainty in consumption remains driven by weather. This leads to large-scale robust and/or stochastic optimization problems, which push our methodologies to their limits. A typical problem is to ensure the technical feasibility of some energy transition scenarios where the percentage of nuclear power in the energetic mix decreases, leading to an increasing level of uncertainty.
Supply Chain and logistics are also fertile playgrounds for our research. In particular, successful applications in routing, production planning, inventory control, warehouse optimization, or network design are numerous. Besides, new technologies such as the internet of things or physical internet bring new core optimization problems and the need for new relevant mathematical models and solutions approaches. The main challenges are to deal with integrated problems, including location decisions, inventory, routing, packing, employee timetabling, among others. Current methods tend to take tactical and operational decisions independently despite the fact that they are interrelated problems. Supply chains also have to be robust to uncertain parameters (from regular variations of the system parameters to disaster management).
4.1 Integrated problems
Most practical optimization problems are complex, i.e., they involve different types of decisions to be made. Such problems are commonly called integrated. They often involve different time scales related to strategic, tactical and operational decisions. A classical approach to solve such problems is their disintegration into independent problems or stages, where the solution of a stage is the input for next one. We prefer the term "disintegration" here instead of "decomposition" to avoid confusion with decomposition approaches presented above. The disintegration approach usually results in highly sub-optimal solutions. There is large potential for improving the quality of solutions if two and more decision stages are considered together.
Recently there has been an increase in interest for solving integrated optimization problems. Such problems may involve for example integration of production and outbound distribution (production-distribution problem 47), facility location and vehicle routing (location-routing problem 74), inventory management and vehicle routing (inventory routing problem 38), and different levels of distribution (two-echelon routing 60 and cross-docking based distribution).
As we point out above, integrated problems are common in practice but difficult to solve, since they involve synchronization between stages, and different time scales in different stages. Moreover, different classes of problems are usually encountered in different stages. This means that different exact approaches are usually applied to solve such classes of problems. It is often not known how one can efficiently combine these approaches to solve an integrated problem. Thus, heuristic algorithms are used in a vast majority of cases. However, we believe that advances in efficiency and ease of use of exact algorithms and decomposition algorithms in particular allow us to think of applying them here.
Exact approaches are usually limited to small instances of integrated problems, while real-life instances are tackled by heuristic approaches. Nevertheless, for estimating the quality of these heuristics we need approaches that obtain lower bounds of a good quality, even for large scale instances. We think that BCP algorithms are good candidates to obtain such bounds. The column generation approach has however several drawbacks when applied to large-scale integrated problems. When solving pure academic problems, the bottleneck of BCP algorithms is usually the solution of the pricing problem. On the contrary, when dealing with integrated real-life problems, the size of the master problem may become too large and the solution of the restricted master LP becomes a bottleneck. One possible approach to tackle this problem is a dynamic aggregation of constraints in the master LP 34. Another approach could be to use machine learning techniques to choose “good” columns from a large pool generated by the pricing problem. The goal here is to help the column generation algorithm converge faster in the case of a “heavy” master problem or to find “compatible” columns to obtain better primal solutions.
Column generation-based algorithms may also prove useful for obtaining good feasible solutions for integrated problems. A potential directon is to develop matheuristics, i.e., heuristic methods that make use of sophisticated algorithms initially designed for exact methods. The goal is to benefit from the two worlds: exact methods to exploit the special structures of some subproblems, and heuristics to produce solutions in a small amount of time. Column generation-based matheuristics have already shown good results for some integrated problems 22. A common approach is to use heuristics and/or column generation to obtain interesting columns and then solve the restricted master problem as a MIP with a time limit. Then the set of columns can possibly be updated and the restricted master is resolved. However, generic frameworks for such approaches are absent, although they would be highly welcome for a wide class of problems.
Our initial efforts will be concentrated on one or two well-chosen problems of this type. The inventory routing problem (IRP) is probably the most "academic" and simple to state example of integrated problems which stays very hard to solve for both exact and heuristic methods41. In this problem, the decision maker in charge of the delivery is also in charge of the stock level of his/her customer. IRP is widely encountered in practice. The integration of electric vehicles in transportation is also a timely topic. Planning the charging operations of electric vehicles is necessary to account for a wide variety of costs (e.g., time-dependent energy costs), charging infrastructure constraints (e.g., grid restrictions, limited number of chargers), battery degradation, and the potential integration of Vehicle-to-Grid technologies. Taking this variety of constraints into account introduces complex coupling decisions between charging and routing, which leads to integrated problems.
We plan to design a comprehensive modelling and solution framework for planning the charging activities of a fleet of electric vehicles considering time-dependent costs and the potential integration of Vehicle-to-Grid technologies. Particular attention is directed towards decreasing the maximum power of energy required in the planning interval. This will be a joint work with O. Jabali (Politecnico di Milano, Italy) that has already began with a master student from Politecnico di Milano visiting our research team for 4 months last year and studying the case of a fleet of electric buses. Our objectives are to design advanced mathematical methods to produce high-quality solutions in a time efficient manner as well as to propose an exact solution method to solve electric routing problems (E-VRPs) with limited charging infrastructure constraints (based on a previous work 46) using a Branch-and-cut-and-price algorithm. We will investigate the trade-offs that exist between driving time and energy consumption (e.g., existence of alternative paths, speed reduction) either by refining the abstraction of the road network on which E-VRPs are defined or by working directly with the road network.
In the long term, our objective is to be able to cope with an increasing amount of integrated problems, with a focus on supply-chain applications (scheduling, location, inventory, routing, etc.). Our work on this topic will benefit from our findings on new decomposition methods. Once our main objectives are achieved, we will explore methodological tools to take different sources of uncertainty into account (e.g., energy consumption of electric vehicles, time-dependent energy costs) using robust optimization or stochastic programming paradigms.
4.2 Robust optimization
In most decision making problems the data used in the mathematical model is subject to some form of uncertainty. This uncertainty can be caused by measurement errors, variability or the time duration of the processes under study, or simple lack of access to reliable data. Incomplete information can also come from the presence of competitors or adversarial individuals whose policies are not known to the decision maker. Recent events have also shown that the capability to resist to major disasters is an issue for important organizations and critical infrastructure.
There are two commonly accepted paradigms that are used to incorporate uncertainty in mathematical programming: stochastic optimization (including chance-constraints), and robust optimization. In stochastic optimization, one assumes that a probability distribution is known for the uncertain parameters and optimizes a statistical risk measure such as the expected value or the conditional value-at-risk. In this new project, our main tool for dealing with uncertainty will be robust optimization. Unlike stochastic programming, which requires exact knowledge of the probability distributions, robust optimization only describes the variability of the uncertain parameters through bounded uncertainty sets. Further, replacing the risk measures employed in stochastic optimization, with the worst-case realization, robust optimization is more adapted to applications where the decision-making process involves high risks or adversarial participants.
In the last 20 years, the robust optimization field has seen significant progress. Static robust optimization problems, which assume that all decisions are here-and-now, have received considerable attention. They have been formulated and studied with polyhedral, conic and ellipsoidal uncertainty sets. From a complexity viewpoint, it has been shown that these problems are barely harder than their deterministic counterparts in most practical cases. From the numerical viewpoint, mixed-integer linear (or second-order conic) reformulations have been proposed and can handle large-scale problems.
Despite these rather encouraging results, static models suffer from over-conservatism. Indeed, in these models, no recourse action can be taken to change or adapt the solution once the uncertain values have been revealed. This substantially limits the applicability of the robust optimization paradigm since in most applications that involve temporal decision-making, it is possible to adapt the solution to (at least partially) mitigate the effects of uncertainty.
Acknowledging the importance of adjustable models, the scientific community has started to address solution methods for these problems. While it is theoretically well-known that even two-stage linear programs are NP-hard, approximate (affine decision rules) 26, or exact (row-and-column generation algorithms) 25,76 solution methods for problems featuring continuous recourse variables have been proposed in the literature. These two sets of algorithmic tools have made it possible to solve exactly or approximately a large number of adjustable robust optimization problems with continuous recourse. Several studies have also sought to understand the quality of the bounds provided by affine decision rules, as well as proposed extensions to piece-wise affine functions.
The problems we wish to investigate in this project are adjustable robust optimization problems where recourse decisions are integer. The situation is significantly more complex for this setting than for the case of continuous recourse. The two aforementioned approaches do not apply: affine decision rules provide continuous recourse actions by construction, while the separation problem in the row-and-column generation algorithm is based on linear programming duality.
Having no theoretical guarantees regarding their computational complexity, there are some numerical algorithms that aim to solve adjustable robust optimization problems with integer recourse approximately. They are all based on simplifying the type of feasible recourse actions, either by partitioning the uncertainty set or by imposing that the recourse decisions should be chosen among a predetermined finite set of solutions (finite/K-adaptability). Unfortunately, these methods hardly scale up and the recent results 29,51 are limited to small problem instances, which can be partially explained by the fact that they rely on big- reformulations, known to yield poor continuous relaxations.
In the following years, we plan to develop exact and approximate solution methods for adjustable robust optimization problems with integer recourse. On the one hand, we will study relatively general row-and-column generation algorithms that are based on stronger continuous relaxations than what was done in the literature (aforementioned network formulations and decision diagram-based approaches seem to be promising leads in achieving this goal). On the other hand, we will focus on classes of specific robust models (special cases), which will be studied both from a theoretical and a numerical perspective. Some of our efforts will be spent on improving the efficiency of existing methods such as K-adaptability since these approaches could benefit from the considerable numerical experience of the team.
We developed a first approach to dealing with binary recourse decisions in the context of adjustable robust optimization problems with binary recourse in 24. The main idea of this work is to convexify the recourse feasible region using a Dantzig-Wolfe reformulation. Promising results were presented for the special case where the coupling constraints are deterministic and satisfy additional technical assumptions. In this case, the inner maximization and minimization problems can be interchanged, resulting in a large-scale deterministic equivalent model. We plan to extend this technique to the more general case and to understand how to relax the aforementioned technical assumption.
In the near term, we plan to carry out several projects to respond to the challenges we outline above. We plan to study solution approaches for complex problems arising in future 5G networks. This topic is the subject of a CIFRE thesis supervised by Boris Detienne and Pierre Pesneau in collaboration with Orange. We will also address complex network-design and location problems (topic of ANR project DE-SIDE, in collaboration with Sobolev Institute and Kedge Business School). We will determine easy and hard cases for robust multi-stage network-design problems, depending on the set of constraints, the definition of the uncertainty and the possible second-stage actions, with a focus on integer recourse.
From a methodological perspective, we will adress primal and dual bounds for two- and multi-stage adjustable robust optimization problems (topic of ANR-JCJC project DROI which was granted to Ayse N. Arslan). Building upon the results of 24, we propose to deal with constraint uncertainty in adjustable robust optimization using Lagrange and Fenchel duality, which will provide dual bounds. Several issues need to be resolved in investigating this approach, such as the optimization of the dual (infinite size) problems and how to close the duality gap. We additionally propose to study improved decision rules for these problems.
In the long term, our objectives in relation with this challenge are as follows. First, we want to design efficient approximate approaches to solve multi-stage adjustable robust optimization problems. Although exact methods seem to be out of reach for the current state-of-the-art in the general case, we will also strive to identify special cases which can be solved to exact optimality with numerically viable algorithms. Second, we seek to bridge the gap between multi-stage integer robust optimization and combinatorial games. Some similar concepts are used in both types of problems (typically min-max-min problems have to be solved). This may allow to disseminate our techniques to other fields as well as adapt results obtained for those fields to the context of adjustable robust optimization.
5 Social and environmental responsibility
5.1 Impact of research results
Our work 30 on a stochastic generation and transmission expansion planning problem studied at RTE will help the company in their future strategic studies (e.g., studies similar to 68, 67). Specifically, we show how to incorporate the French legislation1 that imposes that the number of hours with energy not served should be in expectation less than or equal to three per year in the mathematical formulation of the expansion planning problem. This work was part of the PhD thesis of Xavier Blanchot.
We are also involved in the PowDev project. The main objective of this project is to evaluate and optimize the resilience of power systems in the context of a massive insertion of renewable energies. The project aims to elaborate a comprehensive and integrated set of decision support tools by considering extreme events in present and future climates, the complexity of the power grid, and socio-economic scenarios.
One of the algorithms we proposed in 15 has been implemented at the NGO Doctors Without Borders - Logistics (Mérignac). Despite being very lightweight in terms of resources and development, it is estimated to reduce handling times by 40% compared to the previous practice.
6 Highlights of the year
We had the pleasure to welcome Thibault Prunet in the team in September. He has been recruited as an assistant professor by Université de Bordeaux.
Our paper 10 was selected as an editor's choice by European Journal of Operational Research. Each editor of the journal selects one published paper every six months.
7 Latest software developments, platforms, open data
7.1 Latest software developments
7.1.1 BaPCod
-
Name:
A generic Branch-And-Price-And-Cut Code
-
Keywords:
Column Generation, Branch-and-Price, Branch-and-Cut, Mixed Integer Programming, Mathematical Optimization, Benders Decomposition, Dantzig-Wolfe Decomposition, Extended Formulation
-
Functional Description:
BaPCod is a prototype code that solves Mixed Integer Programs (MIP) by application of reformulation and decomposition techniques. The reformulated problem is solved using a branch-and-price-and-cut (column generation) algorithms, Benders approaches, network flow and dynamic programming algorithms. These methods can be combined in several hybrid algorithms to produce exact or approximate solutions (primal solutions with a bound on the deviation to the optimum).
-
Release Contributions:
Bug fixes and enhancements. Better support for compact MIP models. Debug solution support. More cutting planes statistics. Apple M1 support. Experimental CLP solver support. Compiled RCSP library is now included.
-
News of the Year:
First public release.
- URL:
- Publication:
-
Contact:
Ruslan Sadykov
-
Participant:
12 anonymous participants
-
Partners:
Université de Bordeaux, CNRS, IPB, Universidade Federal Fluminense
7.1.2 VRPSolver / RCSP
-
Name:
VRPSolver
-
Keywords:
Column Generation, Vehicle routing, Numerical solver
-
Scientific Description:
Major advances were recently obtained in the exact solution of Vehicle Routing Problems (VRPs). Sophisticated Branch-Cut-and-Price (BCP) algorithms for some of the most classical VRP variants now solve many instances with up to a few hundreds of customers. However , adapting and reimplementing those successful algorithms for other variants can be a very demanding task. This work proposes a BCP solver for a generic model that encompasses a wide class of VRPs. It incorporates the key elements found in the best recent VRP algorithms: ng-path relaxation, rank-1 cuts with limited memory, and route enumeration, all generalized through the new concept of "packing set". This concept is also used to derive a new branch rule based on accumulated resource consumption and to generalize the Ryan and Foster branch rule. Extensive experiments on several variants show that the generic solver has an excellent overall performance, in many problems being better than the best existing specific algorithms. Even some non-VRPs, like bin packing, vector packing and generalized assignment, can be modeled and effectively solved.
-
Functional Description:
This solver depends on Bapcod. It allows one to model and solve to optimality many combinatorial optimization problems, belonging to the class of vehicle routing, scheduling, packing and network design problems. The problem is formulated using variables, linear objective function, linear and integrality constraints, definition of graphs, resources, and mapping between graph arcs and variables. A complex Branch-Cut-and-Price algorithm is used to solve the model. A new concept of elementarity and packing sets is used to pass an additional information to the solver, so that several state-of-the-art Branch-Cut-and-Price components can be used to improve radically the efficiency of the solver. The solver can be used only for academic purposes.
-
Release Contributions:
Version 0.4.1a allows the users to continue to use the software, it removes the current date check.
- URL:
- Publication:
-
Contact:
Aurélien Froger
-
Participant:
5 anonymous participants
-
Partner:
Universidade Federal Fluminense
7.1.3 Benders by batch
-
Keywords:
Linear optimization, Stochastic optimization, Large scale, Benders Decomposition, Algorithm
-
Functional Description:
A C++ implementation of the Benders by batch algorithm described in the article: Xavier Blanchot, François Clautiaux, Boris Detienne, Aurélien Froger, Manuel Ruiz. (2023). The Benders by batch algorithm: design and stabilization of an enhanced algorithm to solve multicut Benders reformulation of two-stage stochastic programs. European Journal of Operational Research. 10.1016/j.ejor.2023.01.004
Specifically, the code contains the following optimization algorithms for solving stochastic two-stage linear programs (IBM ILOG CPLEX is required): - the Benders by batch algorithm (with or without stabilization) - a classic Benders decomposition algorithm (monocut, multicut or cut aggregation by batch of subproblems | with or without in-out stabilization) - a level bundle algorithm (monocut) - IBM ILOG CPLEX barrier algorithm
- URL:
- Publication:
-
Contact:
François Clautiaux
-
Partner:
RTE
8 New results
8.1 Generic Machine-Learning-Augmented Beam Search for Resource-Constrained Shortest Path reformulations of Combinatorial Optimization Problems
In this work, we propose a generic heuristic for the resource-constrained shortest path problem derived from dynamic programming reformulations of hard combinatorial optimization problems. The approach is a machine-learning (ML)-augmented beam search, where an ML model serves as one of the scoring functions to select candidate paths for expansion, complementing lower and upper bound estimates. Our method offers several key advantages. First, the path features used by our model are generic and only derived from the reformulation, without relying on any additional problem-specific information beyond the graph structure and resource constraints. Second, we manually designed and aggregated features to obtain vectors of fixed length, enabling us to train the model on small to medium-sized instances and apply it to much larger instances. We evaluate our algorithm on two benchmark problems: the Single Machine Total Weighted Tardiness Problem and the Temporal Knapsack Problem, each under two settings: with and without access to optimal Lagrangian multipliers. Our numerical experiments show that our integration of ML into beam search improves its solution quality in most cases.
Participants: François Clautiaux, Aurélien Froger, Fulin Yan.
8.2 An Efficient Solver for Integral Flows in Decision Hypergraphs with Applications to Orthogonal Knapsack Problems
We propose a generic solver for computing integral flows in decision hypergraphs, subject to upper bound constraints on some hyperarcs. This framework captures an entire class of cutting problems, including the guillotine 2-dimensional knapsack problem (G2KP) -our primary focus. The main contribution of our approach is the introduction of new generic valid inequalities and their effective inclusion into a labeling algorithm, using the concept of potentials. To manage the size of the formulation, we developed a hyperarc generation strategy that constructs only a relevant subset of the vertices and hyperarcs. The resulting speedup enables the efficient inclusion of our new valid inequalities in the solving process. Computational results on instances from the literature demonstrate the strength of our approach.
Our solver outperforms the best algorithm known so far, and is the first to close the optimality gap for all instances of several well-known benchmarks.
Participants: François Clautiaux, Arthur Léonard.
8.3 Multi-stakeholder insights on integrating public transport for urban freight deliveries
This work explores the integration of public transport networks for urban freight deliveries within the framework of Hyperconnected City Logistics (HCL), focusing on multi- stakeholder perspectives. By synergizing freight and passenger networks, the study optimizes parcel consolidation and containerization in the urban middle-mile, efficiently moving parcels between access hubs during off-peak hours to reduce reliance on dedicated freight vehicles. The model is validated through computational experiments based on public transport system, evaluating various collaboration strategies among multiple logistics service providers. Specifically, it examines three consolidation policies: independent, where each provider reserves its own vehicle; partially shared, where different providers share the same vehicle, but containers remain separate; and fully integrated, where parcels from different providers are consolidated in the same container. To compare policies, a realistic case study based on the city of Bordeaux, provides insights into the operational and collaborative potential of integrating public transport into urban logistics
Participants: François Clautiaux, Cécile Dupouy.
8.4 A 2-Competitive Online Algorithm for Perishable Kit Maintenance
We introduce the Kit Update Problem, a new online optimization problem motivated by a real-world application at Doctors Without Borders. We show that the deterministic version of the problem is NP-hard via a reduction from Vertex Cover. We present a 2-approximation algorithm for the deterministic (offline) setting. The algorithm is simple and intuitive, relies only on local, non-predictive information, and builds on techniques inspired by the Joint Replenishment Problem. In contrast to the classical joint replenishment setting, however, our approach naturally extends to dynamic scenarios. Leveraging the structure of this approximation algorithm, we derive a 2-competitive online policy. The resulting method is robust to uncertainty and imprecise cost estimates, making it well-suited for real-world deployment. We evaluate the approach empirically using synthetic instances calibrated to reflect the distributional properties of real data from Doctors Without Borders. The online algorithm reduces total cost by 40% compared to current practices and performs nearly as well as a stochastic look-ahead policy requiring significantly more computational resources. The proposed policy has been adopted and integrated into the organization's operations, where it has produced similar improvements in practice.
Participants: Boris Detienne, Mickael Gaury.
8.5 A semi-infinite constraint generation algorithm for two-stage robust optimization problems
In this work, we consider two-stage linear adjustable robust optimization problems with continuous and fixed recourse. These problems have been the subject of exact solution approaches, notably constraint generation and constraint-and-column generation. Both approaches repose on an exponential-sized reformulation of the problem that uses a large number of constraints or constraints and variables. The decomposition algorithms then solve and reinforce a relaxation of the aforementioned reformulations through iterations that require the solution of bilinear separation problems. Here, we present an alternative approach that is based on a novel reformulation of the problem with an exponential number of semi-infinite constraints. We present a nested decomposition algorithm to deal with the exponential and semi-infinite natures of our formulation separately. We argue that our algorithm will result in a reduced number of bilinear separation problems being solved while providing high-quality relaxations. We additionally study possible MILP reformulations of the bilinear subproblem solved by these algorithms at each iteration, reviewing and consolidating the existing literature. Finally, we perform a detailed numerical study that showcases the superior performance of our proposed approach compared to the state of the art and evaluates the contribution of different algorithmic components. We do so on two distinct applications, a facility location transportation problem and a network design problem.
Participants: Ayse N. Arslan, Boris Detienne, Patxi Flambard.
9 Bilateral contracts and grants with industry
9.1 Bilateral contracts with industry
We have a collaboration with CATIE, around the PhD thesis of Fulin Yan which started in February 2023. The project focuses on machine learning and optimization.
Participants: François Clautiaux, Aurélien Froger, Fulin Yan.
We have an industrial contract with EDF around the PhD thesis of Lionel Rolland, which started in 2025. The project is dedicated to the optimization of hydroelectric valleys.
Participants: François Clautiaux, Aurélien Froger, Lionel Rolland.
Together with Inria team INOCS, we are part of the Inria/EDF challenge "Gérer les systèmes électriques de demain". The work package "Algorithmes de décomposition pour les problèmes d'investissement long-terme" focuses on decomposition method for multi-stage integer stochastic programs, with application to capacity planning problems.
Participants: Ayse N. Arslan, Boris Detienne, Aurélien Froger, Mariam Sangare.
Saint-Gobain Research Paris is an industrial research and development centre working for light and sustainable construction of the Saint-Gobain Group, the world leader in light and sustainable construction. The collaboration is centered around the PhD thesis of Pierre Pinet. We are working on stochastic vehicle routing problems with uncertainty.
Participants: François Clautiaux, Ayse N. Arslan, Pierre Pinet.
10 Partnerships and cooperations
10.1 National initiatives
ANR-JCJC project DROI.
A. Arslan has obtained funding for this project, which concentrates on primal and dual bounds for adjustable robust optimization problems. Being a "young researcher" fund, this project will help Dr. Arslan build collaborations on national and international level. The project includes team member Boris Detienne, Michael Poss (CR-CNRS-LIRMM), Merve Bodur (Assistant Professor-U. Edinburgh) and Jérémy Omer (Mdc, INSA-Rennes).
Participants: Ayse N. Arslan, Boris Detienne, Patxi Flambard.
ANR AD-LIB
is coordinated by François Clautiaux. This projet is conducted with the LAAS laboratory in Toulouse and Toulouse Business School. We consider general aggregation/disaggregation techniques to address optimization problems that are expressed with the help of sequential decision processes. Our main goals are threefold: a generic formalism that encompasses the aforementioned techniques ; more efficient algorithms to control the aggregation procedures ; open-source codes that leverage and integrate these algorithms to efficiently solve hard combinatorial problems in different application fields. We will jointly study two types of approaches, MIP and SAT, to reach our goals. MIP-based methods are useful to obtain proven optimal solutions, and to produce theoretical guarantees, whereas SAT solvers are strong to detect infeasible solutions and learn clauses to exclude these solutions. Their combination with CP through lazy clause generation is one of the best tools to solve highly combinatorial and non- linear problems. Aggregation/disaggregation techniques generally make use of many sub- routines, which allows an efficient hybridization of the different optimization paradigms. We also expect a deeper cross-fertilization between these different sets of techniques and the different communities.
Participants: François Clautiaux, Aurélien Froger, Boris Detienne, Pierre Pesneau, Luis Lopes.
Strategic Power Systems Development for the Future (PowerDev) funded by PEPR TASE
studies optimization methods and reliability/resilience engineering applied to large-scale electrical power systems. The project is led by CentraleSupélec at the University of Paris Saclay and is composed of a consortium of higher education institutions across France (CentraleSupelec, UVSQ, University Grenoble Alpes) as well as research organizations (Inria, CNRS). Modern power systems are expected to become increasingly complex to design and operate due to the growing number of renewable energy sources (RES). Renewable energy generation is, by nature, intermittent and introduces an amount of uncertainty that severely affects the physical responses of the power system, particularly in terms of voltage control and frequency regulation [1]. Moreover, RES integration within the power system requires the introduction of many new power electronic devices, which add to the system's complexity and increase its possible failure modes [2,3]. Combined with unexpected initiating events, these two main features can lead to cascading failure risks, triggering disastrous consequences to the power grid and, most notably, large-scale blackouts [4-7]. The economic and societal consequences to the impacted regions are usually massive, with economic loss measured in the tens of billions of dollars [8]. The main objective of this project is to evaluate and optimize the resilience of power systems in the context of a massive insertion of renewable energies. The project aims to elaborate a comprehensive and integrated set of decision support tools by considering extreme events in present and future climates, the complexity of the power grid, and socio-economic scenarios.
Participants: François Clautiaux, Boris Detienne, Thibault Prunet, Clément Damestoy.
ACME, funded by PEPR MOBIDEC
Project ACME is funded by PEPR MOBIDEC. The program aims to mobilize the national research community and transportation ecosystem stakeholders to:
- Understand mobility of goods and peopleand anticipate the mobility of goods and people
- Help collect, structure, and interpret mobility data
- Provide decision-making tools to simulate the impact of public policies and evaluate the relevance of new transport solutions
Our projet studies optimization methods for horizontal collaboration in logistics.
The project is led by Ecole Nationale des Ponts et Chaussées and is composed of a consortium of higher education institutions and companies across France (ENPC, Ecole d'Economie et Sciences Sociales Quantitatives de Toulouse, Université de Bordeaux, Centre INRIA de l'Université de Grenoble, AI Cargo Foundation, France Supply Chain, AUTF, Renault Group, Michelin, Califrais).
Participants: François Clautiaux.
Decision Dependent Robust OPtimization (DDROP)
is an ANR-PRC project coordinated by Boris Detienne. The principal objective of this project is to advance the theoretical understanding and numerical solution of robust optimization problems with decision-dependent uncertainty sets. Many real-life decision-making problems under uncertainty include some form of interaction between the actions of the decision-maker and the realization of uncertain parameters. For instance, in medical appointment scheduling, no-shows of the patients are typically related to the schedules themselves whereas, in long-term medical treatments, the state of a patient evolves depending on past medication (decision-dependent uncertainty). On the other hand, in planning organ transplants, the uncertainty related to the compatibility of donors and patients needs to be investigated via expensive medical tests (information discovery) under a given budget constraint. It is therefore essential to incorporate the interactions of the decision-maker with the uncertain parameters within optimization under uncertainty models. This project proposes the study and solution of robust optimization models formalizing such interactions under a single mathematical framework with decision-dependent uncertainty sets. These problems have mostly been neglected in the literature despite their theoretical and applied interest, leaving many research questions open. This project aims to respond to some of these questions and fill some of the outlined gaps in the literature by studying the complexity and solution algorithms for these problems, exploring their connections with classical paradigms such as bilevel programming and adjustable robust optimization and developing solution algorithms based on reformulations, decomposition algorithms, and machine learning. Any progress made in this sense should interest both researchers and practitioners from multiple communities that do not always interact with each other. Consortium: Edge, ESSEC Business School, LIRMM.
Participants: Boris Detienne, Ayse N. Arslan.
Grip4all.
The aim of this project is to make industry more competitive by developing a new palletising cell adapted to the severe constraints imposed on the logistics flow when handling mixed products (of varying dimensions and weight) and arranging them on a pallet, without having to sort them manually upstream. This new type of palletising meets a strong demand from a number of sectors, notably mass distribution and the food industry. It meets the demand for handling heterogeneous products without imposing constraints on their packaging, which significantly improves productivity and eliminates tedious human tasks. No similar solution currently exists on the market. The flexible robotics issues addressed will be transposable to other logistics processes in the factory of the future. Our objective is to develop algorithms for the optimised design of palletising plans. Two main levers are considered: the order of arrival of items and the design of pallet loading plans. Given a list of items with physical properties and assigned to orders and a location, and a list of pallets, we aim to calculate an order of arrival for each item and to place the items on the pallets by considering two criteria: the number of pallets used and the pallet balance score. Several technical issues need to be considered. Firstly, the efficiency of the system will be highly dependent on the order of arrival of the items. The order is constrained by the general organisation of the warehouse: several configurations will be evaluated. Secondly, the pallet construction algorithms will be adapted to the gripping system chosen. We will implement an approach based on the team's expertise in several combinatorial optimisation tools: mathematical programming (MIP), heuristics, constraint programming (PPC) and the combination of optimisation algorithms with machine learning tools. Consortium: Inria Edge, Inria Auctus, PPRIME, FIVES, KMSD
Participants: François Clautiaux, Pierre Pesneau, Paul Archipzuk.
11 Dissemination
11.1 Promoting scientific activities
Member of the conference program committees
- F. Clautiaux is part of the scientific committee of Dataquitaine, the regional AI/data/optimization conference, the workshop Pricing algorithms, and of the annual ESICUP Meeting
- Several team members belong to the conference program committee of the French ROADEF annual conference
11.1.1 Journal
Member of the editorial boards
- F. Clautiaux is a member of the editorial board of OJMO, the Open Journal on Mathematical Optimization.
Reviewer - reviewing activities
- F. Clautiaux has been reviewer for Operations Research, Computers And Operations Research, European Journal of Operational Research, INFORMS Journal on Computing, Omega.
- A. Froger has been reviewer for Computational Optimization and Applications, European Journal of Operational Research, INFORMS Journal on Computing, Transportation Science.
- T. Prunet has been reviewer for European Journal of Operational Research, EURO Journal on Transportation and Logistics, International Journal of Production Research, Networks.
- A.N. Arslan has been a reviewer for Mathematical Programming, Integer Programming and Combinatorial Optimization (IPCO) conference and European Journal on Computational Optimization.
11.1.2 Leadership within the scientific community
A. Arslan and F. Clautiaux are members of the scientific committee of GDR Recherche Opérationnelle (CNRS).
A.N. Arslan is responsible for young researcher targeted actions within GDR-ROD.
11.1.3 Scientific expertise
F. Clautiaux is an expert for Région Nouvelle Aquitaine.
11.1.4 Research administration
B. Detienne is the head of the OptimAl team of Institut de Mathématiques de Bordeaux
11.2 Teaching - Supervision - Juries - Educational and pedagogical outreach
- F. Clautiaux is the head of the master program in operations research at university of Bordeaux (2 years, 35 students).
- A. Froger is in charge of interships management of the master program in Operations Research, and is reponsible of the outgoing international mobility for the Master of Engineering in Mathematical Optimization (CMI OPTIM) of the University of Bordeaux
- P. Pesneau is the head of the CMI OPTIM of the University of Bordeaux (5 years, 25 students).
11.2.1 Supervision
- A. Arslan and F. Clautiaux supervise the PhD thesis of Pierre Pinet (CIFRE), from November, 2024.
- A. Arslan and B. Detienne supervise the thesis of Patxi Flambard (from October 2023).
- F. Clautiaux and A. Froger have supervised three PhD students: Luis Lopes Marques (from October 2022 to November 2025), Fulin Yan (from March 2023), Lionel Rolland (from 2025).
- F. Clautiaux supervises the PhD thesis of Cécile Dupouy with Walid Klibi and Olivier Labarthe (Kedge Business School).
- F. Clautiaux supervises the PhD thesis of Arthur Leonard (from September, 2025)
- F. Clautiaux has supervised the PhD thesis of Isaac Balster (PhD defended in 2025)
- B. Detienne has supervised the PhD thesis of Komlanvi Parfait Ametana with Olga Battaia (Kedge Business School).
11.2.2 Juries
F. Clautiaux was part of one external habilitation jury, and 5 external PhD committees (4 times as "rapporteur", one time "examinateur")
B. Detienne was part of 3 external PhD committees (1 time as "rapporteur", 1 time as "examinateur", 1 time as "invité")
A. Froger was part of 3 PhD committees (1 time as "rapporteur" for a student at Polytechnique Montreal, 2 times "examinateur")
A.N. Arslan was part of an external PhD comitee as “examinateur".
11.3 Popularization
11.3.1 Specific official responsibilities in science outreach structures
- F. Clautiaux is the head of the project Compétence et Métiers d'Avenir initiative "Cap IA" of Université de Bordeaux.
- B. Detienne is the head of work package 6 of Cap IA Project, dedicated to outreach and undergraduate students training.
11.3.2 Productions (articles, videos, podcasts, serious games, ...)
- B. Detienne developed the application The intergalactic traveling salesperson to popularize optimization algorithms.
- B. Detienne and A. Froger worked with Lilian Rebiere-Pouyade at Inria to create a serious game for selecting biodiversity reserve sites.
12 Scientific production
12.1 Major publications
- 1 articleDecomposition-based approaches for a class of two-stage robust binary optimization problems.INFORMS Journal on Computing342March 2022HALDOI
- 2 articleUncertainty reduction in robust optimization.Operations Research Letters552024, 107131HALDOI
- 3 articleNode based compact formulations for the Hamiltonian p ‐median problem.Networks824June 2023, 336-370In press. HALDOI
- 4 articleThe Benders by batch algorithm: design and stabilization of an enhanced algorithm to solve multicut Benders reformulation of two-stage stochastic programs.European Journal of Operational Research30912023, 202-216HALDOI
- 5 articleLast fifty years of integer linear programming: a focus on recent practical advances.European Journal of Operational Research3243August 2025, 707-731HALDOI
- 6 articleA Continuous Approximation Model for the Electric Vehicle Fleet Sizing Problem.Mathematical Programming2024. In press. HALDOI
12.2 Publications of the year
International journals
National peer-reviewed Conferences
Conferences without proceedings
Reports & preprints
12.3 Cited publications
- 20 articleImplementing the Dantzig-Fulkerson-Johnson algorithm for large traveling salesman problems.Mathematical Programming, series B972003, 91--153back to text
- 21 articleMaximum matching and a polyhedron with 0, 1 vertices.Journal of Research National Bureau of Standards69B1965, 125--130back to text
- 22 articleA Heuristic Branch-Cut-and-Price Algorithm for the ROADEF/EURO Challenge on Inventory Routing.Transportation Scienceaccepted2020back to text
- 23 bookDual-Feasible Functions for Integer Programming and Combinatorial Optimization.SpringerJanuary 2016HALback to text
- 24 miscDecomposition-based approaches for a class of two-stage robust binary optimization problems.July 2019, URL: https://hal.inria.fr/hal-02190059back to textback to text
- 25 articleDecomposition for adjustable robust linear optimization subject to uncertainty polytope.Computational Management Science132April 2016, 219--239URL: http://link.springer.com/10.1007/s10287-016-0249-2DOIback to text
- 26 articleAdjustable robust solutions of uncertain linear programs.Mathematical Programming992March 2004, 351--376URL: http://link.springer.com/10.1007/s10107-003-0454-yDOIback to text
- 27 articlePartitioning procedures for solving mixed-variables programming problems.Numerische Mathematik431962, 238-252URL: https://link.springer.com/article/10.1007%2FBF01386316back to text
- 28 articleDiscrete Optimization with Decision Diagrams.INFORMS Journal on Computing2812016, 47-66back to textback to text
- 29 articleDesign of Near Optimal Decision Rules in Multistage Adaptive Mixed-Integer Optimization.Operations Research633Publisher: INFORMSApril 2015, 610--627URL: https://pubsonline.informs.org/doi/abs/10.1287/opre.2015.1365DOIback to text
- 30 articleThe Benders by batch algorithm: Design and stabilization of an enhanced algorithm to solve multicut Benders reformulation of two-stage stochastic programs.European Journal of Operational Research30912023, 202-216URL: https://www.sciencedirect.com/science/article/pii/S0377221723000048DOIback to text
- 31 articleAccelerated Label Setting Algorithms for the Elementary Resource Constrained Shortest Path Problem.Operations Research Letters3412006, 58-68DOIback to text
- 32 articleThe Continuous-Time Service Network Design Problem.Operations Research6552017, 1303-1321DOIback to text
- 33 articlePerspectives on Integer Programming for Time-Dependent Models.TOP2019DOIback to text
- 34 articleDynamic constraint and variable aggregation in column generation.European Journal of Operational Research26232017, 835-850URL: http://dx.doi.org/10.1016/j.ejor.2017.04.049back to text
- 35 articleState-Space Relaxation Procedures for the Computation of Bounds to Routing Problems.Networks1121981, 145-164DOIback to text
- 36 articleIterative aggregation and disaggregation algorithm for pseudo-polynomial network flow models with side constraints.European Journal of Operational Research2582017, 467 - 477HALDOIback to text
- 37 articleCombining dynamic programming with filtering to solve a four-stage two-dimensional guillotine-cut bounded knapsack problem.Discrete Optimization292018, 18-44back to text
- 38 articleThirty Years of Inventory Routing.Transportation Science4812014, 1-19back to text
- 39 articleDecomposition Principle for Linear Programs.Operations Research811960, 101-111URL: https://doi.org/10.1287/opre.8.1.101DOIback to text
- 40 articleCutting planes for branch-and-price algorithms.Networks5842011, 301-310back to text
- 41 article back to text
- 42 incollectionBranch-Price-and-Cut Algorithms.Wiley Encyclopedia of Operations Research and Management ScienceAmerican Cancer Society2011back to text
- 43 articleSynchronization in Vehicle Routing --- A Survey of VRPs with Multiple Synchronization Constraints.Transportation Science4632012, 297-316back to text
- 44 articleTwo-edge connected subgraphs with bounded rings: polyhedral results and branch-and-cut.Mathematical Programming10512006, 85--111back to text
- 45 inproceedingsSome polynomial algorithms for certain graphs and hypergraphs.Proceedings of the Fifth British Combinatorial ConferenceCongressus Numerantium XV1975, 211-226back to text
- 46 unpublishedThe electric vehicle routing problem with capacitated charging stations.December 2020, Submitted paper (available on HAL: https://hal.archives-ouvertes.fr/hal-02386167)HALback to text
- 47 articleIntegrated production and outbound distribution scheduling problems with job release dates and deadlines.Journal of Scheduling2142018, 443--460back to text
- 48 phdthesisDecomposition Methods for Integer Linear Programming.Lehigh University2009back to text
- 49 incollectionExperiments with a Generic Dantzig-Wolfe Decomposition for Integer Programs.Experimental Algorithms6049Lecture Notes in Computer ScienceSpringer Berlin / Heidelberg2010, 239-252back to text
- 50 articleLayered Graph Approaches for Combinatorial Optimization Problems.Computers & Operations Research1022019, 22-38DOIback to text
- 51 articleK -Adaptability in Two-Stage Robust Binary Programming.Operations Research634August 2015, 877--891URL: http://pubsonline.informs.org/doi/10.1287/opre.2015.1392DOIback to text
- 52 articleA* Search for Prize-Collecting Job Sequencing with One Common and Multiple Secondary Resources.Annals of Operations Research2020DOIback to text
- 53 articleSuccessive Sublimation Methods for Dynamic Programming Computation.Annals of Operations Research1111987, 397--439DOIback to text
- 54 incollectionShortest Path Problems with Resource Constraints.Column GenerationBoston, MASpringer US2005, 33--65back to text
- 55 articleFinite-State Processes and Dynamic Programming.SIAM Journal on Applied Mathematics1531967, 693-718DOIback to text
- 56 articleNew lower bounds for bin packing problems with conflicts.European Journal of Operational Research20622010, 281 - 288URL: http://www.sciencedirect.com/science/article/pii/S0377221710000718DOIback to text
- 57 articleArc flow formulations based on dynamic programming: Theoretical foundations and applications.European Journal of Operational Research2021DOIback to text
- 58 articleOn the Consistent Path Problem.Operations Research2020, opre.2020.1979DOIback to text
- 59 articleOn the Steiner 2-edge connected subgraph polytope.RAIRO Operations Research422008, 259-283URL: http://hal.inria.fr/inria-00325988/en/back to text
- 60 articleAn improved branch-cut-and-price algorithm for the two-echelon capacitated vehicle routing problem.Computers & Operations Research1142020, 104833back to text
- 61 articlePolyhedral Characterization of Discrete Dynamic Programming.Operations Research3811990, 127--138DOIback to text
- 62 articleNetwork-Based Approximate Linear Programming for Discrete Optimization.SSRN Electronic Journal2017DOIback to text
- 63 articleImproved branch-cut-and-price for capacitated vehicle routing.Mathematical Programming Computation912017, 61--100back to textback to text
- 64 inproceedingsA Generic Exact Solver for Vehicle Routing and Related Problems.Integer Programming and Combinatorial Optimization11480Lecture Notes in Computer ScienceChamSpringer International Publishing2019, 354--369back to text
- 65 articleAutomation and combination of linear-programming based stabilization techniques in column generation.INFORMS Journal on Computing3022018, 339--360back to text
- 66 articleUsing dual feasible functions to construct fast lower bounds for routing and location problems.Discrete Applied Mathematics1962015, 83-99back to text
- 67 techreportEnergy Pathways to 2050 - Key results (Executive summary).RTE, Report2021back to text
- 68 techreportFrench transmission network development plan.RTE, Report2019back to text
- 69 inproceedingsStrategies for Iteratively Refining Layered Graph Models.11th International Workshop on Hybrid MetaheuristicsChili2018, 16back to text
- 70 articleNew Dynamic Programming Algorithms for the Resource Constrained Elementary Shortest Path Problem.Networks5132008, 155-170DOIback to text
- 71 articleA bucket graph--based labeling algorithm with application to vehicle routing.Transportation Science5512021, 4--28back to text
- 72 articleBin Packing with Conflicts: A Generic Branch-and-Price Algorithm.INFORMS Journal on Computing2522013, 244-255back to text
- 73 articlePrimal Heuristics for Branch-and-Price: the assets of diving methods.INFORMS Journal on Computing3122019, 251-267back to textback to text
- 74 articleA survey of the standard location-routing problem.Annals of Operations Research25912017, 389--414back to text
- 75 articleDynamic Discretization Discovery for Solving the Time-Dependent Traveling Salesman Problem with Time Windows.Transportation Science5432020, 703--720DOIback to text
- 76 articleSolving two-stage robust optimization problems using a column-and-constraint generation method.Operations Research Letters415September 2013, 457--461URL: http://linkinghub.elsevier.com/retrieve/pii/S0167637713000618DOIback to text