Podcast
Questions and Answers
Arama algoritmalarında sezgi ne anlama gelir?
Arama algoritmalarında sezgi ne anlama gelir?
- Rastgele bir çözüm üretmek.
- Problemin çözümünün imkansız olduğunu kanıtlamak.
- Hedefe ne kadar yakın olduğumuza dair bir tahmin üretmek. (correct)
- Çözümün maliyetini en aza indirmek.
Aşağıdakilerden hangisi sezgisel arama algoritmalarından değildir?
Aşağıdakilerden hangisi sezgisel arama algoritmalarından değildir?
- Benzetimli Tavlama
- A* arama
- Derinlemesine Arama (correct)
- Tepe Tırmanma
İlk En İyi Arama algoritmasında kuyruktaki durumlar neye göre sıralanır?
İlk En İyi Arama algoritmasında kuyruktaki durumlar neye göre sıralanır?
- Alfabetik sıraya göre.
- Oluşturulma sırasına göre.
- Değerlendirme fonksiyonuna göre verilen puanlara göre. (correct)
- Rastgele bir sıraya göre.
İlk En İyi Arama algoritmasında değerlendirme fonksiyonu neyi ifade eder?
İlk En İyi Arama algoritmasında değerlendirme fonksiyonu neyi ifade eder?
İlk En İyi Arama algoritmasında SLD (Shortest Line Distance) ne anlama gelir?
İlk En İyi Arama algoritmasında SLD (Shortest Line Distance) ne anlama gelir?
İlk En İyi Arama algoritması her adımda nasıl bir strateji izler?
İlk En İyi Arama algoritması her adımda nasıl bir strateji izler?
Romanya haritası örneğinde, kuş uçuşu mesafesi neden iyimser bir yaklaşımdır?
Romanya haritası örneğinde, kuş uçuşu mesafesi neden iyimser bir yaklaşımdır?
İlk En İyi Arama'nın analizi göz önüne alındığında, bu algoritma döngülere takılabilir mi?
İlk En İyi Arama'nın analizi göz önüne alındığında, bu algoritma döngülere takılabilir mi?
İlk En İyi Arama'nın zaman karmaşıklığı (Time Complexity) genel olarak nasıl ifade edilir?
İlk En İyi Arama'nın zaman karmaşıklığı (Time Complexity) genel olarak nasıl ifade edilir?
İlk En İyi Arama'nın hafıza karmaşıklığı (Space Complexity) genel olarak nasıl ifade edilir?
İlk En İyi Arama'nın hafıza karmaşıklığı (Space Complexity) genel olarak nasıl ifade edilir?
İlk En İyi Arama algoritması optimal midir?
İlk En İyi Arama algoritması optimal midir?
A* arama algoritmasında f(n) neyi ifade eder?
A* arama algoritmasında f(n) neyi ifade eder?
A* algoritmasında g(n) neyi temsil eder?
A* algoritmasında g(n) neyi temsil eder?
8 taş bulmacası için sezgisel bir kural olarak 'yerinde olmayan taşların sayısı' kullanıldığında, bu sezgi nasıl bir özellik gösterir?
8 taş bulmacası için sezgisel bir kural olarak 'yerinde olmayan taşların sayısı' kullanıldığında, bu sezgi nasıl bir özellik gösterir?
İki geçerli sezgisel kural için, eğer tüm durumlarda h2(n) ≥ h1(n) ise, h2 ne olarak adlandırılır?
İki geçerli sezgisel kural için, eğer tüm durumlarda h2(n) ≥ h1(n) ise, h2 ne olarak adlandırılır?
Esnetilmiş problemler (relaxed problems) neyi ifade eder?
Esnetilmiş problemler (relaxed problems) neyi ifade eder?
A* algoritmasının optimalliği hangi koşullara bağlıdır?
A* algoritmasının optimalliği hangi koşullara bağlıdır?
Tek robotla keşif algoritmasında hangi arama algoritması yol bulmak için kullanılır?
Tek robotla keşif algoritmasında hangi arama algoritması yol bulmak için kullanılır?
Çok robotla keşif algoritmasında ana adımlar nelerdir?
Çok robotla keşif algoritmasında ana adımlar nelerdir?
Sezgisel arama yöntemlerinin temel özelliği nedir?
Sezgisel arama yöntemlerinin temel özelliği nedir?
İyi bir sezgi (heuristic) arama sürecini nasıl etkiler?
İyi bir sezgi (heuristic) arama sürecini nasıl etkiler?
Flashcards
Sezgisellik Nedir?
Sezgisellik Nedir?
Problemin durum uzayı çok büyük olduğunda, çözümün aranmasını kesin biçimde sınırlayan kural, strateji veya hiledir.
Arama Algoritmalarında Sezgi
Arama Algoritmalarında Sezgi
Arama algoritmalarında hedefe ne kadar yakın olduğumuza dair tahmini üretir.
İlk En İyi Arama
İlk En İyi Arama
Bir arama algoritması türüdür; en iyi решению odaklanır. Açgözlü bir yaklaşımla gider.
İlk En İyi Arama Sıralama
İlk En İyi Arama Sıralama
Signup and view all the flashcards
Değerlendirme Fonksiyonu
Değerlendirme Fonksiyonu
Signup and view all the flashcards
İlk En İyi Arama İlerleme
İlk En İyi Arama İlerleme
Signup and view all the flashcards
Esnetilmiş Problemler
Esnetilmiş Problemler
Signup and view all the flashcards
A* Arama'nın Amacı
A* Arama'nın Amacı
Signup and view all the flashcards
f(n) (A* Araması)
f(n) (A* Araması)
Signup and view all the flashcards
h(n) (A* Araması)
h(n) (A* Araması)
Signup and view all the flashcards
g(n) (A* Araması)
g(n) (A* Araması)
Signup and view all the flashcards
A* Döngü Kontrolü
A* Döngü Kontrolü
Signup and view all the flashcards
İyimser Sezgisel
İyimser Sezgisel
Signup and view all the flashcards
Sezgisel Baskınlık
Sezgisel Baskınlık
Signup and view all the flashcards
h2’nin Faydası
h2’nin Faydası
Signup and view all the flashcards
Tek Robotla Keşif Algoritması
Tek Robotla Keşif Algoritması
Signup and view all the flashcards
Çok Robotla Keşif Algoritması
Çok Robotla Keşif Algoritması
Signup and view all the flashcards
Sezgisel Arama Yöntemleri
Sezgisel Arama Yöntemleri
Signup and view all the flashcards
Sezgi (Heuristic)
Sezgi (Heuristic)
Signup and view all the flashcards
İyi Bir Sezgi
İyi Bir Sezgi
Signup and view all the flashcards
A* Algoritması
A* Algoritması
Signup and view all the flashcards
A*’ın optimal çözüm durumu
A*’ın optimal çözüm durumu
Signup and view all the flashcards
Stack karşılaştırması
Stack karşılaştırması
Signup and view all the flashcards
Study Notes
Sezgisel Arama
- G.W. Leibniz, özel buluşlardan ziyade, tek bir yöntemin birçok çözümü kapsadığı için icat etme sanatını mükemmelleştirmenin önemli olduğunu belirtmiştir.
- Fagenbaum ve Fieldman, sezgiselliği (sezgisel kurallar, sezgisel yöntem) problemin durum uzayı büyük olduğunda çözüm aramasını sınırlayan bir araç olarak tanımlamışlardır.
- Arama algoritmalarında sezgi, hedefe ne kadar yakın olunduğuna dair bir tahmindir.
- Sezgisel arama algoritmaları aynı çözümü daha hızlı bulmayı amaçlar.
Sezgisel Arama Algoritmaları
- İlk En İyi Arama (Best-first Search)
- A* Arama
- Lokal Arama (Local Search Algorithms)
- Tepe Tırmanma (Hill-climbing Search)
- Rasgele Başlangıçlı Tepe Tırmanma (Random-restart Hill Climbing)
- Paralel Tepe Tırmanma(Local Beam Search)
- Benzetimli Tavlama (Simulated Annealing Search)
- Genetik Algoritmalar
İlk En İyi Arama Algoritması (Best First Search)
- İlk adım olarak, kuyruk kök durumu içerir.
- Algoritma çalışmaya bulunduyu FALSE olarak işaretleyerek başlar.
- Kuyruk boş olmadığı ve hedef bulunmadığı sürece algoritma çalışmaya devam eder.
- Kuyruktan ilk durum çekilir ve hedef durum ise, bulundu TRUE olarak işaretlenir.
- Çekilen durumdan gidilebilecek tüm durumlar kuyruğun sonuna eklenir.
- Kuyruktaki durumlara bir değerlendirme fonksiyonuna göre puan verilir.
- Durumlar, bu puanlara göre küçükten büyüğe doğru sıralanır.
- Bu algoritma, hedefe en yakın gibi görünen duruma doğru ilerler.
- Örnek değerlendirme fonksiyonu, mevcut durumdan hedefe kuş uçuşu mesafesidir (SLD - Shortest Line Distance).
- Kuş uçuşu mesafesi, gerçek mesafeden daha kısa olamayacağından, bu yöntem iyimser bir yaklaşımdır.
- Amaç Arad'dan Bükreş'e gitmek olan Romanya haritası(aima.cs.berkeley.edu/figures.pdf)
- Algoritma her adımda tahmini olarak hedefe en yakın görünen duruma ilerler.
- Bükreş'e ulaşmak için farklı şehirler üzerinden geçilir.
- Algoritma, kuyrukta 6 eleman varken çalışmaya devam eder.
İlk En İyi Arama'nın Analizi
- Tam değildir, döngülere takılabilir.
- Zaman karmaşıklığı O(bm) dir, ancak iyi sezgisel kurallar büyük iyileşmeler sağlayabilir.
- Alan karmaşıklığı O(bm) dir, çünkü tüm durumlar hafızada tutulur.
- Optimal değildir.
A* Arama
- Kökten itibaren toplam maliyeti yüksek olan durumlara gidişi engellemeyi hedefler.
- Değerlendirme fonksiyonu: f(n) = g(n) + h(n)
- g(n): Kökten mevcut duruma (n) gelişin maliyeti
- h(n): Mevcut durumdan (n) hedefe gidişin tahmini maliyeti
- f(n): Kökten hedefe n'den geçilerek gidişin tahmini maliyeti
- DFS, Best First Search döngülere takılabilirken, BFS ve UCS takılmaz.
- A* algoritması, g(n) kullandığı için döngüleri hesaba katmaz, çünkü g(n) artar.
- h(n) iyimser ise (gerçek durumdan daha iyi tahmin ediyorsa) optimaldir.
8 Taş İçin Sezgisel Kurallar
- h1(n) = Yerinde olmayan taşların sayısı
- h2(n) = Taşların hedefteki yerlerine uzaklıkları toplamı (Manhattan mesafesi)
- h2, h1'den küçük olduğu için iyimserdir.
- Her taşın tek adımda yerine konulduğu varsayılır.
Baskınlık / Dominance
- Geçerli iki sezgisel kural için tüm durumlarda h2(n) ≥ h1(n) ise, h2 baskındır ve arama için daha uygundur.
- h2'nin kullanılması daha hızlı çözüm bulunmasını sağlar.
- h1 ve h2 farklı çözümler bulsa da, çözümlerin maliyetleri aynıdır.
- Çözümlere ulaşma maliyetleri farklı olabilir.
Esnetilmiş Problemler
- Orijinal problemden daha az kısıtlama içeren problemlere denir.
- 8 taş probleminde bir taşın istediği yere gidebilmesi h1(n)'i, komşusuna gidebilmesi h2(n)'i verir.
Yeni Problem
- Amaç: Tüm W'lerin B'lerin solunda olması.
- Operatörler:
- Bir taş yanındaki taşın diğer yanı boşsa üzerinden atlayabilir (maliyet 2).
- Bir taş yanındaki boş yere gidebilir (maliyet 1).
- Oluşturulacak H önerileri problemi çözmede yardımcı olacaktır.
- Enlemesine aramada ilk olarak başlangıç düğümü (S) ele alınır, ardından sırasıyla diğer düğümler ziyaret edilir.
- Derinlemesine aramada ise, başlangıç düğümünden başlayarak bir dal boyunca mümkün olduğunca derine inilir.
- Düşük maliyetli arama(uniform cost search)
- A* Arama f(n)=g(n)+h(n)
A*'ın İyiliği
- A* algoritmasında, eğer h fonksiyonu gerçek maliyetten daha düşük tahminler veriyorsa ve tüm maliyetler pozitifse, algoritma optimal çözümü bulur.
- G optimal ve G2 suboptimal çözümler olsun.
- Stack'te hem n (optimal yola götüren seçim) hem de G2 var.
- A*, G2'yi n'den önce açmaz; eğer f(n) < f(G2) ise, n daha önce seçilir.
- Stack'te n (optimal yola götüren seçim) ve G2 var.
- A*, G2'yi n'den önce açar mı (stack'ten çeker mi)?
- Eğer f(n)
Uygulama ve Özet
- A* algoritması kullanılırken, hafıza tüketimi önemli bir faktördür.
- Olayların daha az adım sürmesi, genellikle hafızanın daha az büyümesine neden olur.
- Sezgisel arama yöntemleri, problem hakkındaki bilgiden yararlanır.
- Sezgi (Heuristic), hedefe ulaşmak için kalan maliyetin tahminidir.
- İyi bir sezgi, arama süresini üstelden doğrusala indirir.
- A*, yapay zekada anahtar bir teknolojidir.
- Tek robotla keşif algoritması, hedefleri belirleme, iyiliklerini hesaplama, hedef seçme, robotu hedefe yönlendirme ve hedefte başa dönme adımlarını içerir.
- Çok robotla keşif algoritması, hedefleri belirleme, her robot için iyiliklerini hesaplama, robot-hedef eşlemesi yapma, eşlenmiş ikililer için yol bulma ve robotları hedeflere yönlendirme adımlarını içerir.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.