Memeriksa kesetaraan dua polytopes

14

Pertimbangkan vektor variabel x , dan seperangkat batasan linear yang ditentukan oleh SEBUAHxb .

Selanjutnya, pertimbangkan dua polytopes

P1={(f1(x),,fm(x))SEBUAHxb}P2={(g1(x),,gm(x))SEBUAHxb}

di mana dan g adalah pemetaan affine . Yaitu, mereka dalam bentuk cx + d . (Kami mencatat bahwa P 1 dan P 2 adalah polytopes karena mereka adalah "pemetaan affine" dari polytope A xb .)fgcx+dP1P2SEBUAHxb

Pertanyaannya adalah, bagaimana cara memutuskan apakah dan P 2 sama dengan set? Apa kerumitannya?P1P2

Motivasi masalah adalah dari jaringan sensor, tetapi tampaknya menjadi masalah geometri yang indah (mungkin dasar?). Satu dapat memecahkan ini di exptime, mungkin dengan enumerasi semua simpul dari dan P 2 , tetapi ada pendekatan yang lebih baik?P1P2

maomao
sumber
2
Apa yang Anda maksud dengan dua polytope yang setara? Tiga interpretasi segera muncul di benak saya: sama dengan set, setara setara, dan setara kombinasi. Dua jawaban yang ada memiliki interpretasi yang berbeda.
Tsuyoshi Ito
Maksud saya sama dengan set.
maomao
Harap edit pertanyaan untuk memasukkan klarifikasi itu. Jangan tinggalkan saja di komentar. Pertanyaan harus lengkap: orang tidak harus membaca komentar untuk memahami apa yang Anda tanyakan. Terima kasih.
DW

Jawaban:

12

Saya tidak bisa mengatakan dengan pasti apakah Anda akan menganggap pendekatan berikut ini lebih baik, tetapi dari sudut pandang kompleksitas-teoretis ada solusi yang lebih efisien. Idenya adalah untuk mengulangi pertanyaan Anda dalam teori orde pertama dari rasional dengan penambahan dan ketertiban. Anda memiliki yang termasuk dalam P 2 jika dan hanya jika Φ : = x . y . ( A xbP1P2 berlaku. Jelaslah cara menurunkan kesetaraanP1danP2dengan cara yang sama. SekarangΦmemiliki awalan kuantifikasi-alternasi tetap, dan akibatnya dapat dipilih dalamΠP2, tingkat kedua dari hierarki waktu polinomial (Sontag, 1985

Φ: =x.y.(SEBUAHxb(SEBUAHyb1sayamfsaya(x)=gsaya(y)))
P1P2ΦΠ2P). Saya cukup yakin bahwa mungkin juga untuk membuktikan batas bawah yang cocok, saya ingat pernah membaca di suatu tempat bahwa inklusi antara dua polytopes adalah -hard.Π2P

Jika Anda mencari dukungan alat untuk menyelesaikan masalah seperti itu dalam praktiknya, pemecah SMT modern seperti z3 sepenuhnya mendukung teori ini.

Christoph Haase
sumber
5

SEBUAHxbP1P2SEBUAHbSEBUAHb

Denis Pankratov
sumber
2
Saya tidak berpikir argumen ini berhasil - ia mengabaikan dimensi simpleks yang diberikan oleh teorema yang dikutip. (x adalah bagian dari input, jadi pengurangan apa pun perlu memastikan itu terikat secara polinomi)
Colin McQuillan
Poin bagus! Tampaknya klaim saya masih harus dijalani, tetapi kita harus masuk ke dalam bukti di koran yang saya kutip. Dimulai dengan grafik mereka membangun sebuah polytope, sehingga dua grafik isomorfik jika dan hanya jika polytopes yang sesuai adalah isomorfik. Polytopesnya memiliki jumlah polinomial dari simpul, dan deskripsi verteksnya dapat dihitung dalam waktu polinomial. Dengan demikian, kita dapat mengambil (A, b) menjadi simpleks dalam dimensi yaitu jumlah simpul dan f untuk menjadi proyeksi afin yang memberikan polytope yang dapat diperoleh dari deskripsi simpul.
Denis Pankratov