146 research outputs found

    Matheuristics for robust optimization: application to real-world problems

    Get PDF
    In the field of optimization, the perspective that the problem data are subject to uncertainty is gaining more and more interest. The uncertainty in an optimization problem represents the measurement errors during the phase of collecting data, or unforeseen changes in the environment while implementing the optimal solution in practice. When the uncertainty is ignored, an optimal solution according to the mathematical model can turn out to be far from optimal, or even infeasible in reality. Robust optimization is an umbrella term for mathematical modelling methodologies focused on finding solutions that are reliable against the data perturbations caused by the uncertainty. Among the relatively more recent robust optimization methodologies, an important concept studied is the degree of conservativeness, which can be explained as the amount of targeted reliability against the uncertainty while looking for a solution. Because the reliability and solution cost usually end up being conflicting objectives, it is important for the decision maker to be able to configure the conservativeness degree, so that the desired balance between the cost and reliability can be obtained, and the most practical solution can be found for the problem at hand. The robust optimization methodologies are typically proposed within the framework of mathematical programming (i.e. linear programming, integer programming). Thanks to the nature of mathematical programming, these methodologies can find the exact optimum, according to the various solution evaluation perspectives they have. However, dependence on mathematical programming might also mean that such methodologies will require too much memory from the computer, and also too much execution time, when large-scale optimization problems are considered. A common strategy to avoid the big memory and execution time requirements of mathematical programming is to use metaheuristic optimization algorithms for solving large problem instances.In this research, we propose an approach for solving medium-to-large-sized robust optimization problem instances. The methodology we propose is a matheuristic (i.e. a hybridization of mathematical programming and metaheuristic). In the matheuristic approach we propose, the mathematical programming part handles the uncertainty, and the metaheuristic part handles the exploration of the solution space. Since the exploration of the solution space is entrusted onto the metaheuristic search, we can obtain practical near-optimal solutions while avoiding the big memory and time requirements that might be brought by pure mathematical programming methods. The mathematical programming part is used for making the metaheuristic favor the solutions which have more protections against the uncertainty. Another important characteristic of the methodology we propose is concurrency with information exchange: we concurrently execute multiple processes of the matheuristic algorithm, each process taking the uncertainty into account with a different degree of conservativeness. During the execution, these processes exchange their best solutions. So, if a process is stuck on a bad solution, it can realize that there is a better solution available thanks to the information exchange, and it can get unstuck. In the end, the solutions of these processes are collected into a solution pool. This solution pool provides the decision maker with alternative solutions with different costs and conservativeness degrees. Having a solution pool available at the end, the decision maker can make the most practical choice according to the problem at hand. In this thesis, we first discuss our studies in the field of robust optimization: a heuristic approach for solving a minimum power multicasting problem in wireless actuator networks under actuator distance uncertainty, and a linear programming approach for solving an aggregate blending problem in the construction industry, where the amounts of components found in aggregates are subject to uncertainty. These studies demonstrate the usage of mathematical programming for handling the uncertainty. We then discuss our studies in the field of matheuristics: a matheuristic approach for solving a large-scale energy management problem, and then a matheuristic approach for solving large instances of minimum power multicasting problem. In these studies, the usage of metaheuristics for handling the large problem instances is emphasized. In our study of solving minimum power multicasting problem, we also incorporate the mechanism of information exchange between different solvers. Later, we discuss the main matheuristic approach that we propose in this thesis. We first apply our matheuristic approach on a well-known combinatorial optimization problem: capacitated vehicle routing problem, by using an ant colony optimization as the metaheuristic part. Finally, we discuss the generality of the methodology that we propose: we suggest that it can be used as a general framework on various combinatorial optimization problems, by choosing the most appropriate metaheuristic algorithm according to the nature of the problem

    Méthodes exactes et approchées pour le problème de planification des soins à domicile

    Get PDF
    RÉSUMÉ: De par le vieillissement de la population ainsi que le souhait des patients de rester le plus longtemps possible chez eux, auprès de leur famille, la dernière décennie a vu émerger la démocratisation des soins à domicile. Ces services peuvent prendre différentes formes telles que des soins infirmiers (piqûres, changement de pansement), de l’aide à la personne (pour prendre un bain, pour manger) ou encore du soutien psychologique. Au-delà du confort de vie qu’ils permettent chez les patients, ces soins à domicile donnent aussi la possibilité aux gouvernements de réduire le flux de patient dans les hôpitaux, de décentraliser les décisions de soins et de réduire le coût de prise en charge des patients. Néanmoins, afin de prendre en compte un maximum de patients tout en gardant un haut niveau de service, il a été montré qu’une planification des visites faite à la main était sousoptimale. Pour parer à cela, de nombreux outils d’aide à la décision ont été développés durant les vingt dernières années. Ces outils, capables de prendre en compte les nombreuses contraintes métier rencontrées par les agences de soins à domicile, permettent de créer en quelques secondes ou quelques minutes, des horaires hebdomadaires optimisés pour des dizaines d’employés. Cette thèse porte sur l’élaboration de ces outils d’aide à la décision et sur l’amélioration des processus opérationnels des agences de soins à domicile. Ces améliorations permettent alors de prendre en charge plus de patients, tout en conservant un haut niveau de service et de bonnes conditions de travail pour le personnel infirmier. Dans la première partie de cette thèse, nous présentons un travail réalisé en collaboration avec une compagnie montréalaise, Alayacare. Dans ce projet, nous listons l’ensemble des contraintes métier rencontrées pour les agences de soins à domicile et nous développons une modélisation du problème sous la forme d’un partitionnement d’ensemble. Pour résoudre le problème, nous développons une matheuristique, se décomposant en deux grandes parties. Tout d’abord un algorithme à voisinage large (LNS) est développé afin d’itérativement générer de nouvelles solutions réalisables et déterminer de nouveaux horaires hebdomadaires possibles pour les soignants. Ensuite, une résolution de la relaxation linéaire du problème de partitionnement d’ensemble, basée sur les horaires trouvés précédemment, est appelée. Sur des instances réelles issues de notre partenaire industriel, cette méthode de résolution a montré que l’on pouvait réduire de 37% le temps de trajet total, mais aussi augmenter de 16% la continuité des soins entre les patients et le personnel soignant. Dans la seconde partie de cette thèse, nous mettons l’emphase sur l’importance d’avoir une régularité dans les heures et jours de visites des patients. Pour cela, nous prenons en compte le fait que les patients restent plusieurs semaines dans le système des agences de soins à domicile et donc, lors de l’acceptation de nouveaux patients, il faut prendre en compte les contraintes associées aux patients existants (jours et heures de visite, personne soignante affectée). L’objectif est alors d’accepter le plus de nouveaux patients possibles, tout en gardant les horaires des patients existants inchangés. Afin de résoudre ce problème, nous reprenons et améliorons une décomposition de Benders et nous développons l’idée d’utiliser des patterns de visites pour les patients (comprenant les jours et heures de visite ainsi que l’employé affecté). Les expérimentations faites sur des instances réelles de la littérature montrent que notre nouvelle formulation permet de réduire drastiquement les temps de calcul. Enfin, nous montrons que pour les instances les plus difficiles à résoudre, nous pouvons adapter la LNS présentée dans l’article 1 afin d’obtenir les solutions optimales pour un temps de calcul ne dépassant pas les 20 secondes. Enfin, le troisième projet de cette thèse consiste à prendre en compte l’aspect dynamique du problème. En effet, nous avons expliqué précédemment que certains patients restaient dans le système durant plusieurs semaines, conservant leurs jours et heures de visites ainsi que leur personnel soignant affecté. Dans cette dernière partie, nous prenons un horizon roulant sur plus d’un an et étudions l’impact des décisions d’acceptation et de planification prises chaque semaine, sur le nombre de visites moyen. Dans ce contexte, nous recevons donc plusieurs offres de patients chaque jour et nous devons décider si le patient peut être accepté et si oui, qui le visitera, quels jours et à quelle heure. Pour cela, nous développons différentes heuristiques et mettons l’emphase sur les effets positifs que permet la flexibilité lors de la planification des visites. Cette flexibilité vient dans un premier temps du moment auquel nous prenons la décision pour l’acceptation des patients (à la réception de l’offre, à la fin de la journée, à la fin de la semaine). L’autre flexibilité vient du fait que l’on va non pas attribuer une heure exacte de visite au patient pour l’ensemble de son plan de soin, mais plutôt une fenêtre de temps, de soixante minutes par exemple, dans laquelle il sera visité. Les résultats de ces différentes heuristiques ainsi que des différentes flexibilités montrent que, sans modifications massives des processus de décision des agences, il est possible d’accepter jusqu’à 12% de visites en plus chaque semaine.----------ABSTRACT: Due to the population’s aging and people’s will to stay at home with family and friends, the last decade has been the decade of home health care services democratization. Those home care services have different aspects such as nursing acts (injection, band-aid replacement),personnal support (bathing, cooking) or social work for the psychological support of the patients. Beyond the fact that those services positively impact patients’ life, they also give governments the possibility of reducing flows of patients in the hospitals, decentralize the decisions and reduce the costs. Nevertheless, keeping up a high level of service for the patients is challenging and it has been shown that the manual scheduling of the visits by the head nurses usually leads to sub-optimal solutions. To cope with this issue, decision-making tools have been developed during the last decades in order to help the home care agencies in this scheduling task. These tools, capable to take into account a large set of practical constraints, allow the users to quickly (in a few seconds or minutes) and efficiently design weekly visit schedules for dozens of nurses. This thesis focuses on the elaboration of efficient decision-making tools and resolution methods in the context of home health care services. In the first part of this thesis, we present a work realised in colalboration with a company from Montréal, Alayacare. In this project, we list the different practical constraints met by their users (worldwide home care agencies) and we propose a set partitioning-based formulation. In order to solve the problem, we propose a matheuristic, composed of two main elements. Firstly, a large neighborhood search (LNS) method is implemented, allowing to iteratively generate new feasible solutions and retrieve a set of feasible weekly schedules for the different nurses. Secondly, a relaxed version of the set partitioning is solved using the weekly schedules previously found. On real instances provided by our industrial partner, experiments show that our method allows to reduce by 37% the travel time and increase by 16% the continuity of care between the patients and the nurses. In the second part of this thesis, we focus on the patients’ visits’ recurrency aspect. To do so, we take into account the fact that patients stay multiple weeks in home care agencies’ system and so, when we accept new patients, we have to take into account resource constraints from the existing patients (visit time and days, assigned nurse). The objective is then to maximize the number of new patients accepted without modifying old patients’ assignment and scheduling. In order to solve this problem, we extend a Benders decomposition and propose a new decomposition using visit patterns (composed of visit time and days and an assigned caregiver). Computational experiments show that our new decomposition allows to dramatically reduce the computation times on benchmark instances. For the largest instances, we show that we can adapt the LNS proposed in the first paper using visit patterns and solve optimally all the instances in less than 20 seconds. Finally, the third research projet consists in taking into account the dynamic aspect of the home health care services. Indeed, we previously presented the fact that patients stay multiple weeks in the system and so have to be taken as constraints when accepting new patients. In this last part of the thesis, we take into account the rolling horizon aspect of the problem (on more than a year) and we study the impact of the weekly decisions over time. The metric corresponds to the maximization of the average number of weekly visits. In this context, we receive multiple patient offers per day and we have to decide which patients we can accept and how they will be scheduled. To solve this problem, we propose different heuristics and focus on the impact of flexibility during the acceptance and scheduling process. On the one hand, this flexibility corresponds to the moment the decision is taken (when the offer is received, at the end of the day, at the end of the week). On the other hand, we also study flexibility on the visit time and propose not to assign the patients an exact visit time, but rather a visit time window. Results show that those heuristics and the flexiblity we propose allow the home care agencies, without drastic modification of their processes, to dramatically increase the average number of weekly visits with up to 12%

    Internet of Things in urban waste collection

    Get PDF
    Nowadays, the waste collection management has an important role in urban areas. This paper faces this issue and proposes the application of a metaheuristic for the optimization of a weekly schedule and routing of the waste collection activities in an urban area. Differently to several contributions in literature, fixed periodic routes are not imposed. The results significantly improve the performance of the company involved, both in terms of resources used and costs saving

    A Matheuristic Approach Combining Local Search and Mathematical Programming

    Get PDF
    • …
    corecore