Polinom olmayan denklemlerin genetik algoritma tabanlı çözümü



Benzer belgeler
Zeki Optimizasyon Teknikleri

Genetik Algoritmalar. Bölüm 1. Optimizasyon. Yrd. Doç. Dr. Adem Tuncer E-posta:

Fonksiyon Optimizasyonunda Genetik Algoritmalar

Tek Değişkenli Optimizasyon OPTİMİZASYON. Gradient Tabanlı Yöntemler. Bisection (İkiye Bölme) Yöntemi

GENETİK ALGORİTMALAR. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ

YZM 5257 YAPAY ZEKA VE UZMAN SİSTEMLER DERS#6: GENETİK ALGORİTMALAR

KİNETİK MODEL PARAMETRELERİNİN BELİRLENMESİNDE KULLANILAN OPTİMİZASYON TEKNİKLERİNİN KIYASLANMASI

Gezgin Satıcı Probleminin İkili Kodlanmış Genetik Algoritmalarla Çözümünde Yeni Bir Yaklaşım. Mehmet Ali Aytekin Tahir Emre Kalaycı

GENETİK ALGORİTMALARA GİRİŞ (II) BİNARİ KODLANMIŞ GA

SAYISAL ÇÖZÜMLEME. Sayısal Çözümleme

Tabakalı Kompozit Bir Malzemenin Genetik Algoritma Yöntemiyle Rijitlik Optimizasyonu

Evrimsel Çok amaçlı eniyileme. Tahir Emre Kalaycı Ege Üniversitesi Bilgisayar Mühendisliği Bölümü 25 Mart 2010

Yrd. Doç. Dr. A. Burak İNNER

OPTİMUM GÜÇ AKIŞININ YAPAY ARI KOLONİSİ İLE SAĞLANMASI

YÖNEYLEM ARAŞTIRMASI - III

YÖNEYLEM ARAŞTIRMASI - III

4. HAFTA BLM323 SAYISAL ANALİZ. Okt. Yasin ORTAKCI.

TAŞ DOLGU DALGAKIRANLARIN GENETİK ALGORİTMA İLE GÜVENİRLİK ANALİZİ. M. Levent Koç* Can E. Balas**

METASEZGİSEL YÖNTEMLER

GENETİK ALGORİTMALARA GİRİŞ (II) BİNARİ KODLANMIŞ GA

Mekatronik Mühendisliği Uygulamalarında Yapay Zekâ. Ders 1- Yapay Zekâya Giriş. Erhan AKDOĞAN, Ph.D.

DOĞRUSAL OLMAYAN REGRESYON ANALİZİNDE GERÇEK DEĞER KODLAMALI GENETİK ALGORİTMA

BİL-341 ALGORİTMALAR BÜYÜK O NOTASYONU AHMET ATAKAN atakanahmet@hotmail.com KIRGIZİSTAN-TÜRKİYE MANAS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

Self Organising Migrating Algorithm

BBO Algoritmasının Optimizasyon Başarımının İncelenmesi Optimization Performance Investigation of BBO Algorithm

Genetik Algoritmalar (GA) Genetik Algoritmalar Đçerik Nesin Matematik Köyü E rim Ç lı l ş ı ta t yı Nisan, 2012 Mustafa Suphi Erden

Esnek Hesaplamaya Giriş

Kablosuz Sensör Ağlar ve Eniyileme. Tahir Emre KALAYCI. 21 Mart 2008

THE EFFECT OF PRODUCT NUMBER ON SOLVING THE JOP-SHOP SCHEDULING PROBLEM BY USING GENETIC ALGORITHM

GENETİK ALGORİTMA ÖZNUR CENGİZ HİLAL KOCA

Serdar BİROĞUL YÜKSEK LİSANS TEZİ (ELEKTRİK EĞİTİMİ) GAZİ ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ ANKARA

EMM4131 Popülasyon Temelli Algoritmalar (Population-based Algorithms)

B = 2 f ρ. a 2. x A' σ =

Mesleki Terminoloji. Sayısal Analiz DERSİ VEREN: ARŞ. GRV. DR. GÖKSEL BİRİCİK MEHMET EMRE ÖNDER DOĞAÇ CEM İŞOĞLU

METASEZGİSEL YÖNTEMLER. Genetik Algoritmalar

Okut. Yüksel YURTAY. İletişim : (264) Sayısal Analiz. Giriş.

SEZGİSEL ALGORİTMA KULLANILARAK RÜZGÂR ÇİFTLİKLERİNİN GÜÇ SİSTEMİNE ETKİSİNİN İNCELENMESİ. Öğr. Gör. Mehmet Fatih Tefek Doç. Dr.

