Hệ Thống Mô Phỏng Đa Tác Nhân: Kiến Trúc và Ứng Dụng

Luận án tiến sĩ môi trường nghiên cứu engineering open environments for multi agent simulation systems, phân tích chuyên sâu, xây dựng mô hình lý thuyết, đề xuất giải pháp khoa

Trường đại học

The University of Texas at Dallas

Chuyên ngành

Computer Science

Người đăng

Ẩn danh

Thể loại

dissertation

2006

142
0
0

Phí lưu trữ

35 Point

Mục lục chi tiết

PREFACE

ACKNOWLEDGEMENTS

TABLE OF CONTENTS

1. CHAPTER 1: STATE OF THE ART

1.1. Definitions

1.2. Classifications of MAS Environments

1.2.1. Classification from the Literature

1.2.2. Proposed Classifications

2. CHAPTER 2: AGENT-ENVIRONMENT SYSTEMS

3. CHAPTER 3: LEVELS AND VIEWPOINTS FOR AES

4. CHAPTER 4: THE DIVAS SYSTEM

5. CHAPTER 5: THE DIVAS ENVIRONMENT ARCHITECTURE

6. CHAPTER 6: ENVIRONMENT SPECIFICATION TOOL

7. CHAPTER 7: ENVIRONMENT SIMULATION TOOL

8. CHAPTER 8: EXPERIMENTAL RESULTS

VITA

Tóm tắt

I. Tổng Quan Hệ Thống Mô Phỏng Đa Tác Nhân Khái Niệm Vai Trò

Sự phát triển của các hệ thống thích nghi đã chứng minh tầm quan trọng của việc áp dụng các mô hình hệ thống đa tác nhân (MAS) vào mô phỏng. Các kỹ thuật mô phỏng truyền thống thường bị giới hạn trong các miền tĩnh. Ngược lại, mô phỏng dựa trên MAS mang lại những thuộc tính mong muốn như tính mới nổi, tự tổ chức, học hỏi và khả năng thích ứng. Điều này cho phép mô hình hóa và hiểu các miền ứng dụng phức tạp trong thế giới thực. Nhiều hệ thống mô phỏng dựa trên tác nhân đã được mô tả trong các tài liệu, bao gồm MASON, Swarm, Repast, Ethos, Ascape, AgentSheets, XRaptor, CORMAS, SimAgent và SeSAm. Tuy nhiên, hầu hết các hệ thống này thường bị giới hạn trong các ứng dụng cụ thể và khó điều chỉnh cho các miền khác. Ngoài ra, các hệ thống này không phân tách rõ ràng giữa trách nhiệm của tác nhân và môi trường. Các nhà nghiên cứu đồng ý rằng đây là một điểm yếu đáng kể trong MAS và gần đây đã tổ chức các hội thảo dành riêng cho việc khám phá môi trường như các thực thể hạng nhất. Theo Steiner, R.L. (2006), việc tách biệt tác nhân khỏi trách nhiệm môi trường giúp cả hai trở nên mạnh mẽ và dễ thích ứng hơn.

1.1. Định Nghĩa Hệ Thống Đa Tác Nhân MAS và Ứng Dụng

Một hệ thống đa tác nhân (MAS) bao gồm một số tác nhân tương tác với nhau. Các tác nhân tương tác thay mặt cho người dùng với các mục tiêu và động cơ khác nhau. Để tương tác thành công, chúng cần khả năng hợp tác, phối hợp và đàm phán với nhau. Mô phỏng đa tác nhân là một mô phỏng máy tính dành riêng cho MAS. Trong những năm gần đây, sự quan tâm đến môi trường cho MAS đã tăng lên rất nhiều. Một hội thảo mới, Environments for Multiagent Systems (E4MAS), bắt đầu vào năm 2004 như một phần của hội nghị Autonomous Agents for Multi-agent Systems (AAMAS). Hội thảo năm 2004 đã dẫn đến cuộc khảo sát của Weyns và cộng sự. Cuộc khảo sát này mô tả các MAS khác nhau từ góc độ môi trường.

1.2. Môi Trường Hạng Nhất trong Mô Phỏng Đa Tác Nhân

