Intelligent Identification Software Module IISM for the US

  • Slides: 38
Download presentation
Intelligent Identification Software Module (IISM) for the US Navy’s Combat Centers Robert Richards Ph.

Intelligent Identification Software Module (IISM) for the US Navy’s Combat Centers Robert Richards Ph. D. , Richard Stottler, Ben Ball, and Coskun Tasoluk Stottler Henke Associates, Inc. , 951 Mariner’s Island Blvd, Suite 360 San Mateo, CA 94404 {Richards, Stottler, Bball, Tasoluk}@stottlerhenke. com www. stottlerhenke. com IEEE Aerospace 2006

Background: Weapon System High Level Overview Video

Background: Weapon System High Level Overview Video

Motivation: Current Identification Problems • Wide variation in ID abilities • Knowing whose-who even

Motivation: Current Identification Problems • Wide variation in ID abilities • Knowing whose-who even after ID information received • Track Split/Merge • Maintaining Competing Hypotheses for a track • Classified Automatic Track ID Problems • Remembering Track History (both short and long-term) • Analyzing behavior/correlations • Correlating new tracks with previous tracks • Knowing/Executing Optimal ID Procedures • Quickly Assessing Threat

Related Projects • TAO ITS and ITS authoring tool • GRTS TAO ITS •

Related Projects • TAO ITS and ITS authoring tool • GRTS TAO ITS • Navy Tactics Representation and Execution System (TRES) • Visual Intelligent Behavior Authoring • Advanced Early Warning Real-Time Advisory System (AEW/RTAS)

The Functional Elements of An Intelligent System Action DECSION MAKING WORLD UPDATED WORLD MODEL

The Functional Elements of An Intelligent System Action DECSION MAKING WORLD UPDATED WORLD MODEL SENSORS PERCEPTION

Example of Density of Contacts that Need Monitoring and Assessing

Example of Density of Contacts that Need Monitoring and Assessing

Track History & Events Example (1)

Track History & Events Example (1)

Example Scenario 2. 1

Example Scenario 2. 1

Example Scenario 2. 2

Example Scenario 2. 2

Example Scenario 2. 3

Example Scenario 2. 3

Example Scenario 2. 4

Example Scenario 2. 4

Example Scenario 2. 5

Example Scenario 2. 5

Example Scenario 2

Example Scenario 2

Architecture

Architecture

Example BTNs

Example BTNs

Sim. Bionic Authoring Environment

Sim. Bionic Authoring Environment

Trigger_Near. By. Enemy Behavior

Trigger_Near. By. Enemy Behavior

Track Id Processing Behavior

Track Id Processing Behavior

Surface Track Id Processing

Surface Track Id Processing

Classify Logical Fuzzy/Statistical Reasoning Behavior

Classify Logical Fuzzy/Statistical Reasoning Behavior

Ship: Reasoning Behavior Detail • • We combine two fuzzy values representing weight and

Ship: Reasoning Behavior Detail • • We combine two fuzzy values representing weight and turn radius into two more fuzzy values representing type of platform and certainty. Input values – Fuzzy weight of platform (light, medium, heavy) – Fuzzy turn radius of platform (small, medium, large) Output values – Fuzzy type of platform (small_fast, small_slow, large_fast, large_slow) – Fuzzy certainty of classification (low, probably, high) Calculation – Combining the three fuzzy weights and three fuzzy turn radii results in nine options. These nine options are then mapped into one of nine output options. – When we have small or fast data, we are more certain of our calculation – When we have conflicting input values we are less certain

Ship: Fuzzy input – Output Mapping • Nine input options -> Nine output –

Ship: Fuzzy input – Output Mapping • Nine input options -> Nine output – (Weight, Radius) -> (Type, Confidence) – Light, small -> small_fast, high – Light, medium -> small_fast, prob – Light, large -> small_slow, prob – Medium, small -> small_fast, prob – Medium, medium -> small_slow, prob – Medium, large -> large_slow, high – Heavy, small -> large_fast, low – Heavy, medium ->large_slow, high – Heavy, large -> large_slow, high

Ship: Details on Reasoning of Turn Radius & Weight • Look at recent history

Ship: Details on Reasoning of Turn Radius & Weight • Look at recent history of platform’s trajectory • Calculate acceleration along each data point, and average the values, throwing out values far off of the mean • Before reporting large or medium classification we require many prior calculations of large or medium. This way a slow moving fast ship will only be reported as a slow ship (with low probability) if it has been moving slow for a very long time. But correctly, if the ship moves fast just once, we report it as fast immediately.

Sanity Checking • When new data is received, the new data is compared to

Sanity Checking • When new data is received, the new data is compared to the recent history to verify it is physically possible. • Any inconsistencies are reported, and to the degree practical, automatically resolved.

Track History Maintenance • In addition to analyzing track data, our application must keep

Track History Maintenance • In addition to analyzing track data, our application must keep a history of the data. • This memory can cover years of data, and would grow far too large if everything were stored • IISM periodically prunes data from it’s long term memory store • Developed AI algorithms in Sim. Bionic to determine what to prune out of the track archive