MAK 210 SAYISAL ANALİZ

Ev Tipi Yenilenebilir Hibrit Sistem İçin Mikro-Genetik Algoritma ile Optimal Yük Planlaması

OPTİMİZASYON TEKNİKLERİ. Kısıtsız Optimizasyon

Mühendislikte Sayısal Çözüm Yöntemleri NÜMERİK ANALİZ. Prof. Dr. İbrahim UZUN

GENETİK ALGORİTMALARA GİRİŞ (I)

YÖNEYLEM ARAŞTIRMASI - III

Bulanık Mantık Tabanlı Uçak Modeli Tespiti

Rössler Tabanlı Kaotik Farksal Gelişim Algoritması

İleri Teknoloji Bilimleri Dergisi Journal of Advanced Technology Sciences ISSN:

TİPİK MODELLEME UYGULAMALARI

GENETİK ALGORİTMALARA GİRİŞ

Kontrolör Tasarımı için GA Kullanıldığı MATLAB ve.net Tabanlı Bir Windows Uygulaması

1. Hafta SAYISAL ANALİZE GİRİŞ

ONARILABĐLĐR ELEMANLARA ÖNLEYĐCĐ BAKIMIN ETKĐSĐ VE OPTĐMĐZASYONU*

ÇEV 2006 Mühendislik Matematiği (Sayısal Analiz) DEÜ Çevre Mühendisliği Bölümü Doç.Dr. Alper ELÇĐ

Araştırma Makalesi / Research Article. Yapı Sistemlerinin MATLAB Optimizasyon Araç Kutusu ile Optimum Boyutlandırılması

MATEMATİK BÖLÜMÜ BÖLÜM KODU:3201

Kısıtsız Optimizasyon OPTİMİZASYON Kısıtsız Optimizasyon

QUANTILE REGRESYON * Quantile Regression

Weight Optimization of a Dry Transformer by Genetic Algorithm and Validation by Finite Element Method

Zeki Optimizasyon Teknikleri

ERCİYES ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTUSÜ BİLGİSAYAR MÜHENDİSLİĞİ ANABİLİMDALI. I. GENEL BİLGİLER Ders Adı

BULANIK MANTIK VE SİSTEMLERİ BAHAR DÖNEMİ ÖDEV 1. Müslüm ÖZTÜRK Bilişim Teknolojileri Mühendisliği ABD Doktora Programı

SAYISAL ÇÖZÜMLEME Yrd. Doç. Dr. Adnan SONDAŞ Sayısal Çözümleme

Doğal Hesaplama (COMPE 564) Ders Detayları

ALTIN ORAN ARAMA (GOLDEN SECTION SEARCH) METODU

BİR OFİS İÇİN TERMAL KONFOR ANALİZİNİN HESAPLAMALI AKIŞKANLAR DİNAMİĞİ YÖNTEMİ İLE MODELLENMESİ VE SAYISAL ÇÖZÜMÜ

RCRCR KAVRAMA MEKANİZMASININ KİNEMATİK ANALİZİ Koray KAVLAK

DC Motorlarda Maksimum Verimin Genetik Algoritma Kullanılarak Optimizasyonu. Optimization of DC Motors Maximum Efficiency Using Genetic Algorithm

NEWTON RAPHSON YÖNTEMİ

Gezgin Satıcı Probleminin Benzetilmiş Tavlama Yöntemiyle Çözümünde Paralel Hesaplamanın Kullanılması

Yerçekimsel Arama Algoritması ile PID Denetleç Parametrelerinin Tespiti PID Controller Parameters' Optimization Using Gravitational Search Algorithm

KATMANLI KOMPOZİT KİRİŞLERİN GENETİK ALGORİTMA İLE OPTİMİZASYONU

GENETİK ALGORİTMALARA GİRİŞ (V)

Türev Uygulamaları ÜNİTE. Amaçlar. İçindekiler. Yazar Prof.Dr. Vakıf CAFEROV

Şekilde görülen integralin hesaplanmasında, fonksiyonun her verilen bir noktası için kümülatif alan hesabı yapılır.

AKARSULARDA KİRLENME KONTROLÜ İÇİN BİR DİNAMİK BENZETİM YAZILIMI

Artan-Azalan Fonksiyonlar Ekstremumlar. Yard. Doç. Dr. Mustafa Akkol

Optimizasyona Giriş (MFGE 412) Ders Detayları

