Durum alanı - State space

Vakum Dünyası, bir en kısa yol problemi sonlu durum uzayı ile

Bir durum alanı bir sistemin tüm olası konfigürasyonlarının kümesidir.[1] Belirli bir sistemin davranışı hakkında akıl yürütmek için yararlı bir soyutlamadır ve yaygın olarak yapay zeka ve oyun Teorisi.

Örneğin, oyuncak problemi Vakum Dünyası, vakum ve kirin içinde olabileceği sınırlı bir konfigürasyon kümesinin olduğu ayrı bir sonlu durum uzayına sahiptir. Durumların olduğu bir "sayaç" sistemi doğal sayılar 1'den başlar ve zamanla artar[2] sonsuz bir ayrık durum uzayına sahiptir. Sönümsüzün açısal konumu sarkaç[3] sürekli (ve dolayısıyla sonsuz) bir durum uzayıdır.

Tanım

Teorisinde dinamik sistemler, bir işlev tarafından tanımlanan ayrı bir sistem ƒ, sistemin durum uzayı yönlendirilmiş olarak modellenebilir grafik Dinamik bir sistemin her olası durumunun bir tepe noktası ile temsil edildiği ve yönlendirilmiş bir kenar olduğu a -e b ancak ve ancak ƒ(a) = b.[4] Bu bir durum diyagramı.

Bir işlev tarafından tanımlanan sürekli bir dinamik sistem için ƒ, sistemin durum uzayı görüntü nın-nin ƒ.

Durum uzayları, bilgisayar Bilimi basit bir makine modeli olarak. Biçimsel olarak, bir durum uzayı bir demet [NBirSG] nerede:

  • N bir Ayarlamak eyaletlerin
  • Bir durumları birbirine bağlayan bir dizi yaydır
  • S boş değil alt küme nın-nin N başlangıç ​​durumlarını içeren
  • G boş olmayan bir alt kümesidir N hedef durumlarını içeren.

Özellikleri

abcdefgh
8
Chessboard480.svg
f8 beyaz kraliçe
d7 beyaz kraliçe
g6 beyaz kraliçe
a5 beyaz kraliçe
h4 beyaz kraliçe
b3 beyaz kraliçe
e2 beyaz kraliçe
c1 beyaz kraliçe
8
77
66
55
44
33
22
11
abcdefgh
Sekiz kraliçe bulmacasının durum uzayında geçerli bir durum

Bir durum uzayının bazı ortak özellikleri vardır:

Örneğin, Vakum Dünyası, 4'lük bir dallanma faktörüne sahiptir, çünkü elektrikli süpürge hareket ettikten sonra 4 bitişik kareden 1'ine girebilir (aynı karede kalamayacağı veya çapraz olarak hareket edemeyeceği varsayılırsa). Vakum Dünyasının yayları çift yönlüdür, çünkü herhangi bir kareye bitişik herhangi bir kareden ulaşılabilir ve durum uzayı bir ağaç değildir, çünkü herhangi bir 4 bitişik kare arasında hareket ederek bir döngüye girmek mümkündür.

Durum uzayları sonsuz veya sonlu ve ayrık veya sürekli olabilir.

Boyut

Belirli bir sistem için durum uzayının boyutu, alanın olası konfigürasyonlarının sayısıdır.[3]

Sonlu

Durum uzayının boyutu sonlu ise, durum uzayının boyutunun hesaplanması bir kombinatoryal sorun.[5] Örneğin, Sekiz kraliçe yapboz Durum uzayı, 8 parçayı 8x8 satranç tahtasına yerleştirmenin tüm olası yolları sayılarak hesaplanabilir. Bu, 64'lük bir setten değiştirmeden 8 pozisyon seçmekle aynıdır veya

