Saya telah mengembangkan algoritma SAT untuk sementara waktu, dan telah mencapai titik di mana saya ingin membagikannya. Saya tidak tahu banyak orang di bidang ilmu komputer, dan saya tidak yakin persis ke mana harus berpaling.
Saya bertanya-tanya sumber daya apa yang tersedia untuk seseorang dengan algoritma yang sedang mempertimbangkan untuk menerbitkan. Saya juga perlu bantuan menganalisis runtime dan kebenaran algoritma saya.
Masalah utama saya adalah dalam menganalisis runtime. Saya perlu bantuan dengan analisis terperinci tentang ini. Saya cukup yakin bahwa algoritme itu benar, tetapi akan sangat membantu jika seseorang memverifikasi ini juga.
Jadi, adakah orang yang mau menganalisis algoritma saya? Selain itu, sumber daya apa yang tersedia untuk tugas seperti ini?
sumber
Jawaban:
Jika algoritma SAT Anda dimaksudkan untuk menjadi praktis, maka Anda harus menjalankan tolok ukur kompetisi SAT di atasnya. Komunitas pemecahan SAT akan mengambil pekerjaan Anda jauh lebih serius jika Anda dapat menunjukkan bahwa pendekatan Anda kompetitif dengan pemecah yang ada. Solver Anda tidak harus lebih cepat dari setiap solver, atau menyelesaikan lebih banyak contoh, tetapi haruslah pesaing yang serius. Anda tidak perlu mesin yang sangat cepat atau kuat untuk menjalankan benchmark; Anda cukup membandingkan runtime dengan salah satu pemecah SAT gratis seperti MiniSAT atau PicoSAT . Pemecah ini juga akan memungkinkan Anda untuk melihat seperti apa jawabannya.
Jika Anda bekerja pada pemecah praktis yang menggunakan teknik baru, dan pendekatan Anda belum kompetitif, saya masih menyarankan mencoba tolok ukur ini. Mereka akan membantu Anda memahami jenis masalah yang harus Anda selesaikan, dan jenis kinerja yang harus Anda tuju. Anda mungkin juga ingin membaca beberapa bab kunci dari Buku Pegangan Kepuasan , atau survei terbaru
untuk melihat jenis argumen yang mendukung pemecah utama. Jika Anda memiliki ide-ide baru yang belum dioptimalkan untuk berkinerja sebaik solver top, Anda perlu menjelaskan potensi keuntungan dari pendekatan Anda kepada seseorang yang tahu urutan panjang penalaran teoretis yang telah mengarah pada rangkaian "terbaik" saat ini. praktekkan "keputusan desain.
Jika kontribusi Anda murni teoretis, maka Anda perlu mengetahui banyak makalah di bidang ini, dan menjelaskan dalam makalah Anda mengapa pendekatan Anda lebih baik setidaknya dalam beberapa cara. Lihatlah karya-karya terbaru misalnya misalnya Amin Coja-Oghlan atau Alan Frieze untuk merasakan keadaan seni dan untuk petunjuk-petunjuk penting untuk makalah-makalah penting.
sumber
Karena sekarang Anda ingin membagikan algoritme Anda, saran pribadi saya adalah sebagai berikut: buat situs web yang sangat sederhana. Situs harus menyediakan 2 hal ini:
sumber
mis. Anda dapat menulis makalah survei dan pada akhirnya menyarankan solusi Anda sebagai pendekatan baru yang menjanjikan. Tetapi tanpa bukti kebenaran dan menjalankan analisis waktu, tidak banyak orang akan menganggapnya serius (tetapi beberapa akan).
sumber