SAYISAL ANALİZ. Doç. Dr. Cüneyt BAYILMIŞ. Sayısal Analiz. Doç.Dr. Cüneyt BAYILMIŞ

Gezgin Satıcı Probleminin Karınca Kolonisi ve Genetik Algoritmalarla Eniyilemesi ve Karşılaştırılması

GENETİK ALGORİTMALAR BÜŞRA GÜRACAR

İki-Seviyeli SHEPWM İnverter için Genetik Algoritma Kullanılarak Anahtarlama Açılarının Belirlenmesi

GENETİK ALGORİTMALARA GİRİŞ (III)

DİFERANSİYEL GELİŞİM ALGORİTMASI

Gevşek Hesaplama (COMPE 474) Ders Detayları

ANKARA ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

İleri Diferansiyel Denklemler

Sayısal Analiz (MATH381) Ders Detayları

Altın Oran Arama Metodu(Golden Search)

MAK 210 SAYISAL ANALİZ

EŞİTLİK KISITLI TÜREVLİ YÖNTEMLER

DENİZ HARP OKULU TEMEL BİLİMLER BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

FARKLI PANEL TİPLERİ İÇİN EŞDEĞER DEVRE MODELİNİN PARAMETRE DEĞERLERİNİN BULUNMASI

Alıştırma 1: Yineleme

Güncel Sezgisel Arama Algoritmalarının Denetleyici Parametrelerinin Optimizasyonunda Başarım Kıyaslaması

ELEKTRİK ENERJİ DAĞITIM SİSTEMİNDE EKONOMİK AKTİF GÜÇ DAĞITIMININ GENETİK ALGORİTMA İLE BELİRLENMESİ

GERİ-YAYILMALI ÖĞRENME ALGORİTMASINDAKİ ÖĞRENME PARAMETRELERİNİN GENETİK ALGORİTMA İLE BELİRLENMESİ

ADNAN MENDERES ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ MATEMATİK ANABİLİM DALI MATEMATİK PROGRAMI DERS LİSTESİ

EMM4131 Popülasyon Temelli Algoritmalar (Population-based Algorithms) Genetik Algoritma

GridAE: Yapay Evrim Uygulamaları için Grid Tabanlı bir Altyapı

DENİZ HARP OKULU TEMEL BİLİMLER BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

YÖNEYLEM ARAŞTIRMASI - III

Transkript:

322 Polinom olmayan denklemlerin genetik algoritma tabanlı çözümü Nihat ÖZTÜRK *, Emre ÇELİK * Gazi Üniversitesi Teknoloji Fakültesi Elektrik Elektronik Mühendisliği Bölümü, ANKARA ÖZET Anahtar Kelimeler: Genetik algoritma, denklem çözümü, optimizasyon Bu çalışmada, son yıllarda optimizasyon alanında sıkça kullanılan genetik algoritmalar (GA) polinom olmayan denklem çözümlerine uygulanmıştır. Genetik algoritmalar problemlerin çözümü için evrimsel süreci bilgisayar ortamında taklit ederler ve tepe tırmanma algoritması, tavlama benzetimi, v.s. gibi diğer optimizasyon yöntemlerinde olduğu gibi çözüm için tek bir yapının geliştirilmesi yerine, bir çok potansiyel çözümden meydana gelen bir popülasyon oluştururlar. Karınca kolonisi algoritmasından arklı olarak optimizasyon işlemi bittiğinde popülasyonda bulunan en iyi birey probleme çözüm oluşturmaktadır. Önerilen yöntemin uygunluğunu test etmek için dört arklı doğrusal olmayan onksiyondan yararlanılmış ve test sonuçları her bir onksiyonun gerçek çözümleri ile karşılaştırılmıştır. MATLAB 6. ortamında gerçekleştirilen bu çalışmadan elde edilen sonuçlar ortaya konulan yöntemin test onksiyonlarının yakınsanan kök değerleri ve iterasyon sayısı bakımından iyi bir perormansa sahip olduğunu göstermiştir. Solution o non-polynomial equations based on genetic algorithm ABSTRACT Key Words: Genetic algorithm, equation solution, optimization In this study, genetic algorithms (GAs), which have been used heavily in the ield o optimization recently, have been applied to non-polynomial equation solutions. GAs simulate the evolutionary process in computer environment or the solutions o problems and instead o improving a single solution as in other optimization methods, such as hill-climbing algorithm, simulated annealing, etc., a GA orms a population composed o many potential solutions. Unlike ant colony algorithm, when the optimization process ends up, the best individual in the population orms the solution to the problem. To test the suitability o the proposed method, our dierent non-linear unctions are utilized and the test results are compared to the real solutions o each unctions. The obtained results rom this study, realized in MATLAB 6. environment, reveal that the suggested method has a good perormance in terms o the converged root values o test unctions and number o iterations. *Sorumlu Yazar (Corresponding author) e-posta: ozturk@gazi.edu.tr

