• Hakkımızda
  • Yazı Gönder
  • Sizden Gelenler
  • İletişim
Yazılım Karavanı | Bilim - Teknoloji - Mühendislik
  • 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ı | Bilim - Teknoloji - Mühendislik
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
SendTweet8Share2Share
Önceki Gönderi

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

Sonraki Gönderi

Google Artık Cinsiyetçilik Yapmıyor

İlgili Yazılar

Yapay Zeka Destekli Dijital Medya Takip Aracı: sentitracer.com

Yapay Zeka Destekli Dijital Medya Takip Aracı: sentitracer.com

by Yazılım Karavanı
Şubat 10, 2025
0

Dijital dünyada her gün milyonlarca veri üretilirken, bireyler ve markalar hakkında yapılan yorumlar, haberler ve paylaşımlar büyük bir bilgi havuzu...

Sentry’den Raygun’a: Hata ve Performans İzleme Araçlarını Karşılaştırma

Sentry’den Raygun’a: Hata ve Performans İzleme Araçlarını Karşılaştırma

by Ali Murat Çevik
Mayıs 26, 2024
0

Herkese selamlar, bilindiği üzere projelerin hem geliştirme aşamasında hem de üretime alındıktan sonraki süreçte performans ve hata takiplerinin yapılması çok...

OKR (Objectives and Key Results) Nedir ve Nasıl Uygulanır?

OKR (Objectives and Key Results) Nedir ve Nasıl Uygulanır?

by Yazılım Karavanı
Mayıs 24, 2024
0

OKR Nedir? OKR, Objectives and Key Results (Hedefler ve Anahtar Sonuçlar) kelimelerinin kısaltmasıdır. Bu yönetim metodolojisi, şirketlerin ve bireylerin belirledikleri...

Telefonlarımız Bizi Dinliyor Peki Ama Nasıl?

Telefonlarımız Bizi Dinliyor Peki Ama Nasıl?

by Tunahan Tekeoğlu
Mayıs 5, 2023
0

IDFA NEDİR ? IDFA, Reklamverenler için "tanımlayıcı" olarak çevrilebilecek bir mobil reklam kimliğidir ve Apple cihazlarını kullanan kullanıcılara verilir. Bu...

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...

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

Google Artık Cinsiyetçilik Yapmıyor

C# Enum

C# Enum

  • 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
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
Bubble Sort (Kabarcık Sıralama) Algoritması

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

Mayıs 18, 2018
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
Azure DevOps ile Flutter & Android CI/CD Keystore Şifrelerini Hardcode Etmeden Güvenli Saklamak (Secure Variable)

Azure DevOps ile Flutter & Android CI/CD Keystore Şifrelerini Hardcode Etmeden Güvenli Saklamak (Secure Variable)

Şubat 28, 2026
Yeni Siber Güvenlik Kanunu: Yazılım Geliştiriciler İçin Neler Değişti?

Yeni Siber Güvenlik Kanunu: Yazılım Geliştiriciler İçin Neler Değişti?

Mart 19, 2025
Google Play Health Connect Politika Güncellemesi: Güncellenen Veri Koruma Kuralları

Google Play Health Connect Politika Güncellemesi: Güncellenen Veri Koruma Kuralları

Mart 10, 2025
Yapay Zeka Destekli Dijital Medya Takip Aracı: sentitracer.com

Yapay Zeka Destekli Dijital Medya Takip Aracı: sentitracer.com

Şubat 10, 2025

Reklam

Yazılım Karavanı | Bilim – Teknoloji – Mühendislik

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.