Efficient algorithms to solve scheduling problems with a variety of optimization criteria

DC FieldValueLanguage
dc.contributor.advisorQuimper, Claude-Guy-
dc.contributor.authorFahimi, Hamed-
dc.date.accessioned2018-04-24T21:17:27Z-
dc.date.available2018-04-24T21:17:27Z-
dc.date.issued2016-
dc.identifier.other32946-
dc.identifier.urihttp://hdl.handle.net/20.500.11794/27161-
dc.description.abstractLa programmation par contraintes est une technique puissante pour résoudre, entre autres, des problèmes d'ordonnancement de grande envergure. L'ordonnancement vise à allouer dans le temps des tâches à des ressources. Lors de son exécution, une tâche consomme une ressource à un taux constant. Généralement, on cherche à optimiser une fonction objectif telle la durée totale d'un ordonnancement. Résoudre un problème d'ordonnancement signifie trouver quand chaque tâche doit débuter et quelle ressource doit l'exécuter. La plupart des problèmes d'ordonnancement sont NP-Difficiles. Conséquemment, il n'existe aucun algorithme connu capable de les résoudre en temps polynomial. Cependant, il existe des spécialisations aux problèmes d'ordonnancement qui ne sont pas NP-Complet. Ces problèmes peuvent être résolus en temps polynomial en utilisant des algorithmes qui leur sont propres. Notre objectif est d'explorer ces algorithmes d'ordonnancement dans plusieurs contextes variés. Les techniques de filtrage ont beaucoup évolué dans les dernières années en ordonnancement basé sur les contraintes. La proéminence des algorithmes de filtrage repose sur leur habilité à réduire l'arbre de recherche en excluant les valeurs des domaines qui ne participent pas à des solutions au problème. Nous proposons des améliorations et présentons des algorithmes de filtrage plus efficaces pour résoudre des problèmes classiques d'ordonnancement. De plus, nous présentons des adaptations de techniques de filtrage pour le cas où les tâches peuvent être retardées. Nous considérons aussi différentes propriétés de problèmes industriels et résolvons plus efficacement des problèmes où le critère d'optimisation n'est pas nécessairement le moment où la dernière tâche se termine. Par exemple, nous présentons des algorithmes à temps polynomial pour le cas où la quantité de ressources fluctue dans le temps, ou quand le coût d'exécuter une tâche au temps t dépend de t.fr
dc.description.abstractConstraint programming is a powerful methodology to solve large scale and practical scheduling problems. Resource-constrained scheduling deals with temporal allocation of a variety of tasks to a set of resources, where the tasks consume a certain amount of resource during their execution. Ordinarily, a desired objective function such as the total length of a feasible schedule, called the makespan, is optimized in scheduling problems. Solving the scheduling problem is equivalent to finding out when each task starts and which resource executes it. In general, the scheduling problems are NP-Hard. Consequently, there exists no known algorithm that can solve the problem by executing a polynomial number of instructions. Nonetheless, there exist specializations for scheduling problems that are not NP-Complete. Such problems can be solved in polynomial time using dedicated algorithms. We tackle such algorithms for scheduling problems in a variety of contexts. Filtering techniques are being developed and improved over the past years in constraint-based scheduling. The prominency of filtering algorithms lies on their power to shrink the search tree by excluding values from the domains which do not yield a feasible solution. We propose improvements and present faster filtering algorithms for classical scheduling problems. Furthermore, we establish the adaptions of filtering techniques to the case that the tasks can be delayed. We also consider distinct properties of industrial scheduling problems and solve more efficiently the scheduling problems whose optimization criteria is not necessarily the makespan. For instance, we present polynomial time algorithms for the case that the amount of available resources fluctuates over time, or when the cost of executing a task at time t is dependent on t.en
dc.format.extent1 ressource en ligne (xii, 108 pages)-
dc.languageeng-
dc.subject.classificationQA 76.05 UL 2016-
dc.titleEfficient algorithms to solve scheduling problems with a variety of optimization criteriaen
dc.typeCOAR1_1::Texte::Thèse::Thèse de doctoratfr
dc.date.updated2018-04-24T21:17:27Z-
dc.subject.rvmOrdonnancement (Informatique)fr_CA
dc.subject.rvmProgrammation par contraintesfr_CA
dc.subject.rvmFiltres (Informatique)fr_CA
dc.subject.rvmAlgorithmesfr_CA
dcterms.publisher.locationQuébec-
dc.identifier.bacTC-QQLA-32946-
bul.identifier.controlNumbera2598206-
etdms.degree.nameThèse. Informatiquefr_CA
etdms.degree.grantorUniversité Lavalfr_CA
Collection:Thèses et mémoires

Files in this item:
SizeFormat 
32946.pdf12.66 MBAdobe PDFView/Open
All documents in CorpusUL are protected by Copyright Act of Canada.