. Giriş 323 Sayısal analiz (nümerik analiz veya sayısal çözümleme) matematik problemlerinin bilgisayar destekli çözümleme tekniğidir. Sayısal analizde temel amaç çözümün elle yapılmasının pratik olmadığı karmaşık problemlerin yaklaşık sayısal çözümlerinin elde edilmesidir ve bu anlamıyla da özellikle mühendislik ve uygulamalı matematikte önemlidir. Sayısal çözümün vazgeçilmez parçalarından biri de elektronik araçlardır. Bilgisayar teknolojisi ile sayısal analiz metotları birbirine paralel olarak gelişmiştir. Bunun en güzel örneği günümüzün en popüler nümerik analiz metotlarından biri olan sonlu elemanlar metodunun teorisi 93'larda olmasına rağmen; yöntem el ile işlem yapmaya uygun olmadığından dolayı gerekli ilgiyi o yıllarda görmemiş ve gelişen bilgisayar teknolojisiyle birlikte kullanım alanı bulmuştur. Bunun yanında analitik işlemlerin bilgisayar ortamında yapılabilmesi için yine sayısal analiz metotlarının kullanılma zorunluluğu vardır. Tüm bu ihtiyaçlar sayısal analiz metotlarının gelişmesine neden olmuştur []. Denklem çözümüne yönelik olarak birçok sayısal yöntem ve teknik geliştirilmiştir. Bunların başında Yarılama yöntemi, Kiriş yöntemi, Sabit nokta yinelemesi, Newton Raphson ve Regula-False yöntemleri gelmektedir []. Bütün bu sayısal analiz yöntemlerinde az sayıda iterasyon ve en az hatayla doğru sonuca ulaşmak temel hedetir. Evrim algoritmaları (EA), doğal evrim mantık ve prensiplerine göre geliştirilen popülasyon tabanlı stokastik araştırma algoritmalarıdır. EA lar özellikle birçok yerel optimumun üretildiği büyük karmaşık problemlerin çözümünde aydalıdır ve klasik gradient tabanlı araştırma algoritmalarına göre yerel minimuma takılma olasılıkları daha azdır. EA lar gradient bilgisine bağlı değildirler ve bu nedenle bu tip bilginin elde edilmesinin çok zor olduğu problemlerin çözülmesi için oldukça elverişlidirler [2]. Bu çalışmada, son yıllarda optimizasyon alanında sıkça kullanılan genetik algoritmalar, polinom olmayan denklem çözümlerine uyarlanmıştır. Belirlenen kriterler doğrultusunda genetik algoritmalar en iyi çözüme ulaşmaktadırlar. 2. Sayısal Analiz Teknikleri c) Sabit nokta yinelemesi: Bu yöntemde verilen () onksiyonunun içinde bulunan bilinmeyen yalnız bırakılarak =g() şekline getirilir. Elbette lineer olmayan bir onksiyonu birçok şekilde =g() haline dönüştürülebilir. Daha sonra 'e değerler verilerek buna karşılık gelen g() değerleri bulunur. Verilen değer ile bulunan değerin aynı olması istendiğinden dolayı bu sonuç bulunana kadar yinelemeye devam edilir. Birinci adımda değerine karşı bulunan değeri ikinci adımda değeri olarak adlandırılır. Bu oluncaya kadar devam eder. d) Newton-Raphson yöntemi: Bu yöntem kök bulmak için kullanılan en popüler yöntemlerden biridir []. Daha önceden gösterilen yöntemlerden daha hızlı yakınsadığı için diğerlerine göre daha avantajlıdır. Kiriş metodunda verilen onksiyonun lineer olarak modellemesi yapılırken Newton metodunda doğrusal modelleme yerine onksiyonun türevi alınarak işlem yapılır. Verilen onksiyonun herhangi bir noktaya yakın olan kökünü bulmak için; bu noktada onksiyonun türevi alınarak, o noktadaki onksiyonun teğeti bulunur. Bu teğetin eksenini kestiği yer Denklem () yardımı ile bulunabilir. Burada onksiyonun birinci türevini gösterir. Bu işlemler belli sayıda veya belli yakınsaklık değerine ulaşıncaya kadar devam eder. i i ' y e) Regula-False yöntemi: [a,b] aralığında () onksiyonunun kökünü hesaplamak için her iterasyonda, a. b b b. a a eşitliğinden kesim noktası bulunarak onksiyonda yerine yazılır. Eğer belirlenen hassasiyet/hata değerine ulaşılamadıysa bir sonraki iterasyonda; kökün bulunduğu yeni aralık, (2) Denklem köklerinin hesap edilmesi için kullanılan birçok yöntem vardır. Bunlardan bazıları Yarılama, Kiriş, Sabit nokta yinelemesi, Newton Raphson ve Regula-False yöntemleridir. a) Yarılama yöntemi: Yarılama yöntemi ()= onksiyonunun kökün bulunacağı tahmin edilen veya verilen aralığı ikiye bölerek kök arama işlemidir [3]. Fonksiyonun kökü bir [a,b] aralığında aranıyorsa ve (a).(b)< ise bu aralıkta en az bir kök vardır. b) Kiriş (Secand) yöntemi: Bu metot yarılama metoduna benzemekle birlikte ondan daha azla sayıda yineleme yapılarak sonuca varması bir dezavantaj olarak kabul edilse de, diğer taratan bu metodun yarılama metodunda olduğu gibi aranan kökün verilen [a,b] arasında gerekli olmaması bir avantajdır. (a).( )< (3) b (a).( )> a (4) koşuluna göre belirlenerek devam edilir [4]. Özet olarak, klasik birçok yöntem en uygun çözüme ulaşmak için uygun başlangıç şartlarının belirlenmesi, çok sayıda iterasyon ve her iterasyonda türev hesaplamaları gibi karmaşık matematiksel işlemler gerektirmektedir. Çözülmesi istenen onksiyonun analitik türevinin alınamadığı ve sayısal türevinin de ağır hesaplama gerektirdiği durumlarda ise işlemler daha da zorlaşmaktadır.

