Esiste una limitazione naturale della logica VO che cattura P o NP?


12

La carta

  • Lauri Hella e José María Turull-Torres, Query di calcolo con logiche di ordine superiore , TCS 355 197–214, 2006. doi: 10.1016 / j.tcs.2006.01.009

propone la logica VO, la logica di ordine variabile. Ciò consente la quantificazione degli ordini rispetto alle variabili. VO è abbastanza potente e può esprimere alcune query non calcolabili. (Come sottolineato da Arthur Milchior in basso, in realtà cattura l'intera gerarchia analitica .) Gli autori mostrano che il frammento di VO ottenuto consentendo solo una quantificazione universale limitata sulle variabili dell'ordine esprime esattamente tutte le domande ce. VO consente alle variabili di ordine di variare sui numeri naturali, quindi limitare le variabili di ordine è chiaramente una condizione naturale da imporre.

Esiste un (bello) frammento di VO che cattura P o NP?

Come analogia, nella classica logica del primo ordine che consente la quantificazione su insiemi di oggetti fornisce una logica più potente chiamata logica di secondo ordine o SO. SO cattura l'intera gerarchia polinomiale ; questo di solito è scritto come PH = SO. Esistono forme limitate di SO che acquisiscono importanti classi di complessità: NP = SO, P = SO-Horn e NL = SO-Krom. Questi sono ottenuti imponendo restrizioni sulla sintassi delle formule consentite.

Quindi ci sono modi semplici per limitare SO per ottenere classi interessanti. Vorrei sapere se esistono simili restrizioni dirette di VO che sono all'incirca il giusto livello di espressività per P o NP. Se tali restrizioni non fossero note, sarei interessato a suggerimenti per probabili candidati o ad alcuni argomenti per cui è improbabile che esistano tali restrizioni.

Ho controllato i (pochi) documenti che citano questo, e ho verificato le frasi ovvie su Google e Scholar, ma non ho trovato nulla di ovviamente rilevante. La maggior parte degli articoli che trattano di logiche più potenti del primo ordine non sembrano avere a che fare con restrizioni per ridurre il potere nel regno dei calcoli "ragionevoli", ma sembrano contenti di abitare nell'universo delle classi aritmetiche e analitiche. Sarei felice con un puntatore o una frase non ovvia su cui cercare; questo potrebbe essere ben noto a qualcuno che lavora in logiche di ordine superiore.


5
Mentre le abbreviazioni sono famose nella comunità CS, vorrei espanderle per "il resto di noi": PH (Gerarchia dei tempi polinomiali), SO (logica del Secondo ordine) e VO (logica dell'Ordine variabile).
MS Dousti,

1
In realtà non ho mai sentito parlare di VO prima di questo, quindi grazie per il chiarimento.
Suresh Venkat,

@Suresh: Sì, ho dimenticato di dire che VO non è affatto noto. Ad ogni modo, sei il benvenuto!
MS Dousti,

Ecco una bella illustrazione di varie logiche e classi di complessità qui: cs.umass.edu/~immerman/descriptive_complexity.html , anche se non menziona VO.
MS Dousti,

Forse non ero chiaro: VO è stato definito meno di un decennio fa e non è ben noto. Mi interessa perché è un modo per estendere la logica del primo ordine per renderlo più potente, senza usare operatori a virgola fissa.
András Salamon,

Risposte:


3

Nota: questo non risponde realmente alla domanda, sono solo alcuni commenti pubblicati come risposta. :)

PHPNP

la presenza di un quantificatore illimitato è sufficiente per acquisire ce set?

Il problema è che probabilmente vuoi che il linguaggio sia privo di simboli extra come uguaglianza, addizione, moltiplicazione (giusto?), Se li avessimo allora con il teorema MRDP, le formule di Diophantine (quantificatori esistenziali del primo ordine di fronte a un'uguaglianza di due polinomi) catturerebbe set di ce. Se non consentiamo questi simboli nella lingua, il problema è più complicato, si possono usare quantificatori di ordine superiore per definirli, ma ciò aumenterebbe la complessità del quantificatore. Quindi, se voglio dare una breve risposta alla tua domanda su un singolo quantificatore, non lo so.

AC0AC0cex

Alcuni commenti aggiuntivi:

AC0


4

Per informazione, VO è in effetti molto più potente di quello che affermi; contiene l'intera gerarchia analitica (quindi anche l'intera gerarchia aritmetica). Il risultato non è stato pubblicato, né è stato inviato in nessun luogo, ma è possibile trovarlo sulla mia pagina, www.milchior.fr/ho.pdf sezione 7 pagina 47.

iXijYj(Xi=Yj)iXiiYi(Xi=Yi)iXiX

ϕ(i)iki>kϕ(i)kϕ(i)iϕ(i)i<kϕ(i)

Altrimenti, puoi certamente frenare il VO limitando l'ordine massimo accettato; ma poi ottieni un linguaggio di "ordine superiore" (HO), e questo probabilmente non è quello che vuoi.


Grazie per la discussione, esaminerò la tua riformulazione. Hai qualche suggerimento su alcuni modi per limitare la logica in modo che non sia così potente - sarebbe come richiedere che la parte non qualificata della formula sia in CNF con clausole Horn probabilmente utili, come lo è con i quantificatori classici?
András Salamon,

Per essere più precisi, intendo una restrizione sintattica lungo le linee di SNP, in cui i quantificatori di SO sono applicati a una formula FO di forma specifica (per SNP, solo con quantificatori di FO universali), e quindi vengono applicate ulteriori restrizioni, come la Formula FO all'interno dei quantificatori FO che sono Horn o Krom. L'ultimo paragrafo della tua Sezione 5.3 ne parla, ma non capisco il tuo commento sul fatto che l'approccio sia problematico.
András Salamon,

Ti suggerisco di leggere la sezione 5.3 pagina 34 del mio articolo sul problema che ho incontrato su Horn e Krom nella logica dell'Alto Ordine. Incontrerai lo stesso problema nell'ordine variabile (che è chiaramente un superset di alto ordine)
Arthur MILCHIOR

2

Per rispondere al tuo commento, suppongo che dovrei fare un'altra risposta, parlando solo su Krom e Horn (forse dovrei fare una domanda su quelli a CSTheory)

Ti suggerisco di leggere la sezione 5.3 pagina 34 del mio articolo sul problema che ho incontrato su Horn e Krom nella logica dell'Alto Ordine. Incontrerai lo stesso problema nell'ordine variabile (che è chiaramente un superset di ordine elevato).

Non so se ci hai prestato attenzione, ma SO (krom) è uguale a P quando il primo ordine è universale; in effetti puoi esprimere il problema NP-completo se aggiungi una variabile esistente del primo ordine. (Non ricordo l'esempio che ho avuto prima, posso provare a cercarlo se lo vuoi)

Non so che cosa diventerebbe questa restrizione sintattica per la logica di ordine elevato o variabile ... il mio punto è solo che dovresti anche pensare a un buon modo per frenare i quantificatori, perché limitare la sola parte priva di quantificatore non è utile ( almeno per le formule di Krom)


1
Grazie per la comprensione. Ciò richiede sicuramente ulteriori riflessioni!
András Salamon,
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.