-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
99 lines (92 loc) · 4.7 KB
/
Copy pathindex.html
File metadata and controls
99 lines (92 loc) · 4.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Multi Agent System Simulation Using LLMs and Reactive Synthesis</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 40px;
line-height: 1.6;
}
h1, h2 {
color: #333;
}
section {
margin-bottom: 30px;
}
.video-container {
margin-top: 10px;
margin-bottom: 20px;
}
.video-container video {
width: 100%;
max-width: 600px;
height: auto;
}
.video-title {
font-size: 1.2em;
color: #0066CC;
margin-bottom: 5px;
}
nav {
margin-bottom: 20px;
}
nav a {
font-size: 1.1em;
color: #0066CC;
text-decoration: none;
margin-right: 20px;
}
nav a:hover {
text-decoration: underline;
}
</style>
</head>
<body>
<h1>Multi Agent System Simulation Using LLMs and Reactive Synthesis</h1>
<div class="video-container">
<div class="video-title">Cops And Robbers Game</div>
<video controls autoplay loop muted>
<source src="./Cops_And_Robbers.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
<nav>
<a href="./LTL_Formulation.html">LLM to LTL Pipeline</a>
<a href="https://github.com/wfishell/MultiAgentGamePlay" target="_blank">GitHub Repo</a>
</nav>
<h1>Flowchart of Tool</h1>
<div class="image-block">
<h2>LLM to LTL Pipeline</h2>
<figure>
<img src="Overall_Pipeline.png" alt="LLM to LTL pipeline" style="width: 300px; height: auto;">
</figure>
</div>
<section id="project-statement">
<h2>Project Statement</h2>
<p>
Given a natural language (NL) description of of a multi-agent system, we aim to generate code that generates this system. The NL description is inputted into an LLM
We aim to build a tool that turns natural language descriptions of multi-agent systems into executable code. By leveraging large language models to convert language into precise LTL specifications and employing reactive synthesis techniques, we bridge the gap between conceptual design and system realization. This tool empowers users to observe, interact with, and control the dynamic behaviors of interconnected agents.
</p>
</section>
<section id="tool-structure">
<h2>Tool Structure</h2>
<p>
We take in a natural language prompt describing a task we want our system of agents to perform, a set of constraints for the game (such as players cannot collide), and a specified number of agents to occupy the system. Through prompt engineering and seeding, we rely on the LLM to output an LTL formulation, a system player, and an environment player in the form of a JSON. We then play a parity game and determine whether this LTL sequence is realizable. If it is realizable, we pass the LTL along with the initial prompt back into the LLM to generate code for the agents that will populate the scene. While it is possible for this process to produce a realizable scene, it is more difficult for us to determine—without checking—whether the scene produced accurately depicts our intended design.
</p>
</section>
<section id="multi-agent-systems">
<h2>What Are Multi Agent Systems</h2>
<p>
In our experiment, multi-agent systems are systems in which many distinct agents navigate the scene independently. These agents are bounded by the constraints of the LTL formulation. Although the specific constraints vary from game to game, at a high level, all agents must satisfy the safety and liveness requirements of the system. In every system, collisions between agents or with the environment are not allowed.
</p>
</section>
<section id="project-setup">
<h2>Project Setup</h2>
<p>
We are testing how well a multi-agent planning tool works on a series of games and scenes. A scene is a 10x10 grid with black and white squares. The black squares represent obstacles and walls, while the white squares represent open spaces. Each game features <em>N</em> specified agents, each depicted in a distinct color (excluding black and white). For team games, such as Cops and Robbers, agents from the same team share the same color. The goal is to understand how well LLMs can faithfully implement complex multi-agent problems by transforming them into reactive synthesis problems.
</p>
</section>
</body>
</html>