324 3. Genetik Algoritmalar kuşakta GA, çaprazlama ve mutasyon gibi genetik operatörleri kullanarak yeni bir popülasyon oluşturur. Birkaç kuşak Genetik algoritmalar (GA), biyolojik süreci modelleyerek onksiyonları optimize eden evrim algoritmalarıdır []. GA sonunda, popülasyon daha iyi uygunluk değerine sahip üyeleri içerir. Bu, Darwin in rastsal mutasyona ve doğal seçime parametreleri, biyolojideki genleri temsil ederken, dayanan evrim modellerine benzemektedir. GA lar, parametrelerin toplu kümesi de kromozomu oluşturmaktadır. çözümlerin kodlanmasını, uygunlukların hesaplanmasını, GA lar, her bir erdi kromozomlar (bireyler) şeklinde temsil çoğalma, çaprazlama ve mutasyon operatörlerinin edilen popülasyonlardan oluşur. Her bir kromozomun çözüm uygulanmasını içerir [8].GA lar optimizasyon işlemine, uzayında bir uygunluğu olup, ikili veya onlu sayı dizileri ile kodlanır. Popülasyonun uygunluğu, belirli kurallar dahilinde maksimize veya minimize edilir. Her yeni nesil, rastgele bilgi değişimi ile oluşturulan diziler içinde hayatta kalanların probleme muhtemel çözüm olabilecek kromozomları içeren rastgele oluşturulan bir popülasyon ile başlar [9]. Diğer optimizasyon metotlarında olduğu gibi GA da da amaç onksiyonu, parametreler ve sınırlar tanımlanır. Aynı şekilde birleştirilmesi ile elde edilmektedir [6]. GA nın yakınsama kontrol edilerek algoritma son bulur [6]. Bu yürütülmesinde, ilk olarak popülasyonda bulunan çalışmada durdurma ölçütü olarak maksimum iterasyon kromozomların gözlenen perormansına göre kopyalama sayısının aşılması ya da onksiyon değerinin mutlak değerinin işlemi yapılır. Böylece daha iyi kromozomların kopya üretme den küçük olduğu durumlar olarak belirlenmiştir. şansı daha azla olup, bu kromozomların yeni popülasyona Geliştirilen ikili kodlu GA nın arama prosedürü Şekil de katkı sağlama ihtimalleri daha yüksektir [7]. Daha sonra her verilmektedir. Başla Uygunluk onksiyonunu, sınırları belirle, parametreleri seç g= Başlangıç popülasyonunu rastgele oluştur İkili kodlanmış kromozomları onluk tabana dönüştür Her bir kromozom için uygunluk değeri hesapla ve popülasyonu en iyi bireyden en kötü bireye doğru sırala g=g+ Durdurma ölçütü sağlandı mı? Evet Bu iterasyon için en iyi çözümü göster Hayır Turnuva seçim metodu yardımıyla uygun ebeveynleri seç En iyi çözümü göster Dur Çaprazlama işlemi ile yeni bireyler oluştur Mutasyon oranına bağlı olarak rastgele seçilen genleri mutasyona uğrat Şekil. İkili genetik algoritmaların arama prosedürü Bu çalışmada kullanılan GA aşağıdaki program kod ile Popülasyondan atılmış olan kromozomlar yerine yeni bireyler

