Mengapa individu dengan kebugaran rendah memiliki kesempatan untuk bertahan hidup ke generasi berikutnya?

24

Saat ini saya membaca dan menonton tentang algoritma genetika dan saya merasa sangat menarik (saya belum memiliki kesempatan untuk mempelajarinya ketika saya masih di universitas).

Saya mengerti bahwa mutasi didasarkan pada probabilitas (keacakan adalah akar dari evolusi) tetapi saya tidak mengerti mengapa bertahan hidup.

Dari apa yang saya pahami, seorang individu I memiliki kebugaran F(i) seperti untuk individu lain J memiliki kebugaran F(j) kita memiliki F(i)>F(j) , maka I memiliki probabilitas yang lebih baik daripada J untuk bertahan hidup ke generasi berikutnya.

Probabilitas menyiratkan bahwa J dapat bertahan dan I mungkin tidak (dengan "nasib buruk"). Saya tidak mengerti mengapa ini bagus sama sekali? Jika I akan selalu bertahan seleksi, apa yang akan salah dalam algoritma? Dugaan saya adalah bahwa algoritme akan serupa dengan algoritme serakah tetapi saya tidak yakin.

Maks
sumber
13
Terjebak di minimum lokal.
Louis
Bahkan dalam kehidupan nyata, mutasi yang menguntungkan tidak / kebugaran lingkungan yang lebih besar tidak menjamin kelangsungan hidup bagi individu dengan mereka / itu, yang sebenarnya memungkinkan variasi sifat yang lebih besar untuk diekspresikan (dan berpotensi dapat bermanfaat jika lingkungan berubah secara tak terduga, meskipun itu tidak begitu mungkin untuk algoritma pengoptimalan). ... Dan itu dinyatakan pada akhir jawaban Nick, jadi terserahlah.
JAB
1
Jika Anda membunuh yang lemah sepanjang waktu, apa yang Anda miliki selain seorang pendaki bukit biasa?
Raphael

Jawaban:

35

Gagasan utamanya adalah bahwa dengan membiarkan individu suboptimal bertahan hidup, Anda dapat beralih dari satu "puncak" dalam lanskap evolusi ke yang lain melalui serangkaian mutasi bertahap kecil. Di sisi lain, jika Anda hanya diizinkan untuk menanjak maka diperlukan mutasi raksasa dan tidak mungkin untuk beralih dari puncak.

Berikut adalah diagram yang menunjukkan perbedaan:

masukkan deskripsi gambar di sini

Praktis, properti globalisasi ini adalah titik sellling utama dari algoritma evolusioner - jika Anda hanya ingin mencari maxima lokal, ada teknik khusus yang lebih efisien. (mis., L-BFGS dengan gradien perbedaan terbatas dan pencarian garis)

Di dunia nyata evolusi biologis, membiarkan individu suboptimal untuk bertahan hidup menciptakan ketahanan ketika lanskap evolusi berubah. Jika setiap orang terkonsentrasi di puncak, maka jika puncak itu menjadi lembah, seluruh populasi mati (mis., Dinosaurus adalah spesies yang paling cocok sampai terjadi pemogokan asteroid dan lanskap evolusi berubah). Di sisi lain, jika ada keragaman dalam populasi maka ketika lanskap berubah sebagian akan bertahan.

Nick Algeria
sumber
2
"Di dunia nyata evolusi biologis, membiarkan individu suboptimal untuk bertahan hidup menciptakan kekokohan ketika lanskap evolusi berubah" - sebagai ahli biologi hal ini menggelitik. Individu dengan kebugaran rendah tidak "diizinkan" bertahan hidup untuk memaksimalkan kebugaran yang sifatnya kenyataan. Organisme dengan kebugaran rendah berusaha untuk bertahan hidup sebanyak yang lainnya.
Jack Aidley
Tentu saja Anda benar, alam tidak memutuskan untuk mengizinkan atau melarang apa pun, itu hanya terjadi. Di sisi lain ada banyak contoh di mana manusia secara selektif membiakkan tanaman dan hewan yang hanya menjaga "yang terbaik", menciptakan monokultur yang tidak kuat ketika penyakit baru muncul atau lingkungan berubah.
Nick Alger
Ada teknik lain untuk memerangi efek ini, misalnya membuat langkah lebih besar dan menjalankan kembali dengan populasi awal acak. Selain itu, dengan adanya rekombinasi silang, mempertahankan genotipe yang lebih lemah di sekitar mungkin membantu jika yang lebih kuat bermutasi dan persilangan antara keduanya ternyata menjadi lebih kuat.
Raphael
13

