CMS C Flashcards

1
Q

Qu’est-ce que l’hypergraphe d’un réseau de contraintes N = (X, D, C) ?

A

C’est l’hypergraphe dont les sommets sont les variables du réseaux et les arêtes correspondent à la portée des contraintes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qu’est-ce que CSP({H}, -) où {H} est une famille d’hypergraphes ?

A

C’est l’ensemble des CSP restreint aux instances dont l’hypergraphe est dans H

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Propriété de la famille des hypergraphes qui sont des arbres

A
  • Si pour toute variable x, pour toute valeur v ∈ Dom(x) et pour tout voisin y de x, il existe v’ ∈ Dom(y) tel que (x ← v, y ← v’) est cohérent, une solution existe toujours pour le CSP
  • Il est polynomial de vérifier la condition précédente
  • CSP({H}, -) est polynomial si {H} est la famille des hypergraphes qui sont des arbres
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qu’est-ce qu’une décomposition arborescente ?

A

Soit H un hypergraphe, une décomposition arborescente de H est le couple (T, (Bt)t∈V(T)) tel que
- T est un arbre
- Tout sac de Bt est un sous-ensemble de sommets de H
- Toute arête de H est entièrement contenue dans au moins un des sacs
- Pout tout sommet de H, les sacs qui le contiennent forment un sous-arbre connexe de T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quelle propriété sur la décomposition arborescente de l’hypergraphe d’un CSP nous permet de savoir si ce dernier est polynomial ?

A

Soit une instance I de CSP et soit une décomposition arborescente de H(I), s’il est polynomial d’énumérer toutes les affectations possibles pour chaque sac, alors I peut être résolue en temps polynomial

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Comment résoudre un CSP pour lequel il est possible d’énumérer polynomialement toutes les affectations possibles de chaque sac de la décomposition arborescente ?

A
  • Énumérer les affectations possibles pour chaque sac
  • Bottom-up : pour chaque sac en partant des feuilles, supprimer toutes les affectations qui ne peuvent pas être étendues à tous ses enfants
  • Renvoyer OUI si et seulement si il y a au moins une affectation restante à la racine
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Algorithme de résolution par la décomposition arborescente (entrée, sortie, algorithme)

A
  • Entrée : Réseau N, décomposition arborescente de H(N) (T, (Bt)t∈V(T))
  • Sortie : Booléen
  • Solve(N, (T, (Bt)t∈V(T))) :
    • Pour tout t ∈ V(T) des feuilles vers la racine :
      • St = {τ : Bt → D | τ est cohérente}
      • Pour chaque tc ∈ V(T) enfant de t :
        • St = {τ ∈ St | ∃ τc ∈ Stc, τ ∪ τc est cohérent}
    • r = racine(T)
    • Renvoyer Sr != ∅
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Largeur d’une décomposition arborescente

A

La largeur de (T, (Bt)t∈V(T)) est max{|Bt| - 1 | t ∈ V(T)}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Largeure arborescente d’un hypergraphe

A

La largeur arborscente d’un hypergraphe H est la largeur minimale d’une décomposition arborescente de H
(Pour la trouver, il faut construire la décomposition avec les plus petits sacs possible et regarder la taille du plus grand des sacs - 1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Lien entre la largeur arborescente et la complexité d’un CSP

A

CSP({H}, -) est un temps polynomial si {H} a une largeur arborescente bornée

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Comme résoudre un CSP à largeur arboresente bornée ?

A
  • En construisant sa décomposition arborescente optimale (polynomiale) puis en appliquant l’algorithme Solve
  • En établissant la (k+1) cohérence forte, où k est la largeur arborescente
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quel défaut a la largeur arborescente ?

A

Certains hypergraphes trivialement polynomiaux ont une largeur arborescente non-bornée

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Qu’est-ce qu’un ensemble de variable k-couvert ?

A

Un ensemble de variables X’ ⊆ X est k-couvert s’il existe un ensemble de k arêtes e1, …, ek telles que X’ ⊆ e1, …, ek

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Nombre d’affectations cohérentes d’un sous-ensemble de variables k-couvert

A

Si X’ est k-couvert par des contraintes avec au plus t tuples, alors X’ a au plus tk affectations cohérentes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

C-width d’une décomposition arborescente

A

La c-width de (T, (Bt)t∈V(T)) est le plus petit k tel que chaque sac de Bt est k-couvert

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hypertreewidth d’un hypergraphe

A

La hypertreewidth d’un hypergraphe H est la c-width minimale d’une décomposition arborescente de H

17
Q

Lien entre la hypertreewidth et la complexité d’un CSP

A

CSP({H}, -) est un temps polynomial si {H} a une hypertreewidth bornée

18
Q

Complexité du calcul d’une décomposition arborescente d’une certainte c-width

A

Pour k ≥ 2
- NPC de calculer une décomposition arborescente de c-width ≤ k s’il en existe une
- Polynomial de calculer une décomposition arborescente de c-width ≤ 3k ou de conclure que H a une hypertreewidth > k

19
Q

Quel défaut a la hypertreewidth ?

A

C’est suffisant pour que Solve puisse être appliqué en temps polynomial, mais ce n’est pas entièrement nécessaire

20
Q

Qu’est-ce qu’une couverture d’arêtes fractionnelle d’un hypergraphe ?

A

Soit H un hypergraphe, une couverture d’arêtes fractionnelle de H est une affectation de poids γ telle que pour tout sommet v, Σe ∈ H tel que v ∈ E γ(e) ≥ 1

21
Q

Nombre de solutions cohérentes d’un CSP dont l’hypergraphe a une couverture d’arêtes fractionnelle γ

A

Si I est une instance de CSP et H(I) a une couverture d’arêtes fractionnelle γ de poids total k, I a au plus Πc∈C |c|γ(c) ≤ tk solutions

22
Q

FC-width d’une décomposition arborescente

A

La fc-width de (T, (Bt)t∈V(T)) est le plus petit k tel que chaque sac de Bt a une couverture fractionnelle d’arêtes de pois au plus k

23
Q

Fractional hypertreewidth d’un hypergraphe

A

La fractional hypertreewidth d’un hypergraphe H est la fc-width minimale d’une décomposition arborescente de H

24
Q

Lien entre la fractional hypertreewidth et la complexité d’un CSP

A

CSP({H}, -) est un temps polynomial si {H} a une fractional hypertreewidth bornée

25
Q

Complexité du calcul d’une décomposition arborescente d’une certainte fc-width

A

Pour k ≥ 2
- NPC de décider s’il existe une décomposition arborescente de fc-width ≤ k
- Polynomial de calculer une décomposition arborescente de c-width ≤ k3