32 özetlenebilir. meydana getirmek için turnuva seçim (tournament selection) mekanizması, popülasyonda atılmadan kalan bireyler arasında g. ata. uygulanmıştır. Bu seçime göre; iki grup oluşturulmuş ve her gruptaki iki kromozom popülasyondan rastgele seçilmiştir. Cg 2. ilk neslini rastgele oluştur. Gruplara rastgele seçilen kromozomlardan en iyisi bu 3. While (yakınsama olmazken ya da maimum iterasyon sayısı aşılmamışsa) turnuvayı kazanmış ve ebeveyn olarak seçilmiştir. Böylece popülasyon büyüklüğü sabit tutulmuştur. Her bir turnuvaya iki a. Her bireyin uygunluğunu değerlendir. kromozomun seçildiği işlem Şekil 2 de görülmektedir. b. Popülasyonu uygunluğu en yüksek olan bireyden uygunluğu en düşük olan bireye doğru sırala. Çaprazlama ve mutasyon işlemleri her bir seçme işleminin sonunda gerçekleştirilmiştir. Aynı zamanda bu çalışmada, c. Popülasyondan atılma oranına göre uygunluğu kötü olan bireyleri popülasyondan at. elitizm olarak bilinen popülasyonun en iyi çözümü, bir sonraki nesile hiçbir değişikliğe uğramadan aktarılmıştır []. d. Üreme için popülasyonda atılmadan kalan iyi bireyler arasında turnuva seçim mekanizmasını kullanarak ailelerin seçimini gerçekleştir. e. Çaprazlama ve mutasyon işlemleri ile yeni bireyleri üret.. Üretilen yeni bireylerle popülasyondan atılan eski jenerasyondaki bireyleri yer değiştir. g. g g Yarışmacılar Turnuva Kazananlar Ebeveyn # 4. Simülasyon Sonuçları Simülasyon çalışmalarında başlangıç popülasyonu şu koşullar altında oluşturulmuştur; optimize edilecek bir tane bağımsız değişken olup bu değişken yirmi beş bitlik ikili sayı sisteminde kodlanmıştır. Başlangıç popülasyonu rastgele üretilen 8 kromozomdan meydana gelmiştir. Her bir kromozomun uygunluğu değerlendirilip popülasyon, uygunluğu en yüksek bireyden uygunluğu en düşük bireye doğru sıralanmıştır. % atılma oranını kullanarak uygunluğu en düşük dört kromozom popülasyondan atılmıştır. Tablo de GA parametreleri verilmiştir. Tablo. Genetik algoritma parametreleri GA parametresi Değer / Metod Popülasyon büyüklügü 8 Maksimum iterasyon sayısı Kromozom uzunluğu 2 Seçim metodu Çaprazlama metodu Popülasyondan dışlanma oranı Turnuva Seçimi Rastgele % Mutasyon olasılığı. Popülasyon Turnuva Şekil 2. Turnuva Seçimi Ebeveyn # 2 Tasarlanan genetik tabanlı denklem çözüm metodunun test edilmesi için dört ayrı doğrusal olmayan onksiyondan yararlanılmıştır. Test aşamasında kullanılan doğrusal olmayan test onksiyonları Şekil 3 de verilmiştir ve aşağıda olduğu gibi tanımlanmıştır. e sin, 2 3 2. e 2. cos sin Hiperbolik tanjant: 3 e e e e, ve 4 ln sin 3, 6, 2 Bu tanımlamalardan sonra uygunluk onksiyonu F, Denklem () de olduğu gibi tanımlanabilir. F i () Uygunluk onksiyonu Fonksiyonun mutlak değeri Burada, i, 2,3,4 şeklindedir.

