variasi SAT


14

Saya mencari di internet, tetapi saya tidak dapat menemukan 'daftar besar' varian masalah SAT.

Terlepas dari (umum)

  • DUDUK,
  • k-SAT,
  • MAX-kSAT,
  • Setengah SAT,
  • XOR-SAT,
  • NAE-SAT

varian apa lagi yang ada?

(juga akan sangat berguna jika ada kelas kompleksitas diberikan (jika memungkinkan))


Apa tujuan daftar ini?
Tyson Williams

2
Pertama karena saya ingin menyampaikan ceramah kepada beberapa mahasiswa sarjana. Saya berencana untuk berbicara tentang variasi SAT dan menunjukkan beberapa pengurangan (non-sepele) ... mereka sudah memiliki kursus pengantar di TOC, jadi saya pikir ini mungkin ide yang bagus .. DAN ALASAN KEDUA menjadi fakta tidak ada daftar seperti itu di internet, daftar ini juga akan melayani setiap pikiran penasaran yang ingin tahu tentang varian.
Subhayan

11
Saya tidak yakin bagaimana daftar ini akan membantu pembicaraan Anda. Alih-alih membaca daftar varian SAT yang panjang dan sewenang-wenang, pikiran yang ingin tahu harus membaca teorema dikotomi Schaefer dan generalisasi oleh Allender et al. yang menunjukkan bahwa setiap varian SAT yang mungkin lengkap untuk salah satu dari enam kelas kompleksitas yang terkenal.
Tyson Williams

itu saran yang bagus ... terima kasih @TysonWilliams .. Anda dapat membuat itu menjadi jawaban juga, meskipun itu bukan yang saya cari, tapi pasti ini membantu.
Subhayan

Jawaban:


17

(Membuat komentar sebagai jawaban seperti yang diminta dan sedikit berkembang.)

"Pikiran yang ingin tahu" harus membaca teorema dikotomi Schaefer dan generalisasi oleh Allender et al. yang menunjukkan bahwa setiap varian SAT yang mungkin adalah sepele atau di salah satu dari enam kelas kompleksitas yang terkenal:

  1. NP-lengkap
  2. P-lengkap
  3. NL-lengkap
  4. L-selesai
  5. ⊕L-selesai
  6. co-NLOGTIME

17

Daftar ini akan sangat panjang;) Berikut adalah beberapa varian SAT (NP-complete) favorit saya:

  • PLANAR ( 3,3 ) -SAT (setiap klausa berisi setidaknya dua dan paling banyak tiga literal, masing-masing variabel muncul tepat dalam tiga klausa; dua kali dalam bentuk yang tidak dinegasikan, dan satu kali dalam bentuk yang dinegasikan, dan satu kali dalam bentuk yang dinegasikan, dan grafik kejadian bipartit adalah planar.)

    Lihat: Dahlhaus, Johnson, Papadimitriou, Seymour, Yannakakis, Kompleksitas pemotongan multiterminal, Jurnal SIAM Komputasi 23 (1994) 864-894

  • 4-BOUNDED PLANAR 3-CONNECTED 3SAT (setiap klausa berisi tepat 3 variabel berbeda, setiap variabel muncul di paling banyak 4 klausa, grafik insiden bipatite adalah planar dan 3-terhubung)

    Lihat: Kratochvíl, Masalah kepuasan planar khusus dan konsekuensi dari kelengkapan NP-nya, Discrete Applied Math. 52 (1994) 233-252

  • MONOTONE CUBIC 1-IN-3SAT (MONOTONE-1-IN-3SAT di mana setiap variabel muncul tepat 3 kali)

    Lihat: Moore dan Robsen, Hard tilings masalah dengan ubin sederhana, Discrete Compute. Geom. 26 (2001) 573-590

  • kk

    Lihat posting ini .


4
Jika Anda menemukan poin terakhir yang menarik, Anda mungkin juga tertarik untuk mengetahui bahwa # PLANAR-NAE-3SAT (solusi penghitungan) dapat ditelusuri juga, sedangkan varian SAT lain yang tampaknya sederhana seperti PLANAR-MONOTONE-2SAT dapat ditelusuri (atau bahkan sepele) sebagai masalah keputusan, tetapi # P-sulit untuk dihitung. Perhatikan bahwa pengurangan dari tautan terakhir di atas (mengurangi PLANAR-NAE-kSAT menjadi PLANAR-NAE-3SAT) tidak pelit, dan bahwa # PLANAR-NAE-4SAT adalah # P-hard.
William Whistler

11

Pada "sisi NP-complete" saya menemukan varian-varian ini (saya juga mengajukan pertanyaan serupa pada cs.stackexchange):


7

SSEBUAHT(k)SSEBUAHTkSSEBUAHT(2)L.SSEBUAHT(k)k3


1

Terlepas dari daftar di atas, ada juga:

  • #SAT: penghitungan model
  • All-SAT: model enumerating

1

Ada hubungan yang sangat klasik antara logika dan aljabar, yang kembali ke asal logika modern dan karya George Boole. Rumus dalam logika proposisional dapat diartikan sebagai unsur aljabar Boolean. Konstanta logis benar dan salah menjadi konsep aljabar elemen atas dan bawah kisi. Operasi logis dari konjungsi, disjungsi, dan negasi akan menjadi operasi aljabar untuk bertemu, bergabung, dan saling melengkapi dalam aljabar Boolean. Koneksi ini kurang ditekankan dalam perawatan logika modern, tetapi ini sangat menarik dalam konteks pertanyaan Anda. Aljabar memungkinkan kita untuk menjauh dari banyak detail spesifik masalah dan menemukan generalisasi masalah yang akan berlaku pada banyak situasi berbeda.

Dalam kasus spesifik SAT, pertanyaan aljabar yang mungkin ditanyakan adalah apa yang terjadi ketika kita menafsirkan formula dalam kisi yang lebih umum daripada aljabar Boolean. Di sisi logis, Anda dapat menggeneralisasi masalah kepuasan dari logika proposisional ke logika intuitionistic. Secara lebih umum, Anda dapat menggeneralisasi masalah kepuasan proposisional dengan masalah menentukan apakah suatu formula, ketika ditafsirkan di atas kisi yang dibatasi (satu dengan bagian atas dan bawah), mendefinisikan elemen dasar kisi. Generalisasi ini memungkinkan Anda untuk memperlakukan masalah dalam analisis program sebagai masalah kepuasan.

Generalisasi lain adalah untuk logika first-order quantifier-free di mana Anda mendapatkan pertanyaan tentang Satisfiability Modulo a Theory. Artinya, selain memiliki variabel Boolean, Anda juga memiliki variabel orde pertama dan simbol fungsi dan Anda ingin tahu apakah formula memuaskan. Pada titik ini Anda dapat mengajukan pertanyaan tentang rumus dalam aritmatika, teori string, atau array, dll. Jadi kami mendapatkan generalisasi SAT yang ketat dan sangat berguna yang memiliki banyak aplikasi dalam sistem, keamanan komputer, bahasa pemrograman, verifikasi program, perencanaan , kecerdasan buatan, dll.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.