CML C Flashcards

1
Q

Dans quels cas un CSP peut-il être résolu en temps polynomial ?

A
  • Si son langage est facile
  • Si sa structure est facile
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qu’est-ce qu’un langage de contraintes ?

A

Un ensemble fini de fonctions booléennes sur un domaine D fini

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

Qu’est-ce que CSP(Γ) avec Γ un langage de contraintes ?

A

L’ensemble des CSPs restreint aux réseaux dans lesquels chaque contrainte utilise une fonction de Γ

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

Qu’est-ce qu’un gadget ?

A

Une construction utilisée pour prouver qu’une famille de réseaux CSP(Γ) est NP-dure

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

Qu’est-ce qu’un formule primitive-positive (pp-formule) sur un langage Γ ?

A

Une formule qui utilise uniquement la conjonction, le quantificateur existentiel, l’égalité et les fonctions de Γ

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

Qu’est-ce qu’un fonction primitive-positive définissable (pp-définissable) sur un langage Γ ?

A

Une fonction c pour laquelle il existe une pp-formule φ sur Γ telle que (d1, …, dr) ∈ c ⇔ φ(d1, …, dr) est vrai

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

Théorème du folklore

A

Si toute c ∈ Γ1 est pp-définissable sur Γ2, alors il existe une réduction en temps polynomial de CSP(Γ1) vers CSP(Γ2)

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

Qu’est-ce que le clone relationnel d’un langage Γ ?

A

C’est l’ensemble ⟨Γ⟩ des fonctions pp-définissables sur Γ

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

Quels sont les liens entre la complexité de CSP(Γ) et les fonctions de ⟨Γ⟩ ?

A
  • Un algorithme qui résout CSP(Γ) résout aussi CSP(Γ’) pour Γ’ ⊆ ⟨Γ⟩
  • Si ⟨Γ⟩ contient un langage NP-dur, Γ est NP-dur
  • Si ⟨Γ⟩ ne contient pas de langage NP-dur, Γ contient des polymorphismes non-triviaux
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qu’est-ce qu’un polymorphisme ?

A

Soit Γ un langage de contraintes sur D, f : Dk → D est un polymorphisme k-aire de Γ si ∀ c ∈ Γ, ∀ τ1, …, τk ∈ c, f(τ1, …, τk) ∈ c

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

Qu’est-ce que Pol(Γ) ?

A

L’ensemble des polymorphismes du langage Γ

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

Quelles sont les propriétés de l’ensemble Pol(Γ) ?

A
  • Il contient toutes les projections
  • Il est clos par composition
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Théorème de Geiger

A

Soient Γ1 et Γ2 deux langages sur un même domaine D, Γ2 ⊆ ⟨Γ1⟩ ⇔ Pol(Γ1) ⊆ Pol(Γ2)

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

Quels polymorphismes garantissent à un langage Γ de pouvour être résolu en temps polynomial s’ils sont dans Pol(Γ) ?

A
  • Les polymorphismes de Semilattice
  • La majorité
  • La minorité
  • Le polymorphisme de Mal’tsev
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quels sont les polymorphismes de Semilattice ?

A
  • f(a, a) = a
  • f(a, b) = f(b, a)
  • f(f(a, b), c) = f(a, f(b, c))
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Quels est le polymorphisme de Mal’tsev ?

A

f(a, a, b) = f(b, a, a) = b

17
Q

Théorème de Schaefer

A

Le langage de contraintes Γ peut être résolu en temps polynomial si et seulement si il a un des polymorphismes suivants :
- f(a) = 0
- f(a) = 1
- f(a, b) = a ∨ b
- f(a, b) = a ∧b
- f(a, b, c) = majority(a, b, c)
- f(a, b, c) = minority(a, b, c)

18
Q

Comment résoudre polynomialement un réseau de CSP(Γ) si Γcontient le polymorphisme f(a) = 0 ?

A

Il suffit de renvoyer vrai

19
Q

Comment résoudre polynomialement un réseau de CSP(Γ) si Γcontient le polymorphisme f(a) = 1 ?

A

Il suffit de renvoyer vrai

20
Q

Comment résoudre polynomialement un réseau de CSP(Γ) si Γcontient le polymorphisme f(a, b) = a ∨ b ?

A

Il suffit d’appliquer l’arc-cohérence

21
Q

Comment résoudre polynomialement un réseau de CSP(Γ) si Γcontient le polymorphisme f(a, b) = a ∧ b ?

A

Il suffit d’appliquer l’arc-cohérence

22
Q

Comment résoudre polynomialement un réseau de CSP(Γ) si Γcontient le polymorphisme f(a, b, c) = majorité(a, b, c) ?

A

Il suffit d’appliquer la singleton arc-cohérence

23
Q

Comment résoudre polynomialement un réseau de CSP(Γ) si Γcontient le polymorphisme f(a, b, c) = minorité(a, b, c) ?

A

Il suffit d’appliquer l’élimination gaussienne

24
Q

Théorème de la dichotomie (Bulatov et Zhuk)

A

Le langage de contraintes Γ peut être résolu en temps polynomial si et seulement si il a un polymorphisme tel que ∀ a, e, r ∈ D, f(a, r, e, a) = f(r, a, r, e)

25
Q

Théorème de Dalmau et Pearson

A

Le langage de contraintes Γ peut être résolu par l’algorithme de l’arc-cohérence si et seulement si pour tout k > 0, il existe un polymorphisme f dans Γ qui est totalement symétrique, c’est à dire que si {a1, …, ak} = {b1, …, bk} alors f(a1, …, ak) = f(b1, …, bk)

26
Q

Qu’est-ce qu’un langage à largeur bornée ?

A

Un langage Γ tel qu’il existe k fini pour lequel la k-cohérence permet de résoudre CSP(Γ)

27
Q

Qu’est-ce qu’une weak near-unanimity operation (WNU) ?

A

Une opération f telle que ∀ a, b ∈ D, f(b, a, a, …, a, a) = f(a, b, a, …, a, a) = … = f(a, a, a, …, a, b)

28
Q

Théorème de Barto et Kozik

A

Γ a une largeur bornée si et seulement si Γ a deux polymorphismes f et g d’arité 3 et 4 tels que ∀ a, b ∈ D, f(b, a, a) = g(b, a, a, a)

29
Q

Comment résoure un réseau CSP(Γ) tel que Γ a une largeur bornée ?

A

En appliquant la singleton arc-cohérence

30
Q

Qu’est-ce qu’une contraite connected row-convex ?

A

Une contrainte dont les couples acceptés forment une aire connectée dans la matrice de compatibilité de la contrainte