Jawaban Nick Alger sangat bagus, tetapi saya akan membuatnya sedikit lebih matematis dengan satu contoh metode, metode Metropolis-Hastings.

ijQ(i,j)Q(i,j)=Q(j,i)F(i)>0i ; jika Anda tidak memiliki kebugaran dalam model Anda, Anda dapat memperbaikinya dengan menambahkan epsilon kecil di mana-mana.

ij

min(1,F(j)F(i))

Dengan kata lain, jika lebih pas, kami selalu mengambilnya, tetapi jika kurang pas, kami bawa dengan probabilitas , kalau tidak kita coba lagi sampai kita menerima mutasi.jjF(j)F(i)

Sekarang kami ingin menjelajahi , probabilitas aktual bahwa kami beralih dari ke .P(i,j)ij

Jelas itu:

P(i,j)=Q(i,j)min(1,F(j)F(i))

Anggap saja . Kemudian = 1, dan karenanya:F(j)F(i)min(1,F(j)F(i))

F(i)P(i,j)
=F(i)Q(i,j)min(1,F(j)F(i))
=F(i)Q(i,j)
=Q(j,i)min(1,F(i)F(j))F(j)
=F(j)P(j,i)

Menjalankan argumen ke belakang, dan juga memeriksa kasus sepele di mana , Anda dapat melihat bahwa untuk semua dan :i=jij

F(i)P(i,j)=F(j)P(j,i)

Ini luar biasa karena beberapa alasan.

Probabilitas transisi independen dari . Tentu saja, mungkin perlu beberapa saat bagi kita untuk menjadi penarik, dan mungkin perlu waktu bagi kita untuk menerima mutasi. Setelah kita lakukan, probabilitas transisi sepenuhnya tergantung pada , dan bukan pada .QFQ

Menyimpulkan semua yang berikan:i

iF(i)P(i,j)=iF(j)P(j,i)

Jelas harus berjumlah jika Anda menjumlahkan semua (yaitu, probabilitas transisi dari satu negara harus berjumlah ), sehingga Anda mendapatkan:P(j,i)1i1

F(j)=iF(i)P(i,j)

Yaitu, adalah fungsi kepadatan probabilitas (tidak normal) yang menyatakan metode yang dipilih. Anda tidak hanya dijamin untuk menjelajahi seluruh lanskap, Anda melakukannya sesuai dengan seberapa "pas" masing-masing negara.F

Tentu saja, ini hanya satu contoh dari banyak; seperti yang saya catat di bawah ini, kebetulan merupakan metode yang sangat mudah dijelaskan. Anda biasanya menggunakan GA bukan untuk menjelajahi pdf, tetapi untuk menemukan ekstrem, dan Anda dapat bersantai beberapa kondisi dalam kasus itu dan masih menjamin konvergensi akhirnya dengan probabilitas tinggi.

Nama samaran
sumber
Jawaban yang bagus! Saya berharap saya bisa mengulanginya berulang kali. Satu pertanyaan: Bisakah Anda memotivasi mengapa kami memilih ? Apakah itu dipilih karena kemudian semua sisa matematika menghasilkan hasil yang sangat bagus? Atau adakah alasan eksternal mengapa itu merupakan pilihan alami untuk ? (Saya akan berharap bahwa satu nilai alami untuk akan menjadi satu di atas jumlah out-edge dari keadaan , dalam hal ini kita tidak akan memiliki karena secara umum tingkat dan mungkin berbeda.)Q(i,j)=Q(j,i)QQ(i,j)iQ(i,j)=Q(j,i)ij
DW
Motivasi dalam hal ini adalah kondisi keseimbangan terperinci, , yang merupakan kondisi yang cukup (meskipun tidak perlu) untuk menjamin bahwa adalah stasioner pdf. Jika Anda ingin pdf Anda menjadi diam, maka proses ini akan membantu dalam waktu tertentu. Juga, jika itu membantu, algoritma MH dirancang untuk masalah yang berkelanjutan (transpor neutron) di mana tidak ada jumlah diskrit out-edge. Tentu saja, jika Anda mencoba untuk menemukan global maksimum, mencari seluruh pdf tidak selalu seperti yang Anda inginkan. Ini hanya untuk tujuan ilustrasi. F(i)P(i,j)=F(j)P(j,i)F
Nama samaran
7