Ngày càng có nhiều nhà nghiên cứu đồng ý rằng môi trường nên được coi là một thực thể hạng nhất. Một thực thể hạng nhất là một khối xây dựng chương trình, một phần mềm độc lập cung cấp một cơ chế trừu tượng hóa hoặc ẩn thông tin để việc triển khai một mô-đun có thể được thay đổi mà không yêu cầu bất kỳ thay đổi nào đối với các mô-đun khác. Do đó, vì môi trường chỉ mới được đề xuất gần đây như vậy, nên số lượng kỹ thuật và do đó, số lượng kiến trúc tập trung vào chủ đề này còn hạn chế. Do đó, để thảo luận về hiện trạng, trước tiên chúng ta thảo luận về các phân loại hiện có của môi trường MAS.

II. Phân Loại Môi Trường trong Hệ Thống Mô Phỏng Đa Tác Nhân

Các môi trường có thể được phân loại thành ba loại rộng: Môi trường khái niệm, Tuplespace và Môi trường Metric. Môi trường khái niệm mang tính tổ chức và tương ứng với danh mục cơ sở hạ tầng giữa các tác nhân của Weyns, nơi môi trường là một lớp tổ chức. Các tổ chức dựa trên các khái niệm như vai trò, nhóm, cộng đồng, v.v. Các ví dụ về loại này được tìm thấy trong MMASS, AGR (trước đây gọi là Aalaadin), MOCA và MadKit, dựa trên AGR. Ví dụ, trong AGR, nhà thiết kế trước tiên tập trung vào cấp độ tổ chức bằng cách chỉ định các cấu trúc và mô hình hoạt động giữa các tác nhân. Điều này dựa trên các trừu tượng như nhóm, vai trò, giao thức tương tác, v.v. Sau đó, nhà phát triển tập trung vào kiến trúc bên trong của tác nhân. Do đó, môi trường chỉ được coi là một "nhóm" mà tác nhân tương tác với các tác nhân khác. Các nhóm có thể thay đổi trong quá trình thực hiện, do đó, môi trường không cố định.

2.1. Môi Trường Khái Niệm Tổ Chức và Tương Tác Tác Nhân

Các môi trường khái niệm tập trung vào các khía cạnh tổ chức của hệ thống đa tác nhân. Chúng thường dựa trên các khái niệm như vai trò, nhóm và cộng đồng. Trong các môi trường này, các tác nhân tương tác với nhau trong một cấu trúc tổ chức được xác định trước. Ví dụ, trong AGR, nhà thiết kế tập trung vào việc xác định cấu trúc và mô hình hoạt động giữa các tác nhân. Môi trường được coi là một "nhóm" mà các tác nhân tương tác với nhau. Các nhóm có thể thay đổi trong quá trình thực hiện, do đó môi trường không cố định.

2.2. Môi Trường Tuplespace Chia Sẻ Dữ Liệu và Giao Tiếp

Các môi trường dựa trên Tuple tập trung vào các mô hình tính toán phân tán. Ví dụ, các tác nhân trong môi trường này giao tiếp bằng cách đặt các bộ dữ liệu vào và loại bỏ chúng khỏi một không gian dùng chung. Các ví dụ về loại này bao gồm MARS, JavaSpaces, ObjectPlaces, EgoSpaces, TOTA và LIME. TOTA là một phần mềm trung gian duy trì các bộ dữ liệu phân tán. Javaspaces là cơ sở cho công nghệ Jini của Sun và cung cấp khả năng truy cập từ xa vào các không gian bộ dữ liệu có thể thực hiện các giao dịch phân tán trên không gian bộ dữ liệu. ObjectPlaces, EgoSpaces và TOTA đều cung cấp các cơ chế để chia sẻ các bộ dữ liệu trên các không gian bộ dữ liệu. Trong Lime, mỗi tác nhân mang môi trường của nó được nhúng bên trong chúng. Khi nhiều tác nhân ở trên cùng một máy chủ, môi trường không gian bộ dữ liệu của chúng được hợp nhất, tạo ra ảo giác về một không gian bộ dữ liệu được chia sẻ.

2.3. Môi Trường Metric Lưới Không Gian và Mô Phỏng Vật Lý

