높은 자율 행위자를 요원으로 보는 것이 합리적입니까?
-
18-09-2019 - |
문제
Mutli-Agent Systems (Java로 개발 된 Mutli-Agent 시스템의 학문적 배경에서 나옵니다. 옥) 나는 배우 동시성 패러다임에 대해서만 주변으로 알고있다. 이제 스칼라를 탐험하기 시작 했으므로 나는 에이전트와 배우 접근 방식의 유사점에 도움이 될 수 없었습니다.
나는 Jade Libraries를 단순히 부르기보다는 다음 연구 프로젝트에 Scala의 배우 도서관을 사용하고 싶은 유혹을 받고 있습니다. 또한 행동 측면에서 모든 것을 정의하는 데 중점을 둔 Jade의 초점은 내 문제에 적합하지 않습니다.
매우 자율적 인 배우와 내가 놓친 에이전트 사이에 근본적으로 다른 것이 있습니까?
해결책
예, 차이가 있습니다. 매우 간단한 에이전트의 경우 배우와 요원도 동일 할 수 있습니다. 그러나 "자율 에이전트"에 의해, 또는 적어도 나는 일반적으로와 같은 것을 가정합니다. 예를 들어, 에이전트가 내부적으로 자신이 찾은 환경의 추상화와 상호 작용하는 에이전트가 내부적으로 모델을 모델링하는 신념-의도 모델은 목표를 달성하기 위해 해당 환경과 상호 작용하는 방법에 대한 계획을 세울 수 있습니다.
배우는이 모든 것을 확신 할 수 있지만, 단일 에이전트는 여러 배우로 구성되어 BDI 프레임 워크의 다른 부분을 처리하기 위해 공동으로 행동 할 수 있습니다. 배우는 모든 의도에 대해 스케줄링 장치입니다. 에이전트가 본질적으로 선형 및 단일 스레드 인 경우 적합합니다. 내부적으로 병행 작업을 수행하는 경우 각 에이전트에 대해 여러 행위자를 원합니다.
그렇다면 배우와 요원은 공통점이 무엇입니까?
그들은 둘 다 메시지를 전달함으로써 의사 소통합니다.
그들은 실행 상태에 암시적인 경우에도 (보통) 내부 상태를 가지고 있습니다.
둘 다 다른 행위자/에이전트와 상태를 공유하지 않을 것으로 예상됩니다.
둘 다 다른 행위자/에이전트와 독립적으로 예약 될 것으로 예상됩니다.
에이전트는 배우보다 무엇을 가지고 있습니까?
에이전트는 일반적으로 BDI와 같이 에이전트의 행동을 지시하는 모델을 따릅니다. 그러나 반응 제제는 이와 관련하여 행위자와 유사합니다.
에이전트는 둘 이상의 내부 예약 단위를 가질 수 있습니다. 그러나 그렇지 않은 요원은 이와 관련하여 배우와 유사합니다.
배우들은 에이전트보다 더 많은 것을 가지고 있습니까?
- 스칼라 배우가 상태를 공유 할 수는 있지만 내가 생각할 수있는 것은 없습니다.