Spiegare SAT agli insegnanti di scienze delle scuole superiori


9

Sono un secondo anno di scuola superiore che è interessato all'informatica. Ho sviluppato un algoritmo interessante per #SAT e sto implementando e realizzando un progetto scientifico equo su di esso. La mia consulente, che è la migliore insegnante di scienze della mia scuola ed è anche insegnante di AP Comp Sci, mi ha detto che non ha assolutamente idea di cosa tratta il mio progetto e che devo essere in grado di spiegarle brevemente perché #SAT è importante in meno di 5 minuti. Le ho detto che SAT si riduce a #SAT e ho cercato di spiegare perché SAT è importante: le ho dato alcuni esempi di problemi NP, le ho spiegato come i problemi NP si riducono a SAT e ho spiegato come con la ricerca binaria è possibile ridurre alcuni problemi di ottimizzazione a SAT , che consente di piegare le proteine ​​e creare potenti modelli di intelligenza artificiale. Sfortunatamente, non mi ha capito affatto. Potresti darmi qualche suggerimento?

PS Il mio consulente mi ha chiesto quali utili problemi si riducono a #SAT che non si riducono a SAT (supponendo che alcuni problemi in #P siano più difficili delle rispettive versioni NP). Tutto quello che ho potuto trovare è stato scoprire quanti modelli per un determinato set di dati sono migliori di un determinato modello (supponendo che ciascun parametro del modello sia più piccolo di un determinato numero di bit). Ne ho cercati altri sul web ma non sono riuscito a trovare nulla che potessi capire. Ci sono altre buone applicazioni?


2
Il permanente (anche per le matrici le cui voci sono vincolate a 0 o 1) è # P-completo, quindi tutte le applicazioni del permanente sono anche applicazioni dell'algoritmo, purché queste applicazioni richiedano il calcolo (o approssimativo) del permanente di una matrice "in pratica" (piuttosto che sulla carta).
Yuval Filmus,

hai scelto un eccellente progetto teorico ma poco avanzato / astratto per il liceo. una domanda ovvia, come hai imparato tu stesso l'importanza di #SAT? ci possono essere alcuni vincoli, ad esempio il curriculum AP CS tramite completezza NP, ecc. hai già preso quella classe? che libro di testo usa? se è buono, ci saranno alcuni collegamenti con i miei. suggerisce di uscire dalla Computer Science Chat per ulteriori consigli, diversi studenti di dottorato / di ricerca frequentano il mondo. e anche invitarti al salone di bellezza per discuterne ulteriormente.
vzn,

Se dovessi spiegarlo a un pubblico non CS / non matematico, vorrei: (1) spiegare quale sia un problema (ti aspetti un certo tipo di input e vuoi produrre un output basato su quell'input) ( 2) spiegare cosa significa che un problema è difficile, (3) spiegare i problemi SAT e #SAT, (4) dichiarare che questi problemi sono difficili e (5) dichiarare che trovare algoritmi più veloci per i problemi in generale è valutato in alto basta che ci sia un premio da un milione di dollari se riesci a risolvere SAT rapidamente. Spero che ti aiuti un po ', anche se non risponde totalmente alle tue domande. Buona giornata!
Michael Wehar,

Ci sono alcuni problemi elencati su Wikipedia (anche se probabilmente lo hai già visto). Ecco il link: en.wikipedia.org/wiki/Sharp-P
Michael Wehar,

1
@MichaelWehar Anche se se riuscissi a risolvere rapidamente SAT quel milione di dollari non varrebbe la pena per te!
Elliot Gorokhovsky,

Risposte:


6

Il permanente è # P-completo, anche se limitato a matrici valutate . Il permanente può essere utilizzato per calcolare determinati parametri nella meccanica statistica, vedere ad esempio questo documento sul problema di copertura del dimero. Dal momento che non sono un fisico, non posso commentare se questi problemi teorici di meccanica statistica sono davvero utili; Sospetto che non siano direttamente utili, ma l'area stessa potrebbe portare a intuizioni utili. Potrebbe anche accadere che alcuni di questi parametri siano utili da soli, ma dovrai consultare un esperto.{0,1}

Il tuo pitch di 5 minuti potrebbe andare in questo modo:

La meccanica statistica è una parte bella e profonda della fisica e della chimica che studia come il comportamento emergente di grandi sistemi derivi da leggi fisiche microscopiche che operano su singoli elementi. Spiega fenomeni come le leggi dei gas, la magnetizzazione e le transizioni tra le diverse fasi della materia. La meccanica statistica è intimamente connessa alla teoria della probabilità, all'informatica, alla ricerca operativa e alla scienza dei dati.

Molte quantità importanti nella meccanica statistica possono essere formulate come istanze di #SAT. Un algoritmo per risolvere #SAT esattamente o approssimativamente può quindi essere usato per prevedere i fenomeni fisici e chimici.

Questo potrebbe in qualche modo sopravvalutare il caso, ma è così che vanno le presentazioni di vendita.


1

Questa domanda sembra mescolare un po 'SAT e #SAT nella sua formulazione. Sì, i due sono strettamente accoppiati. #SAT è semplicemente definito come la classe di complessità associata al conteggio del numero di soluzioni a un problema SAT e ampiamente concepito per essere molto più difficile, ma forse sorprendentemente, non è stato dimostrato . #SAT non è nemmeno studiato molto nella teoria della complessità a livello universitario, è più un argomento di ricerca teorica avanzata.

Un modo per motivare l'importanza di #SAT è attraverso il teorema di Toda che ha vinto un premio Gödel del 1998 per il suo profondo significato. Da Wikipedia:

Quindi il teorema di Toda implica che per qualsiasi problema nella gerarchia polinomiale esiste una riduzione Turing deterministica del tempo polinomiale a un problema di conteggio. [1]

Inoltre, dal momento che SAT e #SAT non hanno nemmeno dimostrato di avere una complessità diversa, si può ragionevolmente ipotizzare che la comprensione della complessità di #SAT potrebbe portare ad alcune intuizioni sul problema P vs NP , che ha un sacco di informazioni e motivazione .


re P vs NP vedi anche il recente libro di Fortnow Golden ticket, P / NP e la ricerca dell'impossibile
vzn

Qualsiasi applicazione di SAT è un'applicazione di #SAT, sto cercando applicazioni di entrambi.
Elliot Gorokhovsky,

lol allora la tua domanda è molto diversa. I problemi completi di NP hanno applicazioni estremamente ampie e questo è ampiamente documentato. vedere il libro di Fortnows o, ad esempio, la teoria della completezza NP di Garey / Johnson . e tra l'altro se l'insegnante di CS AP non sa cosa sia la completezza NP, allora dovrebbe essere licenziato.
vzn,

Bene, i bambini che frequentano la classe non capiscono nemmeno concetti semplici come la ricerca binaria, quindi se lo sapesse sarebbe comunque sprecata nelle orecchie degli studenti.
Elliot Gorokhovsky,

Inoltre, puoi spiegare perché è difficile dimostrare il teorema di Toda? Perché poiché ogni problema in NP si riduce a SAT che si riduce banalmente a #SAT. Quali problemi ci sono in PH che non sono in NP? Mi dispiace, mi sono insegnato tutto da Wikipedia, quindi ho un sacco di buchi nella mia conoscenza.
Elliot Gorokhovsky,
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.