Các công cụ thuộc danh mục này xem môi trường như một cấu trúc giống như lưới, hai chiều hoặc ba chiều. Một số có cơ sở trong Cellular Automata, điều này làm cho chúng phù hợp để đại diện cho một sự trừu tượng của một môi trường vật lý. Hầu hết các công cụ mô phỏng dựa trên tác nhân đều thuộc nhóm này. EthoModelling Framework và AgentSheets đại diện cho môi trường như một lưới hai chiều. Tuy nhiên, những công trình này coi môi trường như một thực thể tập trung, thụ động, thiếu các đại diện cho các đối tượng nằm trong đó. MASON, Swarm và Repast là những công cụ cũng trình bày môi trường như một lưới hai chiều và sẽ được thảo luận sau trong Chương. Ngoài ra, AKIRA, có môi trường có thể được biểu diễn theo số liệu, có các quy tắc và động lực có thể được sử dụng để mô hình hóa nó như một tác nhân đơn giản. AKIRA chia sẻ thông tin thông qua một bảng đen và, trong khi môi trường chịu trách nhiệm cho các chức năng hệ thống đơn giản, nó dường như được triển khai như một daemon duy nhất.

III. Kiến Trúc Hệ Thống Tác Nhân Môi Trường AES Đề Xuất

Công trình này trình bày ý tưởng rằng các tác nhân và môi trường đóng một vai trò quan trọng như nhau trong thiết kế MAS và đề xuất một kiến trúc cho Hệ thống Tác nhân - Môi trường (AES). Môi trường được coi là các thực thể hạng nhất và đề xuất một đặc tả, thiết kế và triển khai của môi trường DIVAs. DIVAs là một công cụ mô phỏng đa tác nhân quy mô lớn, trong đó các tác nhân đại diện cho các thực thể xã hội và môi trường là một thế giới nhân tạo. Kiến trúc dựa trên các khái niệm kỹ thuật phần mềm như tách biệt các mối quan tâm, tính mô-đun và ẩn thông tin. Điều này dẫn đến các hệ thống có khả năng thích ứng có thể hỗ trợ nhiều miền ứng dụng. Một Đặc tả và một Công cụ Mô phỏng minh họa khả năng áp dụng các kết quả cho các vấn đề khác nhau.

3.1. Định Nghĩa và Đặc Điểm của Hệ Thống Tác Nhân Môi Trường AES

Khái niệm AES đặc biệt hữu ích khi a) môi trường là động và phân tán, b) môi trường bao gồm các thực thể không phải là tác nhân và c) các tác nhân không thể có cái nhìn đầy đủ về môi trường tại bất kỳ thời điểm nào. Như vậy, AES là tập hợp con của MAS và tập hợp siêu của các công cụ mô phỏng tác nhân. Các khái niệm được minh họa thông qua môi trường DIVAs. DIVAs (hoặc Dynamic Information Visualization of Agent systems) là một công cụ mô phỏng xã hội, trong đó môi trường là một bản đồ địa lý bao gồm một đồ thị có các nút chỉ ra các địa điểm và các cạnh đại diện cho các con đường giữa các địa điểm.

3.2. Các Nguyên Tắc Thiết Kế Kiến Trúc AES Tách Biệt và Mô đun

Bằng cách tách biệt tác nhân khỏi trách nhiệm môi trường, cả môi trường và tác nhân đều trở nên mạnh mẽ và dễ thích ứng hơn. Sự phân tách rõ ràng về nhiệm vụ và trách nhiệm dẫn đến giảm sự ghép nối không cần thiết và một kiến trúc dễ hiểu, mở rộng và tái sử dụng hơn. Các công cụ Mô phỏng Đa Tác nhân mới sử dụng nguyên tắc này. Hơn nữa, các tác nhân và môi trường đóng một vai trò quan trọng như nhau, và đề xuất một định nghĩa cho Hệ thống Tác nhân - Môi trường (AES).

IV. Các Cấp Độ và Quan Điểm Trừu Tượng cho Hệ Thống AES

