Menjelaskan SAT kepada guru sains sekolah menengah

9

Saya seorang mahasiswa tahun kedua sekolah menengah yang tertarik pada ilmu komputer. Saya mengembangkan algoritma keren untuk #SAT, dan saya menerapkan dan melakukan proyek sains yang adil di atasnya. Penasihat saya, yang merupakan guru sains terbaik di sekolah saya dan juga guru AP Comp Sci, mengatakan kepada saya bahwa dia sama sekali tidak tahu tentang proyek saya, dan bahwa saya harus dapat menjelaskan secara singkat kepadanya mengapa #SAT adalah Penting dalam waktu kurang dari 5 menit. Saya mengatakan kepadanya SAT mengurangi menjadi #SAT dan mencoba menjelaskan mengapa SAT penting: Saya memberinya beberapa contoh masalah NP, menjelaskan kepadanya bagaimana masalah dalam NP dikurangi menjadi SAT, dan menjelaskan bagaimana dengan pencarian biner Anda dapat mengurangi masalah optimasi tertentu ke SAT , yang memungkinkan Anda melipat protein dan membuat model AI yang kuat. Sayangnya, dia tidak mengerti saya sama sekali. Bisakah Anda memberi saya beberapa petunjuk?

PS Penasihat saya bertanya kepada saya masalah bermanfaat apa yang dikurangi menjadi #SAT yang tidak berkurang menjadi SAT (dengan asumsi beberapa masalah di #P lebih sulit daripada versi NP yang sesuai). Yang bisa saya temukan hanyalah menemukan berapa banyak model untuk set data yang diberikan lebih baik daripada model yang diberikan (dengan asumsi setiap parameter model lebih kecil dari jumlah bit yang diberikan). Saya mencari yang lain di web tetapi saya tidak dapat menemukan apa pun yang dapat saya mengerti. Apakah ada aplikasi bagus lainnya?

Elliot Gorokhovsky
sumber
2
Permanen (bahkan untuk matriks yang entrinya dibatasi menjadi 0 atau 1) adalah # P-selesai, jadi aplikasi permanen apa pun juga merupakan aplikasi algoritme Anda, selama aplikasi ini mengharuskan Anda untuk menghitung (atau memperkirakan) permanen dari beberapa matriks "dalam praktek" (bukan di atas kertas).
Yuval Filmus
Anda telah memilih proyek teoritis yang sangat baik tetapi tidak maju / abstrak untuk sekolah menengah. pertanyaan yang jelas, bagaimana Anda belajar tentang pentingnya #SAT sendiri? mungkin ada beberapa ikatan untuk misalnya kurikulum AP CS melalui kelengkapan NP dll, apakah Anda sudah mengikuti kelas itu? buku teks apa yang digunakan? jika itu bagus, akan ada beberapa koneksi untuk menambang di sana. sarankan mampir di Computer Science Chat untuk saran lebih lanjut, beberapa mahasiswa pascasarjana / mahasiswa nongkrong di sana. & Juga mengundang Anda ke salon kecantikan untuk membahasnya lebih lanjut.
vzn
Jika saya harus menjelaskannya kepada audiens non-CS / non-matematika, saya akan: (1) menjelaskan apa masalahnya (Anda mengharapkan jenis input tertentu dan Anda ingin menghasilkan output berdasarkan input itu), ( 2) menjelaskan apa artinya masalah menjadi sulit, (3) menjelaskan masalah SAT dan #SAT, (4) menyatakan bahwa masalah ini sulit, dan (5) menyatakan bahwa menemukan algoritma yang lebih cepat untuk masalah secara umum dihargai tinggi cukup bahwa ada hadiah satu juta dolar jika Anda dapat menyelesaikan SAT dengan cepat. Saya harap itu sedikit membantu, meskipun itu tidak sepenuhnya menjawab pertanyaan Anda. Semoga harimu menyenangkan!
Michael Wehar
Ada beberapa masalah yang terdaftar di wikipedia (walaupun Anda mungkin sudah melihat ini). Inilah tautannya: en.wikipedia.org/wiki/Sharp-P
Michael Wehar
1
@MichaelWehar Meskipun jika Anda bisa menyelesaikan SAT dengan cepat, jutaan dolar itu tidak akan berarti bagi Anda!
Elliot Gorokhovsky

