20 research outputs found
Logiciel de génération de colonnes
Un modÚle unifié sour la forme d'un problÚme non linéaire de flot multi-commodités -- Décomposition de la formulation -- Portée du modÚle -- ProblÚme SPTW -- Du problÚme SPTW au modÚle unifié -- Méthodes de résolutin du modÚle unifié décomposé -- Applications basées sur le modÚle unifié -- Génération de colonnes et programmation en nombres entiers -- Un problÚm linéaire P en nombres entiers -- La phase d'évaluation -- La phase de séparation : revue de littérature -- Une reformulation multi-commodités Q de P -- Résolution de P par l'intermédiaire de Q -- Mise en oeuvre de Gencol -- Historique des versions 0, 1 et 2 de Gencol -- Mise en oeuvre de Gencol-3 et de Gencol 4 -- Stabilisation pour la génération de colonnes -- ProblÚme Peo -- Algorithme stabilisé -- Agrégation de contraintes -- Redondance, partitions et agrégation -- Agrégation statique -- Agrégation dynamique
Programmation primale en nombres entiers pour la rĂ©solution efficace dâun problĂšme de tournĂ©es de vĂ©hicules riche : thĂ©orie et pratique
RĂSUMĂ: Concilier enseignement thĂ©orique et rĂ©alitĂ©s professionnelles ; telle est la mission de la recherche
opĂ©rationnelle. RĂ©soudre une problĂ©matique complexe avec toutes les contraintes du monde rĂ©el est dâune grande difficultĂ©, qui requiert une mĂ©thodologie de recherche rigoureuse doublĂ©e dâune perspective dâintervention toujours prĂ©sente. ConcrĂštement, les problĂšmes industriels sont beaucoup plus complexes dans la rĂ©alitĂ© que ce quâils sont en thĂ©orie. Une bonne solution
rĂ©alisable au sens mathĂ©matique nâa pas la mĂȘme signification en pratique. Un bon algorithme pour lâindustrie doit rĂ©unir des capabilitĂ©s telles la rapiditĂ©, la fiabilitĂ©, la flexibilitĂ© et la simplicitĂ©.
Le problĂšme de tournĂ©es de vĂ©hicules (VRP : vehicle routing problem) constitue un sujet impĂ©rieux de la recherche opĂ©rationnelle. Il reprĂ©sente en effet la traduction mathĂ©matique dâinnombrables applications de la vie courante. Nous nous emploierons Ă rĂ©soudre une
problĂ©matique de transport prĂ©pondĂ©rante chez la majoritĂ© des prestataires de services logistiques qui, rappelons-le, sont des facilitateurs intĂ©grĂ©s dont la mission est de gĂ©rer les opĂ©rations logistiques de plusieurs donneurs dâordre. Ils planifient notamment la circulation
dâune lĂ©gion de commoditĂ©s le long de rĂ©seaux logistiques trĂšs complexes. Câest dans ce contexte que les VRPs sont particuliĂšrement riches en contraintes, et trĂšs difficiles Ă rĂ©soudre. Un dĂ©fi qui a progressivement Ă©difiĂ© notre projet. AprĂšs une analyse approfondie des flux et une cartographie logistique, le maillon faible de
la chaĂźne a Ă©tĂ© identifiĂ©, en lâoccurrence la livraison du dernier kilomĂštre. Celle-ci implique la distribution dâune marchandise variĂ©e depuis un centre de distribution urbain vers une panoplie de clients finaux (grande distribution, dĂ©taillant, particulier, etc.). JusquâĂ ce jour, les efforts se sont plutĂŽt concentrĂ©s Ă modĂ©liser ces difficultĂ©s comme un VRP riche, incluant un large spectre de contraintes endogĂšnes (capacitĂ©, vĂ©hicules hĂ©tĂ©rogĂšnes, fenĂȘtres de temps, etc.) et exogĂšnes (rĂšgles de la profession, options de livraison, compatibilitĂ©, etc.). Toutefois, une solution ne peut ĂȘtre rĂ©ellement implĂ©mentable que si elle est en concordance avec les
configurations opérationnelles et managériales. Les méthodes de résolution des VRPs sont scindées en des méthodes heuristiques, et des méthodes exactes. Les méthodes heuristiques parviennent généralement à réaliser un bon compromis entre la qualité et le coût de la solution, mais tout en exigeant un effort substantiel
pour raffiner les valeurs des paramÚtres. En contrepartie, les méthodes exactes garantissent
lâoptimalitĂ©, mais peinent Ă rĂ©soudre les variantes riches du VRP. Lâexamen de lâĂ©tat de lâart montre que, Ă lâencontre des mĂ©thodes exactes de Branch-and-Price, les mĂ©thodes primales exactes sont trĂšs peu abordĂ©es. La prĂ©sente thĂšse serait la premiĂšre implĂ©mentation des
méthodes primales exactes dans un contexte de VRP riche et réel. Nous avons utilisé et adapté un algorithme de génération de colonnes en nombres entiers dit ICG (ICG : integral column generation) qui combine un algorithme primal dans un schéma de génération de colonnes. Composé de quatre modules séquentiels, chacun coopÚre pour
trouver une solution entiÚre optimale ou presque optimale, sans avoir recours aux méthodes
traditionnelles tels le branchement ou lâajout des coupes. Cette capabilitĂ© est lâun des facteurs clĂ©s de rĂ©ussite, qui a permis la rĂ©solution efficace dâun problĂšme rĂ©el et difficile. Dans la premiĂšre contribution, nous avons rĂ©ussi une premiĂšre implĂ©mentation de ICG dans le cadre dâun VRP rĂ©el avec fenĂȘtres de temps, flotte hĂ©tĂ©rogĂšne interne et externe, contraintes de compatibilitĂ© de sites et un Ă©ventail de rĂšgles de mĂ©tiers. Le problĂšme maĂźtre (PM) a Ă©tĂ©
formulĂ© comme un problĂšme de partitionnement dâensembles SPP (SPP : set partitioning problem), et le sous-problĂšme (SP) a Ă©tĂ© modĂ©lisĂ© comme un problĂšme de plus court chemin avec contraintes de ressources, modĂ©lisĂ© sur un graphe orientĂ© cyclique. Dans ICG, le problĂšme maĂźtre restreint (PMR) est rĂ©solu Ă lâaide de lâalgorithme primal ISUD (ISUD : integral simplex using decomposition), tandis que le SP est rĂ©solu Ă lâaide de la programmation dynamique. ISUD dĂ©compose le PMR en deux sous-problĂšmes. Le problĂšme rĂ©duit (PR) contient les colonnes compatibles avec la solution entiĂšre courante S, et cherche une solution entiĂšre amĂ©liorante. Dâautre part, le problĂšme complĂ©mentaire (PC) contient les colonnes incompatibles avec S et vise Ă trouver des directions de descente entiĂšres. LittĂ©ralement, une colonne est dite compatible avec S si elle peut sâĂ©crire comme combinaison linĂ©aire des colonnes de la solution, sinon elle est dite incompatible. Les rĂ©sultats de lâexpĂ©rimentation, conduite sur sept journĂ©es opĂ©rationnelles, ont fait surgir aussi bien le potentiel dâamĂ©lioration de la mĂ©thode, que la nĂ©cessitĂ© de rĂ©pondre Ă des questions relevant du fondement thĂ©orique.
Dans la deuxiĂšme contribution, la performance de ICG a Ă©tĂ© hissĂ©e en opĂ©rant deux stratĂ©gies dâamĂ©lioration : (i) au niveau du SP, nous avons proposĂ© une modĂ©lisation intelligente et rĂ©aliste du rĂ©seau de distribution cyclique. Ceci a Ă©tĂ© performĂ© grĂące Ă une analyse affĂ»tĂ©e
des caractĂ©ristiques des clients et de lâhistorique des livraisons. Cette amĂ©lioration a permis dâĂ©conomiser une partie considĂ©rable du temps investi pour rĂ©soudre les SPs. (ii) Dâautre part, nous avons Ă©vitĂ© dâutiliser le branchement en implĂ©mentant une stratĂ©gie dite de multiphase, qui consiste Ă rĂ©soudre le PC uniquement pour les colonnes qui se trouvent Ă une certaine distance de la solution courante. Dans la majoritĂ© des itĂ©rations, le PC trouve directement des directions qui mĂšnent vers des solutions entiĂšres. Pour le reste, le module de recherche de voisinage permet souvent dâaboutir rapidement Ă une solution entiĂšre dans le voisinage de la solution courante. Finalement, vu son Ă©ventuelle influence sur la performance de lâalgorithme,il Ă©tait crucial dâanalyser, aussi bien thĂ©oriquement quâempiriquement, la qualitĂ© de la solution duale que nous utilisons. La performance confirmĂ©e de lâalgorithme a Ă©tĂ© dĂ©montrĂ©e sur 30
instances rĂ©elles dâun VRP riche, incluant jusquâĂ 199 clients, et ce en comparaison avec une mĂ©thode duale fractionnaire de type Branch-and-Price. Tous les rĂ©sultats ont fait lâobjet de tests rigoureux et dont la rĂ©alisabilitĂ© a Ă©tĂ© testĂ©e et validĂ©e en pratique. Ă travers cette thĂšse, notre objectif ultime est de proposer non seulement un algorithme efficace, mais Ă©galement la stratĂ©gie propice pour le mettre en place dans la pratique. La troisiĂšme contribution se veut dâapporter une brique manquante Ă la mĂ©thodologie de rĂ©solution des VRPs dans le milieu pratique. Nous avons capitalisĂ© notre expĂ©rience dans une Ă©tude de cas rĂ©elle, qui Ă©tudie la problĂ©matique de VRP sous la perspective dâun prestataire logistique intĂ©grĂ©. La stratĂ©gie expliquĂ©e et les outils exposĂ©s constituent un guide utile pour mener Ă bien la rĂ©solution dâun VRP en pratique tout en mettant Ă jour un savoir-faire bienvenu
auprÚs de la communauté des chercheurs et des étudiants.
Dans la derniĂšre contribution, nous avons prĂ©sentĂ© une Ă©tude initiale portant sur deux pistes dâamĂ©lioration susceptibles de renforcer la performance de la mĂ©thode primale ICG. Lâobjectif ultime serait dâimplĂ©menter une technique efficace de telle sorte que la recherche des solutions entiĂšres se fasse dans des voisinages potentiels, et ce, sans pĂ©naliser le temps total de calcul. Dans un premier temps, nous avons implĂ©mentĂ© une premiĂšre approche dite ZOOM, oĂč le processus de recherche est guidĂ© par une direction de descente fractionnaire.
Les rĂ©sultats numĂ©riques prĂ©liminaires ont clairement montrĂ© que ZOOM a considĂ©rablement amĂ©liorĂ© la performance de ICG. Ceci nous a conduits Ă proposer une seconde approche, qui consiste Ă remplacer ZOOM par une heuristique. Dans un premier temps, nous avons testĂ© la viabilitĂ© dâune heuristique hybride adaptative, dite H-ALNS (H-ALNS : Hybrid Adaptive Large Neighbourhood Search) sur nos instances. Les rĂ©sultats obtenus ont rĂ©vĂ©lĂ© que lâheuristique nâest relativement performante que sur les petites instances. Ce constat nous a incitĂ©s Ă proposer des dispositifs adĂ©quats afin de rĂ©ussir lâincorporation de H-ALNS Ă ICG. Ces techniques exploitent les informations de nature duale et primale pour dĂ©cider des arcs Ă Ă©liminer. En effet, les arcs coĂ»teux, longs ou rarement empruntĂ©s seraient dynamiquement enlevĂ©s. LâimplĂ©mentation dâune telle stratĂ©gie dâhybridation est une piste de recherche qui
est en cours dâexploration. Les rĂ©sultats des contributions rĂ©alisĂ©es jusquâici tĂ©moignent de la viabilitĂ© de la piste de recherche explorĂ©e dans le cadre de ce projet de recherche. Avec ces aboutissements, nous
avons droit de penser que la programmation primale en nombres entiers est un paradigme facilement transfĂ©rable en pratique, qui mĂ©rite dâĂȘtre amplement employĂ© afin de rĂ©soudre efficacement des VRPs riches.----------ABSTRACT: The mission of operational research is to reconcile theoretical knowledge and practical business realities. Solving a complex problem with real-world constraints is very difficult, requiring a rigorous research methodology coupled with an unfailing intervention perspective. In practice, industrial problems are much more complex than they are in theory. A good feasible solution in the mathematical sense is not the same in practice. A practical algorithm for industry must combine capabilities such as speed, reliability, adaptability and simplicity. The vehicle routing problem (VRP) is a compelling topic for operational research. It represents the mathematical description of countless applications in everyday life. We aim to solve a major transport
problem arising within most logistics service providers. The latter have the mission to manage the logistics operations of several contractors. In particular, they schedule the routing of a huge number of commodities across extremely complex logistics networks. In this context, VRPs are particularly rich in constraints, and very difficult to tackle. Such a challenge has
gradually built up our project. After an extensive flow analysis and logistics mapping, the weak leg of the value chain was identified, namely the last mile delivery. This involves the distribution of a variety of goods from urban distribution centers to a range of end consumers (supermarkets, retailers, individuals, etc.). To date, efforts have tended to focus on modeling this problem as a rich VRP, encompassing a wide range of constraints such as time windows, heterogeneous fleet, business rules, delivery options, and compatibility. Nevertheless, a proper solution can be implemented only if it is in line both with operational and managerial configurations.
The methods for solving VRPs are split into heuristic methods and exact methods. Heuristic methods generally manage to achieve a good compromise between the quality and the cost of the solution, but require a substantial effort to refine the parameters values. On the other
hand, exact methods guarantee optimality, but are struggling to solve the rich variants, and are restricted to tractable problems. Examination of the state of the art showed that, in contrast to dual fractional methods, very little attention has been devoted to exact primal
methods. The present thesis would be the first successful deployment of exact primal methods in a rich and real VRP context. We have used and adapted the integral column generation (ICG) algorithm, which combines a primal algorithm in a column generation scheme. Composed of four modules, each one cooperates to find an optimal or near-optimal integer solution, without using traditional
methods such as branching or adding cuts. This capability is one of the key success factors, which enabled the effective resolution of a difficult real-world problem.
In the first contribution, we successfully performed a first implementation of ICG in the context of a real VRP problem with time windows, internal and external heterogeneous fleet, site compatibility constraints and a range of business rules. The master problem was formulated as a set partitioning problem (SPP), and the sub-problem (SP) was modeled as a shortest path
problem with resource constraints, modeled on a cyclic oriented graph. ICG is a sequential algorithm where the restricted master problem (RMP) is solved using the integral simplex using decomposition (ISUD) algorithm, while the SP is solved using dynamic programming. ISUD decomposes the RMP into two sub-problems. The complementary problem (CP) contains the incompatible columns, and aims at finding integer descent directions. On the other hand, the reduced problem (RP) deals with the compatible columns and looks for an improving integer solution. Literally, a column is said to be compatible with a solution S if it can be written as a linear combination of its columns, otherwise it is said to be incompatible. The computational results, conducted over seven operational days, highlighted both the potential for improvement of the method and the need to address theoretical underlying issues. In the second contribution, ICGâs performance was enhanced by operating two improvement strategies: (i) at the SP level, we proposed an intelligent and realistic modeling of the
cyclic distribution network. This was achieved through a careful analysis of the customersâ characteristics and the historical delivery records. This improvement saved a considerable amount of time invested in solving the SPs. On the other hand, (ii) we avoided using branching
by implementing a so-called multiphase strategy, which consists in solving the CP only for columns which are at a specific distance from the current solution. In the majority of iterations, the CP directly found directions leading to integer solutions. For the rest, the Neighborhood Search module generally leads quickly to an integer solution in the neighborhood of the current
solution. Finally, given its possible impact on the performance of the algorithm, it was crucial to analyze, both theoretically and empirically, the quality of the dual solution we have used. The well-proven performance of the algorithm was demonstrated on 30 real instances of a rich VRP, with up to 199 clients, in comparison with a Branch-and-Price method. All results have been carefully tested and practically validated for feasibility. Through this thesis, our main purpose is to propose not only an efficient algorithm, but also the appropriate strategy to put it into practice. The third contribution aims to provide a methodology of solving VRPs in the practical environment. We have capitalized on our experience through a real-life case study, which explores the problem of VRP from the perspective of an integrated logistics provider. The strategy outlined and the described tools provide a useful guide to successfully resolve a VRP in practice, while at the same time
updating a know-how that is welcomed by the research community and its students. In the last contribution, we presented an introductory study for further improvements to enhance the performance of the primal ICG method. The idea is to implement an efficient technique so that the search for integer solutions is conducted in potential neighborhoods, yet without penalizing the total computing time. As a first step, we have deployed a first technique called ZOOM, where the search process is guided by a fractional descent direction. Preliminary numerical results clearly showed that ZOOM has significantly improved ICG performance in terms of computing time. Next, we applied a hybrid adaptive heuristic called
H-ALNS (H-ALNS: Hybrid Adaptive Large Neighbourhood Search). To begin with, we tested the viability of the heuristic on our instances. The results achieved then prompted us to consider a suitable hybridization strategy, offering a good compromise between the heuristicâs properties and those of an exact primal method. This subject is still an ongoing research
topic. The results of the contributions made so far testify to the viability of the research topic that
was explored in this thesis. Thus, we believe that integer primal programming paradigm is easily transferable in practice and that merits to be widely employed in solving rich VRPs models
Techniques d'exploration architecturale de design à usage spécifique pour l'accélération de boucles
RĂSUMĂ De nos jours, les industriels privilĂ©gient les architectures flexibles afin de rĂ©duire le temps et les coĂ»ts de conception dâun systĂšme. Les processeurs Ă usage spĂ©cifique (ASIP) fournissent beaucoup de flexibilitĂ©, tout en atteignant des performances Ă©levĂ©es. Une tendance qui a de plus en plus de succĂšs dans le processus de conception dâun systĂšme sur puce consiste Ă spĂ©cifier le comportement du systĂšme en langage Ă©voluĂ© tel que le C, SystemC, etc. La spĂ©cification est ensuite utilisĂ©e durant le partitionement pour dĂ©terminer les composantes logicielles et matĂ©rielles du systĂšme. Avec la maturitĂ© des gĂ©nĂ©rateurs automatiques de ASIP, les concepteurs peuvent rajouter dans leurs boĂźtes Ă outils un nouveau type dâarchitecture, Ă savoir les ASIP, en sachant que ces derniers sont conçus Ă partir dâune spĂ©cification dĂ©crite en langage Ă©voluĂ©. Dâun autre cĂŽtĂ©, dans le monde matĂ©riel, et cela depuis trĂšs longtemps, les chercheurs ont vu lâavantage de baser le processus de conception sur un langage Ă©voluĂ©. Cette recherche a abouti Ă lâavĂ©nement de gĂ©nĂ©rateurs automatiques de matĂ©riel sur le marchĂ© qui sont des outils dâaide Ă la conception comme CapatultC, Forteâs Cynthetizer, etc. Ainsi, avec tous ces outils basĂ©s sur le langage C, les concepteurs ont un choix de types de design Ă©largi mais, dâun autre cĂŽtĂ©, les options de designs possibles explosent, ce qui peut allonger au lieu de rĂ©duire le temps de conception. Câest dans ce cadre que notre thĂšse doctorale sâinscrit, puisquâelle prĂ©sente des mĂ©thodologies dâexploration architecturale de design Ă usage spĂ©cifique pour lâaccĂ©lĂ©ration de boucles afin de rĂ©duire le temps de conception, entre autres.
Cette thĂšse a dĂ©butĂ© par lâexploration de designs de ASIP. Les boucles de traitement sont de bonnes candidates Ă lâaccĂ©lĂ©ration, si elles comportent de bonnes possibilitĂ©s de parallĂ©lisme et si ces derniĂšres sont bien exploitĂ©es. Le matĂ©riel est trĂšs efficace Ă profiter des possibilitĂ©s de parallĂ©lisme au niveau instruction, donc, une mĂ©thode de conception a Ă©tĂ© proposĂ©e. Cette derniĂšre extrait le parallĂ©lisme dâune boucle afin dâexĂ©cuter plus dâopĂ©rations concurrentes dans des instructions spĂ©cialisĂ©es. Notre mĂ©thode se base aussi sur lâoptimisation des donnĂ©es dans lâarchitecture du processeur.---------- ABSTRACT Time to market is a very important concern in industry. That is why the industry always looks for new CAD tools that contribute to reducing design time. Application-specific instruction-set processors (ASIPs) provide flexibility and they allow reaching good performance if they are well designed. One trend that gains more and more success is C-based design that uses a high level language such as C, SystemC, etc. The C-based specification is used during the partitionning phase to determine the software and hardware components of the system. Since automatic processor generators are mature now, designers have a new type of tool they can rely on during architecture design. In the hardware world, high level synthesis was and is still a hot research topic. The advances in ESL lead to commercial high-level synthesis tools such as CapatultC, Forteâs Cynthetizer, etc. The designers have more tools in their box but they have more solutions to explore, thus their use can have a reverse effect since the design time can increase instead of being reduced. Our doctoral research tackles this issue by proposing new methodologies for design space exploration of application specific architecture for loop acceleration in order to reduce the design time while reaching some targeted performances.
Our thesis starts with the exploration of ASIP design. We propose a method that targets loop acceleration with highly coupled specialized-instructions executing loop operations. Loops are good candidates for acceleration when the parallelism they offer is well exploited (if they have any parallelization opportunities). Hardware components such as specialized-instructions can leverage parallelization opportunities at low level. Thus, we propose to extract loop parallelization opportunities and to execute more concurrent operations in specialized-instructions. The main contribution of this method is a new approach to specialized-instruction (SI) design based on loop acceleration where loop optimization and transformation are done in SIs directly, instead of optimizing the software code. Another contribution is the design of tightly-coupled specialized-instructions associated with loops based on a 5-pattern representation
Un algorithme de génération de colonnes pour le problÚme de tournées de véhicule avec demandes stochastiques
RĂSUMĂ : Ce mĂ©moire prĂ©sente un algorithme exact de gĂ©nĂ©ration de colonnes avec plans coupants pour le problĂšme de tournĂ©es de vĂ©hicules avec demandes stochastiques. Nous posons le problĂšme comme un programme stochastique en deux Ă©tapes en nombres entiers et adoptons une formulation se basant sur le graphe espace-Ă©tat associĂ©. Nous utilisons ensuite la dĂ©composition de Dantzig-Wolfe pour produire un problĂšme maĂźtre de partitionnement d'ensemble et un sous-problĂšme de plus court chemin avec contraintes de ressources. Nous proposons de rĂ©soudre ce modĂšle Ă l'aide d'un algorithme exploitant des techniques Ă la fine pointe de l'Ă©tat de l'art. Lors de la rĂ©solution du sous-problĂšme, nous ne nous limitons pas uniquement aux routes sans 2-cycles; nous effectuons Ă©galement des expĂ©riences avec les -routes ainsi qu'avec les chemins Ă©lĂ©mentaires. Pour implĂ©menter ces concepts et Ă©liminer de plus grands cycles, nous ajoutons des ressources de visite binaires indiquant si un client peut encore ĂȘtre visitĂ© dans une prolongation de la route Ă©lĂ©mentaire courante. Afin de rĂ©soudre le sous-problĂšme, nous utilisons un algorithme d'Ă©tiquetage bidirectionnel tirant parti de l'acyclicitĂ© du graphe espace-Ă©tat et qui considĂšre uniquement une fois chaque nĆud. Dans le but de limiter le nombre d'Ă©tiquettes gĂ©nĂ©rĂ©es Ă chaque itĂ©ration de cette procĂ©dure, nous introduisons une rĂšgle de dominance amĂ©liorĂ©e qui exploite la structure du graphe sous-jacent. Nous utilisons Ă©galement le concept de clients non atteignables pour favoriser l'Ă©limination d'Ă©tiquettes inutiles. Par ailleurs, nous implantons une mĂ©thode de recherche taboue qui accĂ©lĂšre l'obtention de chemins rĂ©alisables de coĂ»t rĂ©duit nĂ©gatif. Pour augmenter la borne infĂ©rieure trouvĂ©e Ă chaque itĂ©ration de l'algorithme de gĂ©nĂ©ration de colonnes, nous ajoutons deux types d'inĂ©galitĂ©s valides au problĂšme maĂźtre: des contraintes de capacitĂ© et des contraintes de sous-ensemble de lignes. Nous modifions la structure du sous-problĂšme afin de prendre en compte ces coupes que nous gĂ©nĂ©rons dynamiquement Ă chaque nĆud de branchement de façon heuristique. Si l'algorithme de sĂ©paration ne parvient pas Ă trouver d'inĂ©galitĂ©s valides suffisamment violĂ©es par la solution fractionnaire actuelle, alors nous procĂ©dons Ă un branchement basĂ© sur les inter-tĂąches. Finalement, nous prĂ©sentons des rĂ©sultats numĂ©riques qui dĂ©montrent la compĂ©titivitĂ© de notre algorithme. Notre mĂ©thode permet effectivement de rĂ©soudre 20 nouvelles instances tirĂ©es de la littĂ©rature en moins de 20 minutes en plus d'accĂ©lĂ©rer considĂ©rablement la rĂ©solution des instances dĂ©jĂ rĂ©solues. Seulement 2 des 40 instances de notre ensemble de tests demeurent irrĂ©solues.----------ABSTRACT : This master's thesis presents an exact branch-cut-and-price algorithm for the vehicle Routing problem with stochastic demands. We formulate the problem as a two stage integer stochastic program with fixed recourse and adopt a formulation based on the associated space-capacity graph. We explain how this model can be transformed into a set partitioning master problem and an associated shortest path problem with resource constraint subproblem using Dantzig-Wolfe decomposition. We use a column generation algorithm based on state of the art techniques. During the resolution of the subproblem, we do not limit ourselves to the generation of routes without 2-cycles. We also experiment with -routes as well as elementary routes. In order to implement these concepts and eliminate larger cycles, we introduce additional binary resource variables each indicating wether a client can be visited by an extension of the current route. We use a bidirectional label setting algorithm that exploits the acyclicity of the underlying graph and only needs to consider each vertex exactly once. To limit the number of labels that can be generated at any iteration of that algorithm, we introduce an improved dominance rule that exploits the structure of the space-capacity graph. We also promote elimination of dominated labels by using the concept of unreachable vertices. In addition, we utilize a tabu search heuristic to speed up the identification of feasible negative reduced cost routes. To improve the lower bound found at each iteration of the column generation procedure, we introduce valid inequalities in the master problem. We specifically consider capacity cuts and Subset-Row Inequalities. We identify violated cuts dynamically at each node of the Branch-and-Bound tree by using a heuristic procedure. If the separation algorithm fails to identify violated cuts, we proceed to normal branching based on inter-tasks. The dominance rule and structure of the subproblem are modified to take these new inequalities into account. Finally, we present numerical results that prove the competitiveness of our algorithm. Indeed, we manage to solve to optimality 20 new instances taken from the literature in less than 20 minutes and we considerably improve the computational time for those already closed. Only 2 out of the 40 instances of our test set remain unsolved
Optimisation simultanée des rotations et des blocs mensuels des équipages aériens
RÂŽesumÂŽe
Le probl`eme intÂŽegrÂŽe de la construction des rotations et des blocs mensuels des pilotes
consiste `a dÂŽeterminer un ensemble de rotations et de blocs mensuels pour les pilotes tels
que chaque segment de vol est couvert par une seule rotation et un seul bloc, et ce, tout en
satisfaisant des contraintes supplÂŽementaires comme la disponibilitÂŽe des pilotes dans chaque
base. Une rotation est une sÂŽequence de vols effectuÂŽee par un ÂŽequipage durant une pÂŽeriode
donnÂŽee partant et revenant `a la mËeme base. Un bloc (ou horaire) mensuel est une sÂŽequence
de rotations sÂŽeparÂŽees par des pÂŽeriodes de repos. La construction des rotations et des blocs
mensuels doit Ëetre conforme aux r`egles de la sÂŽecuritÂŽe aÂŽerienne, aux r`egles dâopÂŽeration de la
compagnie et aux r`egles contenues dans les conventions collectives entre les employÂŽes et la
compagnie aÂŽerienne. `A part lâintroduction, la revue de littÂŽerature et la conclusion, cette th`ese
est composÂŽee de trois chapitres principaux dont chacun prÂŽesente les travaux rÂŽealisÂŽees pour un
objectif de recherche bien prÂŽecis. Ces trois chapitres utilisent les mËemes instances du probl`eme
basÂŽees sur des donnÂŽees rÂŽeelles fournies par une grande compagnie aÂŽerienne amÂŽericaine.
Le probl`eme de construction des rotations se rÂŽesout traditionnellement en trois phases
de mani`ere sÂŽequentielle : un probl`eme journalier, un probl`eme hebdomadaire et un probl`eme
mensuel. Cette approche interdit la rÂŽepÂŽetition du mËeme numÂŽero de vol dans une rotation. Le
premier objectif de cette th`ese est de mettre en ÂŽevidence deux faiblesses de cette approche
sÂŽequentielle et proposer `a la place une approche alternative qui permet la rÂŽepÂŽetition des vols
dans une mËeme rotation. Premi`erement, nous montrons que lorsque lâhoraire des vols est
irrÂŽegulier, les deux premi`eres phases ne sont quâune perte de temps et on peut obtenir de
meilleures solutions en moins de temps si le probl`eme mensuel est rÂŽesolu directement en utilisant
une approche dâhorizon fuyant faisant appel `a une mÂŽethode de gÂŽenÂŽeration de colonnes.
En effet, cette approche a permis de diminuer le gras de la solution de 34% en moyenne o`u le
gras est une mesure de qualitÂŽe portant sur le pourcentage du temps non travaillÂŽe mais payÂŽe
durant un horizon. Deuxi`emement, mËeme si lâhoraire des vols est compl`etement rÂŽegulier, la
qualitÂŽe de la solution est meilleure si le probl`eme hebdomadaire est traitÂŽe directement sans
exploiter le probl`eme journalier. En effet, les diffÂŽerents tests ont montrÂŽe quâune moyenne de
48.8% des rotations contiennent des rÂŽepÂŽetitions causant une rÂŽeduction moyenne de 16% dans
le gras.----------Abstract
The integrated crew pairing and crew assignment problem for pilots consists of producing
a minimum-cost set of pairings and schedules such that each flight leg is covered once by one
pairing and one schedule, and side constraints are satisfied such as pilot availability in each
crew base station. A pairing is a sequence of duties separated by rest periods that must start
and end at the same crew base. A duty is a sequence of flights separated by connections and
ground waiting times, forming a working day for a crew. The construction of pairings and
schedules must respect all safety and collective agreement rules. Besides the introduction,
literature review and conclusion, this thesis is composed of three main chapters where each
one presents the performed work for a specific research objective. These three chapters use
the same problem instances based on real-data provided by a major US airline.
The crew pairing problem has been traditionally solved in the industry by a heuristic
three-phase approach that solves sequentially a daily, a weekly, and a monthly problem.
This approach prohibits the repetition of the same flight number in a pairing. The first objective
in this thesis is to highlight two weaknesses of the three-phase approach and propose
an alternative solution approach that exploits flight number repetitions in pairings. First,
when the flight schedule is irregular, we show that better quality solutions can be obtained
in less computational times if the first two phases are skipped and the monthly problem is
solved directly using a rolling horizon approach based on column generation. In fact, this approach
has reduced the solution fat by 34%. The solution fat is a quality measure that shows
the percentage of time not worked but paid. Second, even if the flight schedule is completely
regular, we show that better quality solutions can be derived by skipping the daily problem
phase and solving the weekly problem directly. Indeed, the proportion of pairings with such
repetitions represents 48.8% causing a mean reduction in the solution fat by 16%.
In practice, both the crew pairing and crew assignment problems are independently modeled
and sequentially solved. The use of a sequential approach considerably reduces the
complexity of the global problem but produces solutions that may not be conform with airline
desires. The second objective in this thesis is to propose a model that fully integrates
the crew pairing and crew assignment problems and solve it in a single step. Due to the
large size of this integrated model, we propose a solution method that combines a column
generation and a dynamic constraint aggregation method. Since the latter method requires a
good initial partition, this partition is provided by a set of pairings found with the sequentia
Scheduling of a Cyber-Physical System Simulation
The work carried out in this Ph.D. thesis is part of a broader effort to automate industrial simulation systems. In the aeronautics industry, and more especially within Airbus, the historical application of simulation is pilot training. There are also more recent uses in the design of systems, as well as in the integration of these systems. These latter applications require a very high degree of representativeness, where historically the most important factor has been the pilotâs feeling.
Systems are now divided into several subsystems that are designed, implemented and validated independently, in order to maintain their control despite the increase in their complexity, and the reduction in time-to-market. Airbus already has expertise in the simulation of these subsystems, as well as their integration into a simulation. This expertise is empirical; simulation specialists use the previous integrations schedulings and adapt it to a new integration. This is a process that can sometimes be time-consuming and can introduce errors.
The current trends in the industry are towards flexible production methods, integration of logistics tools for tracking, use of simulation tools in production, as well as resources optimization. Products are increasingly iterations of older, improved products, and tests and simulations are increasingly integrated into their life cycles.
Working empirically in an industry that requires flexibility is a constraint, and nowadays it is essential to facilitate the modification of simulations. The problem is, therefore, to set up methods and tools allowing a priori to generate representative simulation schedules.
In order to solve this problem, we have developed a method to describe the elements of a simulation, as well as how this simulation can be executed, and functions to generate schedules. Subsequently, we implemented a tool to automate the scheduling search, based on heuristics. Finally, we tested and verified our method and tools in academic and industrial case studies
Méthodes primales pour résoudre le problÚme de plus court chemin avec contraintes de ressources
RĂSUMĂ: Le problĂšme de plus court chemin avec contraintes de ressources consiste Ă trouver un chemin entre deux noeuds dans un rĂ©seau (une source et une destination) Ă un coĂ»t minimum tout en respectant des contraintes sur la consommation de ressources. Il sâagit dâune gĂ©nĂ©ralisation du problĂšme classique du plus court chemin non contraint. Ce problĂšme a Ă©tĂ© largement Ă©tudiĂ© dans la littĂ©rature. Nous lâutilisons particuliĂšrement comme sous-problĂšme lors de la rĂ©solution des problĂšmes de planification de tournĂ©es de vĂ©hicules et dâhoraires dâĂ©quipages par un algorithme de gĂ©nĂ©ration de colonnes. Lâapproche standard pour rĂ©soudre le problĂšme de plus court chemin avec les contraintes de ressources est la programmation dynamique. Cette mĂ©thode est une extension du fameux algorithme de Bellman-Ford qui prend en considĂ©ration les contraintes de ressources. Elle consiste Ă construire une sĂ©quence de sous-chemins provenant du noeud source en Ă©tendant ceux existants
aux noeuds successeurs Ă lâaide dâune fonction de prolongation. Chaque sous-chemin correspond Ă un Ă©tat et est reconnu par une Ă©tiquette qui mĂ©morise son coĂ»t et ses consommations de ressources. La fonction de prolongation assure lâĂ©limination des Ă©tiquettes non
rĂ©alisables et garantit la mise Ă jour des coĂ»ts et des consommations de ressources aprĂšs chaque prolongation. Des rĂšgles de dominance sont Ă©galement utilisĂ©es pour interdire lâextension dâĂ©tiquettes peu prometteuses.
Dâun cĂŽtĂ©, cette approche est capable de gĂ©rer des rĂšgles complexes de travail provenant des conventions collectives et des mesures de sĂ©curitĂ© et qui sont gĂ©nĂ©ralement non linĂ©aires et mĂȘme non convexes. Dâun autre cĂŽtĂ©, la mĂ©thode de programmation dynamique permet de gĂ©nĂ©rer de nombreuses solutions rĂ©alisables (chemins rĂ©alisables) au lieu dâune seule, ce qui est nĂ©cessaire dans un contexte de gĂ©nĂ©ration de colonnes. Cependant, lorsquâil faut gĂ©rer un grand nombre de ressources, le nombre dâĂ©tiquettes augmente de maniĂšre exponentielle,
notamment dans le cas de rĂ©seaux de grande taille avec des centaines de milliers dâarcs. Par consĂ©quent, le processus de rĂ©solution nĂ©cessite beaucoup de temps et dans de nombreux cas, nous ne sommes pas en mesure de trouver des solutions optimales. Plusieurs heuristiques ont Ă©tĂ© proposĂ©es pour gĂ©rer cette situation ; certaines dominent sur un sous-ensemble de ressources sĂ©lectionnĂ©es de maniĂšre empirique, alors que dâautres se contentent de prolonger un sous-ensemble dâĂ©tiquettes de chaque noeud. Bien Ă©videmment, nâĂ©tant pas fondĂ©es mathĂ©matiquement,
ces mĂ©thodes nâoffrent aucune garantie sur la qualitĂ© des solutions retournĂ©es. Nous proposons dans ce travail diffĂ©rentes idĂ©es qui sont capables de remĂ©dier aux inconvĂ©nients mentionnĂ©s ci-dessus, afin dâamĂ©liorer la rĂ©solution du problĂšme de plus court chemin avec les contraintes de ressources. Les mĂ©thodes proposĂ©es sont primales, exactes et tirent profit des avantages de la programmation dynamique. La premiĂšre contribution de cette thĂšse est un nouvel algorithme primal multi-directionnel appelĂ© MultiDirectional Dynamic Programming Algorithm. Lâapproche proposĂ©e partitionne lâespace dâĂ©tats en petits sous-espaces disjoints qui sont explorĂ©s sĂ©quentiellement dans plusieurs itĂ©rations. Nous proposons aussi de nouvelles techniques dâapprentissage qui permettent Ă cet algorithme de tirer profit des rĂ©sultats des itĂ©rations prĂ©cĂ©dentes, afin de rĂ©duire
la dimension des sous-espaces subsĂ©quents et gĂ©nĂ©rer rapidement de meilleurs chemins. Les expĂ©rimentations numĂ©riques sur des instances du problĂšme de planification de tournĂ©es de vĂ©hicules et dâhoraires dâĂ©quipages avec plus de 600.000 noeuds et 1.000.000 arcs dĂ©montrent
que la nouvelle approche vainc lâalgorithme standard de programmation dynamique. En particulier, elle est capable de gĂ©nĂ©rer des chemins rĂ©alisables avec jusquâĂ 90% du coĂ»t optimal en moins de 10% du temps requis par lâalgorithme standard de programmation dynamique. Ătant convaincus de lâefficacitĂ© de lâexploration itĂ©rative de lâespace dâĂ©tat, nous proposons dans une seconde contribution un autre algorithme primal exact appelĂ© Primal Adjacency-Based algorithm. Nous fournissons dâabord une nouvelle Ă©tude polyĂ©drique qui nous permet
dâintroduire une nouvelle partition de lâespace des Ă©tats basĂ©e sur la notion dâadjacence. Lâalgorithme proposĂ© utilise cette partition pour explorer de maniĂšre itĂ©rative lâespace dâĂ©tats et produit une sĂ©quence dâensembles de chemins rĂ©alisables de coĂ»ts non dĂ©croissants. Ces chemins sont ensuite utilisĂ©s pour enrichir lâinformation primale disponible, ce qui permet
dâaccĂ©lĂ©rer le processus de rĂ©solution dans les itĂ©rations suivantes. Les expĂ©rimentations numĂ©riques
sur les mĂȘmes instances citĂ©es ci-dessus montrent dâexcellentes performances de cet algorithme. Il est capable, Ă lâinstar de lâalgorithme multi-directionnel, de produire des chemins de trĂšs bonne qualitĂ© dans des dĂ©lais trĂšs courts. De plus, il rĂ©duit considĂ©rablement
le nombre dâĂ©tiquettes crĂ©Ă©es par rapport Ă lâalgorithme standard de programmation dynamique et Ă lâalgorithme multi-directionnel. Les rĂ©sultats obtenus ont montrĂ© que les approches proposĂ©es constituent des outils de rĂ©solution trĂšs efficaces, parfaitement adaptĂ©es Ă la mĂ©thode de gĂ©nĂ©ration de colonnes. Pour cette raison, nous nous concentrons dans notre troisiĂšme contribution sur le dĂ©veloppement dâun nouveau cadre de rĂ©solution appelĂ© Primal Column Generation Framework qui intĂšgre
ces mĂ©thodes primales dans un schĂ©ma de gĂ©nĂ©ration de colonnes. Ceci permet de trouver rapidement et intelligemment les colonnes de coĂ»ts rĂ©duits nĂ©gatifs nĂ©cessaires en rĂ©solvant une sĂ©quence de sous-problĂšmes restreints en fonction des besoins. De plus, ce paradigme primal confĂšre Ă la gĂ©nĂ©ration de colonnes une autonomie et une grande flexibilitĂ©. Des rĂ©sultats expĂ©rimentaux montrent que lâoutil proposĂ© est capable de trouver des solutions optimales tout en rĂ©duisant le temps consommĂ© Ă rĂ©soudre les sous-problĂšmes par des facteurs allant
jusquâĂ 7 fois par rapport Ă un algorithme de gĂ©nĂ©ration de colonnes standard. Cela engendre des gains significatifs en matiĂšre du temps total de rĂ©solution avec un facteur de rĂ©duction moyen de 3.5.----------ABSTRACT: The shortest path problem with resource constraints is to find a path between two nodes in
a network (a source and a sink) at minimum cost while respecting constraints on resource consumption. This problem is a generalization of the classical non constrained shortest path problem. This problem has been largely studied in the literature. We particularly use it as a subproblem to solve crew scheduling and vehicle routing problems by the column generation method.
The standard approach to solve the shortest path problem with resource constraints is dynamic
programming. This method is an extension of the well-known Bellman-Ford algorithm that takes into account the resource constraints. It constructs a sequence of subpaths originated from the source node, by extending the existing ones to the successor nodes. Each subpath corresponds to a state and is recognized using a label that stores its cost and its resource
consumptions. The extension function ensures the elimination of infeasible labels and guarantees the update of costs and resource consumption after each extension. Dominance rules are also used to prohibit the extension of unpromising labels. This approach is able to handle complex working rules like collective agreement rules and other safety rules that may be nonlinear and even non convex. Also, it allows the generation
of many feasible solutions (feasible paths) instead of one, which is required in a column generation context. However, when we have to deal with a large number of resources, the number of labels increases exponentially, especially in the case of huge networks of hundreds
of thousands of arcs. Consequently, the solution process becomes time consuming and in many cases we are not able to find optimal solutions. Several heuristics have been proposed to handle this situation, some of them dominate on an empirically selected subset of resources, while others used to extend only limited subsets of labels from each node. Of course, given that these methods are not mathematically founded, they offer no guarantee on the quality of the returned solutions. We propose in this work different ideas that are able to handle the drawbacks mentioned above, in order to improve the resolution of the shortest path problem with resource constraints. The proposed methods are primal, exact and take profits from the advantages of dynamic programming.
The first contribution of this thesis is a new primal algorithm called the MultiDirectional Dynamic Programming Algorithm. The proposed approach splits the state space into small disjoint subspaces that are sequentially explored in several iterations. Moreover, we propose new learning techniques that allow the proposed algorithm to build on the results of the previous iterations, to reduce the dimension of the subsequent subspaces and to quickly generate better paths. Numerical experiments on Vehicle and Crew Scheduling Problem instances with
up to 600.000 nodes and 1.000.000 arcs demonstrate that the new approach outperforms the standard dynamic programming algorithm. In particular, the multidirectional algorithm is able to generate feasible paths with up to 90% of the optimal cost in less than 10% of the time required by standard dynamic programming.
Being convinced of the efficiency of the iterative exploration of the state space, we propose in a second contribution another exact primal algorithm called Primal Adjacency-Based algorithm. We first provide a new polyhedral study that allows us to introduce a new path
adjacency-based partition of the state space. The proposed algorithm uses this partition to iteratively explore the state space and produces a sequence of sets of feasible paths of non decreasing costs. These paths are used in order to enrich the available primal information which improve the solution process in the subsequent iterations. Computational experiments
on the same instances cited above show the excellent performance of this algorithm. Similarly to the multidirectional algorithm, the Primal Adjacency-Based algorithm is able to produce very interesting paths in very limited portions of time. Moreover, it drastically reduces the number of created labels compared to both standard dynamic programming and multidirectional algorithms. The obtained results have shown that the proposed approaches provide a highly efficient
solution tool, nicely suitable for the column generation method. For this reason, we focus in our third contribution on developing a new Primal Column Generation framework that embeds these primal methods inside a column generation scheme. This framework allows finding quickly and intelligently the required negative reduced costs columns by solving a sequence of restricted subproblems as needed. Furthermore, this primal paradigm endows the column generation with a self-acting ability and a large degree of flexibility. Computational
experiments show that the proposed tool is able to find optimal solutions while reducing the time spent solving subproblems by factors up to 7 times. This yields significant gains in the total solution times with an average reduction factor of 3.5 compared to the standard column generation algorithm
Société Francophone de Classification (SFC) Actes des 26Úmes Rencontres
National audienceLes actes des rencontres de la SociĂ©tĂ© Francophone de Classification (SFC, http://www.sfc-classification.net/) contiennent l'ensemble des contributions,prĂ©sentĂ©s lors des rencontres entre les 3 et 5 septembre 2019 au Centre de Recherche Inria Nancy Grand Est/LORIA Nancy. La classification sous toutes ces formes, mathĂ©matiques, informatique (apprentissage, fouille de donnĂ©es et dĂ©couverte de connaissances ...), et statistiques, est la thĂ©matique Ă©tudiĂ©e lors de ces journĂ©es. L'idĂ©e est d'illustrer les diffĂ©rentes facettes de la classification qui reflĂštent les intĂ©rĂȘts des chercheurs dans la matiĂšre, provenant des mathĂ©matiques et de l'informatique
JFPC 2019 - Actes des 15es JourneÌes Francophones de Programmation par Contraintes
National audienceLes JFPC (JournĂ©es Francophones de Programmation par Contraintes) sont le principal congrĂšs de la communautĂ© francophone travaillant sur les problĂšmes de satisfaction de contraintes (CSP), le problĂšme de la satisfiabilitĂ© d'une formule logique propositionnelle (SAT) et/ou la programmation logique avec contraintes (CLP). La communautĂ© de programmation par contraintes entretient Ă©galement des liens avec la recherche opĂ©rationnelle (RO), l'analyse par intervalles et diffĂ©rents domaines de l'intelligence artificielle.L'efficacitĂ© des mĂ©thodes de rĂ©solution et l'extension des modĂšles permettent Ă la programmation par contraintes de s'attaquer Ă des applications nombreuses et variĂ©es comme la logistique, l'ordonnancement de tĂąches, la conception d'emplois du temps, la conception en robotique, l'Ă©tude du gĂ©nĂŽme en bio-informatique, l'optimisation de pratiques agricoles, etc.Les JFPC se veulent un lieu convivial de rencontres, de discussions et d'Ă©changes pour la communautĂ© francophone, en particulier entre doctorants, chercheurs confirmĂ©s et industriels. L'importance des JFPC est reflĂ©tĂ©e par la part considĂ©rable (environ un tiers) de la communautĂ© francophone dans la recherche mondiale dans ce domaine.PatronnĂ©es par l'AFPC (Association Française pour la Programmation par Contraintes), les JFPC 2019 ont lieu du 12 au 14 Juin 2019 Ă l'IMT Mines Albi et sont organisĂ©es par Xavier Lorca (prĂ©sident du comitĂ© scientifique) et par Ălise Vareilles (prĂ©sidente du comitĂ© d'organisation)
Contributions à la chaine logistique numérique (conception de circuits courts et planification décentralisée.)
Le concept de chaĂźne logistique numĂ©rique regroupe l'ensemble des modĂšles, mĂ©thodes et outils qui permettent de planifier les dĂ©cisions sur des prototypes numĂ©riques de chaĂźne logistique. Dans ce travail de thĂšse, nous proposons deux contributions Ă la chaĂźne logistique numĂ©rique. Nos rĂ©sultats se destinent en particulier aux rĂ©seaux de Petites et Moyennes Entreprises/Industries. D'une part, nous Ă©tudions deux nouveaux problĂšmes liĂ©s Ă la conception de rĂ©seaux logistiques en circuits courts et de proximitĂ© pour les produits agricoles frais. Pour chacun d'eux nous proposons une formulation en Programme LinĂ©aire Ă Variables Mixtes. De plus des mĂ©thodes de rĂ©solution fondĂ©es sur des dĂ©compositions du modĂšle nous permettent de rĂ©soudre des instances de grande taille. Pour chaque problĂšme, cette approche est mise en Ćuvre sur une Ă©tude de cas menĂ©e avec plusieurs collectivitĂ©s territoriales. D'autre part, nous Ă©tudions le problĂšme de planification tactique des activitĂ©s de production, de transport et de stockage. Contrairement aux approches classiques centralisĂ©es, nous considĂ©rons que les dĂ©cisions des diffĂ©rents acteurs sont prises de maniĂšre dĂ©centralisĂ©e. Nous Ă©tudions la maniĂšre de dĂ©composer les dĂ©cisions entre les acteurs ainsi que leurs comportements individuels. Nous analysons aussi des protocoles de concertation basĂ©s sur un Ă©change limitĂ© d'informations. Afin de rĂ©pondre Ă la double complexitĂ© du problĂšme, nous proposons un outil innovant qui couple une simulation Ă base de multi-agents Ă des approches d'optimisation par programmation mathĂ©matique.The concept of digital supply chain gathers models, methods and tools to plan decisions on digital prototypes of supply chains. This doctoral dissertation proposes two contributions to digital supply chain. Mainly, our results address small and medium enterprises/industries. Firstly, we study two new problems related to service network design for short and local fresh food supply chains. For each of them we propose a Mixed Integer Linear Programming formulation. Decomposition-based methods are implemented in order to solve large scale instances. For each problem this approach is applied on a case study conducted with several local institutions. Secondly, we address the tactical supply chain planning problem: how to plan production, transportation and storage activities. As opposed to the classic centralized version, the decision making process is considered decentralized. We study how to decompose the decisions between actors as well as their individual behaviour. We also analyze negotiation processes based on limited information sharing. In order to address the double complexity of the problem, we propose an innovative tool coupling a multi-agent based simulation approach with optimization approaches based on mathematical programming.SAVOIE-SCD - Bib.Ă©lectronique (730659901) / SudocGRENOBLE1/INP-Bib.Ă©lectronique (384210012) / SudocGRENOBLE2/3-Bib.Ă©lectronique (384219901) / SudocSudocFranceF