Saya punya masalah dengan situasi berikut.
Saya memiliki dua array angka seperti ini:
index/pos 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Array 1(i): 1 2 3 4 7 5 4 3 7 6 5 1 2 3 4 2
Array 2(j): 4 4 8 10 10 7 7 10 10 11 7 4 7 7 4
sekarang anggap array kedua sangat sulit untuk dihitung tetapi saya perhatikan bahwa jika saya tambahkan
A [i] + A [i + 1]
dalam array 1 saya mendapatkan nomor yang sangat dekat dengan angka A [j] dalam array 2.
Apakah solusi saya heuristik atau perkiraan?
Jika saya punya alasan untuk percaya bahwa saya tidak akan pernah melampaui nilai A [j] dengan + -x dengan algoritma ini dan dapat membuktikannya, akankah solusi saya menjadi heuristik atau perkiraan?
Apakah ada literatur yang berkaitan dengan pertanyaan heuristik vs perkiraan untuk masalah kelas P di mana solusi dapat dicapai dalam waktu polinomial tetapi inputnya terlalu besar untuk algoritma waktu poli menjadi praktis.
Terima kasih
sumber
Jawaban:
Sebuah heuristik pada dasarnya adalah sebuah firasat, yaitu, kasus Anda menggambarkan ( "Saya melihat itu dekat", Anda tidak memiliki bukti itu begitu) adalah heuristik. Seperti memecahkan masalah salesman keliling dengan mulai dari titik acak dan pergi ke yang terdekat belum mengunjungi setiap langkah. Ini adalah ide yang masuk akal , yang seharusnya tidak memberikan solusi yang terlalu buruk. Dalam hal ini, dapat ditunjukkan bahwa itu tidak selalu memberikan solusi yang baik.
Sebuah algoritma pendekatan biasanya dipahami untuk memberikan solusi perkiraan, dengan beberapa jenis jaminan kinerja (yaitu, itu memecahkan TSP, dan total biaya tidak pernah off oleh lebih dari faktor 2, atau bahkan lebih baik, itu memecahkan TSP dan, tergantung pada <beberapa parameter yang dapat bervariasi> solusinya tidak pernah lebih buruk daripada optimal oleh lebih dari satu faktor1 + ϵ dimana ϵ tergantung pada <parameter>).
sumber
Anda dapat melihat jawaban yang sangat menarik tentang Heuristik di Wikipedia ini:
"heuristik adalah teknik yang dirancang untuk memecahkan masalah lebih cepat ketika metode klasik terlalu lambat. Tujuan heuristik adalah menghasilkan solusi yang cukup cepat yang cukup baik untuk menyelesaikan masalah yang ada."
Heuristik dapat berasal dari teori atau pengalaman eksperimental, tetapi algoritma aproksimasi memiliki dasar teori yang kuat (solusi yang dapat dibuktikan).
sumber
Adapun pertanyaan terakhir Anda, tidak ada teori terpisah untuk algoritma aproksimasi untuk masalah yang dapat dipecahkan dalam waktu polinomial. Bahkan, mungkin ituP = N P . Beberapa contoh algoritma aproksimasi untuk masalah dalamP termasuk algoritma untuk aljabar linear numerik dan geometri komputasi. Lihat pertanyaan Algoritme pendekatan untuk masalah dalam P untuk lebih lanjut.
sumber