Môi trường và tác nhân được thảo luận từ các cấp độ trừu tượng khác nhau và đề xuất các mô hình cho các quan điểm dữ liệu, chức năng, hành vi và cấu trúc. Các mô hình này cung cấp một khuôn khổ để hiểu và thiết kế các hệ thống AES phức tạp. Việc sử dụng các cấp độ trừu tượng khác nhau cho phép các nhà thiết kế tập trung vào các khía cạnh khác nhau của hệ thống, từ các chi tiết triển khai đến các khái niệm cấp cao. Các quan điểm dữ liệu, chức năng, hành vi và cấu trúc cung cấp một cách toàn diện để mô tả hệ thống từ các góc độ khác nhau.

4.1. Mô Hình Dữ Liệu Chức Năng Hành Vi và Cấu Trúc trong AES

Các mô hình dữ liệu xác định cấu trúc và loại dữ liệu được sử dụng trong hệ thống. Các mô hình chức năng mô tả các chức năng mà hệ thống thực hiện. Các mô hình hành vi mô tả cách hệ thống hoạt động theo thời gian. Các mô hình cấu trúc mô tả cấu trúc của hệ thống và các thành phần của nó. Bằng cách sử dụng các mô hình này, các nhà thiết kế có thể tạo ra một mô tả đầy đủ và chính xác về hệ thống.

4.2. Áp Dụng Các Mô Hình Trừu Tượng vào Thiết Kế Hệ Thống AES

Việc áp dụng các mô hình trừu tượng vào thiết kế hệ thống AES cho phép các nhà thiết kế tập trung vào các khía cạnh quan trọng nhất của hệ thống. Bằng cách sử dụng các mô hình dữ liệu, chức năng, hành vi và cấu trúc, các nhà thiết kế có thể tạo ra một mô tả đầy đủ và chính xác về hệ thống. Điều này giúp đảm bảo rằng hệ thống đáp ứng các yêu cầu của nó và có thể được triển khai thành công.

V. Kiến Trúc Hệ Thống DIVAs Ứng Dụng AES trong Mô Phỏng Xã Hội

Hệ thống DIVAs được thảo luận. DIVAs (hoặc Dynamic Information Visualization of Agent systems) là một công cụ mô phỏng xã hội, trong đó môi trường là một bản đồ địa lý bao gồm một đồ thị có các nút chỉ ra các địa điểm và các cạnh đại diện cho các con đường giữa các địa điểm. Kiến trúc của môi trường DIVAs được xem xét. DIVAs là một công cụ mô phỏng xã hội, trong đó môi trường là một bản đồ địa lý bao gồm một đồ thị có các nút chỉ ra các địa điểm và các cạnh đại diện cho các con đường giữa các địa điểm.

5.1. Tổng Quan về Hệ Thống DIVAs và Mục Tiêu Mô Phỏng

DIVAs là một công cụ mô phỏng xã hội được thiết kế để mô hình hóa và mô phỏng các hệ thống xã hội phức tạp. Nó sử dụng một kiến trúc AES, trong đó các tác nhân đại diện cho các thực thể xã hội và môi trường là một bản đồ địa lý. Mục tiêu của DIVAs là cung cấp một nền tảng để nghiên cứu và hiểu các hiện tượng xã hội như lan truyền thông tin, hình thành ý kiến và hành vi tập thể.

5.2. Cấu Trúc Môi Trường DIVAs Bản Đồ Địa Lý và Tương Tác

Môi trường DIVAs được biểu diễn bằng một bản đồ địa lý bao gồm một đồ thị có các nút chỉ ra các địa điểm và các cạnh đại diện cho các con đường giữa các địa điểm. Các tác nhân có thể di chuyển trên bản đồ và tương tác với nhau và với môi trường. Cấu trúc này cho phép mô hình hóa các tương tác không gian và xã hội trong hệ thống.

VI. Công Cụ Đặc Tả Môi Trường Thiết Kế và Triển Khai DIVAs

Việc triển khai Công cụ Đặc tả được giới thiệu. Công cụ này cho phép các nhà thiết kế chỉ định các đặc tính của môi trường DIVAs. Công cụ Đặc tả cho phép các nhà thiết kế tạo và sửa đổi môi trường DIVAs một cách trực quan. Công cụ này cung cấp một giao diện đồ họa cho phép các nhà thiết kế chỉ định các đặc tính của môi trường, chẳng hạn như kích thước, hình dạng và các đối tượng chứa trong đó.

