Demo II: Scenario

This page describes the demo scenario.


Scenario Overview

The demo mission is an Urban Warfare mission, specifically "securing a building". A platoon of soldiers observes a building that is a known location of insurgent activity, and report all activity to Battalion HQ. Based on observed activity, Battalion HQ determines that two important insurgent leaders are in the building. At that point, Battalion HQ orders the platoon to secure the building and capture its occupants.

This scenario has three advantages: (1) it is of broader military interest than our intelligence team of last year; (2) we can use all of our existing software and database information (e.g., the terrorists from last year are inside the building); and (3) it involves two different military entities -- the platoon and Battalion HQ -- which allows us to demonstrate each technology component where it makes sense, rather than trying to use all the technology components in a single entity's task.

In particular, we expect that the platoon will mainly demonstrate the networking components, as they send back reports about their position, the building, and the insurgents, and as they make simple queries about the building and insurgents that they are observing. These simple queries will be made against the black-gray-white and SALUTE databases.

On the other hand, Battalion HQ will mainly demonstrate the information-retrieval components, as the HQ analysts make complex queries to determine whether the insurgent leaders are actually in the building. These queries will involve the text databases, the construction tool MACE, and so on. However, we will also demonstrate the networking components with Battalion HQ, specifically we will shut down HQ, move it to a new location, and turn all the computers back on, to demonstrate that network connectivity among the HQ machines is restored "instantaneously" due to Aprl's ability to discover the network topology.

The agent infrastructure will play an important role in both the HQ and platoon components.

We will perform the "outside" portions of the demo (i.e., the platoon and Battalion HQ when it is moving) at Dartmouth, and make appropriate video and computer recordings for playback in Washington. We will perform the "inside" portions of the demo (i.e., Battalion HQ except when it moves) in Washington. We may feed some portion of the recorded platoon data stream into Battalion HQ during the Washington demo. Note that we will record the inside part of the demo at Dartmouth also as a backup.

In contrast to last year, we will instrument all of the demo software to collect a range of statistics about demo performance (e.g., bandwidth usage, agent throughput per machine, query completion times, etc.)


Scenario Details

The figure below illustrates the demo scenario.

The demo mission is an Urban Warfare mission. Specifically, a platoon is sent into an urban environment to (1) observe a building that is a known location for insurgent activity, (2) wait until important insurgents are inside, and (3) then seize the building and its occupants. This mission involves three military entities.

The mission begins when the platoon receives orders from Battalion HQ to observe and secure the building. The mission then can be divided into four phases.


Platoon: The "outside" part of the demo

The platoon will be involved in several tasks:


Battalion HQ: The "inside" part of the demo

Databases. The analysts at Battalion HQ make queries against five military databases during the course of the mission.

Database Type Query system
News Text Serval (replacement for last year's Smart)
Background Text Serval (replacement for last year's Smart)
Intelligence Summaries Text Serval (replacement for last year's Smart)
BGW Relational mySql (same as last year)
SALUTE Relational mySql (same as last year)

We will install replicated copies of each database, at the different universities involved in the ActComm project, and on laptops that we bring to Washington. In most ways, these replicated copies are only a building block for future work, since we will probably not have time to integrate Hiro's planning algorithms (which allow an agent to plan its migration path when there are multiple copies of needed services). This year an agent will just pick randomly among the available copies, and (possibly) fall back to a secondary copy if the primary copy is down. In the demo, we will intentionally break the Internet connection to bring down the primary copy.

BGW database. The BGW database will contain entries for six types of people.

We must generate the BGW entries for the first four categories manually, since we have to ensure that physical descriptions are similar when needed, that the leaders are associates of the group members, and so on. We can generate the BGW entries for the last two categories automatically.

Intelligence Summaries. The Intelligence Summary database will contain just phone transcripts (since presumably entries will be tagged by type so we could immediately filter the summaries to get just phone calls anyway). Each phone transcript has several parts:

We must manually generate the phone transcript for the call made by the second insurgent leader, as well as transcripts for calls that are similar to that transcript. We can automatically generate other transcripts.

One way to automatically generate phone transcripts is to obtain sources such as

divide each source into multiple fragments, and pretend that each fragment is a phone call between two people.

Note that the military does not actually store phone transcripts in an Intelligence Summary database, but the real database is classified, so we will just use our own name and format for the database (i.e., the Phone Transcript Database or PhoTran).

SALUTE database. We need a few pre-generated SALUTE reports for the platoon leader's queries (e.g., locations of medical units), but nearly all of the SALUTE reports are generated during the demo itself.

News database. We will get new news articles for this year's demo, but we will keep all of last year's articles (Lockerbie and Dartmouth articles) so that we have more distinct articles to search. We will sanitize the Lockerbie articles so that they do not include the names of the real Lockerbie terrorists and victims (and do not mention Lockerbie by name).

For the new news articles, we will get a set of news articles relating to Kosovo and Yugoslovia, and sanitize them so that they refer to Hanover and Norwich. Kosovo and Yugoslovia are a military situation in which soldiers might need to secure a building in an area that is largely secure otherwise. One possible source for this news article is the AP newswire (http://www.apalert.com).

More specifically, we now plan to include the following articles in the database:

Background database. The background database will contain sanitized encyclopedia articles about Kosovo, Albania, Macedonia, etc., as well as unsanitized articles about other parts of the world. We will also keep all of last year's articles (Libya, etc., IRA, PLO, etc., Dartmouth history).

Persistent queries. The persistent queries will be entered at the beginning of the mission, not in response to any mission event. The queries could involve:

The persistent queries will involve four of the databases:

Any new SALUTE report, Intelligence Summary, news article or background article that matches the persistent queries will be forwarded to Battalion HQ for review.

For the purposes of the demo, many documents from all four databases will match the persistent queries, but only one will be important to the mission, namely an Intelligence Summary that contains a transcript of an intercepted phone call. The transcript, possibly after performing additional queries to learn about the names and activities mentioned during the phone call, will indicate that the second insurgent leader is in the building (the first insurgent leader was observed entering by the platoon).

Thus the one critical persistent query is the one that looks for phone transcripts that mention insurgent activity. The agent that handles this persistent query might perform multiple steps:

The other persistent queries, particularly against the News and Background databases, will be used to demonstrate the clustering algorithms.

Question: In a real military operation, would the HQ analysts use a persistent query, or would they just tell the IntSum analysts to notify them of any "interesting" phone calls? Our view (confirmed by discussion with Jody) is that phone-call transcripts are entered into the IntSum database much faster than the IntSum analysts can review them, so the HQ analysts would ask the IntSum analysts to keep their eyes open, but would also establish the persistent query. In this way, the HQ analysts would maximize their chances of getting timely notification of the phone call.

Confirming that a soldier actually saw the first insurgent leader. There are two ways for a Battalion HQ analyst to confirm that a SALUTE report form the field refers to one of the insurgent leaders, (1) run a series of queries by hand, or (2) launch an agent that will automate the same queries. In both cases the series of queries will be something like


Overall demo sequence


Maintained by robert.s.gray@dartmouth.edu