Evrimsel Hesaplamada Seçilim ve Optimizasyon
Evrimsel hesaplamanın seçilim, mutasyon, uygunluk, robotik ortak tasarım ve yapay yaşam bağlamındaki mühendislik karşılığını inceler.
Bir mühendislik problemi, aday çözümlerden oluşan bir uzay ve bu çözümlerin niteliğini ölçen bir amaç fonksiyonu ile tanımlandığında, evrimsel yaklaşımın temel fikri açık hale gelir: Tek bir çözümü doğrudan türetmek yerine, çözümlerden oluşan bir popülasyon üretilir, bu popülasyon çeşitlendirilir, değerlendirilir ve daha elverişli adayların sonraki yinelemelere aktarılması sağlanır. Böylece arama süreci, biyolojik evrimdeki kalıtım, varyasyon ve seçilim mekanizmalarının problem uzayına uyarlanmış bir benzerini izler.
Bu yaklaşım, biyolojik evrimin eksiksiz bir bilgisayar modeli değildir. Evrimsel algoritmalar, organizma, çevre, gen, üreme ve doğal seçilim gibi kavramları belirli matematiksel ve hesaplamalı karşılıklara indirger. Bir aday çözüm "birey", aday çözümler kümesi "popülasyon", çözümün kodlanmış gösterimi "genotip", problem üzerindeki davranışı ise "fenotip" olarak yorumlanabilir. Ancak bu eşleştirme bir analojidir, biyolojik evrim ile mühendislik optimizasyonu arasında tam bir matematiksel eşdeğerlik bulunduğu anlamına gelmez.
Evrimsel Sürecin Mühendislik Karşılığı
Biyolojik popülasyonlarda gen ve özellik dağılımlarının kuşaklar boyunca değişmesi, varyasyon üreten mekanizmalar ile çevresel seçilim baskılarının birlikte işlemesinin sonucudur. Evrimsel hesaplamada çevresel uygunluğun yerini çoğunlukla bir uygunluk fonksiyonu alır. Amaç, belirli kısıtlar altında maliyeti azaltan, başarı ölçütünü yükselten veya birden fazla hedef arasında kabul edilebilir denge kuran çözümler üretmektir.
Bir optimizasyon problemi genel olarak şu biçimde gösterilebilir:
x* = arg min f(x), x ∈ Ω
Burada "Ω" geçerli çözümler uzayını, "f(x)" amaç veya maliyet fonksiyonunu, "x" ise aranan en iyi çözümü ifade eder. Evrimsel bir algoritma çoğu zaman "x" değerini cebirsel olarak hesaplamaz. Bunun yerine "Ω" içinden seçilen adayları yinelemeli olarak değerlendirir ve popülasyonu daha iyi amaç değerlerine sahip bölgelere yönlendirir.
Genel işlem döngüsü şu aşamalardan oluşur:
- Geçerli veya kısmen geçerli adaylardan bir başlangıç popülasyonu üretilir.
- Her adayın uygunluk değeri hesaplanır.
- Yeni adayların üretilmesinde kullanılacak ebeveynler seçilir.
- Çaprazlama, mutasyon veya yönteme özgü başka varyasyon işlemleri uygulanır.
- Yeni ve eski adaylardan sonraki kuşak oluşturulur.
- Durdurma koşulu sağlanıncaya kadar süreç yinelenir.
Bu yapı, türev bilgisinin bulunmadığı, amaç fonksiyonunun süreksiz olduğu veya çözüm uzayının karmaşık kısıtlar içerdiği problemlerde özellikle kullanışlı olabilir. Ancak evrimsel algoritmaların genel amaçlı olması, her problemde üstün oldukları anlamına gelmez. Dışbükey ve iyi tanımlanmış problemlerde analitik yöntemler, doğrusal programlama veya türev tabanlı optimizasyon teknikleri daha hızlı ve daha güçlü yakınsama güvenceleri sağlayabilir.
Evrimsel yöntemlerin temel üstünlüğü, çözüm uzayını tek bir noktadan değil, birden fazla aday üzerinden araştırmalarıdır. Popülasyon yapısı, birbirinden uzak bölgelerin eşzamanlı olarak incelenmesine izin verir. Buna karşılık her kuşakta çok sayıda adayın değerlendirilmesi gerektiğinden hesaplama maliyeti yüksek olabilir. Özellikle uygunluk değerinin fiziksel simülasyon, sonlu eleman analizi veya gerçek robot deneyiyle hesaplandığı uygulamalarda asıl maliyet genetik işlemlerden değil, aday çözümlerin sınanmasından doğar.
Genetik Algoritmalar ve Sınırları
Genetik algoritmalar, evrimsel algoritmalar ailesinin en bilinen üyelerindendir. Bir çözümün ikili diziler, tam sayılar, gerçek sayılar, permütasyonlar veya probleme özgü veri yapılarıyla kodlandığı bu yaklaşımda yeni adaylar çoğunlukla seçme, çaprazlama ve mutasyon işlemleriyle üretilir.
Seçme işlemi, daha yüksek uygunluğa sahip adayların üreme sürecinde daha fazla temsil edilmesini sağlar. Ancak yalnızca en iyi adayların seçilmesi, popülasyon çeşitliliğinin hızla kaybolmasına ve algoritmanın yerel bir optimum çevresinde sıkışmasına neden olabilir. Bu nedenle seçilim baskısının şiddeti, yakınsama hızı ile çeşitliliğin korunması arasında dengelenmelidir.
Çaprazlama, iki veya daha fazla ebeveyn çözümün belirli parçalarını birleştirerek yeni adaylar üretir. İşlemin anlamlılığı, çözüm gösterimine bağlıdır. İkili dizilerde bir veya daha fazla kesme noktasından yapılan çaprazlama uygun olabilirken, bir rota probleminin permütasyon gösteriminde aynı işlem geçersiz veya tekrarlı düğümler içeren çözümler üretebilir. Bu nedenle genetik operatörler yalnızca biyolojik benzerliğe göre değil, problem gösteriminin değişmezlerini koruyacak biçimde tasarlanmalıdır.
Mutasyon, çözümün küçük bir bölümünü değiştirerek popülasyona yeni genetik malzeme kazandırır. Mutasyon oranı çok düşük olduğunda arama çeşitliliği yetersiz kalabilir, çok yüksek olduğunda ise algoritma kalıtsal yapıyı koruyamayan rastgele bir aramaya yaklaşabilir. Etkili bir genetik algoritma, mevcut iyi yapıların korunması ile yeni yapıların denenmesi arasındaki keşif-sömürü dengesini yönetir.
"Yanlış çözümlerin elenmesi, doğru çözümlerin hayatta kalması" biçimindeki anlatım, mekanizmayı açıklamak için yararlı olmakla birlikte teknik olarak eksiktir. Evrimsel algoritmalarda bir adayın mutlak anlamda doğru veya yanlış olması gerekmez. Çözümler çoğunlukla göreli uygunluk değerlerine göre karşılaştırılır. Daha kötü bir aday çeşitliliği korumak amacıyla popülasyonda kalabilir, daha iyi bir aday ise olasılıksal seçilim nedeniyle ebeveyn olarak kullanılmayabilir. Ayrıca bir kuşakta yüksek uygunluk gösteren çözüm, çok amaçlı veya değişken çevreli bir problemde daha sonra dezavantajlı hale gelebilir.
Genetik algoritmalarla birlikte anılan yöntemlerin sınıflandırılmasında da ayrım yapılmalıdır. Diferansiyel evrim bir evrimsel optimizasyon algoritmasıdır, fakat klasik genetik algoritmadan farklı bir mutasyon ve yeniden birleştirme düzeni kullanır. Yapay bağışıklık sistemleri, karınca kolonisi optimizasyonu, parçacık sürü optimizasyonu ve yapay balık sürüsü algoritmaları doğadan esinlenen ayrı yöntem aileleridir. Benzetilmiş tavlama biyolojik evrimden değil, fiziksel tavlama sürecinden esinlenen tek çözümlü bir meta-sezgiseldir. Gezgin satıcı problemi ise bir algoritma değil, bu yöntemlerle çözülebilen birleşimsel optimizasyon problemlerinden biridir.
Bu ayrım yalnızca terminolojik değildir. Her yöntem farklı durum gösterimine, bilgi paylaşım mekanizmasına, yakınsama davranışına ve parametre duyarlılığına sahiptir. Bir yöntemin seçilmesi, "doğadan esinlenmiş" olmasıyla değil, problem uzayının yapısı ve performans gereksinimleriyle gerekçelendirilmelidir.
Evrimsel Robotik ve Ortak Tasarım
Evrimsel algoritmaların robotların gövde yapısını, algılama düzenini veya denetleyicilerini geliştirmek amacıyla kullanılması evrimsel robotik alanını oluşturur. Burada aday çözüm yalnızca bir yazılım parametreleri dizisi olmayabilir. Bir robotun eklem geometrisi, motor yerleşimi, sensör seçimi, sinir ağı bağlantıları veya davranış kuralları birlikte evrimleştirilebilir.
Bir hareket denetleyicisinin uygunluk fonksiyonu, kat edilen mesafe, enerji tüketimi, denge, hedefe erişme süresi ve çarpışma sayısı gibi ölçütlerin birleşiminden oluşabilir:
F(x) = w₁D(x) - w₂E(x) - w₃C(x)
Burada "D(x)" hareket başarısını, "E(x)" enerji tüketimini, "C(x)" ise çarpışma veya kararsızlık maliyetini temsil eder. "w₁", "w₂" ve "w₃" katsayıları mühendislik önceliklerini belirler. Bu tür ağırlıklı toplamlar kullanışlı olmakla birlikte, farklı ölçütlerin tek skora indirgenmesi istenmeyen çözümleri ödüllendirebilir. Örneğin yalnızca hızın yükseltilmesi, enerji tüketimini veya mekanik aşınmayı kabul edilemez düzeye çıkarabilir.
Bu nedenle evrimsel robotikte uygunluk fonksiyonunun tasarımı, algoritmanın kendisinden daha belirleyici olabilir. Algoritma tanımlanan hedefi optimize eder, fakat hedef, sistemin gerçek görevini eksik temsil ediyorsa elde edilen davranış mühendislik açısından kullanışsız kalabilir. Bir robot simülasyonda yüksek puan elde etmek için fizik motorundaki sayısal bir açığı kullanabilir veya ölçülen başarı değişkenini artırırken görevin asıl amacından uzaklaşabilir.
Robotların doğrudan fiziksel ortamda evrimleştirilmesi, deney süresi, enerji tüketimi, donanım aşınması ve güvenlik nedenleriyle pahalıdır. Bu nedenle adaylar çoğunlukla simülasyonda değerlendirilir. Ancak simülasyon ile gerçek sistem arasındaki fark, simülasyondan gerçeğe aktarım sorununu doğurur. Sensör gürültüsü, sürtünme, mekanik boşluk, gecikme ve modellenmemiş çevresel etkiler, simülasyonda başarılı olan denetleyicinin gerçek robotta başarısız olmasına yol açabilir.
Bu sorun, tek bir ideal simülasyona aşırı uyum sağlamak yerine fiziksel parametreleri değiştirerek, gürültü ekleyerek veya birden fazla çevre koşulunda uygunluk ölçerek azaltılabilir. Buradaki amaç, yalnızca en yüksek simülasyon skorunu sağlayan çözümü değil, model belirsizliklerine karşı dayanıklı çözümü seçmektir.
Sürü robotiğinde ise aday davranış kuralları tek bir robotun değil, çok sayıda görece basit robotun ortak davranışını belirler. Yerel algılama ve sınırlı iletişim kuralları, görev paylaşımı, alan kapsama, biçimlenme veya kolektif hareket gibi küresel örüntüler üretebilir. Ancak ortaya çıkan davranışın doğrulanması güçtür. Tekil bir robotun denetleyicisi kararlı görünse bile, sürü büyüklüğü arttığında etkileşimlerden beklenmeyen dinamikler doğabilir.
Yapay Yaşam ve Ortaya Çıkış
Yapay yaşam, yaşam benzeri özelliklerin yapay ortamlarda modellenmesini ve incelenmesini amaçlayan disiplinler arası bir çalışma alanıdır. Evrimsel hesaplama, bu alanın temel araçlarından biridir, çünkü kalıtım, varyasyon, rekabet, iş birliği, adaptasyon ve organizasyon gibi süreçlerin hesaplamalı sistemlerde sınanmasına olanak verir.
Ancak yapay yaşam ile herhangi bir evrimsel optimizasyon uygulaması aynı şey değildir. Bir anten geometrisinin veya elektronik devrenin genetik algoritmayla optimize edilmesi, tek başına yaşam benzeri bir sistem oluşturmaz. Yapay yaşam çalışmaları çoğunlukla yerel etkileşimlerden ortaya çıkan örgütlenme, kendi kendini sürdürme, çoğalma, adaptasyon veya açık uçlu evrim gibi daha geniş davranışlarla ilgilenir.
Elektronik devre, haberleşme sistemi ve yapay sinir ağı tasarımında evrimsel yöntemler, yapı seçimi ile parametre optimizasyonunu aynı süreçte ele alma olanağı sunar. Geleneksel optimizasyonda sistem mimarisi çoğu zaman mühendis tarafından sabitlenir ve yalnızca sayısal parametreler ayarlanır. Evrimsel yaklaşımda ise bağlantı topolojisi, bileşen sayısı veya işlem sırası da aday çözümün bir parçası haline getirilebilir.
Bu esneklik, insan sezgisinin doğrudan üretmeyeceği yapılar ortaya çıkarabilir. Ancak şaşırtıcı bir çözüm, otomatik olarak iyi bir mühendislik çözümü değildir. Üretilen tasarım, üretilebilirlik, güvenlik, elektromanyetik uyumluluk, bakım kolaylığı, toleranslar ve mevzuat gibi uygunluk fonksiyonuna dahil edilmemiş gereksinimleri ihlal edebilir. Evrimsel tasarımın çıktısı bu nedenle bağımsız doğrulama, sınır durum analizi ve alan uzmanı incelemesi gerektirir.
Evrimsel Düşüncenin Mühendislik Değeri
Evrim kuramının mühendisliğe en önemli katkısı, yalnızca genetik terimlerin optimizasyon algoritmalarına aktarılması değildir. Daha temel katkı, karmaşık bir çözümün tek adımda tasarlanmak zorunda olmadığı düşüncesidir. Yeterli çeşitlilik, anlamlı bir değerlendirme mekanizması ve kalıtsal iyileştirme süreci bulunduğunda, yüksek nitelikli yapılar yinelemeli olarak ortaya çıkabilir.
Bu düşünce robotik, görüntü ve ses işleme, veri madenciliği, bilgisayar destekli tasarım, üretim, devre optimizasyonu ve denetim sistemlerinde kullanılabilir. Ancak yöntemin başarısı biyolojik benzetmenin gücünden değil, çözüm kodlamasının, uygunluk fonksiyonunun, kısıt yönetiminin ve durdurma ölçütünün problemle uyumundan kaynaklanır.
Evrimsel algoritmalar genellikle küresel optimumu bulduklarını kanıtlamaz. Çoğu uygulamada hesaplama bütçesi içinde yeterince iyi, uygulanabilir ve dayanıklı bir çözüm aranır. Bu nedenle yöntemin değerlendirilmesi yalnızca ulaşılan en iyi amaç değeri üzerinden yapılmamalıdır. Tekrarlı çalışmalardaki dağılım, yakınsama süresi, değerlendirme sayısı, parametre duyarlılığı, kısıt ihlalleri ve rastgele başlangıçlara karşı kararlılık da incelenmelidir.
Evrimden esinlenen mühendislik, doğayı birebir kopyalamaktan çok, doğadaki üretken mekanizmaları soyutlamaktır. Varyasyon yeni olasılıklar üretir, seçilim kaynakları daha uygun adaylara yönlendirir, kalıtım başarılı yapıların korunmasını sağlar ve popülasyon çeşitliliği aramanın erken daralmasını önler. Bu ilkeler doğru problem gösterimiyle birleştirildiğinde, doğrudan tasarlanması güç olan sistemler için etkili bir arama yöntemi oluşur.
Bu nedenle evrimsel hesaplamanın mühendislikteki yeri, klasik yöntemlerin yerine geçen evrensel bir çözüm olmak değildir. Asıl değeri, analitik modelin yetersiz, arama uzayının düzensiz, tasarım değişkenlerinin karma ve amaçların çatışmalı olduğu problemlerde alternatif çözüm yapılarını sistematik biçimde üretebilmesidir. Mühendis açısından belirleyici soru, doğadaki evrimin taklit edilip edilmediği değil, kurulan yapay seçilim ortamının gerçekten istenen sistemi üretip üretmediğidir.