6.1. Giao Diện và Chức Năng của Công Cụ Đặc Tả Môi Trường

Công cụ Đặc tả cung cấp một giao diện thân thiện với người dùng cho phép các nhà thiết kế tạo và sửa đổi môi trường DIVAs một cách dễ dàng. Công cụ này cung cấp một loạt các chức năng, bao gồm khả năng thêm, xóa và sửa đổi các đối tượng trong môi trường, cũng như khả năng chỉ định các đặc tính của các đối tượng này.

6.2. Liên Kết Thiết Kế và Triển Khai trong Công Cụ Đặc Tả

Công cụ Đặc tả giúp liên kết thiết kế và triển khai bằng cách cho phép các nhà thiết kế chỉ định các đặc tính của môi trường một cách trực quan. Sau đó, các đặc tính này có thể được sử dụng để tạo ra một triển khai của môi trường. Điều này giúp đảm bảo rằng môi trường được triển khai phù hợp với thiết kế.

27/05/2025
Luận án tiến sĩ engineering open environments for multi agent simulation systems

Trích đoạn nội dung tài liệu

PREFACE This dissertation was produced in accordance with guidelines which permit the inclusion as part of the dissertation the text of an original paper or papers submitted for publication. The dissertation must still conform to all other requirements explained in the “Guide for the Preparation of Master Theses and Doctoral Dissertations at The University of Texas at Dallas.” It must include a comprehensive abstract, a full introduction and literature review and a final overall conclusion. Additional material (procedural and design data as well as descriptions of equipment) must be provided in sufficient de- tail to allow a clear and precise judgement to be made of the importance and originality of the research reported. It is acceptable for this dissertation to include as chapters authentic copies of papers already published, provided these meet type size, margin and legibility requirements.

In such cases, con- necting texts which provide logical bridges between different manuscripts are mandatory. Where the student is not the sole author of a manuscript, the student is required to make an explicit statement in the introductory mate- rial to that manuscript describing the student’s contribution to the work and acknowledging the contribution of the other author(s). The signatures of the Supervising Committee which precede all other material in the dissertation attest to the accuracy of this statement. c Copyright 2006 Renee Lynn Steiner All Rights Reserved To Michael David Steiner ENGINEERING OPEN ENVIRONMENTS FOR MULTI-AGENT SIMULATION SYSTEMS by RENEE LYNN STEINER, B.

DISSERTATION Presented to the Faculty of The University of Texas at Dallas in Partial Fulfillment of the Requirements for the Degree of DOCTOR OF PHILOSOPHY IN COMPUTER SCIENCE THE UNIVERSITY OF TEXAS AT DALLAS December 2006 UMI Number: 3238604 UMI Microform 3238604 Copyright 2007 by ProQuest Information and Learning Company. All rights reserved. This microform edition is protected against unauthorized copying under Title 17, United States Code. ProQuest Information and Learning Company 300 North Zeeb Road P.

Box 1346 Ann Arbor, MI 48106-1346 ACKNOWLEDGEMENTS I would like to thank Dr. Rym Zalila Mili, my supervisor, for her many suggestions and constant support during this research. I would also like to thank Dr. Kendra Cooper, Dr.

Jing Dong and Dr. Kang Zhang for serving on my committee. I am also thankful to members of the DIVAs lab for their contributions and encouragement. I am especially thankful to my family and friends who have sacrificed much so that I might succeed in my goals.

November 2006 v ENGINEERING OPEN ENVIRONMENTS FOR MULTI-AGENT SIMULATION SYSTEMS Publication No. Renee Lynn Steiner, Ph. The University of Texas at Dallas, 2006 Supervising Professor: Dr. Rym Zalila Mili, Chair In this work, we present the idea that agents and the environment play an equally important role in MAS design and propose an architecture for Agent Environment System (AES).

We consider environments as first class entities and propose a specification, design and implementation of the DIVAs envi- ronment. DIVAs is a large scale multi-agent simulation tool in which agents represent social entities and the environment an artificial world. Our archi- tecture is based on software engineering concepts such as separation of con- cerns, modularity and information hiding. This leads to adaptable systems that can support multiple application domains.

