• Hakkımızda
  • Bize Katıl
  • Sizden Gelenler
  • İletişim
Yazılım Karavanı | Bilişim - Teknoloji - Blog
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
Yazılım Karavanı | Bilişim - Teknoloji - Blog
No Result
View All Result
Home Genel

Genetik Programlama

Yazılım Karavanı by Yazılım Karavanı
Aralık 4, 2018
in Genel
4 min read
0
Genetik Programlama
WhatsApp'ta PaylaşTwitter'da PaylaşLinkedIn'de PaylaşTelegram'da Paylaş
Genetik programlama, evrimsel algoritma tabanlı programlama metodudur. Genetik programlamada amaç evrim teorisinden esinlenerek oluşturulmuş genetik algoritmalar kullanılarak programcı tarafından tanımlanmış görevlerin yerine getirilmesidir. Genetik programlamanın temeli evrimsel algoritma kuramıdır. Genetik programlamadan bahsetmeden önce kısaca  “Evrimsel algoritma” nedir diye kısaca değinmekte fayda var.

Nedir Bu Evrimsel Algoritma?
Evrimsel algoritmanın temelleri oldukça eskiye dayanmaktadır 1954 yılında ikinci dünya savaşı sırasında gerçekleşmiş çalışmalardan elde edilen hızlı bir ivme ile simülasyon alanı başta olmak üzere ilk uygulamaları başlamıştır. 1960-1970’li yıllarda optimizasyon(iyileştirme) tekniği olarak uygulanmaya başlamıştır. Bir de evrimsel algoritmanın tarihçesine bakalım hem ivmesini anlamak açısından hem de saygıdeğer bilim insanlarımızı hatırlamış oluruz.

1859; Charles Darwin tarafından kalıtım, doğal seçilim, evrim gibi terimler tanımlandı
1954; Nills Aall Barricel in Bilgisayar simülasyonlarının evrimi çalışmaları ile devam etmiştir.
1957; Alex Fraser ilk GA(genetik algoritma) geliştirmiştir.
1966; Lawrence J. Fogel  Evrimsel hesaplamayı yapay zekanın bir parçası olarak ortaya çıkardı.
1970-75; John Holland ve öğrencileri tarafından GA daha da geliştirildi.(GA babası olarak anılır)
1980-90; GA ve Swarm Intelligence Method un popülerliği artarak geliştirilmeye devam edilmektedir.

Şimdi yazımızın temeli olan Genetik Programla dan bahsedelim.

Genetik programlamanın amacı karmaşık olanı basite indirgemek, probremli arama metodlarını çözüme kavuşturmak olarak tanımlanabilir.
Kullanım alanları nedir diye merak edecek olursak her şey desek yanılmış olmayız. Şöyle birkaç örnek verirsek sanırım daha iyi kavrayacağız . Kuantum hesaplamalarından , borsa, elektronik dizayn, oyun programlamaya kadar uzanan geniş bir programlama tipidir. Hatta  YouTube da gezinirken sizin sevdiğiniz şarkıların size önerilmesi bile genetik programlama temelli bir işleyiştir.
Son olarak Genetik Programlamanın çalışma mantığından da bahsedip yazımızı  sonlandıralım.
Genetik programlamanın evrimsel algoritma tabanlı olduğundan evrimsel algoritmanın da Darwin temelli olduğundan bahsetmiştik.
Problem, evrimsel süreç kullanılarak çözülmeye çalışılır. Genetik algoritma “Toplum” adı verilen ve kromozomlarla temsil edilen bir çözüm kümesi ile başlar. Bir toplumdaki çözümler yeni toplumların üretilmesinde kullanılır  yeni ortaya çıkan toplumların ise atalarından daha iyi olacağı umulur. Yeni ortaya çıkan toplumdaki çözümler uygunluklarına göre seçilir ve tekrar üretim için daha fazla şansa sahip olur. Bu süreç elde edilmek istenen sonuca ulaşıncaya kadar tekrar eder. Yani kısaca bu programlamanın temel algoritması “Doğal Seçilim” odaklı işleyişe sahiptir. Kötü ve güçsüzlerin elendiği iyi ve güçlülerin devam ettiği bir işleyişten bahsediyoruz. Bir görsel ile destekleyip yazımızı bitirelim:
genetic programming



KAYNAKÇA
Genetik Programlama web sayfası : genetic-programming.com
Genetic Algorithm https://en.wikipedia.org/wiki/Genetic_algorithm
Genetic Algorithms: A Tutorial By Dr. Nysret Musliu , Associate Professor Database and Artificial Intelligence Group, Vienna University of Technology


