Komputasi volume polyhedra cembung dimensi tinggi

9

Saya mencari perangkat lunak untuk menghitung / memperkirakan volume polyhedra cembung dimensi tinggi. Lebih khusus, saya tertarik pada sebuah program, yang dapat menangani tubuh dengan simpul dalam ruang d- dimensi dengan parameter yang dibatasi kira-kira sebagai berikut: d 50 dan n 1000 . Perhatikan, bahwa tidak ada jaminan pada jumlah wajah.ndd50n1000

Halaman Jeff Erickson memiliki tautan ke program Vinci-1.0.5 , yang memiliki batas keras 255 wajah. Ini adalah batasan implementasi, algoritma itu sendiri mungkin dapat menangani lebih banyak wajah dalam waktu yang wajar.

Saya tidak dapat menemukan implementasi metode rantai Markov untuk estimasi, meskipun saya kira mereka akan menjadi lebih efisien.

Apakah ada perangkat lunak, yang dapat menangani berbagai parameter yang dijelaskan di atas atau relaksasi sedang? Saya akan sangat berterima kasih atas referensi lain juga.

Grigory Yaroslavtsev
sumber

Jawaban:

7

Anda dapat mencoba dan menggunakan qhull http://www.qhull.org/ - ia dapat menghitung volume cembung simpul dari simpul. Namun, apriori saya tidak melihat alasan untuk melakukan beralasan untuk kisaran angka Anda. Jika qhull tidak berfungsi, Anda dapat mencoba CGAL / GALIA. Dalam kasus terburuk, Anda dapat mencoba dan mengimplementasikan salah satu algoritma berjalan acak yang Anda sebutkan - mereka seharusnya tidak terlalu sulit untuk diterapkan dalam kasus ini, tetapi konstanta yang terlibat mungkin sangat besar ...

Sariel Har-Peled
sumber
Terima kasih, Sariel! Qhull bekerja untuk saya untuk d = 10, n = 32, tetapi tampaknya macet selamanya untuk d = 15, n = 64. Mengingat algoritma yang diterapkannya, sepertinya lebih berorientasi pada ruang dimensi rendah. Apakah ada kemungkinan bahwa mungkin ada analisis waktu berjalan asimptotik untuk algoritma cembung cembung, tergantung pada dua parameter ini?
Grigory Yaroslavtsev
Sebenarnya, situs web mengatakan: "Untuk persimpangan cembung dan halfspace, Qhull dapat digunakan untuk 2-d hingga 8-d." Jadi tidak mengherankan jika macet selama 15-d.
Grigory Yaroslavtsev
Saat ini, cdd Fukuda ( cs.mcgill.ca/~fukuda/soft/cdd_home/cdd.html ) tampaknya paling menjanjikan, saya akan mencoba bermain dengannya.
Grigory Yaroslavtsev
ndn\floord/2nd