Kök değeri Kök değeri Kök değeri Kök değeri (4) (3) () (2) 8 7 6 4 326 2-2 3 2 - -2 -. - -... 2 2. 3.. a -4-6 -8. 2 2. 3 3. 4 4.. 6 3. 3 2. 2. b -. -. -. - -8-6 -4-2 2 4 6 8 c - 2 4 6 8 2 4 Şekil 3. Test onksiyonlarının graikleri (a) () (b) (2) (c) (3) (d) (4). Tasarlanan genetik algoritmalarla yukarıda verilen aralıkları kullanılarak simülasyon çalışmaları gerçekleştirilmiştir. Elde edilen onksiyon değeri değerinden küçük olduğunda optimizasyon işlemi sona ermektedir. Aksi takdirde, arama işlemi iterasyon boyunca devam etmektedir. 4 test onksiyonu için kök çözüm değerlerinin iterasyona bağlı değişim eğrileri Şekil 4 de verilmektedir. Bu eğrilere göre, (), (2), (3) ve (4) onksiyonları için sırasıyla 68, 3, 3 ve 9 nesil sonra önceden belirlenmiş durdurma ölçütü sağlanmış ve kök arama işlemi sonlandırılmıştır. -. d.6.4.2 -.2 6. -.4 -.6 -.8 -. -.2 2 3 4 6 7 a 4. 4 3. 2 2 3 3 4 4 8 b.8 7.7.6..4.3.2. -. 2 2 3 3 c 2 2 3 4 6 7 8 9 Şekil 4. Kök değerlerinin yerleşme eğrileri (a) () (b) (2) (c) (3) (d) (4). 6 4 3 d

Uygunluk Fonksiyonu Uygunluk Fonksiyonu Uygunluk Fonksiyonu Uygunluk onksiyonu 327 Şekil test onksiyonlarına ait genetik algoritmanın yakınsamasını göstermektedir. Çözülmeye çalışılan problem bir minimizasyon problemi olduğu için popülasyonda bulunan kromozomların, uygunluk onksiyonunda aldığı değer ne kadar küçük ise değerliliği de o derece artmaktadır. Bu graikler incelendiğinde tüm onksiyonlar için en iyi çözümün uygunluğunu gösteren eğri bir önceki iterasyona göre ya düşmekte ya da daha iyi çözümler bulununcaya kadar aynı seviyede kalmaktadır. Bunun nedeni algoritmada kullanılan elitist yaklaşımdır...8.6.4.2 -.2 2 3 4 6 7.7.6. (a).8 2 3 4 6 (b).4.3.2. -. 2 2 3 3 (c).6.4.2 2 3 4 6 7 8 9 (d) Şekil. Eğitme aşamasında genetik algoritmanın yakınsaması (a) () (b) (2) (c) (3) (d) (4). Dört test onksiyonuna göre genetik algoritmanın önerdiği sonuçlar Tablo 2 de verilmiştir. Burada değeri belirlenen aralıkta onksiyonun gerçek bir köküdür. değeri ise aynı aralıkta önerilen kök değeridir. Tablo 2. Önerilen genetik tabanlı denklem çözümü için test sonuçları Test onksiyonu sayısı y =( ) Önerilen değeri y=() () 68-6,. -6-6,. -6 (2) 3 3.92699,4. -6 (3) 3 3,8. -6 3,8. -6 (4) 9 2.47874 3,4. -6 Bu tabloya göre örneğin; (4) test onksiyonu için genetik algoritma 9 iterasyon sonunda arama işlemini tamamlamıştır ve çözüm olarak 2. 47874 kök değerini bulmuştur. Bu kök değeri onksiyonda yerine koyulduğunda sonuç 4 6 y 3,4. olarak hesaplanmıştır. Böylece hesaplanan y değerleri ve gerçek y değerleri karşılaştırıldığında ortaya koyulan yaklaşımla onksiyonun köküne oldukça yüksek bir doğrulukta yaklaşıldığını ispatlamaktadır. Diğer üç onksiyon için de benzer sonuçların olduğu görülmektedir. GA lar arama uzayında belirli kurallar dahilinde rastgele olarak gezindiğinden dolayı programın yeniden icra edilmesi her deasında arklı sonuçlar doğurmaktadır. Bu yüzden, önerilen yöntemin gerçek çözümleri ile karşılaştırılabilmesi için GA, her onksiyon için art arda 2 kez çalıştırılmış ve sonuçlar en iyi çözüm, en kötü çözüm, çözüm ortalaması ve standart sapması ve ayrıca iterasyon ortalaması ve standart sapması olarak Tablo 3 de verilmiştir.

