2APL
2APL2APL(A Practical Agent Programming Language)은 멀티 에이전트 시스템 개발을 지원하는 모듈러형 BDI 기반 프로그래밍 언어입니다.2APL은 신념, 선언적 목표, 행동, 계획, 이벤트 및 추론 규칙 등의 개념을 직접 구현할 수 있는 풍부한 프로그래밍 구조를 제공합니다.추론 규칙을 통해 선언적 목표, 수신된 이벤트 및 메시지 및 실패한 계획에 따라 실행 시 계획을 선택하고 생성할 수 있습니다. 2APL을 사용하여 사후 대응적 및 사전 대응적 행동을 가진 소프트웨어 에이전트로 구성된 다중 에이전트 시스템을 구현할 수 있습니다.
개요
2APL은 다중 에이전트 시스템과 개별 에이전트를 모두 지정하는 프로그래밍 구조를 제공합니다.다중 에이전트 시스템은 개별 에이전트 및 에이전트와 상호 작용하는 환경에서 지정됩니다.개별 약제는 다음과 같은 성분으로 명시되어 있다.
- 신념:에이전트 환경 및 에이전트와 상호 작용하는 다른 에이전트에 대한 에이전트의 초기 정보를 구현합니다.에이전트의 신념은 실행 중에 변경될 수 있습니다.
- 목표: 에이전트의 초기 목표를 구현합니다.각 목표는 에이전트가 달성하고자 하는 상태를 나타냅니다.목표는 달성되는 대로 제거됩니다.서로 다른 목표는 상충하는 상태를 나타내므로 동시에 달성하지 못할 수 있습니다.
- 기본 액션: 2APL은 다양한 유형의 액션을 제공합니다.그 중,
- 신념 갱신 액션은 에이전트의 믿음을 갱신하는 것입니다.
- 통신 액션은 메시지를 다른 에이전트에 전달하는 것입니다.
- 외부 액션은 환경과 상호작용하는 것입니다.
- Abstract Action은 단일 액션으로 계획을 캡슐화하는 것입니다.
- 믿음 테스트 액션은 에이전트의 믿음에 대해 질문하는 것입니다.
- 목표 테스트 액션은 에이전트의 목표를 쿼리하는 것입니다.
- 목표 액션 채택은 에이전트의 목표에 목표를 추가하는 것입니다.
- 드롭 목표 액션은 에이전트의 목표에서 목표를 삭제하는 것입니다.
- 계획: 계획은 시퀀스, 조건부 선택, 조건부 반복, 단항 연산자와 같은 연산자에 의해 구성되는 기본 작업으로 구성됩니다. 즉, 액션은 에이전트의 다른 플랜의 액션과 연동되어서는 안 됩니다.
- 추론 규칙:계획 생성을 구현하기 위해 세 가지 유형의 (실용적인) 추론 규칙이 제공됩니다.규칙에는 규칙을 적용할 수 있는 시기를 나타내는 신뢰 조건이 있습니다.
- 계획 목표 규칙은 목표를 달성하기 위한 계획을 수립하는 것입니다.
- 절차 규칙은 이벤트(환경에서 수신) 또는 메시지(에이전트로부터 수신)에 반응하는 계획을 생성하는 것입니다.이 규칙을 사용하여 추상 작업을 캡슐화된 계획에 연결할 수도 있습니다.
- 계획 복구 규칙은 실패한 계획을 대체하는 계획을 생성합니다.
- 모듈:2APL 에이전트 프로그램은 별도의 모듈로 개발할 수 있습니다.각 모듈은 신념, 목표, 계획 및 추론 규칙과 같은 인지 구성요소를 캡슐화합니다.실제로 2APL 모듈을 사용하여 역할이나 에이전트 프로파일 등의 특정 기능을 프로그래밍할 수 있습니다.프로그래머는 모듈 인스턴스 작성, 업데이트, 실행, 상태 테스트 등 모듈에 대한 광범위한 작업을 수행할 수 있습니다.
- 환경:2APL 환경은 Java 개체로 구현할 수 있습니다.이러한 개체의 메서드는 에이전트의 외부 작업에 해당합니다.메서드의 본문은 대응하는 액션의 효과를 구현합니다.
2APL 플랫폼
2APL 플랫폼과 그에 대응하는 Eclipse 플러그인 편집기는 멀티 에이전트 프로그램의 개발과 실행을 용이하게 하기 위해 개발되었습니다.개별 2APL 에이전트 프로그램의 실행은 심의 프로세스라고 불리는 주기적인 감지-이유-행동 프로세스에 의해 실현됩니다.2APL 다중 에이전트 프로그램의 실행은 관련된 개별 에이전트 프로그램의 병렬 실행입니다.
레퍼런스
- Mehdi Dastani, 2APL: 실용적인 에이전트 프로그래밍 언어, International Journal of Autonomous Agents and Multi-Agent Systems(JAAMAS), 16(3):214-248, Computational Logic-based Agents, (ed) 특별호프란체스카 토니와 자말 벤타하르, 2008년
- 메흐디 다스타니와 바스 슈투네브링크.멀티 에이전트 프로그래밍에서의 BDI 모듈의 동작 의미2009년 제10회 CLIMA-X(Multi-Agent Systems Computational Logic on International Workshop in Multi-Agent Systems)의 진행.
- 메흐디 다스타니2APL, A의 모듈러 규칙 기반 프로그래밍.지우르카, D가세빅과 K.Taveter(에드), 새로운 규칙 기반 언어 및 기술에 대한 연구 핸드북:오픈 솔루션과 접근법 (2권), ISBN978-1-60566-402-6, 2009.
- 메흐디 다스타니, 자프 브란세마, 암코 두벨, 존 줄스 마이어.BDI 기반 다중 에이전트 프로그램 디버깅.2009년, 제7회 멀티 에이전트 시스템 프로그래밍 국제 워크숍(ProMAS 2009)의 진행 상황.
외부 링크
- 소스 포지의 2APL