We discuss a Specification and a Simulation Tool that illustrate the applicability of our results to various problems. vi TABLE OF CONTENTS Acknowledgements. vi Table of Contents. vii List of Tables.

x List of Figures. 1 1 State of the Art.2 Classifications of MAS Environments .1 Classification from the Literature. 18 2 Agent-Environment Systems .1 Defining Agent-Environment System .2 AES Agent Characteristics .3 AES Environment Characteristics .5 A Proposed AES Abstract Architecture .2 The AES Architecture. 33 3 Levels and Viewpoints for AES.

55 4 The DIVAs System .1 DIVAs Agent-Environment System .1 Planning and Control Module (PCM). 84 6 Environment Specification Tool .1 Mapping Design to Implementation .4 Modifying the Environment .6 Specification Tool Features. 98 7 Environment Simulation Tool .1 Simulation Tool Implementation Overview .3 Simulating the Environment .4 Simulation Tool Features. 116 Vita ix LIST OF TABLES 1.1 Assessing MAS environments .1 System Configuration for Testing.

110 x LIST OF FIGURES 1.1 MAS Environment Classification.1 Agent and Environment Commonalities .2 Interactivity illustration for AES .3 FIPA Abstract Architecture .4 FIPA Agent Management Reference Model .5 A General AES Architecture .5 Universal Level Data Model .6 World Level Data Model, Environment .7 World Level Data Model, Agent .8 Entity Level Data Model, Environment .9 Entity Level Data Model, Agent .10 Entity Level Functional Model .11 Universal Level Behavioral Model, State Chart .12 Universal Level Behavioral Model, Interaction Diagram .13 World Level Behavioral Model, State Chart .14 World Level Behavioral Model, Interaction Diagram .15 Entity Level Behavioral Model .16 Universal Level Structural Model .17 World Level Structural Model .18 Entity Level Structural Model, Environment .19 Entity Level Structural Model, Agent .20 Atomic Level Data Model, Environment .2 Geographical Simulation Environment .3 Environment partitioned into cells .4 Representation of the Environment .5 Hierarchical decomposition of the environment into cells .1 Expanding Agent and Environment Commonalities .3 Environment Class Diagram .5 MTS High Level Analysis Diagram .6 MTS CommunicationModel Class Diagram .1 Specifying the Simulation Space .2 Directly observing the DIVAs environment architecture in the Specification Tool .3 New Project Wizard .4 Environment Editor representing the environment in xml .5 Specifying the heart as the environment .6 Level 2 of heart as the environment .1 Launching the Simulation Tool .2 DIVAs Simulation Tool, Level 1 .3 DIVAs Simulation Tool with multiple levels exposed .4 Context Sensitive Menuing for Edges .5 Context Sensitive Menuing for Nodes. 105 xii INTRODUCTION The application of Multi-Agent Systems (MAS) paradigms to modeling and simulation of adaptive systems has become an important development in com- puting [20]. While traditional modeling and simulation techniques are lim- ited to static domains, MAS-based simulation brings into focus the desirable attributes of emergence, self-organization, learning, and adaptive behavior, thus enabling the modeling and understanding of more real world complex application domains. A number of agent-based simulation systems have been described in the literature including MASON [52], Swarm [66], Repast [18], Ethos [85], As- cape [74], AgentSheets [80], XRaptor [64], CORMAS [14], SimAgent [86], and SeSAm [49].

Most of these systems are often restricted to specific ap- plications, and are difficult to adapt to other domains. In addition, these systems do not clearly separate between agents and environment responsibil- ities. Researchers agree that this is a substantial weakness in MAS and have recently organized workshops dedicated to the exploration of environments as first class entities [92, 91, 94]. 1 2 Our work is based on the idea that, by separating the agent from its en- vironmental responsibilities, both the environment and the agent are more robust and adaptable.