Jawaban:

6

Permanennya adalah # P-selesai, bahkan ketika dibatasi untuk matriks yang bernilai . Permanen dapat digunakan untuk menghitung parameter tertentu dalam mekanika statistik, lihat misalnya makalah ini pada masalah penutup dimer. Karena saya bukan seorang ahli fisika, saya tidak dapat berkomentar apakah masalah mekanika statistik teoritis ini benar-benar bermanfaat; Saya menduga bahwa mereka tidak secara langsung berguna, tetapi area itu sendiri dapat mengarah pada wawasan yang bermanfaat. Mungkin juga sebagian parameter ini bermanfaat sendiri, tetapi Anda harus berkonsultasi dengan pakar.{0,1}

Pitch 5 menit Anda bisa seperti ini:

Mekanika statistik adalah bagian yang indah dan dalam dari fisika dan kimia yang mempelajari bagaimana perilaku muncul dari sistem besar dihasilkan dari hukum fisika mikroskopis yang beroperasi pada elemen individu. Ini menjelaskan fenomena seperti hukum gas, magnetisasi, dan transisi antara berbagai fase materi. Mekanika statistik terkait erat dengan teori probabilitas, ilmu komputer, riset operasi, dan ilmu data.

Banyak jumlah penting dalam mekanika statistik dapat dirumuskan sebagai contoh #SAT. Algoritma untuk memecahkan #SAT dengan tepat atau kurang lebih dapat digunakan untuk memprediksi fenomena fisik dan kimia.

Ini mungkin agak melebih-lebihkan kasus ini, tapi begitulah penjualannya.

Yuval Filmus
sumber
1

Pertanyaan ini tampaknya mencampur SAT dan #SAT sedikit dalam kata-katanya. Ya, keduanya sangat erat. #SAT secara sederhana didefinisikan sebagai kelas kompleksitas yang terkait dengan penghitungan jumlah solusi untuk masalah SAT dan diperkirakan secara luas menjadi lebih sulit, tetapi mungkin mengejutkan, itu belum terbukti . #SAT bahkan tidak banyak dipelajari dalam teori kompleksitas tingkat perguruan tinggi, ini lebih merupakan topik penelitian teoretis tingkat lanjut.

Salah satu cara untuk memotivasi pentingnya #SAT adalah melalui teorema Toda yang memenangkan hadiah Gödel 1998 karena signifikansi yang dalam. Dari Wikipedia:

Jadi teorema Toda menyiratkan bahwa untuk setiap masalah dalam hierarki polinomial ada pengurangan Turing polinomial-waktu deterministik ke masalah penghitungan. [1]

Juga, karena SAT dan #SAT bahkan tidak terbukti memiliki kompleksitas yang berbeda, sebuah kasus yang masuk akal dapat dibuat bahwa pemahaman #SAT kompleksitas dapat menyebabkan beberapa wawasan tentang masalah P vs NP , yang memiliki banyak informasi dan motivasi .

vzn
sumber
re P vs NP lihat juga buku terbaru oleh tiket
vzn
Setiap aplikasi SAT adalah aplikasi #SAT, saya mencari aplikasi keduanya.
Elliot Gorokhovsky
lol maka pertanyaan Anda jauh berbeda. Masalah lengkap NP memiliki aplikasi yang sangat luas & ini banyak didokumentasikan. lihat buku Fortnows atau misalnya teori Garey / Johnson tentang kelengkapan NP . dan btw jika guru AP CS tidak tahu apa kelengkapan NP, maka ia harus dipecat.
vzn
Nah, anak-anak yang mengikuti kelas bahkan tidak memahami konsep sederhana seperti pencarian biner jadi jika dia mengetahuinya, itu akan sia-sia di telinga siswa.
Elliot Gorokhovsky
Juga, dapatkah Anda menjelaskan mengapa sulit untuk membuktikan teorema Toda? Karena karena setiap masalah dalam NP berkurang menjadi SAT yang biasanya berkurang menjadi #SAT. Apa masalah di PH yang tidak di NP? Maaf, saya sudah belajar semuanya dari Wikipedia, jadi saya punya banyak lubang dalam pengetahuan saya.
Elliot Gorokhovsky