328 Tablo 3. 2 kez çalıştırma için test onksiyonlarına ait hesaplanan sonuçlar Test onksiyonları İstatistikler () y( () ) (2) y( (2) ) (3) y( (3) ) (4) y( (4) ) En iyi çözüm 8,9. -8 8,9. -8 3,92699,4. -6-2,9. -7-2,9. -7 2.47872 3,8. -7 En kötü çözüm 9,4. -6 9,4. -6 3,927246 7,6. -3-9,8. -6-9,8. -6 2.47877 8,. -6 Çözüm ortalaması 4,7. -6 3,9273 -,3. -6 2.4787 Çözüm standart sapması 4,. -6,7. -,8. -6 4,8. -6 Ortalama iterasyon 33 3 3 227 standart sapması 8 24 2 27 i Bu tabloda sütunu onksiyonlara ilişkin elde edilen i y kök çözüm değerlerini gösterirken sütunu da elde edilen çözüm değerlerinin onksiyon değerlerini göstermektedir. Tablo 3 den elde edilen en iyi çözüm ile en kötü çözüm arasında çok büyük arkların olmadığı görülmektedir. Ayrıca, çözüm ortalamasının da en iyi çözüme yakın olması, her çalıştırmada en iyi çözüm ya da en iyi çözüme yakın değerler elde edilmesi anlamına gelmektedir. Popülasyon büyüklüğü ve mutasyon oranı gibi GA parametrelerini değiştirmek de arklı sonuçlar üretecektir. Aynı zamanda GA ların rastgelelik doğası çıktısının tahmini hakkında bilgi sahibi olmamıza engel olmaktadır. Sonuç olarak, GA lar iyi sonuçlar vermelerine rağmen karmaşık bir onksiyonun optimizasyonunda ürettiği çözümler en iyi çözümler olmayabilir [].. Sonuçlar Bu çalışmada denklem çözüm tekniklerine alternati olarak genetik algoritma yaklaşımı önerilmiştir. Bu amaçla, test onksiyonları kullanılarak testler gerçekleştirilmiştir. Elde edilen sonuçlar ortaya konulan yöntemle onksiyonların köküne oldukça yüksek bir hassasiyetle yaklaşıldığını göstermiştir. Ayrıca, geliştirilen genetik algoritmalar yardımıyla klasik yöntemlerdeki türev, integral ve karmaşık işlemlere gerek duyulmamıştır. Bu yüzden, kök hesaplama işlemi, bu çalışmada aydalanılan test onksiyonlarından başka analitik olarak türevi olmayan ve sayısal yöntemlerle türev işlemi ağır hesaplama yükü gerektiren birçok karmaşık onksiyon için de gerçekleştirilebilir. 4. Angeline, P.J., An introduction to the special track on genetic and evolutionary programming, IEEE Epert Intelligent Systems and their Applications, 6-, June, 99.. Goldberg, D.E., Genetic Algorithms in Search, Optimization and Machine Learning, A.B.D., Addison Wesley Publishing Company Inc., 989. 6. Holland, J.H., Miller, J.H., Artiicial Adaptive Agents in Economic Theory, The American Economic Review, Vol. 8, No. 2, May, 99. 7. Haupt, R.L., Haupt, S.E., Practical Genetic Algorithms, Wiley-Interscience Publication, 2 nd edition, 24. 8. Öztürk, N., Çelik, E., Application o Genetic Algorithms to Core Loss Coeicient Etraction, Progress in Electromagnetics Research M, Vol. 9, 33-46, 2. 9. Çetin, E.,Yiğit, T., Genetic Algorithm Based On-line Tuning o a PI Controller or a Switched Reluctance Motor Drive, Electric Power Components and Systems, 3:6, 67-69, 27.. Haupt, R.L., Werner, D.H., Genetic Algorithms in Electromagnetics, A Wiley-Interscience Puplication, 3-4, 27. Kaynaklar. Sönmez, M., Sayısal Analiz Notları, s. -8, Aksaray Üniversitesi, 28. 2. Üstün, O., Yıldız, İ., Geri-Yayılmalı Öğrenme Algoritmasındaki Öğrenme Parametrelerinin Genetik Algoritma İle Belirlenmesi, SDU International Technologic Science, Vol., No. 2, 6-73, October, 29. 3. Bayram, M., Nümerik Analiz,s. 48, Birsen Yayınevi, İstanbul, 29. 4. Vatansever, F., Batık, Z., Genetik Algoritma Tabanlı Denklem Çözümleri,. Uluslararası İleri Teknolojiler Sempozyumu (İATS 9), 3- Mayıs, Karabük, Türkiye, 29.