Formułowanie problemów

Nasze sformułowanie problemu dotarcia do Bukaresztu jest modelem – abstrakcyjnym opisem matematycznym — a nie rzeczywistością. Porównaj prosty opis stanu atomowego Arad do prawdziwej podróży przez kraj, gdzie stan świata obejmuje tak wiele rzeczy: towarzyszy podróży, aktualny program radiowy, sceneria za oknem, bliskość funkcjonariuszy organów ścigania, odległość do następnego postoju, stan drogi, pogoda, ruch uliczny i tak dalej. Wszystkie te rozważania zostały pominięte w naszym modelu, ponieważ nie mają związku z problemem znalezienia drogi do Bukaresztu. Proces usuwania szczegółów z reprezentacji nazywamy abstrakcją. Dobre sformułowanie problemu ma odpowiedni poziom szczegółowości. Gdyby działania były na poziomie „przesuń prawą nogę do przodu o centymetr” lub „obróć kierownicę o jeden stopień w lewo”, agent prawdopodobnie nigdy nie wydostałby się z parkingu, nie mówiąc już o Bukareszcie.

Czy możemy dokładniej określić odpowiedni poziom abstrakcji? Pomyśl o abstrakcyjnych stanach i działaniach, które wybraliśmy jako odpowiadających dużym zbiorom szczegółowych stanów świata i szczegółowych sekwencji działań. Rozważmy teraz rozwiązanie abstrakcyjnego problemu: na przykład drogę z Aradu do Sibiu, Rimnicu Vilcea, Pitesti, Bukaresztu. To abstrakcyjne rozwiązanie odpowiada dużej liczbie bardziej szczegółowych ścieżek. Na przykład moglibyśmy jechać z włączonym radiem między Sibiu a Rimnicu Vilcea, a potem je wyłączyć na resztę podróży. Abstrakcja jest słuszna, jeśli możemy przekształcić dowolne abstrakcyjne rozwiązanie w rozwiązanie w bardziej szczegółowym świecie; warunkiem wystarczającym jest to, że dla każdego szczegółowego stanu „w Arad” istnieje szczegółowa ścieżka do jakiegoś stanu „w Sybinie” i tak dalej. Abstrakcja jest przydatna, jeśli wykonanie każdego z działań w rozwiązaniu jest łatwiejsze niż oryginalnego problemu; w naszym przypadku akcję „jazda z Arad do Sibiu” można przeprowadzić bez dalszych poszukiwań lub planowania przez kierowcę o przeciętnych umiejętnościach. Wybór dobrej abstrakcji polega zatem na usunięciu jak największej ilości szczegółów przy jednoczesnym zachowaniu ważności i zapewnieniu, że abstrakcyjne działania są łatwe do wykonania. Gdyby nie umiejętność konstruowania użytecznych abstrakcji, inteligentni agenci zostaliby całkowicie zasypani przez świat rzeczywisty.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *