최적의 근시 미로 해결사


10

나는 Google Blocky의 Maze 데모 로 장난을 쳤고 미로 를 풀고 싶다면 왼손을 벽에 두십시오. 이것은 간단하게 연결된 미로에서 작동하며 유한 변환기로 구현할 수 있습니다.

로봇이 다음과 같은 행동과 관찰 가능한 트랜스 듀서로 표현되도록하십시오 :

  • 동작 : 앞으로 이동 ( ), 좌회전 ( ), 우회전 ( )
  • Observables : 전방 벽 ( ), 전방 벽 없음 ( )

그런 다음 왼쪽 미로 솔버를 (내 게으른 그림을 용서하십시오)로 만들 수 있습니다.

미로를 해결하는 변환기

관찰 가능 항목을 보면 해당 경계와 관련된 작업을 실행하는 동안 해당 경계를 벗어나게됩니다. 이 자동 장치는 단순히 연결된 미로를 모두 해결하지만 막 다른 길에 시간이 걸릴 수 있습니다. 다음과 같은 경우 A 보다 다른 오토 마톤 호출 합니다.B A

  1. 는 한정된 수의 미로에 대해서만 더 많은 단계를 취합니다.B

  2. 는 무한한 수의 미로에 대해 더 적은 단계 (평균 : 확률 적 변형의 경우)를 취합니다.B

내 두 가지 질문 :

  1. 위에 그려진 것보다 유한 한 오토 마톤이 더 좋 습니까? 확률 변환기를 허용하면 어떻게됩니까?

  2. 반드시 간단하게 연결되어 있지 않은 미로를 해결하기위한 유한 한 오토 마톤이 있습니까?


@ jmad와 나는 이 질문에 대해 대화에서 꽤 유익한 토론을했습니다 . 질문 (특히의 정의 보다 낫다 ) 에 대해 생각하고 있다면 성적표를 확인하는 것이 좋습니다.
Artem Kaznatcheev 2016 년

이 질문이 AI (특히 인스턴스 데이터가 주어진 행동을 변경하지 않는 에이전트)와 어떤 관련이 있는지는 알 수 없지만 해당 분야의 전문가는 아닙니다.
Raphael

3
@Raphael 미로 해결 및 경로 찾기 (BFS, DFS, A * 등의 검토)는 인트로 AI 과정의 기본 교과 과정입니다. 나는 지능적으로 이것은 흥미 진진한 것이 아니지만 AI가 나에게 무엇이든 가르쳐 준 경우 동의합니다. 대부분의 AI는 단지 검색 문제입니다.
Artem Kaznatcheev 2016 년

답변:


6

질문을 잘 이해했다면 무한한 수의 미로에서 더 빠른 오토마타를 얻기 위해 속도 향상 트릭을 적용 할 수 있다고 생각합니다 (출구가 국경 중 하나에 배치되어 있음). 단순히 내부 상태를 사용하여 유한 한 단계 수와 그림에서와 같이 막 다른 골목을 인식합니다.

여기에 이미지 설명을 입력하십시오

A

비슷한 방식으로 한정된 수의 다른 고정 크기 모양을 인코딩하여 막 다른 골목을 피하고 오토 마톤 속도를 높일 수 있습니다. 결과적으로, 출구와 국경에 배치 된 간단하게 연결된 미로에 대한 "최적의"근시 미로 솔버가 없습니다.

입구가 미로 안에 있고 출구가 국경에 있으면 트릭이 작동합니다. 그러나 출구가 미로 내부에 있으면 모든 위치를 방문해야 하며이 경우 근시 솔버가 최적이기 때문에 작동하지 않습니다.

분명히 간단하게 연결되지 않은 미로를 해결하기 위해 동일한 트릭을 적용 할 수는 없습니다 (그러나 연결되지 않은 각 구성 요소의 크기에 고정 상한이있는 경우 작동해야 함).


이것은 경계에 출입구가있는 경우 멋진 트릭입니다 (단순히 연결된 미로의 하위 클래스입니다). 이 제한된 경우, 내가 정의한 순서에 최소 요소가 없음을 보여줍니다. 나는 그것이 단순히 간단하게 연결된 모든 미로에 일반화 될 수 있다고 생각하지 않습니다 (이것은 왼쪽에있는 작품입니다).
Artem Kaznatcheev 2012 년

@ArtemKaznatcheev : 트릭은 미로 내부에 입구와 경계로 나가는 미로에서 작동한다고 생각합니다. 또한 그것은 그림에서와 같은 서브 미로가있는 (무한한 많은) 미로에서 작동합니다. 이 점을 명확히하기 위해 질문을 편집하겠습니다.
Vor

k

4k1

5

질문 1

유한 정의 가 너무 제한적 이라는 의미에서 더 나은 정의 가 너무 엄격 하다고 생각합니다 (그러나 더 나은 정의는 없습니다).

R=(Ri)iRiiLARALRLARAL

ARRAR

결정적인 변환기가 이러한 무한한 미로 세트에서 더 빠르기 때문에 확률 변환기는 아마도 배제 될 수 있습니다.

질문 2 ( OP와의 토론 덕분에 )

아니요. (출처 : Lothar Budach의 획기적인 논문 . 정리는 Frank Hoffmann 의이 기사 초록에 더 명확하게 설명되어 있습니다.)


예, 표준 변형 (회전 및 반사와 같은)에서 미로에 대한 등가 클래스를 정의하여 왼쪽과 오른쪽 벽을 동일하게 만듭니다. 불행히도, 귀하의 질문 1 섹션 이 첫 번째 질문에 답변하지 않습니다 . 당신은 비교할 수없는 ( '더 나은'부분적 순서로) 솔버 (예 : 대칭 가정을하지 않으면 왼손과 오른손)가 있음을 보여 주지만 왼손보다 낫습니다.
Artem Kaznatcheev

ABABLRRLLRAALLA

@ArtemKaznatcheev : 예, 나는 그것이 질문에 대답하지 못한다는 것을 알고 있습니다. 내 요점은 우리가 생각한다는 것입니다 황체 형성 호르몬이 적용 하지만, 또한 쉽게 무한 집합 이런 종류의 WRT 너무 민감하다. ( 가 ( 의 하위 집합)과 매우 유사한 경우에만 라고 생각합니다 )ABBA
jmad

내가 생각할 수있는 대안적인 정의는 나쁜 예를 (유한이 아닌) 소수로 만드는 것입니다. 다항식 또는 더 작은 (로그 일 수 있음) 불량 사례 수 및 다수 : 수퍼 다항식 / 지수 건수 사례. 그러나 실제로 가 SO 많은 예제에서 를 능가해야하기 때문에 이것이 훨씬 더 제한적이라고 생각했습니다 . AB
Artem Kaznatcheev 2016 년

@ArtemKaznatcheev : 미로의 크기에 따라 무언가를 할 수 있습니다 ( 이지만 의심스럽고 실용적이지 않습니다.) 계속 대화 할 수 있습니다 . #{A(M)<B(M)|M|n}/#{M|M|n}=o(1)
jmad
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.