Bu, kraliçelerin yasal konfigürasyonlarının sayısından önemli ölçüde daha fazladır 92. Pek çok oyunda etkili durum alanı, tüm erişilebilir / yasal durumlara kıyasla küçüktür. Bu özellik aynı zamanda Satranç etkin durum uzayı, oyun kurallarına uygun hareketlerle ulaşılabilen konumlar kümesidir. Bu, mevcut satranç taşlarının kombinasyonlarını doğrudan tahtaya yerleştirerek elde edilebilecek konum dizisinden çok daha küçüktür.

Sonsuz

Tüm sürekli durum uzayları, karşılık gelen bir sürekli işlev ve bu nedenle sonsuzdur.[3] Ayrık durum uzayları da (sayılabilir şekilde ) zamana bağlı "sayaç" sistemin durum uzayı gibi sonsuz boyut,[2] sisteme benzer kuyruk teorisi {0, 1, 2, 3, ...} durum uzayına sahip bir satırdaki müşteri sayısını tanımlama.

Keşif

Bir durum uzayını keşfetmek, bir hedef durum arayışında olası durumları listeleme sürecidir. Durum uzayı Pacman örneğin, tüm yem peletleri yenildiğinde bir hedef durumu içerir ve Pacman'i tahtada hareket ettirerek keşfedilir.[6]

Arama Durumları

Bir arama durumu, bir durum uzayındaki bir dünya durumunun sıkıştırılmış bir temsilidir ve keşif için kullanılır. Arama durumları, bir durum uzayının genellikle uzayı keşfetmek için gerekenden daha fazla bilgiyi kodlaması nedeniyle kullanılır. Her bir dünya durumunu yalnızca keşif için gereken bilgilere sıkıştırmak, aramadaki durumların sayısını azaltarak verimliliği artırır.[6] Örneğin, Pacman uzayındaki bir durum, Pacman'ın baktığı yön (yukarı, aşağı, sola veya sağa) hakkında bilgi içerir. Pacman'de yön değiştirmenin herhangi bir maliyeti olmadığı için, Pacman için arama durumları bu bilgiyi içermeyecek ve arama alanının boyutunu Pacman'ın bakabileceği her yön için 4 kat azaltacaktır.

Yöntemler

Standart arama algoritmaları, ayrık durum uzaylarını keşfetmede etkilidir. Aşağıdaki algoritmalar her ikisini de gösterir tamlık ve bir durum uzayı aramada optimallik.[6][7]

Bu yöntemler doğal olarak sürekli durum uzaylarını keşfetmeye kadar uzanmaz. Belirli bir hedef durumu arayışında sürekli bir durum uzayını keşfetmek, keyfi bir durumu optimize etmeye eşdeğerdir. sürekli işlev bu her zaman mümkün değildir, bakın matematiksel optimizasyon.

Ayrıca bakınız

Referanslar

  1. ^ Nykamp, ​​Duane. "Durum uzayı tanımı". Matematik İçgörüleri. Alındı 17 Kasım 2019.
  2. ^ a b Papernick, Norman. "Sonsuz Durumlar ve Sonsuz Durum Geçişleri". Carnegie Mellon Üniversitesi. Alındı 12 Kasım 2019.
  3. ^ a b c Nykamp, ​​Duane. "Dinamik bir sistem fikri". Matematik İçgörüleri. Alındı 12 Kasım 2019.
  4. ^ Laubenbacher, R. Pareigis, B. (2001). "Sonlu Dinamik Sistemlerde Eşdeğerlik İlişkileri" (PDF). Uygulamalı Matematikteki Gelişmeler. 26 (3): 237–251. doi:10.1006 / aama.2000.0717.
  5. ^ Zhang, Weixong (1999). Durum uzayı araması: algoritmalar, karmaşıklık, uzantılar ve uygulamalar. Springer. ISBN  978-0-387-98832-0.
  6. ^ a b c Abbeel, Pieter. "Ders 2: Bilgisiz Arama". UC Berkeley CS188 Yapay Zekaya Giriş. Alındı 30 Ekim 2019.
  7. ^ Abbeel, Pieter. "Ders 3: Bilgilendirilmiş Arama". UC Berkeley CS188 Yapay Zekaya Giriş. Alındı 12 Kasım 2019.