Durezza e direzioni delle riduzioni


9

Diciamo che sappiamo che il problema A è difficile, quindi riduciamo A al problema sconosciuto B per dimostrare che anche B è difficile.

Ad esempio: sappiamo che la colorazione 3 è difficile. Quindi riduciamo la colorazione da 3 a 4. Combinando uno dei colori nella 3 colorazione si ottiene una 4 colorazione, ergo 4-colorazione è difficile.

Ecco come. Ma perché è una prova che la colorazione di 4 è difficile? È possibile utilizzare la soluzione al problema delle 4 colorazioni per risolvere il problema delle 3 colorazioni? Se é cosi, come? In caso contrario, perché è una prova valida?

Bonus q: le riduzioni polinomiali devono essere in grado di procedere in entrambi i modi?

Modifica: se tu potessi spiegare perché questo è un esempio, faresti un favore a Internet. Non ho trovato questo spiegato in modo concreto da nessuna parte.


Se hai a che fare con due problemi NP-completi, allora sì, ci devono essere riduzioni polinomiali che vanno in entrambi i modi. In molti casi, le riduzioni da A a B e da B a A possono apparire molto diverse tra loro.
Joe,

Se i problemi non sono entrambi nella stessa classe di complessità, potrebbe non esserci una riduzione in entrambi i modi.
Joe,

Risposte:


7

Una riduzione da un problema ad un altro problema B è una trasformazione f di qualsiasi istanza a di A in un'istanza f ( a ) di B , tale cheABfaAf(a)B

xA    f(x)B(E)

Se è una trasformazione che preserva la complessità a cui sei interessato (ad es. F è una trasformazione polinomiale se consideri N P -hardness), l'esistenza di un algoritmo A B che risolve B implica l'esistenza di un algoritmo che risolve A : è sufficiente eseguire f , allora A B .ffNPABBAfAB

Quindi l'esistenza di tale riduzione una da a B significa che B non è facile che A . Non è necessario avere una riduzione nell'altro modo.ABBA

Gf(G)=Gx3COL f(x)4COLf(x)4COL x3COL(E)f

f3COL4COLGf(G)Gu

  • La trasformazione preserva la complessità (polinomio, qui);
  • G3COLf(G)4COLu
  • f(G)4COLuuG3COL

f4COL3COLnCOLmCOLnm3COLnCOL


Perché una tale riduzione significa che B non è più facile di A però? UV per sforzo, ma troppo astratto per il mio cervello esigente.
The Unfun Cat,

È che la risposta sarà la stessa per B come per A dopo aver ridotto A a B? Penso di averlo capito: se l'istanza originale ha una colorazione a tre, allora l'istanza trasformata avrà una colorazione a quattro, quindi se la risposta è "sì, ha una colorazione a quattro", la risposta è anche "sì, ha una tre colorazione "? Ma non è ancora possibile che l'istanza trasformata B abbia una quadricromia senza che A abbia una tre colorazione? Immagino sia più facile colorare un grafico con quattro colori ...
The Unfun Cat,

@TheUnfunCat (aggiornato con 3 e 4 esempi di colorazione)
jmad
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.