Che cosa significa "gadget" nella riduzione NP-hard?


11

Questa domanda potrebbe non essere tecnica. Come madrelingua e TA per classe di algoritmo, mi sono sempre chiesto cosa significhi gadget in "clausola gadget" o "gadget variabile". Il dizionario dice che un gadget è una macchina o un dispositivo, ma non sono sicuro del significato colloquiale che ha nel contesto della prova NP-completa.


4
Questo è esattamente quello che è: un dispositivo utilizzato per realizzare un compito specifico (locale) nella riduzione
Suresh Venkat,

Risposte:


21

Un "gadget" è un piccolo dispositivo specializzato per alcune attività particolari. Nelle prove di durezza NP, quando si esegue una riduzione dal problema A al problema B, il termine colloquiale "gadget" si riferisce a piccole (parziali) istanze del problema B che vengono utilizzate per "simulare" determinati oggetti nel problema A. Ad esempio, quando riducendo 3SAT a 3-COLORING, i gadget delle clausole sono piccoli grafici utilizzati per rappresentare le clausole della formula originale e i gadget variabili sono piccoli grafici utilizzati per rappresentare le variabili della formula originale. Al fine di garantire che la riduzione sia corretta, i gadget devono essere grafici che possono essere tricolore in modi molto specifici. Quindi pensiamo a questi piccoli grafici come a dispositivi che svolgono un compito specializzato.

In molti casi, la principale difficoltà nel dimostrare la durezza NP è la costruzione di gadget adeguati. A volte questi gadget sono complicati e moderatamente grandi. Il processo creativo di creazione di tali gadget è talvolta chiamato "gadgeteering".


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.