6 research outputs found

    Planification de coût optimal basée sur les CSP pondérés

    Get PDF
    For planning to come of age, plans must be judged by a measure of quality, such as the total cost of actions. This thesis describes an optimal-cost planner in the classical planning framework except that each action has a cost.We code the extraction of an optimal plan, from a planning graph with a fixed number k of levels, as a weighted constraint satisfaction problem (WCSP). The specific structure of the resulting WCSP means that a state-of-the-art exhaustive solver was able to find an optimal plan in planning graphs containing several thousand nodes.We present several methods for determining a tight bound on the number of planning-graph levels required to ensure finding a globally optimal plan. These include universal notions such as indispensable sets S of actions: every valid plan contains at least one action in S. Different types of indispensable sets can be rapidly detected by solving relaxed planning problems related to the original problem. On extensive trials on benchmark problems, the bound on the number of planning-graph levels was reduced by an average of 60% allowing us to solve many instances to optimality.Thorough experimental investigations demonstrated that using the planning graph in optimal planning is a practical possibility, although not competitive, in terms of computation time, with a recent state-of-the-art optimal planner.Un des challenges actuels de la planification est la rĂ©solution de problĂšmes pour lesquels on cherche Ă  optimiser la qualitĂ© d'une solution telle que le coĂ»t d'un plan-solution. Dans cette thĂšse, nous dĂ©veloppons une mĂ©thode originale pour la planification de coĂ»t optimal dans un cadre classique non temporel et avec des actions valuĂ©es.Pour cela, nous utilisons une structure de longueur fixĂ©e appelĂ©e graphe de planification. L'extraction d'une solution optimale, Ă  partir de ce graphe, est codĂ©e comme un problĂšme de satisfaction de contraintes pondĂ©rĂ©es (WCSP). La structure spĂ©cifique des WCSP obtenus permet aux solveurs actuels de trouver, pour une longueur donnĂ©e, une solution optimale dans un graphe de planification contenant plusieurs centaines de nƓuds. Nous prĂ©sentons ensuite plusieurs mĂ©thodes pour dĂ©terminer la longueur maximale des graphes de planification nĂ©cessaire pour garantir l'obtention d'une solution de coĂ»t optimal. Ces mĂ©thodes incluent plusieurs notions universelles comme par exemple la notion d'ensembles d'actions indispensables pour lesquels toutes les solutions contiennent au moins une action de l'ensemble. Les rĂ©sultats expĂ©rimentaux effectuĂ©s montrent que l'utilisation de ces mĂ©thodes permet une diminution de 60% en moyenne de la longueur requise pour garantir l'obtention d'une solution de coĂ»t optimal. La comparaison expĂ©rimentale avec d'autres planificateurs montre que l'utilisation du graphe de planification et des CSP pondĂ©rĂ©s pour la planification optimale est possible en pratique mĂȘme si elle n'est pas compĂ©titive, en terme de temps de calcul, avec les planificateurs optimaux rĂ©cents

    Contribution à l'élaboration d'un formalisme gérant la pertinence pour les problÚmes d'aide à la conception à base de contraintes

    Get PDF
    Les travaux prĂ©sentĂ©s dans cette thĂšse portent sur l'aide Ă  la conception et Ă  la configuration. Une intĂ©gration de diffĂ©rents concepts existant dans les domaines de la programmation par contraintes a Ă©tĂ© rĂ©alisĂ©e. Cette intĂ©gration a pu ĂȘtre testĂ©e sur une implĂ©mentation basĂ©e sur des arbres syntaxiques reprĂ©sentant un CSP (problĂšme de satisfaction de contraintes) modĂ©lisant un problĂšme de conception ou configuration. La premiĂšre partie de la thĂšse prĂ©sente les domaines de la conception et de la configuration, et en fait ressortir les besoins pour l'aide Ă  la dĂ©cision : paramĂštres discrets et continus, organisation hiĂ©rarchique et Ă©lĂ©ments optionnels. DiffĂ©rentes approches Ă  base de contraintes permettant de rĂ©pondre Ă  ces besoins sont ensuite dĂ©taillĂ©es. La seconde partie prĂ©sente les RCSP (CSP gĂ©rant la pertinence), qui intĂšgrent les diffĂ©rents mĂ©canismes vus dans la premiĂšre partie. Des prĂ©conisations de modĂ©lisation pour les problĂšmes de conception et de configuration sont Ă©tablies. L'outil rĂ©alisĂ© est ensuite prĂ©sentĂ©, dans un premier temps pour le traitement de problĂšmes CSP et dans un deuxiĂšme temps pour le traitement de RCSP

    Contribution à l'élaboration d'un formalisme gérant la pertinence pour les problÚmes d'aide à la conception à base de contraintes

    Get PDF
    Les travaux prĂ©sentĂ©s dans cette thĂšse portent sur l'aide Ă  la conception et Ă  la configuration. Une intĂ©gration de diffĂ©rents concepts existant dans les domaines de la programmation par contraintes a Ă©tĂ© rĂ©alisĂ©e. Cette intĂ©gration a pu ĂȘtre testĂ©e sur une implĂ©mentation basĂ©e sur des arbres syntaxiques reprĂ©sentant un CSP (problĂšme de satisfaction de contraintes) modĂ©lisant un problĂšme de conception ou configuration. La premiĂšre partie de la thĂšse prĂ©sente les domaines de la conception et de la configuration, et en fait ressortir les besoins pour l'aide Ă  la dĂ©cision : paramĂštres discrets et continus, organisation hiĂ©rarchique et Ă©lĂ©ments optionnels. DiffĂ©rentes approches Ă  base de contraintes permettant de rĂ©pondre Ă  ces besoins sont ensuite dĂ©taillĂ©es. La seconde partie prĂ©sente les RCSP (CSP gĂ©rant la pertinence), qui intĂšgrent les diffĂ©rents mĂ©canismes vus dans la premiĂšre partie. Des prĂ©conisations de modĂ©lisation pour les problĂšmes de conception et de configuration sont Ă©tablies. L'outil rĂ©alisĂ© est ensuite prĂ©sentĂ©, dans un premier temps pour le traitement de problĂšmes CSP et dans un deuxiĂšme temps pour le traitement de RCSP. ABSTRACT : The research work presented in this thesis deals with assistance to design and configuration tasks. An integration of different existing concepts of constraint programming has been achieved. This integration has been tested on an implementation based upon syntaxic trees. The syntaxic trees allow to express different kinds of CSP (Constraint Satisfaction Problem) which model design or configuration problems. The first part presents the fields of design and configuration, and aims at identifying the needs for decision aid: different kinds of parameters (discrete and continuous), hierarchical organisation and optionnal elements. Different constraint-based approaches which may fulfill any need are then detailed. The second part presents the RCSP (Relevancy CSP), which are an integration of different CSP from the literature seen in the first part. Some recommendations for modeling design or configuration problems are set up. The implementation is then presented, on the one hand for CSP processing and on the other hand for RCSP processing

    Algorithmes de dénombrement d'extensions linéaires d'un ordre partiel et application aux problÚmes d'ordonnancement disjonctif

    Get PDF
    RÉSUMÉ En programmation par contraintes, une contrainte de ressource unaire est un ensemble de permutations valides des activitĂ©s chacune avec une fenĂȘtre de temps et une durĂ©e. Cette contrainte est gĂ©nĂ©ralisĂ©e si on considĂšre des prĂ©sĂ©ances entre activitĂ©s donnĂ©es sous la forme d’un ensemble partiellement ordonnĂ©. Un problĂšme d’ordonnancement disjonctif peut ĂȘtre modĂ©lisĂ© par une ou plusieurs contraintes de ressource unaire auxquelles s’ajoutent des contraintes supplĂ©mentaires telles que des disjonctions entre activitĂ©s de diffĂ©rentes ressources ou des contraintes de sĂ©quences. La recherche d’une solution au problĂšme se fait par une sĂ©rie de dĂ©cisions de la position relative d’une paire d’activitĂ©s associĂ©es Ă  une contrainte dont l’ordre n’est pas encore connu. L’algorithme utilisĂ© dans le choix de la paire ainsi que la position relative est appelĂ© heuristique de branchement. Dans le contexte de l’heuristique maxSD, il s’agit de calculer les densitĂ©s de solutions de toutes les assignations de paires d’activitĂ©s Ă  un ordre et ensuite de brancher sur celle de densitĂ© maximum. Pour adapter cette heuristique aux problĂšmes d’ordonnancement avec contraintes de ressource unaire, on considĂ©rera les densitĂ©s de permutations dans lesquelles une activitĂ© est placĂ©e avant l’autre dans l’ordre partiel associĂ© Ă  chaque contrainte. Pour ce faire, on propose deux algorithmes exact et heuristique pour le calcul des densitĂ©s de permutations dans un ensemble partiellement ordonnĂ©. Ces algorithmes sont utilisĂ©s dans l’heuristique de branchement pour rĂ©soudre la version de satisfaction de contraintes du problĂšme Job-Shop, un cas typique d’ordonnancement avec ressources unaires.----------ABSTRACT In constraint programming a unary resource constraint is a set of valid permutations of activities each with a time window and a duration. This constraint is generalized if we consider precedence constraints between activities given by a partially ordered set. A disjunctive scheduling problem can be stated as a combination of one or more such constraints for which some additional constraints such as disjunction or sequence of activities on different resources may be added. In this model, a solution is found by a series of decisions on the relative po- sition of a pair of activities on a same resource and for which the order is unknown. The algorithm used to select the pair and the order is called a branching heuristic. In the context of maxSD, densities of all assignments of pairs and order are computed and the assignment of maximum density is selected. In order to adapt this heuristic for scheduling problems with unary resources, we will consider the permutations of the partial order in which the rank of an activity is superior to another. For that, we propose exact and heuristic algorithms that compute the density of permutations in a partially ordered set. These algorithms are then used in branching to solve the constraint satisfaction version of the Job-Shop scheduling problem, a typical use case of scheduling with unary resource constraints

    JFPC 2019 - Actes des 15es Journées Francophones de Programmation par Contraintes

    Get PDF
    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)
    corecore