Una categoria di problemi NP-completi?


28

Ha senso considerare una categoria di tutti i problemi NP-completi, con i morfismi come riduzioni dei poli-tempi tra i diversi casi? Qualcuno ha mai pubblicato un articolo su questo, e se sì, dove posso trovarlo?


1
Non sono sicuro del motivo per cui si desidera la categoria di soli problemi NP completi, ma la categoria di tutti i problemi di decisione con una nozione fissa di riduzioni (come le riduzioni polinomiali di molti tempi) come morfismi sembra un oggetto ragionevole da considerare. Non conosco affatto la teoria delle categorie e non riesco a indovinare se sia interessante o meno, comunque.
Tsuyoshi Ito,

1
Non sono sicuro che questo aiuti, ma ci proverò: sugli isomorfismi e sulla densità di NP e altri set completi . Vedi anche la versione del diario . Vedi anche il documento di Mahaney .
MS Dousti,

2
Volevo solo approfondire il commento di Sadeq. Isomorfismo tra problemi -Complete è stato studiato e una grande quantità di lavoro è stato fatto nei confronti di lievitazione / confutare la congettura Berman-Hartmanis (che gli stati che tutti N P problema Completa sono "isomorfi" sotto tempo polinomiale molti-uno riduzioni) . Ecco un sondaggio di Manindra Agrawal sulla congettura dell'isomorfismo ( cse.iitk.ac.in/users/manindra/survey/Isomorphism-Conjecture.pdf ). NPNP
Ramprasad,

1
@Tsuyoshi: anche la categoria di problemi NPC con riduzioni di Karp potrebbe essere potenzialmente interessante - se comprendessimo davvero anche quella categoria, avremmo una comprensione molto migliore della complessità in generale (dal momento che probabilmente implicherebbe una comprensione molto migliore di Karp riduzioni, quindi del tempo polinomiale). OTOH, non sono sicuro che vederlo come una categoria fornirà un modo per facilitare la comprensione. Ho già pensato a questo problema in passato e ho cercato riferimenti che vedono la complessità in questo modo, e non ne ho trovato nessuno. Spero che qualcuno lo faccia!
Joshua Grochow,

3
Io secondo Giosuè. L'importante è non riuscire a definire una categoria, l'importante è trovare in essa una struttura categorica interessante. Ci sono strutture interessanti nel caso della calcolabilità, ma per complessità non lo so. Andrej dovrebbe conoscerlo meglio e speriamo che controlli questa domanda.
Kaveh,

Risposte:


21

L'area che si desidera esaminare è chiamata "teoria della complessità implicita". Un pugno casuale e incompleto di nomi per Google sono Martin Hofmann, Patrick Baillot, Ugo Dal Lago, Simona Ronchi Della Rocca e Kazushige Terui.

La tecnica di base è quella di mettere in relazione le classi di complessità con i sottosistemi della logica lineare (le cosiddette "logiche lineari leggere"), con l'idea che l'eliminazione del taglio per il sistema logico dovrebbe essere completa per la classe di complessità data (come LOGSPACE, PTIME, ecc.). Quindi tramite Curry-Howard si ottiene un linguaggio di programmazione in cui sono espressibili esattamente i programmi di una determinata classe. Come ci si potrebbe aspettare dalla menzione della logica lineare, tutti questi sistemi danno origine a categorie monoidali chiuse di vari gusti, il che lascia una caratterizzazione puramente algebrica e indipendente dalla macchina di varie classi di complessità.

Una delle cose che rendono interessante quest'area è che né la complessità tradizionale né i metodi logici / PL sono del tutto appropriati.

Poiché le categorie coinvolte in genere hanno una struttura chiusa, i metodi combinatori favoriti dai teorici della complessità spesso si rompono (poiché i programmi di ordine superiore tendono a resistere alle caratterizzazioni combinatorie). Un tipico esempio di ciò è l'incapacità dei metodi sintattici di gestire l'equivalenza contestuale. Allo stesso modo, anche i metodi della semantica hanno problemi, poiché sono spesso troppo estensivi (poiché tradizionalmente i semantisti hanno voluto nascondere la struttura interna delle funzioni). L'esempio più semplice che conosco qui è la chiusura di LOGSPACE sotto composizione: questo è AFAIK possibile solo a causa di code di rondine e ricalcolo selettivo, e non puoi trattare i problemi come scatole nere pure.

Probabilmente vorrai anche avere una certa familiarità con la semantica del gioco e la Geometria di interazione di Girard (e il loro precursore, le strutture di dati concreti di Kahn-Plotkin-Berry) se entri seriamente in quest'area - le idee di rappresentazioni che passano token di livello superiore - i calcoli degli ordini utilizzati in questo lavoro forniscono molte intuizioni per ICC.

Da quando ho sottolineato il ruolo centrale delle categorie monoidali in questo lavoro, potresti ragionevolmente chiederti quali siano le connessioni al GCT di Mulmuley. Sfortunatamente, non posso aiutarti qui, dal momento che semplicemente non ne so abbastanza. Tuttavia, Paul-André Melliès potrebbe essere una brava persona da chiedere.


16

È possibile classificare molte cose, ma ciò non significa necessariamente che siano categorie interessanti. Quindi la risposta a "ha senso" dipende da come intendi.

Per quanto riguarda la previsione se sarebbe interessante, assumere una definizione appropriata di riduzioni in modo che formi una categoria, NPC. Le domande teoricamente interessanti di categoria potrebbero essere domande come se NPC abbia vari limiti o colimit (ad es. Prodotti, coprodotti, pullback, pushout, ...). Quindi, prima di affrontare il lavoro di formalizzazione delle cose, sarebbe bene sedersi e pensare a cosa significherebbero questi co / limiti e se quel significato sarebbe interessante da sapere. Se assumiamo che NPC abbia dei pullback, allora la possibilità di fare il pullback di due riduzioni significa qualcosa di speciale? Domande come queste potrebbero sembrare interessanti se volessimo capire quali sono i problemi "atomici" del NP completo o come potrebbero essere combinati più problemi del NP completo (o le loro riduzioni);

Alcune domande che seguono potrebbero essere cose del tipo: l'NPC ha delle sottocategorie interessanti? NPC è una sottocategoria di eventuali categorie più grandi interessanti? Sappiamo già molto su come i problemi NP-completi si collegano ad altre classi di problemi, quindi la risposta presuntiva a queste domande è "ovviamente". Ma per mettere un punto più fine, cosa offre considerare queste relazioni da una prospettiva teorica di categoria che altre prospettive non lo fanno? Una cosa che CT può offrire è la domanda se ci sono aggiunte non banali tra NPC e un'altra categoria. Ovviamente, le aggiunte sono principalmente interessanti quando le categorie dietro di esse sono esse stesse interessanti, quindi se NPC non ha molta struttura speciale, conoscere le aggiunte NPC non offrirà molto.

Per quanto riguarda i riferimenti particolari, non conosco nessuna mano, ma i collegamenti nei commenti di Sadeq, Ramprasad, Kaveh dovrebbero fornire un punto di partenza.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.