Complessità descrittiva

In informatica teorica , la complessità descrittiva è una branca della teoria della complessità e teoria dei modelli , che caratterizza le classi di complessità in termini di logica per la descrizione dei problemi.

La complessità descrittiva offre un nuovo punto di vista perché definiamo le classi di complessità senza fare appello a una nozione di macchine come le macchine di Turing . Ad esempio la classe NP corrisponde all'insieme dei problemi esprimibili in logica esistenziale del secondo ordine : è il teorema di Fagin .

Principio

Esempio: colorare un grafico

Spieghiamo il principio della complessità descrittiva con il problema della 3-colorazione di un grafo . Si tratta del problema decisionale che consiste nel sapere, dato un grafo, se si possono colorare i suoi vertici con tre colori in modo che due vertici adiacenti non siano dello stesso colore. La figura a destra fornisce un esempio di un grafico a 3 colori.

Problema decisionale come query

Quindi, nella complessità descrittiva, un problema decisionale è descritto da una formula logica, che corrisponde a fare una query (ad esempio, la query "è il grafico 3-coloribile?"). Un'istanza di un problema decisionale è un modello (ad esempio, un grafico per il problema delle 3 colorazioni è visto come un modello) su cui possono essere valutate le formule logiche. Le istanze positive di un problema decisionale (cioè nell'esempio i grafici 3-colorabili) sono esattamente i modelli in cui la formula è vera.

Un altro esempio

Si consideri il problema decisionale A che consiste nel determinare se un grafo G è tale che ogni vertice di G ammette un arco incidente. Un grafo G è visto come un modello in cui gli elementi del dominio sono i vertici del grafo e la relazione del grafo è un predicato . Il problema decisionale A può essere espresso in logica del primo ordine perché le istanze positive sono descritte dalla formula (qualsiasi vertice s ammette un successore t).

Teorema di Fagin

Il primo risultato del dominio, e uno dei più importanti, è il teorema di Fagin che dà l'equivalenza tra:

Corrispondenza tra classi e logiche

Anche molte altre classi sono state caratterizzate allo stesso modo e sono riassunte nella tabella seguente, principalmente da Neil Immerman .

Classi di complessità Logica corrispondente
AC⁰ logica del primo ordine
NL logica del primo ordine con chiusura transitiva
P logica del primo ordine con punto fisso più piccolo
NP logica esistenziale del secondo ordine
co-NP logica universale del secondo ordine
PH logica del secondo ordine
PSPACE logica del secondo ordine con chiusura transitiva
SCADENZA logica del secondo ordine con punto fisso più piccolo
ELEMENTARE logica di ordine superiore
RI logica esistenziale del primo ordine su interi
nucleo logica universale del primo ordine su interi

Esempio per NL

Interessi

Neil Immerman giustifica la teoria della complessità descrittiva perché mostra che le classi di complessità definite utilizzando le macchine di Turing sono naturali  : sono definibili anche se non utilizziamo modelli computazionali classici. Inoltre questa teoria fornisce un nuovo punto di vista su certi risultati e certe congetture della teoria della complessità, ad esempio il teorema di Abiteboul e Vianu  (en) indica che le classi P e PSPACE sono uguali se le logiche Inflationary Fix Point (IFP) e Partial Fix Point (PFP) sono uguali.

Link esterno

La pagina di Neil Immerman sulla complessità descrittiva, con diagramma .

varianti

La classe PTIME intersecata con problemi invarianti per bisimulazione corrisponde alla logica del mu-calcolo dimensionale superiore.

Bibliografia

Articoli

Lavori

Note e riferimenti

  1. ( Fagin 1974 ).
  2. Fonti per importanza: Siamo ora pronti a Teorema di stato di Fagin e l'Immerman-Vardi Teorema, probabilmente i due maggior parte dei risultati fondamentali nella teoria della complessità descrittiva. in ( Grohe 2017 )
  3. Vedi introduzione di ( Immerman 1983 ).
  4. ( Abiteboul e Vianu 1991 ).
  5. Martin Otto , “  PTIME invariante per bisimulazione e μ-calcolo dimensionale superiore  ”, Informatica teorica , vol.  224, n .  1,6 agosto 1999, pag.  237-265 ( ISSN  0304-3975 , DOI  10.1016 / S0304-3975 (98) 00.314-4 , leggere on-line , accessibile 22 nov 2019 )
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">