Keuntungan menggunakan GA adalah bahwa Anda dapat menjelajahi ruang pencarian yang lebih luas dengan mengikuti jalur yang berasal dari kandidat yang berpotensi lebih buruk. Seharusnya ada kandidat yang lebih buruk yang berhasil untuk mengeksplorasi berbagai bidang pencarian ini, tidak banyak tetapi pasti beberapa. Jika Anda mulai mengambil hanya yang terbaik setiap kali Anda menghapus aspek eksplorasi dari algoritma ini dan itu menjadi lebih dari seorang pendaki bukit. Juga hanya memilih yang terbaik secara konstan dapat mengarah pada konvergensi dini.

lTanam
sumber
6

Sebenarnya, algoritma pemilihan mengambil kedua pendekatan. Satu cara adalah apa yang Anda sarankan dan yang lainnya adalah bahwa individu dengan kebugaran tinggi dipilih dan mereka yang lebih rendah tidak.

Pendekatan yang Anda pilih untuk pemilihan juga disesuaikan dengan masalah yang Anda coba modelkan. Dalam percobaan di sekolah, kami mencoba mengembangkan pemain kartu dengan membuat mereka bermain satu sama lain (yaitu pemilihan turnamen ). Dalam skenario seperti itu, kita bisa saja selalu lebih menyukai daripada (dari contoh Anda) karena aspek 'keberuntungan' sudah ada dalam permainan itu sendiri. Bahkan jika untuk setiap dua dan , dalam setiap babak tertentu, murni dengan cara tangan diberikan dan bagaimana orang lain bermain, bisa memenangkan putaran dan dengan demikian kita bisa berakhir denganIJF(i)>F(j)IJJF(j)>F(i). Perlu diingat bahwa suatu populasi seringkali cukup besar sehingga seseorang dapat kehilangan beberapa individu yang baik dan secara keseluruhan, itu tidak masalah.

Karena GAS dimodelkan di sekitar evolusi dunia nyata, ketika distribusi probabilistik digunakan, mereka terutama dimodelkan di sekitar bagaimana komunitas nyata berevolusi di mana kadang-kadang individu dengan kebugaran lebih rendah dapat bertahan hidup sedangkan individu dengan kebugaran lebih tinggi mungkin tidak (analogi kasar: kecelakaan mobil, alami bencana dll :-)).

Omer Iqbal
sumber
0

itu sangat sederhana, dari satu pov: kadang-kadang solusi "anak" yang lebih tinggi kebugaran dapat lahir dari solusi "orang tua" yang lebih rendah kebugaran baik melalui crossover atau mutasi (yang sebenarnya banyak teori tentang algoritma genetika). jadi secara umum orang ingin mencari / membawa solusi kebugaran yang lebih tinggi tetapi terlalu menekankan pada pemeliharaan / pemeliharaan hanya solusi kebugaran tinggi yang dapat menyebabkan terjebak dalam minimum lokal dan tidak mencari "lanskap evolusi" yang besar. sebenarnya seseorang dapat membuat "batas kebugaran yang lebih tinggi" untuk bertahan hidup seketat atau longgar seperti yang diinginkan & bereksperimen dengan bagaimana hal itu memengaruhi kualitas solusi akhir. baik strategi cutoff yang terlalu ketat atau terlalu longgar akan mengarah pada solusi akhir yang lebih rendah. tentu saja semua ini memiliki beberapa hubungan dengan evolusi biologis nyata. ada lagi "

ay
sumber