Katakanlah kita memiliki polyhedron dalam bentuk standar:
Adakah metode yang diketahui untuk menemukan hyperplane yang membagi polyhedron sedemikian rupa sehingga jumlah simpul di setiap sisi hyperplane kira-kira sama? (Yaitu algoritma yang meminimalkan perbedaan absolut kardinalitas verteks pada dua sisi split).
Juga, apakah ada hasil yang diketahui mengenai kompleksitas masalah ini?
Tambahan: Membatasi jenis pemotongan:
Berikut adalah variasi dari masalah asli dengan harapan lebih mudah diselesaikan daripada yang asli:
Apakah ada cara untuk menghitung atau memperkirakan secara efisien yang mengkoordinasikan hyperplane dari bentuk d i x i + d 0 = 0 akan menghasilkan perbedaan absolut terendah kardinalitas vertex di kedua sisi split? Dengan efisien, saya maksudkan sesuatu yang lebih efisien daripada enumerasi lengkap kardinalitas verteks untuk semua kemungkinan perpecahan tersebut.
Catatan: Setelah beberapa hari mengalami sedikit kemajuan, saya juga memposting pertanyaan ini di MathOverflow .
sumber
Jawaban:
Saya tidak ingat cara analitik untuk melakukan ini!
Tapi ini masalah klasik untuk Pemrograman Genetik! Jika Anda terbiasa dengan itu, Anda dapat menggunakan vektor yang dinormalisasi di tengah polyhedron yang menggambarkan bidang pemotongan.
Jadi populasi Anda adalah sekumpulan vektor dinormalisasi [x, y, z, ...] dan sebagai fungsi pas Anda menggunakan perbedaan antara 2 volume terbagi!
Jadi, jika perbedaannya cenderung nol lebih "cocok" adalah vektor / bidang Anda!
sumber