A Generic Model of Tactical Plan Recognition for Threat Assessment Robert Suzić Tel: +46 (0) 8 55 50 32 17 Swedish Defence Research Agency (FOI) SE-172 90 Stockholm Sweden Email: robert.suzic@foi.se ; rsu@nada.kth.se ABSTRACT Plan recognition has to be performed in a statistically robust manner concerning a possibly infinite number of tactical situations and different types of units. We need a generic model for tactical plan recognition where we combine observations and a priori knowledge in a flexible manner by using suitable methodologies and by having a large hypothesis space taken into account. Threat and therefore observed agent’s plans should be put into a context. Here, we propose Multi-Entity Bayesian Networks (MEBN), introduced in [2], which enable the composition of Bayesian Networks from the network pieces, as the key methodology when designing flexible plan recognition models. However, Bayesian network pieces (fragments) must be compatible and therefore we propose ontology for generic plan recognition using Bayesian network fragments. Additionally, we claim that by using multi-entity network fragments we expand the hypothesis space and using this approach various multi-agents structures can be expressed. Our final contribution is that we incorporate the use of explicit utilities in our plan recognition model. 1. INTRODUCTION 1.1 Background We see plan recognition as the automatic process of reasoning about an agent’s current and future actions or set of actions, see also [15, 16]. This reasoning process involves observations, a priori knowledge about agents, and information about their interrelations and current guesses about actions/plans utilities. In this paper we propose a generic framework for tactical plan recognition using multi-entity Bayesian networks (MEBN), [2]. 1.2 Motivation Tactical plan recognition deals with incomplete knowledge, stochastic outcomes of actions and uncertain observations. In military applications, the use of plan recognition could be extremely valuable when utilizing sensor data and of decisive importance in achieving information superiority. Sensors simply are not able to see what is occurring in opponents’ head(s). Military commanders have to act agilely and they do not have plenty of time (especially on tactical level) to interpret data. In some cases the difficulty to recognize different patterns is caused by space - time separation, and limited capability to correlate patterns. In some cases behavior of single agents can be classified as harmless, but put in some greater context such as agents’ mutual interrelations, environment and their assumed doctrines the threat might be identified as much higher. We claim that representing and recognizing a certain type of agent or recognition of one of its behavior patterns may not be sufficient to recognize intentions. Instead we need more; firstly, we have to recognize both spatial and temporal patterns; in the plan recognition models we are connecting those patterns to plan alternatives in a flexible manner; secondly, modeling incomplete doctrine, knowledge about (hostile) agent(s) as for example behavior in different terrain types and in which manner different patterns are related to certain plan alternatives; and finally, to estimate which agents alternatives are rationally more probable by using explicit utilities. The multi-agent tactical plan recognition issue has to take different decision (abstraction) levels into account. This is very complex and difficult. Therefore we need a generic model for tactical plan recognition where we combine observations and a priori knowledge in a flexible manner by using suitable methodologies and by having a large hypothesis space taken into account. Furthermore, we cannot say that an agent poses a threat in absolute terms. Threat and therefore observed agent’s plans should be put into a context. The same agent may pose low threat to one strategic position or to some of our units but at same time be very dangerous to some other own (force) units. Additionally, different situations imply use of different plan recognition models or pieces of models that are composed depending on certain factor(s). Consequently, on-line flexibility for plan recognition models is required. 1.3 Previous approaches We note that plan recognition has to be performed in a statistically robust manner. Bayesian networks, [17, 18], (BN) and Dynamic Bayesian Networks, [19], (DBN) have been used for plan recognition. That kind of approach is generalized by [1] introducing a model (framework) for plan recognition and is designated as Abstract Memory Hidden Markov Model (AHMEM). We find AHMEM as first step and a solid base when designing our framework for a generic model of plan recognition. World observations can be more complex than position estimate and be more suitable to be represented on different abstraction levels. Consequently, in this paper we extend AHMEM model by adding utility nodes and instead of state nodes at bottom level we add state nodes at each abstraction level. By adding a representation of aggregated states we allow higher level evidence to enter the plan recognition framework. Moreover, we propose reuse of Bayesian network fragments. This concept is described as Multi-Entity Bayesian Networks (MEBN) and is presented in [2]. It fits our generic framework in a flexible manner with respect to context. However, network fragments must be compatible and therefore we propose ontology for generic plan recognition using Bayesian network fragments. Additionally, we claim that by using multi-entity network fragments we expand the hypothesis space and using this approach various multi-agents structures can be expressed. Our final contribution is that we incorporate the use of explicit utilities in our model. 1.4 Aim and Structure This is a concept paper where we introduce a flexible and generic model for tactical plan recognition. In Section 2, we introduce Fuzzy membership functions that are supposed to supply MEBN with contextual evidence. Here we also discuss reasons for using BN. We see MEBN, i.e. fragmented BN, as the key methodology when designing flexible plan recognition models. In Section 3, we explain how the reuse of BN fragments for plan recognition can be supported by using ontology for MEBN. This concept is exemplified in Section 4. A Generic model of tactical plan recognition for threat assessment, represented in form of aggregated nodes, is described in Section 5. Finally, in Section 6, we discuss our contributions and future work. 2. METHODOLOGY Soft computing is a type of calculation that is “tolerant” to incompleteness, uncertainty and approximation. We see our generic model for plan recognition as a soft computing method that combines Bayesian statistics and fuzzy membership functions. The latter has the task to connect observation data to a Bayesian network by entering context relevant evidence. Plan recognition can be viewed as a classification problem. Therefore techniques such as neural networks could be applied. However, the use of symbolic methods is preferred where we can use abstract representation of intentions. Moreover, (fortunately) wars do not occur very often and the subjective knowledge becomes a more informative source than historical data, making symbolic representation more suitable. Here, we propose use of Bayesian Networks (BN) as the basis for plan recognition reasoning (inference). There are several reasons to use BN. One of them is that they represent uncertainty in a structured and piecewise manner. By representing knowledge with BN we can define joint probability distributions. The second reason is that BN provides a transparent knowledge representation model. This implies that we are able to modify a part of the BN, changing the direction or changing the prior distribution, without being forced to change all nodes. Finally, the BN provides a qualitative knowledge representation. 2.1 Multi-Entity Bayesian Networks (MEBN) The problem of how to handle complexity arises when we want to describe behavior [3, 4, 5] of many military units instead of one military unit. The BN becomes very large with many state variables. When we model, a clear conception of how the system works is required. As the number of variables grows, the difficulty of envisioning such a model increases enormously [6]. Therefore a process of classification and describing relations between classes in a flexible manner is required. The concept of Multi-Entity Bayesian networks (MEBN) is described in [2]. MEBN is based on separate graphical models. Those models are reusable pieces that during the process of situation-specific BN construction produce a sequence of BNs contextual variables. MEBN has the ability to absorb new facts about the world, incorporate them into existing theories, and/or modify theories in light of evidence. MEBN fragments, network entities, specify local dependencies among a collection of related hypotheses. Consequently, they specify joint probability distributions over unbounded and possibly infinite number of hypotheses. These properties lead us to propose MEBN as the key methodology when designing flexible plan recognition models. 2.2 Fuzzy Membership Functions We see fuzzy membership functions as a tool to translate sensor data to evidence for Bayesian nodes. An attribute’s value is described in fuzzy set theory as its degree of belonging to a certain class. The parameter space in fuzzy set theory is vague which enables context based representation, see [7]. Fuzzy membership functions have turned out to be a useful method to transform sensor data to classes based on incomplete, empirical knowledge, see [7]. Corresponding classes are represented as states in BN nodes. When modeling a priori knowledge it is hard to describe all aspects of knowledge properties. Doctrine knowledge is usually described in textual form. Linguistic impreciseness provides the elasticity to conserve a family of models capable of capturing the essence of the problem. However, representation of imprecise knowledge in a computer understandable manner may turn out to be a difficult process. “Most tactically-significant events require a more robust and flexible means of expression. This can be achieved by the use of fuzzy logic”, [7]. To represent (empirical) a priori knowledge that is imprecise we use a family of fuzzy membership functions. Translation of context independent (sensor) data to context dependent data (information) with respect to knowledge incompleteness is the main advantage of fuzzy membership functions, for our purpose. An attribute property’s degree of belonging to a certain class is an example. If we are precise, we express in “crisp” terms that an attribute’s property either belongs to a certain class or not. In fuzzy logic we are imprecise and can express even to which degree an attribute has its property, i.e. belongs to a certain class. Functions that express such degree are called fuzzy membership functions. E.g. a person either is tall or not in “crisp” logic but in fuzzy set theory it can belong to the class tall to certain degree. More advanced representations of fuzzy membership functions deal with problems where an attribute has more than one related property that depends on each other. Such fuzzy functions are designated as family of fuzzy membership functions, i.e. an attribute property can belong in various degrees to related classes at the same time. E.g. an attribute called “tank platoon’s formation type” can belong to classes: “marching formation”, “stepped formation” and “battle line formation” depending on formation angle. Tank platoon’s formation type’s family of fuzzy membership functions Formation Angle Figure 1 Family of fuzzy membership functions for different types of formations To the left in figure 1, we see a fuzzy function of formation type “marching formation”. In the middle we see fuzzy function of “stepped formation” and on the right we see fuzzy function of “battle line formation”. Formation angle relative to its moving direction is calculated by using observations of tank positions. For each angle we obtain a distribution of membership degrees of belonging to a certain formation. This distribution is entered into the Bayesian node Formation and is interpreted as a subjective probability distribution of states, i.e. each state corresponds to a fuzzy membership function. In general, fuzzy membership functions can be used for recognition of patterns and quantifications of attribute properties that are in the next step used for plan recognition in MEBN. 3. ONTOLOGY FOR TACTICAL PLAN RECOGNITION USING MEBN The common operational picture (COP) represents the situation in an area of interest. COP (often) contains agent aggregates, i.e. tactical groups of agents. In military applications, flexible decision hierarchies appear and therefore aggregate structures can vary. On the other hand, there are some restrictions on aggregates’ diversity of structures, such as different military hierarchies. We assume that we are able to model restrictions regarding which level is superior to which. Additionally, bearing in the mind the widely spread idea of network centric organizations, such (aggregate) structure must be possible to express in a flexible manner. Therefore we define representation of decision levels in a relative manner by defining the rule superior to in terms of sets, not in terms of ordering levels. E.g. a decision level company is superior to group and platoon levels and at the same time subordinated to battalion level. This implies that directly subordinated to company can be both units such groups and platoons. To the battalion level all three types company, platoon and group can be directly subordinated. In such manner we keep both flexibility in representing various aspects of decision models and at the same time preserve some parts of hierarchical decision structure. A MEBN can be (connected) constructed automatically by set of rules based on COP. We propose to match one or more network fragments to a certain type of aggregate (unit). A set of predefined rules could be used to match MEBN to aggregation models. Here we use a superior to relation to represent different decision levels in MEBN where we designate decision levels as abstraction levels. However, a human user, who could be a military commander or an analyst, should be able to add or remove some network entities provided its knowledge of the situation. In such an interactive manner we make use both of the automatic process of data fusion aggregation and of human capabilities. I.e. the human user can complement the translation process of aggregation/COP to MEBN. The consequence is additional/enriched and more accurate plan recognition components. Following a definition of an agent as a process, unit or phenomenon that perceives its environment by using its sensors and acting using its effectors we assume that agent’s actions/plans are influenced by interaction with the environment, its own capacities, goals and utility functions. Ontology stands for a specific perspective, or an assumption, about the target application area to be represented. The reason ontologies are becoming so popular has to do in large part with what they promise: a shared and common understanding of some domain that can be communicated among people and application systems [20]. We use a representation of ontology types in form of boxes and aggregation nodes, see Figure 3 and 2. By aggregation nodes we mean Bayesian nodes that may contain Bayesian networks, network entities, or just simple nodes. The conceptual division of MEBN fragments for generic tactical plan recognition is divided into main classes: observations (O), state (S), plan (P) and utility (U). This conceptual division is made for each abstraction/decision level n. Un Pn Sn On Figure 2 Conceptual division for generic tactical plan recognition In Figure 2, a plan node (Pn) represents our belief about what a certain agent on decision level n is doing. We want to answer by plan recognition the question what an agent or group of agents is doing. The hypothesis space is spanned by a priori knowledge about the agent. Given a certain plan alternative, knowledge about what we are expected to see, i.e. which states we are expected to, observe is encoded. That is the reason why we say that plans or certain behaviors cause state change. E.g. it is possible to represent support, knowledge, for the hypothesis “agent is angry” if this agent is screaming and throwing things around, i.e. causes change of state. A tactical military example could be that plan alternative “attack” causes certain (generic) changes in state such as regrouping into certain patterns. An agent’s plan eventually results in some utility (Un), see left part of Figure 2. A natural, rational, assumption is that an agent wants to maximize its utility, i.e. maximizes its gain and minimizes its expected loss. In BNs we use conditional probabilities. Our a priory knowledge, on the right, is the knowledge what is the most probable state given plan alternatives P(State|Plans). For our tactical plan recognition purpose here we use knowledge about temporal, spatial and pattern properties. Doctrine manuals, terrain properties, weather conditions, formations, and expected time to impact are nodes supposed to be represented in MEBN and are classfied as State and State-Plan a priori knowledge. In utility theory terms, where an agent is maximizing its utility, State-Plan a priori knowledge deals with utility in a implicit manner, i.e. the prior is the likelihood that an agent will expand its plan in a particular manner. Moreover, execution of plans has consequences. An additional approach is to take an agent’s preferences explicitly into consideration, see related work [8, 9]. Utility functions that support our generic plan recognition are called explicit utility functions. They enter evidence into utility nodes, Utility of Plan Alternative, whose states are {High, Low}. A plan alternative that maximizes expected explicit utility would be the most probable one. However, we are not certain if our explicit functions reflect the agent’s real utility function(s). Additionally, we are not certain if the agent will maximize its utility in all situations. Therefore we model a priori knowledge of utility given plans, P(Utility|Plans), i.e. the explicit utility distribution of alternative states given a plan alternative. E.g. we model the prior that, given knowledge that an agent is attacking the probability distribution of states, Utility of Attack; naturally, the prior is informative if Utility of Attack’s state High in the node is greater than 50 %. An already existing model, considering utility, is to take capabilities between opponents into account. An example in previous work [3] is the use of Force Balance node with states {Stronger, Weaker}; it is a greater probability that an agent will attack if it is stronger than if it is weaker. Expected losses and how much an agent would gain by executing certain plans is a trade-off that can be modeled. Given a plan option we calculate expected utility concerning both opponents and own forces capabilities, costs and losses. :State (attr1, attr2, ..) :Temporal :Spatial Data Data :Pattern data :Plans (attr1, attr2, ..) :Plan Space {P1,..Pi,.Pm} : Abstractaction level :Utility (attr1, attr2, ..) : Plan Alt. Pi : Exp. utility f:ons Figure 3 MEBN ontology for tactical plan recognition As shown in Figure 3 state, plans and utilities we denote more detailed ontology of types of aggregated nodes (network fragments), in form of boxes, that are supposed to support our generic plan recognition model. It is intended that each part, like e.g. temporal data, can consist of one or several nodes. In [10] a library of BNs is proposed. Here we can make use of our description when creating the library and using this library for MEBN construction. Our aim is to create this ontology for several purposes. Firstly, the ontology would facilitate the process of combining of different MEBN fragments in a consistent manner. Secondly, the use of ontology for MEBN is when we apply rules specified on ontological level. The rules support process of connecting between levels. This process depends on plan nodes and current context. E.g. by using the superior of rule we discern agents on different decision (abstraction) levels in the tactical plan recognition problem. State description can be represented by using suitable network fragments. We classify those fragments as temporal, spatial and pattern dependent. Conditioned on type, different network fragments containing nodes that represent patterns, temporal and spatial data are used for plan recognition. In that manner knowledge is reused and combined in a flexible manner. Therefore we claim that our model supports plan recognition in a generic manner. MEBN ontology involves the utility class. It is used as a framework for connection between explicit utilities and plan alternatives. In contrast to influence diagrams [11] utility nodes in MEBN have influence (backwards); in our conceptual division for generic tactical plan recognition utility nodes have backward influence plan alternatives. The main assumption is that the agent maximizes its utility. Our prior knowledge is the degree to which we rely on explicit utility calculation. Our approach is to use calculated expected utilities for each plan alternative and enter this result as evidence in nodes representing plan utility. Calculations of utilities for each plan alternative can in some cases be calculated by fuzzy functions. The reason why we use a fuzzy representation is that we are assumed to have incomplete knowledge on agent’s (opponent’s) utility calculation. Different network fragments (classes) can have their validity depending on abstraction level. E.g. a model that is applicable at platoon level may not be applicable at battalion level. However, in some cases network fragments can be instantiated at different abstraction levels. In these cases it is important to discern what types of fuzzy functions are appropriate for feeding this network, see Figure 1. For each abstraction level we combine different BN fragments conditioned on type, i.e. aggregate. This combination of fragments has to be extended by introducing the context. It depends on various attributes and their relations. In our problem of tactical plan recognition we use different fragments depending on relations between the (hostile) agent and: 1) environment 2) own force attributes (positions, lethality) 3) user of plan recognition Considering the first case, environment contains in our case representation of terrain and weather. Spatial pattern recognition of tactical maneuvers representing grass field doctrines is not of use if our observations state that the agent is moving along a road. The second case considers own force versus enemy relation. Depending on distance, i.e. depending on own force positions we use different MEBN models. If the distance to reach us is long we use a fragment that takes temporal aspect into account such as value of expected time to impact and its first derivate. In the final case there are different kinds of users on different decision levels. More complex, accurate and slower MEBN models can be used by an analyst than by a company commander who needs timely information in the first place. The user should be allowed to choose which data and/or patterns have to be taken into account. When constructing a (large scale) network from fragments the problem of combining different Conditional probability tables (CPTs) may occur, i.e. we are in a situation where we have to model (large in some cases) CPTs from scratch. Such a situation occurs when there are many (new) parents to one child node. Instead of defining a whole new CPT, we can define relative influence that we represent as relative weights. The assumption of coherent knowledge frame has to be satisfied [12]. Let us say that we have a CPT, P(Y| X1) , of a child node Y given parent node X1 and other network entity class of P(Y| X2). When we want to add a fragment node(s) X2 to the first fragment we use relative weights on relative influence. P(Y| X1, X2) = w1*P(Y| X1) + w2*P(Y| X2) where w1 + w1 = 1 Consequently, we do not need to define all possible CPTs for all possible combinations of Bayesian network fragments. Instead, we can define relative weights. Such approach could be valuable for MEBN concept and, in the next step, useful for tactical plan recognition. 4. EXAMPLE MODELS OF NETWORK FRAGMENTS We see a description of a network fragment in figure 4. It consists of two parts spatial and temporal data. Nodes that represent temporal data are the time to impact node and its change. The spatial data part is represented by Direction node. A number of attributes can be used to describe this particular network fragment. We can define applicability of model by defining its validly property. It spans range (n to n+2 in this example) for which abstraction levels our ontology type :State with name, bfName, is valid. : State (name: bfName, validity range: [n, n+2]) : Temporal Data : Spatial Data Figure 4 A example of state class network fragment :Plans (name: bfTactical ) Abstraction level = 4 Superior of: allCausaly Restrictions: none Abstraction level = 3 Abstraction level = 2 Abstraction level = 1 Figure 5 Network fragment describing plan structure in an organization In Figure 5 a network fragment containing plan alternatives is presented at different decision (abstraction) levels. At the top in this model is battalion. Plans on battalion level have influence on all decision levels. We say that a battalion is superior to company, platoon and group level. By defining the rule “superior to” we underline that causal influence in class plan is the same as the “superior to” relation. We can define restrictions. In multi-agent instance case a node on a certain decision (abstraction) level n is parent to several lower level nodes, on level n-1, see [3]. E.g. a company that consists of three platoons is represented in DBN as Company (parent) node pointing to three platoon (child) nodes. Models that evaluate utility of plan alternatives can be used in our generic model as well. If we assume that an agent is rational then it will maximize its own utility. However, we have uncertainty in the validity of our model, i.e. that our estimate of an agent’s utility functions approximately reflects the agent’s utility functions. We motivate modeling agent’s explicit utilities by assuming that it is in some cases possible to capture part of that knowledge. Approaches how to model reasoning about other agents (explicit) utilities can be embedded simulations, fuzzy functions and more refined approaches within the field of game theory [13, 14]. The results are entered into nodes that represent plan alternatives. We use BNs uncertain causal connections to express our degree of trust that the utility model is really valid and the agent uses an approximately similar utility function for the plan alternatives. :Utility (Name = Utl_Plt., validity range = 2) Plan Space of Platoon {Attack, Defend, Reconnaissance, March} Origin :simulation Origin :fuzzy utility functions Figure 6 A utility fragment description (right) and an instance of it (left) On the left side of Figure 6 we have description of a network fragment of utility class. Concerning validity range (validity range = 2) this network fragment is only applicable on platoon level. We have defined for each platoon alternatives {Attack, Defend, Reconnaissance, March} and corresponding utility nodes. Each of these nodes has probability values {High, Low}. The interpretation is the probability that a certain plan alternative is/will be chosen by an agent given explicit utility functions. E.g. if node utility of a plan alternative attack’s value High is 100% then certain influence is propagated backwards to the plan node Platoon. We see that value for Attack is therefore higher (56%) than the value of any other alternatives. In most cases it could be difficult to model functions for calculation of expected utilities for each plan alternative. E.g. if we do not have fuzzy utility functions we can from our fragment Utl_Plt remove nodes that originate from fuzzy utility functions, see Figure 6, but on the other hand keep Attack node. 5. A GENERIC MODEL OF TACTICAL PLAN RECOGNITION FOR THREAT ASSESSMENT With our generic model of tactical plan recognition for threat assessment in Figure 7 we represent the state of the enemy’s units, our current observations on different abstraction levels. The number of levels is n in the figure. By abstraction level we mean the level of discernment interesting for the current user (military commander) and/or the decision level in the opponent’s structure. MEBN with proper ontology offer flexibility beyond hierarchical modeling in a consistent manner. Moreover, a trend in military operations worldwide is a flexible organization implying flexible decision structures for solving particular tasks. Therefore, we deliberately avoid the use of the term “hierarchical level” and see this case as a subset of “abstraction level”. In this manner, we can express various multi-agent organizations and their plans, see [21] and [22], with the corresponding network fragments describing plan structures. Bayesian networks can be used for modeling temporal dependencies. Temporal Bayesian Networks are called Dynamic Bayesian Networks (DBN). The structure of a DBN contains a number of copies of the same BN connected by causal relations that represent temporal dependency. Note that the DBN does not change its structure over time. Therefore a more convenient designation should be Temporal Bayesian Networks. However, by introducing MEBN whose generation process is based on aggregation the structure of the network can be changed dynamically. The higher abstraction level the more influence plan estimates have on previous steps on current plans. An agent of size battalion is represented at higher abstraction and its plans do not change as fast as the actions (movement) of a single tank unit. A battalion agent’s interrelations and size are reasons for this inertia over plan space. On the other hand simple actions of tank unit agent could be assumed to have insignificant temporal dependency. A DBN structure can be used in information fusion for representing situation and connecting it to the plan recognition. On the right side of the network we have state structure. It will be affected depending on which plans we use, environment, force balance of the battlefield and our estimate about the enemy’s situation awareness as for instance the enemy’s ability to perceive us. In the middle of our generic model we represent plan (multi-agent) structure. We assume that each plan has one or more goals that are represented as distributions in DBN. Plans at the current time step are dependent on plans that are generated in the previous time step. That affects the ability to change plans in current step. E.g. it can be hard to stop attack and march in convoy from battlefield. Having large scale’s organizations inertia in mind, the lower the level of plan hierarchy, the weaker the time influence. It is assumed that the latter totally disappears at action level. In other words, an action only depends on the plan on the higher level. Figure 7 A Generic Model of Tactical Plan Recognition for Threat Assessment 6. DISCUSSION By using our ontology for MEBN we can build flexible and reusable representations of multi-agent structures. Effective simulation methods such as stochastic simulations could be used to estimate (predicted) utilities of the agent (opponent). Consequently, we can construct models like in [1], but here we have states and utility on various abstraction levels. Instead of representation where the state is connected only on lowest abstraction level as in AHMEM we introduce an enriched flexibility where at each abstraction level we can deal with certain state representations (aggregated patterns). That means that an observation of a state on higher abstraction level can be directly used for plan recognition. The other advantage with our model is that state estimate can be propagated automatically (disseminated) to lower abstraction levels. ACKNOWLEDGMENTS I would like to express my thankfulness for reviewing this paper to Dirk Brade(FOI), Per Svensson (FOI), Stefan Arnborg (KTH), Ronnie Johansson (KTH) and Joel Brynielsson (KTH). REFERENCES 1. H. H. Bui, A general model for online probabilistic plan recognition, 18th International Joint Conference on Artificial Intelligence (IJCAI-2003), Acapulco, Mexico, 2003. 2. K.B. Laskey, MEBN: First-Order Bayesian Logic for Open-World Probabilistic Reasoning, http://ite.gmu.edu/~klaskey/publications.html, George Mason University Department of Systems Engineering and Operations Research, US, 2004. 3. Robert Suzić, Representation and Recognition of Uncertain Enemy Policies Using Statistical Models, In Proceedings of the NATO RTO Symposium on Military Data and Information Fusion, Prague, Czech Republic, October 2003. 4. Robert Suzić, Generic Representation of Military Organisation and Military Behaviour: UML and Bayesian Networks, In Proceedings of the NATO RTO Symposium on C3I and M&S Interoperability, Antalya, Turkey, October 2003. 5. Robert Suzić, Knowledge representation, modelling of doctrines and information fusion, In Proceedings of the CIMI conference, Enköping, Sweden, May 20-22, 2003. 6. A. J. Pfeffer, Probabilistic Reasoning for Complex Systems, Stanford University, US. March 1999. 7. S. Mulgund, G. Rinkus, C. Illgen, & J. Friskie, OLIPSA: On-Line Intelligent Processor for Situation Assessment. Second Annual Symposium and Exhibition on Situational Awareness in the Tactical Air Environment, Patuxent River, MD, US, 1997. 8. W. Mao, J. Gratch, A Utility-Based Approach to Intention Recognition, Workshop on Agent Tracking: Modeling Other Agents from Observations, at the AAMAS 2004. 9. W. Mao, J. Gratch, Decision-Theoretic Approach to Plan Recognition, ICT Technical Report ICT-TR-01-2004. 10. S. Das, R. Grey, P. Gosalves, Situation assessment via Bayesian belief networks, In Proceedings of the 5th International Conference on Information Fusion, pp. 664-671, Minneapolis, US, 2002. 11. R. A. Howard and J. E. Matheson, Readings on the Principles and Applications of Decision Analysis, pp 721—762, Strategic Decisions Group, Menlo Park, CA, US, 1984. 12. B. Das, Generating Conditional Probabilities for Bayesian Networks: Easing the Knowledge Acquisition Problem, In Journal CoRR cs.AI/0411034, 2004. 13. J. Brynielsson, Game-Theoretic Reasoning in Command and Control, In Proceedings of the 15th Mini-EURO Conference: Managing Uncertainty in Decision Support Models (MUDSM 2004), Coimbra, Portugal, September 2004. 14. K. Wallenius, Generic Support for Decision Making in Management and Command and Control, Licentiate Thesis, Nada, Royal Institute of Technology, Stockholm, Sweden, 2004. 15. H. Kautz, A formal theory of plan recognition and its implementation, In J. Allen, H. Kautz, R. Pelavin, and J. Tenenberg, editors, Reasoning about Plans, pages 69-125. Morgan Kaufman, San Mateo, CA, US, 1991. 16. M. E. Pollack, Plans as Complex Mental Attitudes, Intentions in Communication, 1990. 17. J. Pearl, Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference, Morgan Kaufmann Publishers, Inc., US, 1988. 18. F. V. Jensen, An introduction to Bayesian Networks, UCL press, London, ISBN: 1-85728-332-5, 1996. 19. K. P. Murphy, Dynamic Bayesian Networks: Representation, Inference and Learning, University of California, Berkeley, US, 2002. 20. M. Eklöf, P. Hörling, P. Svan, R. Suzić, C. H. Yi, Information and Knowledge Management for Network Based Intelligence (NBI), Swedish Defence Research Agency (FOI), User Report, FOI-R--1417--SE, Stockholm, Sweden, 2004. 21. S. Intille and A. Bobick , A framework for recognizing multi-agent action from visual evidence, In National Conference for Artificial Intelligence, 1999. 22. S. Saria and S. Mahadevan, Probabilistic Plan Recognition in Multiagent Systems , International Conference on AI and Planning Systems (ICAPS), 2004