ceren bojnak
CEREN BOJNAK
YAZAR
egitim1 Ondokuz Mayis Üniversitesi- Bilgisayar Mühendisligi Bölümü
Samsun, Türkiye

in    
Tags: Ceren Bojnak
SendTweet7Share2Share
Önceki Gönderi

C# Hakkında (Sabitler,Değişkenler,NET)

Sonraki Gönderi

Google Artık Cinsiyetçilik Yapmıyor

İlgili Yazılar

2022’nin En Popüler Programlama Dilleri ve Python

2022’nin En Popüler Programlama Dilleri ve Python

by Ali Murat Çevik
Haziran 17, 2022
0

Herkese selamlar, bu yazıda 2022 Haziran ayı itibariyle en popüler programlama dillerinden bahsedeceğim. Keyifli okumalar :) Programlama dilleri yapısı gereği...

Azure DevOps Rest Api ile Çalışmak

Azure DevOps Rest Api ile Çalışmak

by Mercan Karacabey
Ocak 28, 2022
0

Bu yazıyı, projede kullanırken özellikle kaynak sıkıntısı yaşamış olduğum için, ekstra bir kaynak türetebilmek amacıyla yazmak istedim. Microsoft’un kendi yayınlamış...

Azure Application Insights

Azure Application Insights

by Mercan Karacabey
Aralık 18, 2021
0

Azure Application Insights, Monitoring için kullanılır. Azure monitoringin bir özelliği olan Application Insights, geliştiriciler ve DevOps uzmanları için genişletilebilir bir Uygulama Performansı...

Google Cloud Teknolojileri

Google Cloud Teknolojileri

by Mercan Karacabey
Ağustos 6, 2021
0

Her şeyden önce Google Cloud teknolojileri üzerine yazıyor olduğum bu metinde ilk cevaplamamız gereken kısım Cloud Computing, Türkçesiyle “Bulut Bilişim”...

5 Ana Başlıkta “Kişisel Verilerin Korunması Kanunu”

5 Ana Başlıkta “Kişisel Verilerin Korunması Kanunu”

by Tunahan Tekeoğlu
Mayıs 16, 2021
0

KVKK Nedir? Teknolojinin hayatımızı iyiden iyiye neredeyse ele geçirmesi ile birlikte “kişisel verileri koruma” konusu ve konusu kişiler, kurumlar ve...

Next Post
Google Artık Cinsiyetçilik Yapmıyor

Google Artık Cinsiyetçilik Yapmıyor

C# Enum

C# Enum

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

  • Popüler
  • Yorumlar
  • En Yeniler
Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Temmuz 26, 2021
B Ağaçları (B Trees)

B Ağaçları (B Trees)

Ağustos 24, 2020
Splash Screen Yapımı #Flutter

Splash Screen Yapımı #Flutter

Mayıs 25, 2020
Gini Index Kullanılarak Karar Ağacının (Decision Tree)  Oluşturulması

Gini Index Kullanılarak Karar Ağacının (Decision Tree) Oluşturulması

Ağustos 20, 2020
2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

6
Magento 2 Detaylı Kurulum & Hatalar

Magento 2 Detaylı Kurulum & Hatalar

5
Flutter’da TFLite Kullanımı

Flutter’da TFLite Kullanımı

4
Bubble Sort (Kabarcık Sıralama) Algoritması

Bubble Sort (Kabarcık Sıralama) Algoritması

2
VGG-19 Transfer Learning ile Görüntü Sınıflandırma

VGG-19 Transfer Learning ile Görüntü Sınıflandırma

Eylül 12, 2022
SOC Sistemler Üzerine Faydalı Notlar

SOC Sistemler Üzerine Faydalı Notlar

Eylül 2, 2022
Python NLTK Kütüphanesi İle Basit Bir Chatbot Yapımı

Python NLTK Kütüphanesi İle Basit Bir Chatbot Yapımı

Ağustos 23, 2022
Makine Öğrenimi Nedir?

Makine Öğrenimi Nedir?

Ağustos 4, 2022

Reklam

Yazılım Karavanı | Bilişim – Teknoloji – Blog

Bilgi Teknolojileri alanına meraklı herkesin buluşma noktası!

No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar

© 2020 Yazılım Karavanı Kaynak gösterilmesini rica ederiz.