Archive Pruning • Our archive pruner is run periodically, but infrequently (on the order

Archive Pruning • Our archive pruner is run periodically, but infrequently (on the order of every month) • The pruner examines each track history and decides how to prune it. • This decision is based on our Track. Importance. Determiner behavior written with Sim. Bionic.

Track. Importance. Determiner Behavior

Track. Importance. Determiner Behavior

Track. Importance. Determiner Behavior • The behavior analyzes details about the track to determine

Track. Importance. Determiner Behavior • The behavior analyzes details about the track to determine how much to prune the track history from the archive • The three fuzzy metrics used to determine how much to prune the track are: – Track age • Young, old, or middle – Track owner • Friendly (blue), hostile (red), Neutral military (gray), Commercial (white) – Track movement (how often does it maneuver) • Large amount, small amount, middle amount

IISM Capabilities • Intelligent Tactical Memory: · Track attributes (position, velocity, ID information, History)

IISM Capabilities • Intelligent Tactical Memory: · Track attributes (position, velocity, ID information, History) · Correlate previous tracks with new track information. · Complete track history (track merge or ID swap) · Past Relevant Tracks/Patterns used to recommend/warn · Definable ID, Threat Assessment, & Notification Criteria · Intelligent Track History Analysis (position/velocity/proximity/interactions) to estimate associations & hostile intentions · Multiple Competing Hypotheses for ID (type/owner country) · Hierarchy of possible ID values (type, color/country)

Status Today • IISM developed through Phase I, II and under a subcontract to

Status Today • IISM developed through Phase I, II and under a subcontract to 21 st Century Systems as an add-on to the ABS (Advanced Battle Stations). • New Navy LCS related Phase I using IISM technology

N 05 -129 Phase I: Artificial Intelligence Techniques for Surface Threat Identification • •

N 05 -129 Phase I: Artificial Intelligence Techniques for Surface Threat Identification • • Continuing to enhance technology LCS Threat Assessment – Improve Littoral ID Process, quality, and efficiency • • Better ID estimations from available data Sooner ID determinations Prevention of ID “Surprises Better use of scarce ID resources – Investigate littoral, surface ID techniques – Devise techniques for Intelligent Surface Threat ID System (ISTIS) – Address Integration Requirements

Conclusion • IISM is an AI module that alleviates the burdens placed on battle

Conclusion • IISM is an AI module that alleviates the burdens placed on battle commanders by – tracking ambiguous signals – storing and handling past target data – assessing threat levels & notifying users of alert conditions – filtering out insane data – keeping track of multiple track hypotheses based on the fusion of evidence from multiple sources – robustly recovering from crashes and errors • Capable today and continuing to be enhanced • Interested in potential users or partners

Extra Slide

Extra Slide

Human Tactical Decision Making Actions Decision-Making Weapons Platforms Sensors Input Sensors World

Human Tactical Decision Making Actions Decision-Making Weapons Platforms Sensors Input Sensors World

Ship: Output Fuzzy Value Calculation • • • Our Knowledge Base contains weight of

Ship: Output Fuzzy Value Calculation • • • Our Knowledge Base contains weight of ship, power output of engines, and maximum speed for each vessel. We combine these three values to classify each ship as one of five categories : – Small_fast – Small_slow – Large_fast – Large_slow – None The majority of the ships are not in any of the categories, but important groups are. These include Carriers and fast attack boats. Classification is done based on the belief that certain ships belong in certain groups, and thresholds are adjusted so that all known classifications are classified correctly. Doing this calculation based on real ship data allows for addition of new ships without needing to classify manually the type of ship it is. Once again, important classification parameters are easily changed in our configuration file

Fuzzy Input Classification Algorithms • The track history in the archive stores many details

Fuzzy Input Classification Algorithms • The track history in the archive stores many details about the track including: – A list of straight line paths and their times – A list of maneuvers which are along a cubic spline trajectory and their times – The history of track owner and platform identifications • The algorithms use these three details to make it’s calculations. – Track Age – Track Owner – Track Maneuvering

Finally, the input to output mappings • Using the individual three metrics’ mapping, we

Finally, the input to output mappings • Using the individual three metrics’ mapping, we can use Sim. Bionic to easily make the full mapping • By using all three metrics, we can be more sure of our determination, and more robust to noise • The mappings (~ not, | or, * any) – (age, type, maneuver) -> (prune amount) – (high, red | blue, high) -> mid – (high, red | blue, ~high) -> most – (high, ~(red | blue), *) -> all – (mid, white | gray, high) -> most – (mid, white | gray, ~high) -> mid – (mid, ~(white | gray), high) -> some – (mid, ~(white | gray), ~high) -> mid – (young, *, *) -> none

Summary • AI techniques are used in various places because it provides many important

Summary • AI techniques are used in various places because it provides many important features for our application, including: – Robustness to noise ( IISM must not fail since it will be relied upon during battle ) – Human like reasoning ( IISM emulates human reasoning, per knowledge elicitation of experts) – Easily modifiable( IISM uses graphical Sim. Bionic & a KB consisting of human editable and intuitive parameters for changing the classification regions used by the AI algorithms of IISM )