Thiết kế môi trường mở cho hệ thống mô phỏng đa tác nhân - Renee Lynn Steiner
Luận án tiến sĩ về thiết kế môi trường mở cho hệ thống mô phỏng đa tác nhân. Đề xuất kiến trúc AES với nguyên tắc tách biệt chức năng và khả năng thích ứng cao.
The University of Texas at Dallas
Luan An
Dissertation
Năm xuất bản
Số trang
142
Thời gian đọc
22 phút
Lượt xem
1
Lượt tải
0
Phí lưu trữ
40 Point
Tổng quan nhanh
- Chủ đề:
- 1. Tổng Quan Hệ Thống Mô Phỏng Đa Tác Nhân
- Số trang:
- 142 trang
- Trường:
- The University of Texas at Dallas
- Chuyên ngành:
- Computer Science
- Tác giả:
- Renee Lynn Steiner
- Năm:
- 2006
Tóm tắt nội dung luận án
I. Tổng Quan Hệ Thống Mô Phỏng Đa Tác Nhân
Hệ thống mô phỏng đa tác nhân (Multi-Agent System - MAS) đang trở thành công cụ quan trọng trong nghiên cứu khoa học máy tính. Tài liệu này trình bày kiến trúc môi trường mở cho Agent Environment System (AES). Nghiên cứu đề xuất môi trường và tác nhân đóng vai trò ngang nhau trong thiết kế MAS. Phương pháp tiếp cận dựa trên các nguyên tắc kỹ thuật phần mềm như tách biệt mối quan tâm, tính module và che giấu thông tin. Kiến trúc này tạo ra hệ thống thích ứng, hỗ trợ nhiều lĩnh vực ứng dụng khác nhau. DIVAs là công cụ mô phỏng đa tác nhân quy mô lớn được phát triển theo kiến trúc này. Trong DIVAs, các agent đại diện cho thực thể xã hội và môi trường mô phỏng thế giới ảo. Hệ thống bao gồm công cụ đặc tả môi trường và công cụ mô phỏng. Cả hai công cụ đều minh họa khả năng ứng dụng của kiến trúc vào các bài toán thực tế.
1.1. Vai Trò Của Môi Trường Trong Multi Agent System
Môi trường được coi là thực thể hạng nhất trong thiết kế agent-based modeling. Không còn chỉ là nền tảng thụ động, môi trường mô phỏng tích cực tham gia vào tương tác tác nhân. Kiến trúc AES định nghĩa rõ ràng đặc tính của môi trường và agent. Sự tách biệt này tạo nền tảng cho hệ thống linh hoạt. Môi trường quản lý trạng thái toàn cục và điều phối giao tiếp giữa các agent. Agent thực hiện hành vi cá nhân dựa trên nhận thức môi trường.
1.2. Nguyên Tắc Thiết Kế Open Architecture
Kiến trúc mở cho phép mở rộng và tùy chỉnh hệ thống dễ dàng. Tính module hóa giúp thay đổi các thành phần độc lập. Che giấu thông tin bảo vệ tính toàn vẹn dữ liệu. Tách biệt mối quan tâm làm rõ trách nhiệm từng module. Các nguyên tắc này đảm bảo hệ thống dễ bảo trì và phát triển.
1.3. Phạm Vi Ứng Dụng Của Hệ Thống Đa Tác Nhân
Hệ thống đa tác nhân áp dụng cho nhiều lĩnh vực khác nhau. Mô phỏng xã hội sử dụng agent đại diện con người. Nghiên cứu sinh thái mô hình hóa tương tác sinh vật. Quản lý giao thông phân tích luồng di chuyển. Thương mại điện tử triển khai agent tự động. Khả năng thích ứng của kiến trúc mở hỗ trợ đa dạng ứng dụng.
II. Kiến Trúc Agent Environment System AES
Agent Environment System (AES) là kiến trúc trừu tượng cho hệ thống mô phỏng đa tác nhân. Kiến trúc này định nghĩa rõ ràng ranh giới giữa agent và môi trường. AES bao gồm ba cấp độ: Universal Level, World Level và Entity Level. Mỗi cấp độ có mô hình dữ liệu và chức năng riêng biệt. Universal Level quản lý cấu hình toàn hệ thống. World Level mô tả đặc tính môi trường và tập hợp agent. Entity Level định nghĩa hành vi cá thể cụ thể. Kiến trúc phân tầng này tạo sự linh hoạt cao. Hệ thống có thể điều chỉnh từng cấp độ độc lập. Tương tác giữa các cấp độ được định nghĩa rõ ràng. Cách tiếp cận này tuân theo chuẩn FIPA (Foundation for Intelligent Physical Agents).
2.1. Đặc Tính Agent Trong Kiến Trúc AES
Agent trong AES có khả năng tự trị và phản ứng. Mỗi agent duy trì trạng thái nội bộ riêng. Khả năng nhận thức cho phép agent thu thập thông tin môi trường. Module lập kế hoạch và kiểm soát (PCM) điều khiển hành vi agent. Agent giao tiếp với nhau thông qua môi trường. Cơ chế này đảm bảo tính nhất quán dữ liệu.
2.2. Đặc Tính Môi Trường Trong AES
Môi trường cung cấp không gian tương tác cho agent. Nó quản lý tài nguyên và ràng buộc vật lý. Môi trường theo dõi vị trí và trạng thái tất cả agent. Cơ chế sự kiện thông báo thay đổi cho các agent liên quan. Môi trường đảm bảo tính nhất quán toàn cục của hệ thống.
2.3. Mô Hình Dữ Liệu Phân Tầng
Universal Level Data Model định nghĩa cấu trúc chung. World Level Data Model mô tả môi trường và tập agent cụ thể. Entity Level Data Model chi tiết hóa từng loại agent và đối tượng môi trường. Mỗi cấp độ kế thừa và mở rộng cấp trên. Cách tổ chức này hỗ trợ tái sử dụng và mở rộng.
III. Hệ Thống DIVAs Triển Khai Kiến Trúc Mở
DIVAs (Dynamic Interactive Virtual Agent System) là triển khai cụ thể của kiến trúc AES. Hệ thống này mô phỏng thế giới ảo với các thực thể xã hội. DIVAs bao gồm hai công cụ chính: Environment Specification Tool và Environment Simulation Tool. Công cụ đặc tả cho phép thiết kế môi trường mà không cần lập trình. Công cụ mô phỏng thực thi và hiển thị kết quả. DIVAs hỗ trợ mô phỏng quy mô lớn với nhiều agent. Kiến trúc module cho phép thêm tính năng mới dễ dàng. Hệ thống tách biệt logic mô phỏng và giao diện người dùng. Cách thiết kế này tạo tính linh hoạt cao. DIVAs đã được áp dụng cho nhiều nghiên cứu thực tế. Kết quả cho thấy hiệu quả của kiến trúc mở trong agent-based modeling.
3.1. Module Lập Kế Hoạch Và Kiểm Soát PCM
PCM là thành phần trung tâm điều khiển hành vi agent. Module này nhận thông tin từ môi trường. Nó xử lý dữ liệu và đưa ra quyết định hành động. PCM sử dụng các thuật toán lập kế hoạch phù hợp với từng loại agent. Thiết kế module cho phép thay đổi chiến lược quyết định dễ dàng.
3.2. Tương Tác Giữa Agent Và Môi Trường
Giao tiếp giữa các agent diễn ra qua môi trường. Agent gửi hành động đến môi trường. Môi trường cập nhật trạng thái và thông báo kết quả. Cơ chế này đảm bảo đồng bộ hóa. Tất cả tương tác được ghi lại để phân tích.
3.3. Khả Năng Mở Rộng Của DIVAs
Kiến trúc module hỗ trợ thêm loại agent mới. Môi trường có thể mở rộng với đối tượng và quy tắc mới. Giao diện chuẩn hóa giúp tích hợp thành phần bên ngoài. Hệ thống hỗ trợ plugin để mở rộng chức năng. Tính mở rộng này là lợi thế chính của DIVAs.
IV. Công Cụ Đặc Tả Môi Trường Mô Phỏng
Environment Specification Tool cho phép thiết kế môi trường trực quan. Người dùng không cần kỹ năng lập trình để tạo môi trường. Công cụ cung cấp giao diện đồ họa thân thiện. Người dùng định nghĩa đối tượng, thuộc tính và quan hệ. Hệ thống tự động sinh mã triển khai từ đặc tả. Công cụ hỗ trợ kiểm tra tính hợp lệ của thiết kế. Người dùng có thể sửa đổi môi trường mà không ảnh hưởng agent. Tính năng mapping ánh xạ thiết kế sang triển khai. Công cụ lưu trữ đặc tả dưới dạng metadata. Điều này cho phép tái sử dụng và chia sẻ thiết kế. Specification Tool tích hợp chặt chẽ với Simulation Tool. Quy trình thiết kế trở nên nhanh chóng và hiệu quả.
4.1. Giao Diện Thiết Kế Trực Quan
Giao diện đồ họa giúp người dùng dễ dàng thao tác. Kéo thả các thành phần để xây dựng môi trường. Cửa sổ thuộc tính hiển thị và chỉnh sửa đặc tính đối tượng. Công cụ vẽ hỗ trợ tạo bố cục không gian. Màu sắc và biểu tượng giúp phân biệt loại đối tượng.
4.2. Ánh Xạ Từ Thiết Kế Sang Triển Khai
Hệ thống tự động chuyển đổi đặc tả thành mã. Mapping đảm bảo tính nhất quán giữa thiết kế và triển khai. Công cụ sinh code tuân theo các mẫu thiết kế chuẩn. Người dùng có thể mở rộng mã sinh ra nếu cần. Quá trình này giảm thiểu lỗi thủ công.
4.3. Khả Năng Sửa Đổi Và Tái Sử Dụng
Công cụ cho phép chỉnh sửa môi trường đã tạo. Thay đổi được phản ánh ngay trong mô phỏng. Đặc tả lưu dưới dạng file XML hoặc JSON. Người dùng có thể chia sẻ và import thiết kế. Tính năng version control theo dõi lịch sử thay đổi.
V. Công Cụ Mô Phỏng Và Trực Quan Hóa
Environment Simulation Tool thực thi mô phỏng dựa trên đặc tả. Công cụ quản lý vòng lặp mô phỏng và cập nhật trạng thái. Nó điều phối hành động của tất cả agent trong môi trường. Simulation Tool cung cấp giao diện trực quan hóa thời gian thực. Người dùng quan sát hành vi agent và thay đổi môi trường. Công cụ hỗ trợ điều khiển tốc độ mô phỏng. Người dùng có thể tạm dừng, tiếp tục hoặc reset mô phỏng. Hệ thống ghi lại dữ liệu để phân tích sau. Công cụ xuất kết quả dưới nhiều định dạng khác nhau. Simulation Tool được tối ưu hóa cho mô phỏng quy mô lớn. Kiến trúc đa luồng tăng hiệu suất xử lý. Công cụ này minh họa khả năng ứng dụng thực tế của kiến trúc AES.
5.1. Quản Lý Vòng Lặp Mô Phỏng
Simulation engine điều khiển chu kỳ cập nhật. Mỗi bước thời gian, môi trường thu thập hành động agent. Nó tính toán kết quả và cập nhật trạng thái toàn cục. Agent nhận thông tin mới cho bước tiếp theo. Cơ chế đồng bộ đảm bảo tính nhất quán.
5.2. Trực Quan Hóa Thời Gian Thực
Giao diện đồ họa hiển thị môi trường và agent. Màu sắc và hình dạng biểu thị trạng thái khác nhau. Người dùng zoom và pan để xem chi tiết. Thông tin agent hiển thị khi click vào. Biểu đồ thống kê cập nhật liên tục.
5.3. Thu Thập Và Phân Tích Dữ Liệu
Hệ thống ghi lại mọi sự kiện trong mô phỏng. Dữ liệu lưu trữ theo cấu trúc có tổ chức. Công cụ phân tích tích hợp hỗ trợ truy vấn. Người dùng xuất dữ liệu sang Excel hoặc CSV. Khả năng này hỗ trợ nghiên cứu và báo cáo.
VI. Ứng Dụng Và Đánh Giá Hệ Thống AES
Kiến trúc AES đã được áp dụng cho nhiều bài toán thực tế. DIVAs mô phỏng thành công các tình huống xã hội phức tạp. Hệ thống cho phép nghiên cứu hành vi tập thể. Các thí nghiệm chứng minh khả năng mở rộng của kiến trúc. Hệ thống xử lý hàng nghìn agent đồng thời. Hiệu suất đáp ứng yêu cầu mô phỏng thời gian thực. Đánh giá cho thấy kiến trúc mở giảm thời gian phát triển. Người dùng không chuyên có thể tạo mô phỏng phức tạp. Tính module hóa giúp bảo trì và nâng cấp dễ dàng. So sánh với các hệ thống khác cho thấy lợi thế rõ rệt. AES cung cấp sự cân bằng giữa tính linh hoạt và hiệu suất. Kết quả nghiên cứu mở ra hướng phát triển mới cho multi-agent system.
6.1. Các Trường Hợp Sử Dụng Thực Tế
DIVAs mô phỏng động lực học đám đông trong sự kiện lớn. Hệ thống nghiên cứu lan truyền thông tin xã hội. Ứng dụng trong đào tạo mô phỏng tình huống khẩn cấp. Nghiên cứu sinh thái sử dụng để mô hình hóa quần thể. Mỗi ứng dụng chứng minh tính linh hoạt của kiến trúc.
6.2. Đánh Giá Hiệu Suất Hệ Thống
Thử nghiệm với nhiều quy mô agent khác nhau. Hệ thống duy trì hiệu suất tốt đến 10,000 agent. Kiến trúc đa luồng tận dụng CPU đa nhân. Bộ nhớ sử dụng tối ưu nhờ quản lý thông minh. Thời gian phản hồi đáp ứng yêu cầu tương tác.
6.3. So Sánh Với Các Hệ Thống Khác
AES linh hoạt hơn các framework cứng nhắc. Khả năng tùy chỉnh vượt trội so với hệ thống đóng. Hiệu suất tương đương hoặc tốt hơn các công cụ thương mại. Tính mở giúp cộng đồng đóng góp và mở rộng. AES là lựa chọn tốt cho nghiên cứu và giáo dục.
Mục lục chi tiết luận án
Tải xuống file đầy đủ để xem toàn bộ nội dung
Tải đầy đủ (142 trang)Nội dung chính
Tổng quan về luận án
Luận án tiến sĩ với tiêu đề "Engineering Open Environments for Multi-Agent Simulation Systems" của tác giả Renee Lynn Steiner (bảo vệ tại Khoa Khoa học Máy tính, Đại học Texas tại Dallas, năm 2006, dưới sự hướng dẫn của GS. Rym Zalila Mili) đánh dấu một bước chuyển dịch mô thức (paradigm shift) quan trọng trong kỹ nghệ phần mềm cho Hệ đa tác tử (Multi-Agent Systems - MAS). Nghiên cứu giải quyết bài toán mô phỏng các hệ thống thích nghi phức tạp (complex adaptive systems) có tính chất nổi trội (emergence), tự tổ chức (self-organization), và học hỏi thích nghi trong không gian mở phân tán.
+-------------------------------------------------------------------------------+
| AGENT-ENVIRONMENT SYSTEM (AES) |
+------------------------------------+------------------------------------------+
| AGENT PLATFORM | ENVIRONMENT PLATFORM |
| +------------------------------+ | +------------------------------------+ |
| | Agent Management System(AMS) | | | Environment Management System(EMS) | |
| +--------------+---------------+ | +-----------------+------------------+ |
| | | | |
| +--------------v---------------+ | +-----------------v------------------+ |
| | Agent Entities (1..n) | | | Environment Entities / Cells | |
| +--------------+---------------+ | +-----------------+------------------+ |
| | | | |
| +--------------v---------------+ | +-----------------v------------------+ |
| | Agent-Agent MTS | | | Environment-Environment MTS | |
| +--------------+---------------+ | +-----------------+------------------+ |
+-----------------|------------------+--------------------|---------------------+
+-------------> Agent-Environment <-----+
MTS
1. Bối cảnh khoa học và tính tiên phong
Trong nhiều thập kỷ, nghiên cứu MAS chủ yếu tập trung vào việc thiết kế cấu trúc bên trong của tác tử (agent-centric), trong khi môi trường (environment) chỉ được xem là một lớp đệm thụ động (passive backdrop) hoặc một công cụ hỗ trợ truyền thông đơn thuần. Luận án tiên phong đề xuất việc coi môi trường là một "thực thể hạng nhất" (first-class entity) độc lập, có trạng thái, hành vi, mục tiêu và động lực riêng, đóng vai trò bình đẳng với tác tử trong toàn bộ vòng đời thiết kế hệ thống.
2. Khoảng trống nghiên cứu xác định (Specific Research Gaps)
Dựa trên khảo sát tổng quan từ Weyns và cộng sự (2004) cùng các tiêu chuẩn quốc tế FIPA (Foundation for Intelligent Physical Agents), tác giả chỉ ra ba lỗ hổng cốt lõi:
- Lỗ hổng kiến trúc (Architectural Gap): Sự thiếu vắng một kiến trúc trừu tượng chuẩn hóa tích hợp môi trường như một thực thể chủ động. Chuẩn FIPA Abstract Architecture chỉ định nghĩa các dịch vụ tác tử (Directory Facilitator, Agent Management System, Message Transport Service) mà hoàn toàn bỏ qua việc mô hình hóa môi trường.
- Lỗ hổng phân tách mối quan tâm (Separation of Concerns Gap): Các nền tảng mô phỏng kinh điển như Swarm (Minar et al., 1996), Repast (Collier, 2003) và MASON (Luke et al., 2004) liên kết quá chặt chẽ (tightly coupled) giữa mô hình tác tử, cấu trúc môi trường và công cụ trực quan hóa (visualization), dẫn đến việc thao tác cập nhật đồ họa
paint()bị đồng nhất với một hành động của tác tử. - Lỗ hổng mở rộng quy mô trong môi trường mở (Open Environment Scalability Gap): Khả năng xử lý các môi trường mang đặc tính: Không thể truy cập toàn phần (Inaccessible), Phi tất định (Nondeterministic), Động (Dynamic) và Rời rạc (Discrete) khi số lượng tác tử mở rộng lên đến hàng trăm nghìn thực thể phân tán.
3. Câu hỏi và giả thuyết nghiên cứu
- RQ1: Làm thế nào để thiết lập một kiến trúc phần mềm chuẩn hóa coi môi trường là một thực thể hạng nhất bình đẳng với tác tử?
- RQ2: Cấu trúc phân tầng trừu tượng và các góc nhìn thiết kế nào có thể mô tả toàn diện hành vi, dữ liệu, cấu trúc và chức năng của Hệ Tác tử - Môi trường (Agent-Environment System - AES)?
- RQ3: Làm thế nào để tách biệt hoàn toàn đặc tả môi trường khỏi việc thực thi mô phỏng và trực quan hóa miền cụ thể nhằm đạt được khả năng tái sử dụng (reusability) và mở rộng (extensibility)?
- H1: Việc phân tách rõ ràng trách nhiệm giữa tác tử và môi trường thông qua mô hình tương tác Ảnh hưởng - Phản ứng (Influence-Reaction) sẽ loại bỏ sự phụ thuộc không cần thiết và tối ưu hóa khả năng thích ứng của hệ thống.
- H2: Kiến trúc phân rã không gian theo cấu trúc tế bào (hierarchical cell decomposition) với cơ chế truyền thông cục bộ cho phép hệ thống mô phỏng quy mô lớn vận hành ổn định mà không bị nghẽn hiệu năng tính toán.
4. Khung lý thuyết và phạm vi nghiên cứu
Luận án xây dựng khung kiến trúc Agent-Environment System (AES) tích hợp các nguyên lý kỹ nghệ phần mềm của Parnas (1972) về che giấu thông tin (Information Hiding), Brooks (1975) về tính toàn vẹn khái niệm (Conceptual Integrity), mô hình tương tác Influence-Reaction của Ferber (1999) và mở rộng chuẩn FIPA. Nghiên cứu triển khai thực nghiệm qua hệ thống DIVAs (Dynamic Information Visualization of Agent systems), áp dụng trên miền mô phỏng địa lý không gian (geographical maps với cấu trúc đồ thị nút-cạnh) và mô phỏng phi địa lý (hệ thống cơ quan tim sinh học).
Literature Review và Positioning
1. Tổng hợp các luồng nghiên cứu chính
Phân tích tài liệu học thuật trong luận án phân loại các hướng tiếp cận môi trường MAS theo bốn nhóm chính:
- Mô hình tổng quát (General Models): Mô hình tác tử-môi trường tri giác/cơ cấu chấp hành của Russell & Norvig (1995, 2003); mô hình phân định môi trường vật lý và môi trường truyền thông của Odell et al. (2003); mô hình Môi trường Tác tử Phân tán (Distributed Agent Environments - DAE) tuân thủ chuẩn OMG MASIF và FIPA (2000, 2004).
- Cơ sở hạ tầng tương tác liên tác tử (Inter-agent Facilities): Phân chia thành truyền thông trực tiếp FIPA ACL, tương tác gián tiếp qua không gian bộ ba (Tuplespaces) như JavaSpaces (Freeman et al., 1999), MARS (Cabri et al., 2000), TOTA (Mamei & Zambonelli, 2005), LIME (Murphy et al., 2006); mô hình vết tích sinh học (Stigmergy - Parunak, 1997); vật phẩm điều phối (Coordination Artifacts - Omicini et al., 2004); và Không gian tế bào tự động (Cellular Automata - Von Neumann, 1966; Wolfram, 1984).
- Môi trường như một tầng tổ chức (Organizational Layer): Các mô hình như AGR/Aalaadin (Ferber & Gutknecht, 1998), MMASS (Bandini et al., 2002), MOCA (Amiguet et al., 2002), và MadKit (Gutknecht & Ferber, 2000), nơi môi trường đóng vai trò ràng buộc cấu trúc tổ chức gồm các nhóm (groups) và vai trò (roles).
- Phương pháp luận hướng tác tử (Agent-Oriented Methodologies): Đánh giá các quy trình Gaia (Wooldridge et al., 2000), Prometheus (Padgham & Winikoff, 2002), Tropos (Bresciani et al., 2004) và MESSAGE (Cacho et al., 2001). Luận án chỉ ra rằng hầu hết các phương pháp này không xem môi trường là một thực thể kiến trúc tường minh.
MAS ENVIRONMENTS
|
+-----------------------+-----------------------+
| | |
Conceptual TupleSpace Metric
(AGR, MOCA, MadKit) (JavaSpaces, LIME, TOTA) |
+-------+-------+
| |
Euclidean Graph
(MASON, Repast) (DIVAs)
2. Phân loại môi trường MAS ba nhánh của Steiner
Tác giả đề xuất một hệ thống phân loại mới bao gồm ba nhánh độc lập:
- Conceptual Environments (Môi trường khái niệm): Bản chất là tầng tổ chức (AGR, MOCA, MadKit). Môi trường không cố định mà thay đổi theo sự gia nhập/rời nhóm của tác tử.
- Tuplespace Environments (Môi trường không gian bộ ba): Tập trung vào mô hình tính toán phân tán (JavaSpaces, ObjectPlaces, EgoSpaces, TOTA, LIME). Tác tử giao tiếp bằng cách đưa và rút các bộ dữ liệu từ không gian chia sẻ.
- Metric Environments (Môi trường hệ mét/không gian): Biểu diễn không gian dạng lưới 2D/3D hoặc đồ thị metric (MASON, Swarm, Repast, Ethos, CORMAS).
3. So sánh đối chuẩn với các nghiên cứu quốc tế
Bảng đánh giá các hệ thống mô phỏng dựa trên 4 tiêu chí của Russell & Norvig: Tính khả truy (Accessible/Inaccessible), Tính tất định (Deterministic/Nondeterministic), Tính tĩnh/động (Static/Dynamic), và Tính liên tục/rời rạc (Discrete/Continuous):
| Nền tảng / Hệ thống | Loại môi trường | Khả năng truy cập | Tính tất định | Tính động lực | Miền thời gian/không gian |
|---|---|---|---|---|---|
| AGR / MadKit | Conceptual | Inaccessible | Deterministic | Static | Discrete |
| JavaSpaces / TOTA | TupleSpace | Inaccessible | Nondeterministic | Static | Discrete |
| Swarm (Objective-C/Java) | Metric (Grid) | Accessible | Nondeterministic | Dynamic | Discrete |
| Repast (Java) | Metric (Grid) | Accessible | Nondeterministic | Dynamic | Discrete |
| MASON (Java) | Metric (Cell) | Accessible | Nondeterministic | Dynamic | Discrete |
| DIVAs (Steiner, 2006) | Metric (Graph/Cell) | Inaccessible | Nondeterministic | Dynamic | Discrete |
So sánh trực tiếp cho thấy Swarm, Repast và MASON đều mặc định môi trường là "Accessible" (tác tử có thể truy cập thông tin toàn cục thông qua các đối tượng trạng thái dùng chung), điều này vi phạm tính chất của môi trường mở thực tế. Hơn nữa, trong MASON và Repast, các tế bào môi trường (habitat cells) hoàn toàn thụ động; thời gian thực thi không hề tăng khi số lượng tế bào tăng lên, chứng tỏ các tế bào không thực hiện bất kỳ tiến trình tính toán độc lập nào.
Đóng góp lý thuyết và khung phân tích
Đóng góp cho lý thuyết
Mở rộng chuẩn FIPA Abstract Architecture thành Kiến trúc AES
Luận án thực hiện bước đột phá khi tái cấu trúc mô hình tham chiếu FIPA, chia tách không gian tính toán thành hai nền tảng bình đẳng: Agent Platform (AP) và Environment Platform (EP):
- Environment Management System (EMS): Tương đương với AMS của phía tác tử, EMS chịu trách nhiệm khởi tạo, giám sát và cấu hình các thực thể môi trường (Environment Entities).
- Environment-to-Environment Message Transport Service (E-E MTS): Kênh truyền thông bất đồng bộ cho phép các tế bào môi trường trao đổi thông tin cục bộ và lan truyền các biến đổi trạng thái không gian.
- Agent-to-Environment Message Transport Service (A-E MTS): Kênh tương tác đa phương thức đồng bộ/bất đồng bộ giữa tác tử và tế bào môi trường tương ứng.
INFLUENCE - REACTION CYCLE
+----------------+ +--------------------+
| | ---- Synchronous Influence ->| |
| Agent | | Environment Cell |
| | <--- Synchronous State ------| |
+----------------+ (Perception/Vision) +--------------------+
^ |
| | Asynchronous
| | Propagation
| v
+----------------+ +--------------------+
| Replanning | <--- Asynchronous Path ------| Neighbor Cell |
| Triggered | Removal Notification | (c2) |
+----------------+ +--------------------+
Mô hình đặc tính đối xứng giữa Tác tử và Môi trường
Tác giả chứng minh rằng môi trường trong hệ AES sở hữu 5 đặc tính hoàn toàn tương đồng với tác tử:
- Tính tự chủ (Autonomy): Khả năng vận hành độc lập, tự thay đổi trạng thái nội tại thông qua các tiến trình riêng mà không cần sự can thiệp từ tác tử.
- Nhận thức tác tử (Agent Awareness): Môi trường nhận biết cục bộ danh tính, vị trí và trạng thái của các tác tử nằm trong phạm vi ranh giới của nó thông qua cơ chế "Danh thiếp tác tử" (Agent Business Card).
- Tính tương tác (Interactivity): Khả năng giao tiếp đa chiều: Cell-to-Cell, Agent-to-Cell, và Cell-to-Agent.
- Tính chủ động (Pro-activeness): Môi trường theo đuổi các mục tiêu nội tại, ví dụ: mục tiêu tự phục hồi đồ thị đường đi (path recovery) về trạng thái tối ưu sau khi bị gián đoạn bởi thiên tai.
- Tính phản ứng (Reactiveness): Đáp ứng kịp thời trước các ảnh hưởng (influences) từ tác tử và các sự kiện ngoại sinh.
Luận án trích dẫn định nghĩa nền tảng: "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" (Weyns et al., 2004; Abowd et al., 1993).
Khung phân tích độc đáo
Khung trừu tượng đa tầng UWEA (Universal - World - Entity - Atomic)
Để quản lý độ phức tạp trong thiết kế hệ thống mô phỏng, tác giả đề xuất 4 tầng trừu tượng lồng nhau:
- Tầng Universal (Toàn vũ trụ): Góc nhìn vĩ mô toàn cảnh dành cho người quan sát bên ngoài; quan sát toàn bộ không gian mô phỏng, sự di chuyển tổng thể của quần thể tác tử.
- Tầng World (Thế giới cục bộ): Góc nhìn từ bên trong không gian; môi trường được phân chia thành các tế bào không gian (cells) và các tác tử đóng vai trò là các thực thể ngang hàng (peers) cư trú trong từng tế bào.
- Tầng Entity (Thực thể chi tiết): Xác định ranh giới, giao diện, giao thức tương tác và cấu trúc thuộc tính chi tiết của từng tác tử hoặc từng tế bào môi trường.
- Tầng Atomic (Nguyên tử/Nội tại): Mô tả chi tiết cấu trúc thuật toán bên trong, các máy trạng thái hữu hạn, và cơ chế xử lý dữ liệu nguyên tử của từng đối tượng.
+-------------------------------------------------------------+
| UNIVERSAL LEVEL: Global Observer View |
| +-----------------------------------------------------+ |
| | WORLD LEVEL: Situated Local Cells & Agent Peers | |
| | +---------------------------------------------+ | |
| | | ENTITY LEVEL: Protocols, Ports, Interfaces| | |
| | | +-------------------------------------+ | | |
| | | | ATOMIC LEVEL: Internal Logic, State| | | |
| | | +-------------------------------------+ | | |
| | +---------------------------------------------+ | |
| +-----------------------------------------------------+ |
+-------------------------------------------------------------+
Bốn góc nhìn thiết kế trực giao (Orthogonal Viewpoints)
Tại mỗi tầng UWEA, hệ thống được biểu diễn qua 4 mô hình:
- Data Model: Biểu diễn các sơ đồ quan hệ thực thể và cấu trúc thông tin (ví dụ: mô hình dữ liệu đồ thị nút-cạnh).
- Functional Model: Phân rã các chức năng tính toán, xử lý nhận thức và điều khiển.
- Behavioral Model: Mô hình hóa động lực hệ thống thông qua Biểu đồ chuyển trạng thái (Statecharts) và Biểu đồ tương tác (Sequence/Interaction Diagrams).
- Structural Model: Biểu diễn cấu trúc phân lớp lớp (Class Diagrams) và quan hệ cấu thành phần mềm.
Phương pháp nghiên cứu tiên tiến
Thiết kế nghiên cứu
Luận án áp dụng phương pháp luận Nghiên cứu Khoa học Thiết kế (Design Science Research - DSR) trong Khoa học Máy tính. Lập trường nhận thức luận dựa trên chủ nghĩa thực chứng kỹ thuật (engineering positivism), lấy việc xây dựng mô hình hình thức, phát triển kiến trúc trừu tượng và hiện thực hóa công cụ phần mềm làm phương tiện kiểm chứng giả thuyết khoa học.
[ Domain Problem ] --> [ Formal AES Architecture ] --> [ DIVAs Specification Tool (XML) ]
|
v
[ Verification & Benchmark ] <-- [ DIVAs Simulation Tool (PCM Engine) ]
Quy trình nghiên cứu và Giao thức đồng bộ hóa
Nghiên cứu thiết lập một quy trình thiết kế và vận hành chặt chẽ:
- Giao thức phân rã không gian: Không gian mô phỏng tổng thể được phân rã thành một lưới phân cấp gồm các ô tế bào $C = {c_1, c_2, ..., c_n}$. Mỗi tế bào $c_i$ quản lý một đồ thị cục bộ $G_i = (V_i, E_i)$, trong đó $V_i$ là tập hợp các vị trí (nodes) và $E_i$ là các tuyến đường liên kết (edges).
- Quy trình tương tác ba pha:
- Pha gia nhập và tri giác: Tác tử khi di chuyển vào cell $c_i$ sẽ gửi "danh thiếp" đăng ký. Cell $c_i$ phản hồi đồng bộ bằng cách cung cấp tầm nhìn cục bộ (localized vision) về cấu trúc đồ thị và các vật thể lân cận.
- Pha ảnh hưởng và phản ứng: Tác tử thực thi hành động tạo ra các ảnh hưởng (influences). Môi trường $c_i$ thu nhận, xử lý đồng thời các ảnh hưởng, tính toán chuyển dịch trạng thái nội tại và phát đi trạng thái mới đồng bộ cho toàn bộ tác tử trong cell.
- Pha lan truyền liên tế bào: Nếu một sự kiện làm biến đổi cấu trúc biên (ví dụ: đứt gãy cạnh nối giữa $c_1$ và $c_2$), $c_1$ sẽ tự động gửi thông điệp bất đồng bộ qua kênh E-E MTS tới $c_2$ để đồng bộ hóa việc loại bỏ đường đi trên toàn đồ thị.
Tác giả khẳng định nguyên lý cốt lõi: "by separating the agent from its environmental 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, extensible, reusable architecture".
Triển khai hệ thống phần mềm DIVAs
Khung lý thuyết được hiện thực hóa đầy đủ thông qua bộ công cụ DIVAs bao gồm hai hệ thống thành phần độc lập:
- DIVAs Specification Tool (Công cụ đặc tả môi trường):
- Cung cấp giao diện trực quan hóa kiến trúc (Architecture-Visualizing GUI) và New Project Wizard.
- Sử dụng ngôn ngữ cấu trúc XML để mô tả toàn bộ tham số không gian, phân vùng tế bào, thuộc tính vật lý, và quy tắc phản ứng mà không yêu cầu viết lại mã nguồn nền tảng.
- Hỗ trợ ánh xạ thiết kế sang thực thi cho nhiều miền ứng dụng khác nhau (từ bản đồ giao thông đô thị đến mô hình mô phỏng dòng chảy trong cơ tim người).
- DIVAs Simulation Tool (Công cụ mô phỏng môi trường):
- Tích hợp Module Lập kế hoạch và Điều khiển (Planning and Control Module - PCM).
- Cho phép người dùng truy cập, can thiệp và biến đổi động các thuộc tính và hành vi của môi trường ngay trong thời gian thực (runtime modification) thông qua hệ thống Context-Sensitive Menus trên từng nút và cạnh.
Phát hiện đột phá và implications
Những phát hiện then chốt
1. Xóa bỏ điểm nghẽn hiệu năng thông qua truyền thông cục bộ
Thực nghiệm chứng minh rằng kiến trúc phân vùng tế bào kết hợp kênh truyền thông A-E MTS cục bộ giúp cô lập hoàn toàn tải tính toán. Trạng thái của một tế bào chỉ được chia sẻ cho các tác tử nằm trong phạm vi hình học của tế bào đó. Nhờ vậy, độ phức tạp tính toán cho việc cập nhật nhận thức của tác tử giảm từ mức toàn cục $O(N \times M)$ (với $N$ là tổng số tác tử, $M$ là quy mô toàn môi trường) xuống mức cục bộ $O(n_i \times m_i)$ (với $n_i \ll N, m_i \ll M$).
2. Giải phóng tác tử khỏi trách nhiệm môi trường
Trong các hệ thống truyền thống, khi môi trường thay đổi (ví dụ: một con đường bị chặn), từng tác tử phải tự thăm dò trạng thái toàn cục để tính toán lại lộ trình. Trong DIVAs, tế bào môi trường chủ động phát hiện sự cố, tự động kích hoạt tiến trình phục hồi đường đi tối ưu và chủ động gửi cảnh báo replanning tới các tác tử bị ảnh hưởng trực tiếp, giúp tiết kiệm đáng kể chu kỳ xử lý trí tuệ nhân tạo của tác tử.
3. Tách biệt tuyệt đối giữa Mô hình hóa và Trực quan hóa đồ họa
Khác với Swarm và Repast vốn coi hàm vẽ paint() là một hành động đồng cấp với hành vi của tác tử, DIVAs cô lập hoàn toàn tầng kết xuất đồ họa ra khỏi lõi mô phỏng. Sự thay đổi về giao diện người dùng, tỷ lệ thu phóng đồ thị hoặc cấu trúc biểu diễn thị giác không làm thay đổi hay gián đoạn trạng thái toán học của mô hình mô phỏng.
4. Khả năng tái sử dụng liên miền (Cross-domain Reusability)
Luận án chứng minh tính khả thi của việc sử dụng cùng một bộ khung AES để mô hình hóa hai hệ thống hoàn toàn đối lập:
- Hệ thống địa lý vĩ mô: Mô phỏng mạng lưới giao thông đô thị với hàng ngàn phương tiện di chuyển trên các tuyến đường.
- Hệ thống phi địa lý vi mô: Mô phỏng cấu trúc 2 cấp độ của tim người (Level 1: tổng thể buồng tim; Level 2: chi tiết các mô cơ và van tim) với các dòng tế bào sinh học. Cả hai chỉ cần cấu hình lại tệp XML đặc tả mà không cần sửa đổi mã nguồn mô phỏng cốt lõi.
+---------------------------------------------------------------+
| DIVAs CROSS-DOMAIN REUSABILITY |
+-------------------------------+-------------------------------+
| | |
v v v
[ Urban Evacuation & Traffic ] [ Human Heart Biomechanics ] [ Disaster Resilience ]
- Graph: Intersections/Roads - Graph: Chambers/Valves - Dynamic road cuts
- Agents: Vehicles/Pedestrians - Agents: Blood Cells/Nutrients - Autonomous cell healing
Implications đa chiều
Ý nghĩa lý thuyết
Tái định hình lý thuyết hệ đa tác tử, nâng tầm môi trường từ vai trò một kênh hỗ trợ thụ động thành một trụ cột kiến trúc độc lập, đặt nền móng cho các nghiên cứu về hệ thống tự thích nghi (self-adaptive systems) và hệ thống tự trị phân tán.
Ý nghĩa phương pháp luận
Chuẩn hóa quy trình thiết kế phần mềm MAS thông qua hệ thống phân tầng UWEA và 4 góc nhìn trực giao, cung cấp một phương pháp luận công nghệ phần mềm hoàn chỉnh (Software Engineering for MAS) có thể áp dụng cho các hệ thống phần mềm phức tạp quy mô lớn.
Ứng dụng thực tiễn và chính sách
- Quy hoạch đô thị và Ứng phó thảm họa: Cho phép các cơ quan quản lý khẩn cấp mô phỏng chính xác các kịch bản sơ tán dân cư khi xảy ra lũ lụt hoặc cháy nổ, nơi môi trường vật lý (cầu cống, đường sá) liên tục bị phá hủy và biến đổi động trong thời gian thực.
- Y sinh học tính toán: Cung cấp công cụ mô phỏng vi môi trường sinh học phục vụ nghiên cứu dược lý và tương tác tế bào.
Limitations và Future Research
Hạn chế nghiên cứu xác định
- Chi phí truyền thông bất đồng bộ (MTS Overhead): Khi mật độ phân chia tế bào quá cao, lưu lượng thông điệp E-E MTS giữa các tế bào biên có thể tạo ra độ trễ truyền thông trên hạ tầng mạng phân tán.
- Nút thắt phân tích cú pháp XML: Việc sử dụng XML làm định dạng trung gian cho các mô hình không gian quy mô cực lớn có thể gây tiêu tốn tài nguyên bộ nhớ trong giai đoạn khởi tạo đặc tả ban đầu.
- Giới hạn môi trường rời rạc: Kiến trúc DIVAs trong luận án được tối ưu hóa cho các không gian hệ mét dạng đồ thị hoặc lưới rời rạc; việc tích hợp các mô phỏng vật lý liên tục (Continuous Physics Engines - như động lực học chất lỏng) đòi hỏi các bộ chuyển đổi trạng thái phức tạp hơn.
Chương trình nghiên cứu tương lai (Future Research Agenda)
- Tích hợp mô hình không gian liên tục (Continuous Space Integration): Mở rộng khung AES để hỗ trợ các không gian lai (hybrid spaces) kết hợp giữa cấu trúc topo đồ thị và không gian vector thực.
- Cân bằng tải động phân tán (Dynamic Distributed Load Balancing): Nghiên cứu thuật toán tự động gộp hoặc chia nhỏ các tế bào môi trường trong thời gian thực dựa trên mật độ tác tử cục bộ để tối ưu hóa tài nguyên phần cứng.
- Tự động hóa ánh xạ bản đồ GIS: Phát triển module tự động chuyển đổi dữ liệu bản đồ địa lý thực tế (Shapefiles/OpenStreetMap) sang lược đồ XML của DIVAs.
Tác động và ảnh hưởng
1. Tác động học thuật (Academic Impact)
Luận án của Steiner là một trong những công trình kinh điển đóng góp trực tiếp vào chuỗi hội thảo quốc tế E4MAS (Environments for Multi-Agent Systems) tổ chức thường niên tại hội nghị hàng đầu AAMAS. Công trình thiết lập chuẩn mực cho các nghiên cứu tiếp theo về vật phẩm điều phối và kỹ nghệ môi trường tác tử.
2. Chuyển đổi công nghiệp và R&D
Cung cấp khung kiến trúc tham chiếu cho các công ty công nghệ phát triển nền tảng mô phỏng số sinh đôi (Digital Twins), hệ thống điều phối xe tự hành đô thị (Autonomous Fleet Management), và các trò chơi điện tử chiến thuật quy mô lớn với hàng vạn thực thể tự trị.
3. Lợi ích xã hội định lượng
Cung cấp công cụ đánh giá an toàn công cộng không rủi ro, cho phép thử nghiệm hàng ngàn kịch bản can thiệp thảm họa đô thị với chi phí tính toán tối thiểu, hỗ trợ ra quyết định nhanh chóng cho các nhà hoạch định chính sách cứu hộ.
Đối tượng hưởng lợi
+-------------------------------------------------------------------------------+
| BENEFICIARY ECOSYSTEM |
+-----------------------------------+-------------------------------------------+
| Nghiên cứu sinh & Nhà khoa học | Nắm vững khung UWEA, chuẩn FIPA mở rộng, |
| | kế thừa mô hình Influence-Reaction |
+-----------------------------------+-------------------------------------------+
| Kỹ sư phần mềm R&D | Áp dụng mô hình AES tách biệt Concerns, |
| | phát triển Digital Twins, game engine |
+-----------------------------------+-------------------------------------------+
| Chuyên gia GIS & Đô thị | Mô phỏng luồng di tản, phân tích tắc nghẽn|
| | giao thông trong môi trường biến đổi động |
+-----------------------------------+-------------------------------------------+
| Nhà hoạch định chính sách cứu hộ | Ra quyết định dựa trên bằng chứng thực |
| | nghiệm từ các kịch bản mô phỏng thảm họa |
+-----------------------------------+-------------------------------------------+
- Nghiên cứu sinh và Giới học thuật: Tiếp cận một khung phân tích hoàn chỉnh kết hợp giữa kỹ nghệ phần mềm và trí tuệ nhân tạo phân tán, giải quyết triệt để vấn đề mô hình hóa môi trường mở.
- Kỹ sư kiến trúc hệ thống mô phỏng: Sở hữu một mẫu thiết kế (design pattern) chuẩn hóa để xây dựng các công cụ mô phỏng module hóa cao, dễ bảo trì và dễ mở rộng.
- Chuyên gia phân tích đô thị và giao thông: Được trang bị phương pháp mô phỏng chính xác hành vi thích nghi của cư dân khi cơ sở hạ tầng giao thông gặp sự cố bất ngờ.
Câu hỏi chuyên sâu
1. Đóng góp lý thuyết độc đáo nhất của luận án là gì?
Đóng góp độc đáo nhất là việc mở rộng chuẩn trừu tượng FIPA (FIPA Abstract Architecture) thành kiến trúc Agent-Environment System (AES) hoàn chỉnh. Luận án đã chính thức hóa môi trường thành một thực thể hạng nhất sở hữu đầy đủ 5 đặc tính tự trị, nhận thức, tương tác, chủ động và phản ứng, đồng thời thiết lập chu trình tương tác hai pha Ảnh hưởng - Phản ứng (Influence-Reaction) của Ferber vào một kiến trúc kỹ nghệ phần mềm chuẩn tắc.
2. Đổi mới phương pháp luận của DIVAs vượt trội hơn Swarm và Repast ở điểm nào?
DIVAs vượt trội ở việc áp dụng triệt để nguyên lý phân tách mối quan tâm (Separation of Concerns):
- Không gắn chặt mô hình tính toán với công cụ trực quan hóa (khắc phục nhược điểm coi hàm
paint()là một action như trong Swarm và Repast). - Phân rã không gian thành các tế bào chủ động có khả năng tự phục hồi trạng thái và giao tiếp ngang hàng (E-E MTS), thay vì các tế bào thụ động (passive habitat cells) của MASON hay Repast.
- Cung cấp công cụ đặc tả độc lập bằng XML cho phép thay đổi miền mô phỏng mà không cần lập trình lại hệ thống.
3. Phát hiện bất ngờ nhất trong quá trình thực nghiệm là gì?
Phát hiện bất ngờ nhất là sự đồng quy về mặt kỹ thuật (convergence at implementation level) giữa tác tử và môi trường. Dù ở tầng khái niệm (conceptual level), tác tử (con người) và môi trường (thế giới) hoàn toàn phân kỳ, nhưng khi đi xuống tầng thiết kế và cài đặt mã nguồn, cấu trúc dữ liệu, giao diện truyền thông và máy trạng thái của một tế bào môi trường lại mang cấu trúc gần như tương đồng với một tác tử tự trị.
4. Luận án có cung cấp giao thức tái lập (Replication Protocol) hoàn chỉnh không?
Có. Luận án cung cấp đầy đủ:
- Sơ đồ lớp chi tiết (Class Diagrams), sơ đồ tương tác tuần tự (Sequence Diagrams) và biểu đồ trạng thái (Statecharts) cho cả 4 tầng UWEA.
- Cấu trúc lược đồ XML cho công cụ Specification Tool.
- Kiến trúc module điều khiển PCM và các giao thức định tuyến thông điệp của MTS.
5. Chương trình nghiên cứu 10 năm được định hình như thế nào?
Luận án mở ra lộ trình phát triển xoay quanh: Chuẩn hóa ngôn ngữ đặc tả môi trường hướng tác tử (Environment Description Language), tối ưu hóa thuật toán phân tán trên lưới điện toán (Grid Computing), và tích hợp các cơ chế học máy tăng cường (Reinforcement Learning) trực tiếp vào các tế bào môi trường để tự động tối ưu hóa cấu trúc không gian phục vụ tác tử.
Kết luận
Luận án của Renee Lynn Steiner đã giải quyết trọn vẹn bài toán kỹ nghệ môi trường trong hệ đa tác tử thông qua các đóng góp cụ thể:
+-------------------------------------------------------------------------------+
| TỔNG KẾT ĐÓNG GÓP HỌC THUẬT |
+---+---------------------------------------------------------------------------+
| 1 | Xác lập định nghĩa và mô hình kiến trúc chuẩn cho Hệ Tác tử - Môi trường |
| | (Agent-Environment System - AES) mở rộng từ chuẩn FIPA. |
+---+---------------------------------------------------------------------------+
| 2 | Đề xuất khung phân tầng trừu tượng lồng nhau UWEA (Universal - World - |
| | Entity - Atomic) kết hợp 4 góc nhìn thiết kế trực giao toàn diện. |
+---+---------------------------------------------------------------------------+
| 3 | Xây dựng hệ thống phân loại môi trường 3 nhánh: Conceptual, Tuplespace, |
| | và Metric Environments. |
+---+---------------------------------------------------------------------------+
| 4 | Phát triển thành công bộ công cụ kép DIVAs (Specification Tool & |
| | Simulation Tool) hiện thực hóa nguyên lý phân tách mối quan tâm. |
+---+---------------------------------------------------------------------------+
| 5 | Chứng minh khả năng tái sử dụng liên miền từ giao thông đô thị quy mô lớn |
| | đến mô phỏng cơ sinh học nội tạng người mà không cần tái cấu trúc lõi. |
+---+---------------------------------------------------------------------------+
Nghiên cứu khẳng định chân lý thiết kế phần mềm kinh điển của Brooks: "conceptual integrity is the most important consideration in system design", mở ra kỷ nguyên mới cho việc phát triển các hệ thống mô phỏng đa tác tử mở, tin cậy, linh hoạt và có khả năng mở rộng quy mô vượt bậc.
Trích đoạn nội dung luận án
Tải xuống để đọc toàn bộ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 đủ
Trích dẫn luận án này
Renee Lynn Steiner (2006). Thiết kế môi trường mở cho hệ thống mô phỏng đa tác nhân [Luận án tiến sĩ, The University of Texas at Dallas]. LuanAn.net. https://luanan.net/cong-nghe-thong-tin/tri-tue-nhan-tao/thiet-ke-moi-truong-mo-he-thong-mo-phong-da-tac-nhan
Từ khóa và chủ đề nghiên cứu
Từ khóa liên quan
Xem thêm luận án cùng lĩnh vực
Chủ đề nghiên cứu
Câu hỏi thường gặp
Luận án "Thiết kế môi trường mở cho hệ thống mô phỏng đa tác nhân" nghiên cứu về vấn đề gì?
Luận án tiến sĩ về thiết kế môi trường mở cho hệ thống mô phỏng đa tác nhân. Đề xuất kiến trúc AES với nguyên tắc tách biệt chức năng và khả năng thích ứng cao.
Luận án "Thiết kế môi trường mở cho hệ thống mô phỏng đa tác nhân" được bảo vệ tại trường nào?
Luận án này được bảo vệ tại The University of Texas at Dallas. Năm bảo vệ: 2006.
Luận án "Thiết kế môi trường mở cho hệ thống mô phỏng đa tác nhân" thuộc chuyên ngành gì?
Luận án "Thiết kế môi trường mở cho hệ thống mô phỏng đa tác nhân" thuộc chuyên ngành Computer Science. Danh mục: Trí Tuệ Nhân Tạo.
Luận án "Thiết kế môi trường mở cho hệ thống mô phỏng đa tác nhân" có bao nhiêu trang?
Luận án "Thiết kế môi trường mở cho hệ thống mô phỏng đa tác nhân" có 142 trang. Bạn có thể xem trước một phần tài liệu ngay trên trang web trước khi tải về.
Cách tải luận án "Thiết kế môi trường mở cho hệ thống mô phỏng đa tác nhân" về máy như thế nào?
Để tải luận án về máy, bạn nhấn nút "Tải xuống ngay" trên trang này, sau đó hoàn tất thanh toán phí lưu trữ. File sẽ được tải xuống ngay sau khi thanh toán thành công. Hỗ trợ qua Zalo: 0559 297 239.