Apakah masalah berikut telah dipelajari sebelumnya? Jika ya, pendekatan / algoritma apa yang dikembangkan untuk menyelesaikannya?
Masalah ("Masalah Ketinggian Penumpukan Maksimum")
Diberikan poligon, temukan susunannya yang stabil dan tidak tumpang tindih yang memaksimalkan ketinggian susunnya pada lantai tetap di bawah pengaruh gravitasi.
Contoh
Tiga poligon:
dan tiga dari pengaturan stabil dan tidak tumpang tindih tak terhingga banyaknya mereka, dengan ketinggian susun yang berbeda:
Klarifikasi
- Semua poligon memiliki massa seragam dan kepadatan yang sama
- Gesekan adalah nol
- Gravitasi bekerja pada setiap titik ke arah bawah (yaitu vektor gaya semuanya paralel)
- Konfigurasi tidak dianggap stabil jika bertumpu pada titik kesetimbangan yang tidak stabil (misalnya, segitiga hijau pada gambar tidak dapat menyeimbangkan pada salah satu simpulnya, bahkan jika massa ke kiri dan kanan titik keseimbangan sama)
- Untuk lebih memperjelas poin di atas: Sebuah poligon dianggap tidak stabil ("jatuh") kecuali ia bertumpu pada setidaknya satu titik ketat ke kiri dan setidaknya satu titik ketat di sebelah kanan pusat gravitasinya (definisi ini sangat menyederhanakan simulasi dan khususnya membuat integrasi posisi dll. tidak perlu untuk tujuan mengevaluasi apakah suatu pengaturan stabil atau tidak.
- Masalah dalam bentuk "fisik" adalah masalah terus menerus yang hanya dapat diselesaikan kira-kira untuk sebagian besar kasus. Untuk mendapatkan masalah tersendiri yang dapat diatasi secara algoritmik, batasi simpul poligon dan penempatannya dalam pengaturan ke kisi yang sesuai.
Catatan
- Pendekatan kekerasan apa pun jelas tidak mungkin dilakukan. Bahkan dengan kendala ketat pada penempatan poligon di dalam kisi (seperti menyediakan wilayah "ruang kisi" yang terbatas), kompleksitasnya meledak lebih dari beberapa poligon.
- Algoritma iteratif harus membawa beberapa heuristik yang sangat pintar karena mudah untuk membangun pengaturan di mana menghapus setiap poligon tunggal dalam konfigurasi menjadi tidak stabil dan pengaturan tersebut tidak dapat dijangkau oleh algoritma yang mengandalkan setiap langkah menengah yang stabil.
- Karena masalahnya berbau setidaknya NP- tetapi lebih mungkin EXPTIME-lengkap dalam jumlah total simpul, bahkan heuristik akan sangat menarik. Satu hal yang memberi harapan adalah kenyataan bahwa kebanyakan manusia akan mengenali bahwa pengaturan ketiga dalam contoh adalah optimal.
Jawaban:
Meskipun saya tidak mengetahui adanya algoritma spesifik untuk masalah ini, Anda dapat melakukan pendekatan ini dengan metode yang cukup efisien dengan memecahnya menjadi beberapa bagian.
Saya akan mulai dengan menemukan rotasi untuk setiap bentuk individu yang memberikan ketinggian maksimum sambil mempertahankan orientasi penyeimbangan yang valid (adalah: tidak pada titik seperti dengan segitiga). Jika bentuk memiliki beberapa ketinggian yang sama, saya akan pergi dengan konfigurasi yang memberikan area permukaan terbesar di atasnya. Setelah Anda memiliki ini, Anda kemudian dapat mengetahui cara terbaik untuk menumpuk setiap objek di manor yang dapat diseimbangkan.
sumber