Potrivire tridimensională

În matematică , în special în teoria graficelor , o potrivire tridimensională (în engleză: potrivire tridimensională ) este o generalizare a cuplării (numită și împerechere în 2D ) la o situație ternară care, din punct de vedere tehnic, este cea a hipergrafelor numite 3 uniforme . Găsirea unei potriviri tridimensionale de dimensiuni maxime este o problemă binecunoscută NP-hard în teoria complexității de calcul .

Definiție

Fie și să fie trei mulțimi finite disjuncte și să fie un subset de . Deci, este compus din triplete , cu și . O parte este o pereche de 3-dimensionale , dacă următoarea proprietate este adevărată: pentru orice pereche de tripleți și distincte de , avem , și . Cu alte cuvinte, dacă două triplete diferă pe o componentă, acestea trebuie să difere pe toate componentele lor.

Exemplu

Figura din dreapta ilustrează o împerechere tridimensională. Întregul este reprezentat de puncte roșii , puncte albastre și puncte verzi. Figura (a) prezintă setul dat; fiecare triplet este desenat într-o zonă gri. Figura (b) prezintă o împerechere tridimensională formată din două elemente, iar Figura (c) prezintă o împerechere formată din trei elemente.

Împerecherea figurii (c) are dimensiunea maximă  : nu există o dimensiune mai mare, în timp ce împerecherea figurii (b), deși nu este de dimensiunea maximă, este maximă  : nu poate fi mărită într-o împerechere mai mare.

Comparație cu cuplaj

O cuplare , sau o asociere bidimensională , poate fi definită într-un mod complet analog: let și două mulțimi finite disjuncte și fie o parte a . O parte este o cuplare dacă, pentru orice pereche de perechi distincte și de , avem și .

În cazul potrivirii bidimensionale, setul poate fi interpretat ca setul de margini ale unui grafic bipartit , fiecare margine de conectare a unui vârf de la un vârf de . O împerechere bidimensională este apoi o împerechere în grafic , adică un set de margini neadiacente două la două.

La fel, o împerechere tridimensională poate fi interpretată ca o generalizare a cuplajelor la hipergrafe  : mulțimile și conțin vârfurile, fiecare triplu este o hiper-muchie, iar setul este format din două până la două hiper-margini. disjunct, adică fără un vârf comun.

Comparație cu ambalajul setat

O pereche de 3-dimensional este un caz special de set de ambalare : putem interpreta fiecare triplet de ca un subset al  ; o împerechere tridimensională constă atunci din subseturi disjuncte două la două.

Problema deciziei

În teoria complexității de calcul , problema de potrivire tridimensională este denumirea următoarei probleme de decizie : dat un set și un număr întreg k ; decideți dacă există o pereche tridimensională cu cel puțin k elemente.

Se știe că această problemă de decizie este NP-completă  : este una dintre faimoasele 21 probleme ale NP-Karp ale Karp . Cu toate acestea, există algoritmi polinomiali pentru această problemă în cazuri speciale, precum cel al hipergrafelor „dense”.

Problema este NP-completă chiar și în cazul special . În acest caz, o împerechere tridimensională nu este doar un set de ambalare, ci și o problemă a acoperirii exacte  : setul acoperă fiecare element din și o dată exact.

Problemă de optimizare

Un maxim de 3-dimensional meci este un meci de dimensiune maximă de 3-dimensionale. În teoria complexității, este, de asemenea, numele următoarei probleme de optimizare combinatorie : dat , găsiți o potrivire tridimensională de dimensiune maximă.

Deoarece problema deciziei este NP-completă , problema de optimizare este NP-dificilă și, prin urmare, probabil că nu există algoritm polinomial pentru a găsi o potrivire tridimensională maximă, în timp ce există algoritmi eficienți în timp polinomial pentru dimensiunea 2, cum ar fi Hopcroft și Algoritm Karp .

Algoritmi de aproximare

Problema este completă cu APX  ; cu alte cuvinte, este dificil să o aproximăm cu un factor constant. Pe de altă parte, pentru orice constantă , există un algoritm de aproximare a timpului polinomial al factorului .

Există un algoritm polinomial foarte simplu pentru a calcula o potrivire tridimensională cu un factor de aproximare 3: este suficient să găsiți orice potrivire tridimensională care nu poate fi mărită (o potrivire maximă). Nu este neapărat maxim, dar la fel cum o cuplare maximă este o cuplare maximă la un factor de 1/2, o potrivire tridimensională maximă este maximă la un factor de 1/3.

Note și referințe

  1. Karp 1972 .
  2. Karpinski, Rucinski și Szymanska 2009
  3. Keevash, Knox și Mycroft 2013
  4. Garey și Johnson 1979 , secțiunea 3.1 și problema SP1 din apendicele A.3.1.
  5. Korte și Vygen 2006 , secțiunea 15.5.
  6. Papadimitriou și Steiglitz 1998 , secțiunea 15.7.
  7. Crescenzi și colab. 2000 .
  8. Ausiello și colab. 2003 , SP1 Problema din Anexa B .
  9. Kann 1991 .
(ro) Acest articol este preluat parțial sau în totalitate din articolul din Wikipedia engleză intitulat „  3-dimensional matching  ” ( vezi lista autorilor ) .

Vezi și tu

Articole similare

Bibliografie

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">