CM4 B Flashcards
Quelles idées peut-on appliquer pour optimiser la résolution des CSP ?
- Les CSPs dynamiques
- Le maxCSP
- Les soft CSPs ou COPs
- Les réseaux à fonction de coût
Qu’est-ce qu’un CSP dynamique ?
Un CSP dans lequel on partitionne les contraintes en CH les contraintes dures et CS les contraintres molles, et on construit une suite de réseaux N1, N2, … récursivement avec N0 = CH et Ni>0 = Ni-1 + {c ∈ CS\Ni-1 qu’on résout au fur et à mesure jusqu’à trouver le premier réseau insatisfiable, pour renvoyer la solution précédente
Qu’est-ce qu’un maxCSP ?
- Instance : N = (X, D, C) un réseau
- Problème : Trouver l’instanciation I qui satisfait le nombre maximum de contraintes (indépendamment de leur nature molle ou dure)
Qu’est-ce qu’un soft CSP (ou COP) ?
Un CSP dans lequel, pour chaque contrainte molle cj(X1, …, Xk), on remplace celle-ci par soft-cj(X1, …, Xk, Yj) où Yj est le coût de pénalisation associé à l’affectation (X1, …, Xk) (plutôt que respecter les contraintes molles, on peut les pénaliser)
Comment résoudre un soft CSP (ou COP) ?
Les soft CSPs peuvent être résolus avec les solveurs CSPs classiques, il suffit pour cela de leur rajouter la contrainte supplémentaire suivant : (Σj yj) < UB, c’est à dire que les coûts de pénalité ne doivent pas dépasser une certaine valeur
Qu’est-ce qu’un réseau à fonction de coût ?
- Instance : Un réseau (X, D, F, k) tel que ∀ f ∈ F, f est définie sur portée(f) → 0..k et calcule le coût de pénalité associé aux affectations des variables de sa portée
- Problème : Trouver une affectation I des variables de X tel que ⊕f ∈ F f(I[portée(f)]) est minimal et strictement inférieur à k, où a ⊕ b = min(a + b, k)
Qu’est-ce qu’un modèle dual ?
Un modèle dans lequel les variables ne représentent pas qu’un type d’information : on peut avoir des contraintes pour un type X (étudiant) et pout un type Y (projet), et il suffit de rajouter de contraintes de “channeling” pour faire corresponre les valeurs données (un étuiant est assigné à un projet si et seulement si le projet est attribué à l’étudiant)