Such a clear separation of duties and responsibilities leads to a reduction in unnecessary coupling and a more understandable, ex- tensible, reusable architecture. New Multi-Agent Simulation tools make use of this principle [18, 52]. Moreover, we subscribe to the idea that agents and environment play an equally important role, and propose a definition for Agent-Environment Sys- tems (AES). The AES concept is particularly useful when a) the environment is dynamic and distributed, b) the environment includes entities that are not agents, and c) agents cannot have a complete view of the environment at any point in time.

As such, AES are subsets of MAS and supersets of agent simulation tools. We illustrate our concepts through the DIVAs environment. DIVAs (or Dynamic I nformation V isualization of Agent systems) is a social simulation tool in which the environment is a geographical map consisting of a graph whose nodes indicate places and whose edges represent pathways between places. In Chapter 1, we define key terms and examine the state of the art of Multi Agent Simulation Systems and the environments they provide.

In Chapter 2, we present the concept of the Agent Environment Architecture. In Chapter 3, 3 we discuss the environment and agent from various levels of abstraction and propose models for data, functional, behavioral and structural viewpoints. In Chapter 4, we discuss the DIVAs system architecture. In Chapter 5, we examine the DIVAs environment architecture.

In Chapter 6, we introduce our Specification Tool implementation, and in Chapter 7, we inspect our Simulation Tool implementation. In Chapter 8, we discuss the experimental results achieved. We finish by suggesting directions for future work for Multi- Agent Simulation System environments. CHAPTER 1 STATE OF THE ART In this Chapter, we discuss terms found in the MAS field and proceed with discussing the state of the art with respect to environments for Multi-Agent Systems, focusing on simulation systems.1 Definitions In our work, we subscribe to the following definitions: Agent.

An agent is a computer system that is situated in some environ- ment, and that is capable of autonomous action in this environment in order to meet its design objectives [6]. In situated MAS, the environment is an active entity with its own processes that can change its own state, independent of the ac- tivity of the embedded agents [91]. Multi-agent System (MAS). A MAS is a system that consists of a num- ber of agents, which interact with one-another.

Agents interact on behalf of users with different goals and motivations. To successfully interact, 4 5 they require the ability to cooperate, coordinate, and negotiate with each other [97]. Multi-agent Simulation System (MASS). A computer simulation is the discipline of designing a model of an actual or theoretical physical system, executing the model on a digital computer and analyzing the execution output.

A MASS is a computer simulation specifically for a MAS [37, 22]. In the past few years, interest in environments for MAS has greatly in- creased. A new workshop, Environments for Multiagent Systems (E4MAS), began in 2004 as part of the Autonomous Agents for Multi-agent Systems (AAMAS) conference [5]. The workshop in 2004 resulted in the survey by Weyns et al.

This survey describes various MAS from the perspective of the environment [91]. By focusing on the environment, the authors stress the importance that the environment plays in MAS as well as emphasizes the relative newness of accepting the environment as a primary abstraction. Like- wise, more and more researchers agree that the environment should be treated as a first-class entity. We define a first-class entity as “a program building block, an independent piece of software which.

provides an abstraction or information hiding mechanism so that a module’s implementation can be changed without requiring any change to other module” [1, 91]. Hence, since 6 the environment only recently has been proposed as such, the amount of en- gineering, and therefore, the amount of architectures focusing on this topic is limited. Therefore, in order to discuss the state of the art, we first discuss existing classifications of MAS environments.2 Classifications of MAS Environments In this section, we discuss the classification proposed by the mentioned survey and continue with a proposed a classification for environments for MAS.1 Classification from the Literature The referenced survey classifies environments into four categories: general models, inter-agent facilities, agent-environment interaction, and environ- ments in agent oriented methodologies. These are models which define general agent environ- ment relationships (e., how the agent perceives the environment, how the environment perceives the agent).

Examples of such models are the influence/reaction model proposed by Ferber [27], the percept/effector model proposed by Russell and Norvig [82], and a model proposed by Odell et al. which differentiates between the physical environment and 7 the communication environment [68]. Another discussed model deals with environments for mobile agents in which the agent possesses the ability to migrate from one system to another in the course of complet- ing their goals. These models are also referred to as Distributed Agent Environments (DAE) and commonly adhere to the OMG MASIF stan- dard [41] or the FIPA standard [36].

• Inter-agent facilities.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