Riducibilità SERF e algoritmi subexponential


13

Ho una domanda riguardante la riducibilità SERF di Impagliazzo, Paturi e Zane e algoritmi subexponential. La definizione di riducibilità SERF fornisce quanto segue:

Se P1 è SERF riducibile a P2 e esiste l' algoritmo O(2εn) per P2 per ogni , allora c'èO ( 2 ε n )ε>0O(2εn) algoritmo per per ogni ε > 0 . (Il parametro di durezza per entrambi i problemi è indicato da n .)P1ε>0n

Alcune fonti sembrano implicare che valga anche quanto segue:

Se P1 è SERF riducibile a P2 e esiste l' algoritmo O(2o(n)) per A2 , allora esiste l' algoritmo O(2o(n)) per P1 .

La mia domanda è: quest'ultima affermazione è effettivamente valida e, in caso affermativo, esiste una scrittura della prova da qualche parte?

Come sfondo, ho cercato di capire l'area intorno all'ipotesi del tempo esponenziale. IPZ definisce i problemi subexponential come quelli che hanno algoritmo ( 2 ε n ) per ogni ε > 0 , ma questo apparentemente non è sufficiente alla luce delle attuali conoscenze per implicare l'esistenza di un algoritmo subexponential per il problema. Lo stesso divario sembra essere presente nella riducibilità SERF, ma mi aspetto parzialmente che mi manchi qualcosa qui ...O(2εn)ε>0

Risposte:


8

EDIT: Come sottolineato da Ryan nei commenti, un problema potrebbe avere un algoritmo non uniforme con tempo di esecuzione per qualsiasi costante ϵ > 0 (l'algoritmo ha accesso a ϵ ) ma nessuna uniforme 2 o ( n ) tempo algoritmo.O(2ϵn)ϵ>0ϵ2o(n)

Come una riduzione SERF è una famiglia di riduzioni Turing, uno per ogni , concludo che possono essere utilizzati solo per ottenere O ( 2 ε n ) algoritmi tempo O ( 2 ε n ) o 2 o ( n ) tempo algoritmi.ϵ>0O(2ϵn)O(2ϵn)2o(n)


Il seguente teorema è dimostrato da Chen et al. [2009] .

Teorema 2.4 . Sia una funzione non decrescente e senza limiti, e sia Q un problema parametrizzato. Quindi le seguenti affermazioni sono equivalenti: (1) Q può essere risolto nel tempo O ( 2 δ f ( k ) p ( n ) ) per qualsiasi costante δ > 0 , dove p è un polinomio; (2) Q può essere risolto nel tempo 2 o ( f ( k ) ) qf(k)Q
QO(2δf(k)p(n))δ>0p
Q2o(f(k))q(n) , dove è un polinomio.q

Prendendo ottiene che un problema ha un algoritmo temporale O ( 2 ϵ n ) per ogni ϵ > 0 se e solo se ha un algoritmo temporale 2 o ( n ) .f(k)=nO(2ϵn)ϵ>02o(n)

È menzionato nel documento di Chen et al. che questa equivalenza era stata intuitivamente usata prima, ma che stava causando un po 'di confusione tra i ricercatori.


2
Solo una nota: ci sono alcune altre condizioni che devono essere assunte perché la loro prova funzioni. Per uno, deve essere calcolabile in modo efficiente. In secondo luogo, ci deve essere un singolo algoritmo uniforme A che raggiunge 2 δ f ( k ) per ogni δ (si pensi a δ come un altro input per A ). È del tutto possibile che senza queste condizioni, un problema possa soddisfare (1) ma non (2). fA2δf(k)δδA
Ryan Williams,

Giusto. Prendendo il Teorema 2.4 fuori dal suo contesto, queste due condizioni andarono perse. Nel documento, la nota 1 indica la condizione su e la seconda condizione è indicata in Nota 2.f
Serge Gaspers

2o(n)2o(m)

1
ε>0O(2εn) algorithm) and others use "uniform" definition (there is 2o(n) algorithm.) In particular IPZ use the former. For the latter, you have to alter the definition of SERF reduction so that the parameter ε is given to the reduction as input; compare with the above theorem of Chen et al. For details, see e.g. Chapter 16 of Parameterized Complexity Theory (2006) by Flum and Grohe.
Janne H. Korhonen

Also it seems that Flum and Grohe give a proof of the theorem in the answer in their book; see Lemma 16.1.
Janne H. Korhonen
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.