Sezgisel Arama Algoritmaları

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

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?

  • Benzetimli Tavlama
  • A* arama
  • Derinlemesine Arama (correct)
  • Tepe Tırmanma

İ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?

<p>Mevcut durumun hedefe tahmini uzaklığını. (C)</p> Signup and view all the answers

İlk En İyi Arama algoritmasında SLD (Shortest Line Distance) ne anlama gelir?

<p>Hedefe kuş uçuşu mesafesi. (C)</p> Signup and view all the answers

İlk En İyi Arama algoritması her adımda nasıl bir strateji izler?

<p>Hedefe en yakın görünen duruma ilerler. (A)</p> Signup and view all the answers

Romanya haritası örneğinde, kuş uçuşu mesafesi neden iyimser bir yaklaşımdır?

<p>Çünkü gerçek mesafeler kuş uçuşu mesafesinden her zaman uzundur. (D)</p> Signup and view all the answers

İlk En İyi Arama'nın analizi göz önüne alındığında, bu algoritma döngülere takılabilir mi?

<p>Evet, aynı mesafede iki durum arasında sonsuz döngü oluşabilir. (D)</p> Signup and view all the answers

İlk En İyi Arama'nın zaman karmaşıklığı (Time Complexity) genel olarak nasıl ifade edilir?

<p>O(b^m) (A)</p> Signup and view all the answers

İlk En İyi Arama'nın hafıza karmaşıklığı (Space Complexity) genel olarak nasıl ifade edilir?

<p>O(b^m) (B)</p> Signup and view all the answers

İlk En İyi Arama algoritması optimal midir?

<p>Hayır, çünkü döngülere takılabilir ve değerlendirme fonksiyonuna bağlıdır. (C)</p> Signup and view all the answers

A* arama algoritmasında f(n) neyi ifade eder?

<p>Başlangıçtan hedefe, n üzerinden geçerek gitmenin tahmini maliyetini. (D)</p> Signup and view all the answers

A* algoritmasında g(n) neyi temsil eder?

<p>Başlangıç durumundan n durumuna ulaşmanın maliyeti (B)</p> Signup and view all the answers

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?

<p>Gerçek maliyetten daha düşük bir tahmin sunar. (D)</p> Signup and view all the answers

İki geçerli sezgisel kural için, eğer tüm durumlarda h2(n) ≥ h1(n) ise, h2 ne olarak adlandırılır?

<p>Baskın (Dominant) (B)</p> Signup and view all the answers

Esnetilmiş problemler (relaxed problems) neyi ifade eder?

<p>Orijinal problemden daha az kısıtlama içeren problemleri. (A)</p> Signup and view all the answers

A* algoritmasının optimalliği hangi koşullara bağlıdır?

<p>Sezginin gerçek maliyeti daha düşük tahmin etmesine ve tüm maliyetlerin pozitif olmasına. (D)</p> Signup and view all the answers

Tek robotla keşif algoritmasında hangi arama algoritması yol bulmak için kullanılır?

<p>A* Arama (D)</p> Signup and view all the answers

Çok robotla keşif algoritmasında ana adımlar nelerdir?

<p>Hedefleri belirlemek, hedeflerin iyiliğini hesaplamak, robot-hedef eşlemesi yapmak ve robotları hedeflerine ilerletmek. (B)</p> Signup and view all the answers

Sezgisel arama yöntemlerinin temel özelliği nedir?

<p>Problem hakkındaki bilgiden yararlanmaları. (C)</p> Signup and view all the answers

İyi bir sezgi (heuristic) arama sürecini nasıl etkiler?

<p>Arama süresini üstelden doğrusala indirir. (D)</p> Signup and view all the answers

Flashcards

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 hedefe ne kadar yakın olduğumuza dair tahmini üretir.

İ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

Kuyruktaki durumları, değerlendirme fonksiyonuna göre sıralayıp, en iyiye öncelik verilir.

Signup and view all the flashcards

Değerlendirme Fonksiyonu

Mevcut durumdan hedefe olan yaklaşık mesafeyi hesaplayan fonksiyondur.

Signup and view all the flashcards

İlk En İyi Arama İlerleme

Algoritma, her adımda hedefe en yakın görünen duruma doğru ilerler. Yakınlık sezgiseldir.

Signup and view all the flashcards

Esnetilmiş Problemler

Problemi daha az kısıtlamayla ele alarak çözmeyi kolaylaştırmaktır.

Signup and view all the flashcards

A* Arama'nın Amacı

Kökten itibaren toplam maliyeti yüksek durumlara gidişi engellemektir.

Signup and view all the flashcards

f(n) (A* Araması)

Kökten hedefe n'den geçilerek gidişin tahmini maliyetidir.

Signup and view all the flashcards

h(n) (A* Araması)

Mevcut durumdan (n) hedefe gidişin tahmini maliyetidir.

Signup and view all the flashcards

g(n) (A* Araması)

Kökten mevcut duruma (n) gelişin maliyetidir.

Signup and view all the flashcards

A* Döngü Kontrolü

DFS ve Best First Search gibi algoritmalar sonsuz döngüye girebilirken, A* girmez, çünkü g(n) maliyeti artar.

Signup and view all the flashcards

İyimser Sezgisel

Eğer bir sezgisel, gerçek maliyetten daha iyimser (düşük) bir tahmin sunuyorsa optimaldir.

Signup and view all the flashcards

Sezgisel Baskınlık

Geçerli iki sezgiselden h2(n) ≥ h1(n) ise, h2 baskındır ve arama için daha uygundur.

Signup and view all the flashcards

h2’nin Faydası

h2'yi kullanmak çözüme daha hızlı ulaştırır, çözüm maliyetleri aynıdır.

Signup and view all the flashcards

Tek Robotla Keşif Algoritması

Hedefleri belirle, hedeflerin iyiliğini hesapla, hedefi seç, robot-hedef için yol bul (A*), robotu hedefine doğru ilerlet, robot hedefine varınca başa dön.

Signup and view all the flashcards

Çok Robotla Keşif Algoritması

Hedefleri belirle, hedeflerin her bir robot için iyiliklerini hesapla, robot-hedef eşlemesi yap, eşlenmiş robot-hedef ikilileri için yolları bul, robotları hedeflerine doğru ilerlet, robotlardan biri hedefine varınca başa dön.

Signup and view all the flashcards

Sezgisel Arama Yöntemleri

Arama yöntemleri, problem hakkındaki bilgiden yararlanırlar.

Signup and view all the flashcards

Sezgi (Heuristic)

Hedefe ulaşmak için kalan maliyetin tahminidir.

Signup and view all the flashcards

İyi Bir Sezgi

Arama süresini, üstelden doğrusala indirir.

Signup and view all the flashcards

A* Algoritması

Al'da anahtar teknolojidir.

Signup and view all the flashcards

A*’ın optimal çözüm durumu

G optimal, G2 suboptimal çözüm olsun. Stack'te n (optimal yola götüren seçim) ve G2 var. Bu durumda A*, G2'yi n'den önce açar mı?

Signup and view all the flashcards

Stack karşılaştırması

Stack’te n (optimal yola götüren seçim) ve G2 var. Eğer f(n)<f(G2) yi gösterirsek n, G2’den önce seçilir.

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

Quiz Team

Related Documents

More Like This

Greedy Best-First Search Algorithm
24 questions
Informed Search Methods
10 questions

Informed Search Methods

BoundlessPrairie avatar
BoundlessPrairie
Problem Solving & Search Algorithms
41 questions
Use Quizgecko on...
Browser
Browser