<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Situation Assessment Using Results of Objects Parameters Measurements Analyses in IGIS</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andrey Pankin</string-name>
          <email>pankin@oogis.ru</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexander Vodyaho</string-name>
          <email>aivodyaho@mail.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nataly Zhukova</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Saint-Petersburg Electrotechnical University</institution>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Saint-Petersburg Institute for Informatics and Automation of the Russian Academy of Sciences, Research laboratory of object-oriented geo-information systems</institution>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>134</fpage>
      <lpage>148</lpage>
      <abstract>
        <p>The paper describes method for situations assessment based on retrieving information about similar earlier observed conditions. Situation is a set of qualitative and quantitative characteristics that describe states of interrelated objects. Object states are defined by measurement parameters. A method for situation assessment is based on calculation of aggregated indices and their comparison was developed. For calculating aggregated indices it is proposed to use an algorithm for alphabetic description of time series that provide convenient means for their comparison. For situations retrieval it is suggested to use FCA methods. As a case study the results of ocean data analyses for calculating temperature and salinity parameters of water area are presented.</p>
      </abstract>
      <kwd-group>
        <kwd>situation assessment</kwd>
        <kwd>measurements analyses</kwd>
        <kwd>summary indicators</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Nowadays Intelligent Geographic Information Systems (IGIS) are widely used
for solving different functional tasks. IGIS incorporates GIS interface as well as
various methods of artificial intelligence intended for solving certain intricate problems
including problem of decision making support. Decision support systems in IGIS are
aimed to provide end users with complex information about the solved problem as
well as with reasonable alternative decisions in real time with a pictorial rendition of
this information to let it be easily perceived and used.</p>
      <p>
        One of the important tasks, that is solved in decision making support systems, is
situation assessment and awareness. Situation assesment is aimed to make situations
understandable by users. Situation awareness is the perception of the elements in the
environment within a volume of time and space, the comprehension of their meaning,
and the projection of their status in the near future [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Situation assessment represents
analysis of available information in order to get validated estimations of current
system state and probable direction and dynamic of its changing. In this context term
“system” can have wide interpretation: it can be used to describe dynamic technical or
environmental objects, set of interacting objects, analyzed phenomena, entities, or
environments.
      </p>
      <p>Problem of situation assessment can be decomposed into two subtasks. The first
task is situation recognition and the second is making decision about system state. For
situation recognition an approach based on comparing situations to ones that were
earlier observed is widely used. To provide this knowledge base of situations a
description is formed. Decision about system state is based on knowledge about
recognized situations. Various directions of situation development can be considered using
modeling tools or expert systems.</p>
      <p>By now one of the key means for storing information about systems actual states
are measurements instruments that provide information about system parameters in
real time. Using these measurements ability to analyze the dynamic of a state
evaluation and control a system state is provided. There are several problems related with
measurements processing. First problem is great volume of data that has to be
processed in limited time. Second problem is that measurements have rather bad quality;
they are not coordinated in time and space and are implemented as non-stationary
time series. Consequently, highly specialized methods have to be used for
measurements processing. Third problem is a necessity to represent measurements as a set of
complex characteristics, so that they can be used in methods of situation assessment.</p>
      <p>In the paper an approach to situation assessment based on comparison of
situations is extended for using measurements of system parameters as one of important
information sources and approach to retrieval situations using formal concept
analyses (FCA) methods is proposed. In the second section general description of the
method for situation assessment based on measures analyses in presented. Following
sections provide detailed description of algorithms used in the general method. An
algorithm of alphabetic representation of time series given in section 3 is aimed to
represent time series in a form that provides easy mechanism for comparing
parameters. In section 4 the algorithm of identification of information valuable parameters
that allow ranging parameters according to information values is considered. In
section 5 algorithm for objects aggregated indicators calculating that takes into account
values of parameters measurements is presented. Algorithms for building and
comparing graphs that describe situations in terms of objects and their relations are discussed
in section 6. In section 7 application of Formal Concept Analysis methods for
revealing earlier observed distinguishable situations are considered. As a case study task of
ocean parameters estimation using measurements provided by floating hydrographic
buoys is described.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Main definitions</title>
      <p>
        FCA is a well-established technique in mathematics that is widely used for
solving various tasks of intelligent data analyses. Standard FCA definitions are introduced
in [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]. Given a formal context K  (G, M , I ) , where G is called a set of objects,
M is called a set of attributes, and the binary relation I  G  M specifies which
objects have which attribute, the derivation operators ()I are defined for A  G and
B  M as follows:
      </p>
      <p>AI  {m M | g  A : g Im};</p>
      <p>BI  {m M | m B : g Im} .</p>
      <p>AI is the set of attributes common to all objects of A and BI is the set of
objects that share attributes of B . For simplicity operator ()' is used instead of ()I .
The double application of ()' is a closure operator; it is extensive, idempotent, and
monotonous. Therefore, sets A'' and B'' are closed sets.</p>
      <p>A formal concept of the context (G, M , I ) is a pair ( A, B) , where ( A  G) ,
(B  M ) , A  B' , and B  A' . In this case A  A'' and B  B'' . The set A is called
the extent and B is called the intent of the concept ( A, B) . In categorical terms a
formal concept is defined by its objects A or its attributes B .</p>
      <p>A concept ( A, B) is a subconcept of (C, D) and (C, D) is a superconcept of
( A, B) if ( A  C) (equivalently, (D  B) ). For ( A, B) and (C, D) relations  ,  ,
 , and  are defined and written as usual. ( A, B) is a lower neighbor of (C, D)
(notation is (A, B)  (C, D) ) and (C, D) is an upper neighbor of (A, B) (notation is
(C, D)  ( A, B) ) if ( A, B)  (C, D) and there is no (E, F) : ( A, B)  (E, F) 
(C, D) . The set of all concepts ordered by  forms a concept lattice of the context K,
that is denoted by B(K ) . The relation  defines edges in the covering graph of
B(K ) .</p>
      <p>For building lattices while solving task of situations analyses formal context as a
set of objects G situations are considered, M is a set of situations characteristics,
I is an incidence relation between these sets. Each situation s is characterized by a set
of relevant objects E  {Oi}iN1 and relations between objects R  {ri, j}i, j1 , where N
N</p>
      <p>M
is a total number of objects. For each object a set of parameters e  {Pi}i1 that
describes objects state is defined.
3</p>
    </sec>
    <sec id="sec-3">
      <title>General description of method for situation assessment</title>
      <p>Situation assessment is based on comparing current conditions with the
previously observed ones. Situation involves objects that can be technical or natural and
relation between them. Relations are described for pairs of objects, for each relation its
type is defined. All types are to be described a priori in a vocabulary of subject
domain. An object state is characterized with a set of parameters; values of parameters
are measured using various measurement instruments and are represented as time
series.</p>
      <p>When solving problem of situation assessment it is necessary to provide an
effective and efficient mechanism for situation comparing to retrieve similar ones. For
comparing two situations it is necessary to compare list of objects and their states and
relations between objects. Objects and relations between objects are reasonable to
represent as a graph, where vertexes of the graph are objects and edges of the graph
are relations.</p>
      <p>
        For comparing two graphs a wide range of methods is developed. The most
convenient algorithm for similar situations retrieval is based on graph edit distance. The
main idea of this algorithm is to define difference between graphs using a set of
editing operations that are necessary for transforming one graph to the other. This method
is tolerant to errors and provides inexact graph matching. Algorithms for graph edit
distance calculation are described in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. When edges of graph are compared the result
is binary – if the relations that corresponds to the edges are equal then result of
comparison is ‘1’ else the result is ‘0’. For comparing vertexes it is necessary to compare
objects associated with them. As each object is characterized with a set of parameters
to build object description it is necessary to solve two problems –to describe each
time series of parameters measurements in such a way that descriptions can be easily
compared and to define how to calculate aggregate characteristic of objects using
formed descriptions.
      </p>
      <p>
        For describing parameters measurements it is proposed to use alphabetic
representation of time series. To build alphabetic representation method based on Symbolic
Aggregate Approximation (SAX) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] is used. Strings that are composed with
SAXbased algorithms can be compared using string Edit Distance that is used in
algorithms of string inexact comparing [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        For solving the second task Aggregated Indices Randomization Method (AIRM)
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] can be applied that is targeting complex objects subjected to multi-criteria
estimation under uncertainty. The essence of application of AIRM consists in an aggregation
of single characteristics into one complex characteristic that is used for comparing
objects. One of the key tasks that is to be solved before ARIM method can be applied
is to define weights for objects parameters that are considered as indicators. Taking
into account that parameters are characterized with measurement time series for
evaluation of time series information value a set of statistical characteristics is used [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>General description of proposed method for situation assessment is given in Fig.1
____________________________________________________________________
Input data. Data base of graphs describing earlier observed situations, description of estimated
situa</p>
      <p>N N
tion, that includes E  {Oi}i1 is a set of objects, R  {ri, j }i, j 1 is a set of objects relations,</p>
      <p>M
O  {Pi}i1 is set of objects parameters, P  {(ti , xi )}iH1 is a time series of parameters measurements,
where H is a total number of measurements.</p>
      <p>Output data. S  {(si , qi )}Ti1 is a set of situations s that are similar to a defined situation s d with
similarity degree q .</p>
      <p>Algorithm description
A. Building description of estimated situation
Step A1 build symbolic representation of objects parameters measurements Cˆ  fsymb(P)
Step A2 Building descriptions of objects</p>
      <p>calculate weights of parameters W  {wi}iM according to information value
calculate estimations of aggregated indices for objects Q  {Q~i}iN1
~
B. Building graph for situation description
Step B1 Defining graph vertexes GV using formalized descriptions of objects
Step B2 Defining graph edges GD using formalized descriptions of objects relations
C. Situation estimation
Step C1. Reveling similar graphs of situation description in data base
Step C2. Ranging graphs according to degree of similarity S  {(si , qi )}Ti1
____________________________________________________________________</p>
      <p>Fig.1 General description of method for situation assessment
4</p>
    </sec>
    <sec id="sec-4">
      <title>Algorithm of alphabetic representation of time series</title>
      <p>
        Proposed algorithm of alphabetic representation is based on algorithm of
Symbolic Aggregate Approximation (SAX) described in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In SAX for building
symbolic representation of time series approach based on application of Piecewise Aggregate
Approximation (PAA) is used. According to the algorithm time series are presented as
a sequence of segments using window of defined length. For each segment a set of
defined statistical characteristics are estimated. PAA can be considered as an attempt
to represent a time series in a form of windows line combination. The description of
the algorithm is given in Fig. 2. PAA representation of time series is converted into
symbolic representation. In SAX it is assumed that analyzed time series have normal
distribution, but measurements time series very often doesn’t satisfy this criterion. In
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] the description of modification of SAX for time series with various distributions is
proposed. The modified procedure assumes, at first, estimation of measurements
values interval. To avoid usage of values that contain noise and outliers for determining
border median values of K , minimum and maximum values are used. Second,
interval of values are split into equal intervals, each part corresponds to one level.
Segments, which characteristics correspond to one interval, are the segments of one level
and they are described using same symbol from a priori defined alphabet (Fig. 3).
____________________________________________________________________
Input data. P  p1, ..., pH is an initial time series, where H is a number of segments.
Output data. C  c1, ..., cz is aPAA representation of time series.
      </p>
      <p>Algorithm description
Step 1. calculate length of one segment l  H</p>
      <p>z
Step 2 for ( i 1... z )</p>
      <p>ci  f ({c j}ljil( j1)1) , where f is a function of calculating segment statistical characteristics
____________________________________________________________________
Fig.2 Algorithm for building PAA representation of time series
____________________________________________________________________</p>
      <p>Input data. P  p1, ..., pH is an initial time series, where H is a number of segments,
A  a1, ..., ak is an alphabet for time series symbolic representation, B  1, ...,  k 1 are levels of time
series representation.</p>
      <p>Output data. Cˆ  cˆ1, ..., cˆz is asymbolic representation of time series.</p>
      <p>Algorithm description
Step 1. calculate C using algorithm for PAA representation of time series
Step 2. calculate range of time series characteristic values [ Vl , Vh ], where Vl - low border, Vh - high
border
Step 3. calculate range of characteristics values for each level 
Step 4. for ( i  1... w )
define alphabet symbol cˆi  a j   j1  c j   j</p>
      <p>z
Step 5. concatenate symbols Cˆ  {cˆi}i1
____________________________________________________________________</p>
      <p>Fig.3 Algorithm for building time series symbolic representation</p>
      <p>By now many algorithms that allow to deal with strings, in particular, algorithms
of inexact string comparison, based on calculation of Edit Distance are developed.
Algorithms of string comparison are applied for qualitative evaluation of time series
similarity.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Algorithm of information valuable parameters identification</title>
      <p>Each object is described by a set of various parameters. Degree of information
value of each parameter differs and it is necessary to take it into account when two
objects are compared. The degree of parameter information value is used to range
parameters in algorithm of calculating objects aggregated indices.</p>
      <p>
        The proposed algorithm of calculating degree of parameter information value is
based on using a set of statistical characteristics. Depending on objects characteristics
different measures for time series described in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] can be calculated. Most often the
following measures are used: mean, median, variance, standard deviation,
interquartile distance, skewness and kurtosis. The algorithm of ranging parameters is based on
the idea that most informative are measures that have maximum difference for
different objects. So mean distances between measures of parameters time series are
calculated and according to them parameters are ranged and preliminary weight
coefficients are defined. The proposed algorithm is given in Fig. 4.
____________________________________________________________________
Input data. E  {Oi}iN1 is set of objects, O  {Pi}i1 is a set of measured objects parameters,
M
where M is a total number of objects parameters, G  {gi}Ui1 is a list of time series measures, U is a
total number of measures.
      </p>
      <p>M</p>
      <p>Output data. P is a sorted set of parameters, W  {wi}i 1 is a list of preliminary weight
coefficients for parameters.</p>
      <p>Algorithm description
A. Calculating measures for parameters time series</p>
      <p>Step A1. for each parameter (i  1... M )
for each object ( j  1... N)</p>
      <p>calculate measures sij  (s1ij , ..., siUj )
calculate mean distance si  1</p>
      <p>N</p>
      <p>M M
 (sik  sil )2
k 1 l 1
B. Ranging parameters</p>
      <p>Step B1 for (i  1... M )</p>
      <p>define preliminary weights wi  si</p>
      <p>Step B2 sort parameters according to preliminary weights P  sort({Pi}iM1)
____________________________________________________________________</p>
      <p>Fig.4 Algorithm for ranging parameters
6</p>
    </sec>
    <sec id="sec-6">
      <title>Algorithm for objects aggregated indicators calculating</title>
      <p>To calculate objects aggregated indicators based on set of parameters it is
proposed to use indices randomization method. ARIM is used to solve tasks of multiple
criteria decision making on the base of poor-quality input information. The main
advantage of AIRM is its ability to cope with non-numeric (ordinal), non-exact
(interval) and non-complete information. When solving user’s tasks information about
objects parameters is often incomplete as parameters due to different reasons can’t be
gathered. Calculated in section 5 preliminary weights of parameters provide
approximate estimation of parameters information value and therefor can’t be used directly
for calculating objects aggregated indicators. Preliminary parameters weights are used
to range parameters and thus provide ordinal information about parameters. This
information can be effectively used in AIRM.</p>
      <p>In ARIM three key steps are executed: i) building vector of single indicators; ii)
defining aggregative function; iii) defining weighs coefficients.</p>
      <p>Main features of ARIM application for calculating objects indicators using
measurements are the following:</p>
      <p>1. Results of symbolic representation of time series of parameters measurements
build according to algorithm described in section 3 are considered as list of objects
characteristics.</p>
      <p>2. Single indicators for objects are functions of objects characteristics. They are
defined as normalizing power functions of degree one. When characteristic values
increase functions also increase.</p>
      <p>3. An aggregative indicator is a synthesized function that characterizes each
object in general. It depends on weight coefficients and is represented in a form of linear
convolution of single indicators functions and weight coefficients.</p>
      <p>4. As information I about objects parameters weights is incomplete,
weightvector w  (w1, ...,wm ) is ambiguously determined. In ARIM this vector is
determined with accuracy to within a set w(I ) of all admissible weight-vectors. An
uncertain choice of a weight-vector from set w(I ) is modeled by a random choice of an
element of the set according to the concept of Bayesian randomization. Such
randomization produces a random weight-vector w(I )  (w1(I ), ...,wm (I )) , which is
uniformly distributed on the set w(I ) . Set w(I ) is reduced using ordinal and interval
information. Mathematical expectation of random weight coefficient wi (I ) may be used
as a numerical estimation of particular indicator qi significance. Then randomized
weight-vector can be defined as w~(I )  (w~1(I ),...,w~M (I )) . The precision of this
estimation is measured by standard deviation of the corresponding random variable.</p>
      <p>The algorithm for objects summary indicators calculating is given in Fig.5.
____________________________________________________________________
Input data. E  {Oi}i1 is a set of objects, O  {Cˆi}i1 is a set of symbolic representation of
N M
z
measured objects parameters, where M is a total number of objects parameters, Cˆ  {cˆi}i1 is a symbolic
representation of parameter, where z is a length of symbolic representation.</p>
      <p>~ ~ N
Output data. Q  {Qi}i1 are estimations of objects aggregated indicators.</p>
      <p>Algorithm description
Step 1. for each object ( 1, ..., N )</p>
      <p>
define Cˆ  (cˆ1, ..., cM ) as set of initial characteristics
calculate vector of single indicators q  (q1, ..., qM ) ,
 0,
 cˆ j  MIN j 
q j  q j (cˆ j )  
 MAX j  MIN j 
 1,
,</p>
      <p>cˆ j  MIN j ,
MIN j  cˆ j MAX j ,</p>
      <p>cˆ j  MAX j ;
MIN j and MAX j - minimum and maximum values of characteristic
calculate randomized weight-vector for characteristics w~i  (w~1,...,w~M )
calculate aggregated indicator
A situation graph contains information about objects, a set of characteristic that
are sufficient for objects description, and relations between objects. Building a
situation graph assumes following main steps: i) making a list of objects that are
significant for situation description; ii) defining set of objects characteristics; iii) defining
set of admissible relations between objects; iv) building structure of the graph. All
tasks are enumerated but the last one is solved by experts manually. A set of objects
characteristics contains aggregated characteristics of measured parameters that are
defined in section 5 and it may also contain one or several additional characteristics.
Usually, as additional characteristics, time and earth coordinates of parameters
measurements are considered. The algorithm for building situation graph is given in Fig. 6.
____________________________________________________________________</p>
      <p>N N
Input data. E  {Oi}i1 is a set of objects, R  {ri, j }i, j 1 is a set of objects relations,</p>
      <p>Y
F  { fi}i1 is a set of object characteristics, where Y is a total number of object characteristics.</p>
      <p>Output data. G  GV , GD  is a situation graph, GV are graph vertexes and GD aregraph edges.</p>
      <p>Algorithm description
Step 1. define empty graph GV  [] , GD  []
Step 2. create vertexes from objects GV  E
Step 3. create edges for related objects GD  R
Step 4 for each vertex vi  GV (i  1, ..., N)</p>
      <p>define attributes Avi  av (Oi ) according to characteristics of object Oi
Step 5. for each edge di, j  d (Oi , Oj ) , i  1, ..., N , j  1, ..., N
if ( di exists)</p>
      <p>define attributes Adi  ad (ri, j ) according to defined relation between objects Oi , O j
____________________________________________________________________</p>
      <p>Fig.6 Algorithm for building situation graphs</p>
      <p>
        Widely used methods for comparing graphs are based on calculation of graph edit
distance [
        <xref ref-type="bibr" rid="ref1 ref4">1, 4</xref>
        ]. The main idea of these methods is to find minimum number of graph
editing operations (edit path) that will allow the transformation one compared graph
to another. Edit distance d for graphs G1 and G2 can be defined as:
d (G1, G2 ) 
      </p>
      <p>k
min  c(ei ) , where  are all possible edit paths, e is a
(e1, ...,ek )(G1, G2 ) i1
graph editing operation, c(e) is the cost of operation e . The key advantage of these
methods is their flexibility as methods are able to deal with any graphs and any types
of vertex and edge attributes. The standard set of graphs operations include following
operations: adding, removing and modifying elements.</p>
      <p>
        The described group of methods allows finding optimal solution, but is
complicated from computational point of view. Due to this fact if situation description
contains considerable number of object and relations, it is proposed to use suboptimal
methods for graph comparison [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ]. According to these methods graph is
decomposed into a set of sub graphs. Each sub graph contains one vertex and edges that are
related to the vertex. The task of comparing two graphs is substituted by the task of
comparing sets of sub graphs.
      </p>
      <p>
        The alternative approach for suboptimal graph comparing is based on using
Hungarian method [
        <xref ref-type="bibr" rid="ref12 ref13">12, 13</xref>
        ]. It assumes searching optimal matching of vertexes and their
local structure using approximation of graph Edit Distance.
      </p>
      <p>In case if a priori knowledge about objects and their relations for different types
of situations is available, complexity of comparing graphs methods can be
significantly reduced.
8</p>
    </sec>
    <sec id="sec-7">
      <title>Algorithm for revealing situations using FCA</title>
      <p>
        The approach for situations assessment based on building and comparing graphs
supposes that a data base of situations is created a priori. The task of creation of a
universal mechanism for distinguishable situations retrieval is highly complicated as
situations are often rather similar; they have a number of equal characteristics,
relations and involved objects. Since there are many situations and each situation is
described by huge volume of heterogeneous data it is proposed to use Formal Concept
Analysis methods [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] for revealing equal and different features of situations,
interconnected situations, and groups of similar situations.
      </p>
      <p>
        To build lattices formal context K is defined using a set of defined situations and
their characteristics. Characteristics can be binary, quantitative or qualitative. Binary
characteristics can be used directly for building a context. Qualitative characteristics
can be considered as a set of adjusted characteristics, where each of characteristics
values correspond to one adjusted characteristic. For representation of quantitative
characteristics in binary form nominal scales can be used. This approach is rather
flexible as it allows user to modify scales manually. It is also possible to build lattices
using multivalued contexts that are defined as K  (G, M , W, I ) , where W is a set
of situations characteristics values, I is a ternary relation, I  G  M W  I ,
where process of scaling is automated. Approaches for building lattices using
multivalued contexts are described in [
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ].
      </p>
      <p>
        The algorithm for revealing situations using FCA supposes executing of three
main stages. The first stage assumes building formal context for representation
situations and their characteristics. As objects of formal context a preliminary list of
situations defined by experts is used. A list of context features contains set of three
characteristics for each involved subject domain object. A set of used characteristics is equal
to the set that is used for building graphs. Each object is characterized by i) its name
or id, ii) its location in space and, if necessary, in time and iii) aggregated indicators.
All characteristics are represented in binary form. For building nominal scale for
aggregated indicators, ranges for values are defined using entropy based methods, in
particular, Gini [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] evaluation measure. At the second stage FCA methods are
applied to build concept lattice [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. At the third stage formal concepts are analyzed by
experts that modify the preliminary list of situations and, in separate cases, the list of
features using obtained results. The algorithm for revealing situation using FCA is
given in Fig. 7.
____________________________________________________________________
      </p>
      <p>N Y</p>
      <p>Input data. E  {Oi}i1 isa set of objects, F  { fi}i1 is a set of object characteristics, where Y
is a total number of object characteristics.</p>
      <p>K
Output data. S  {si}i1 is a set of situations, where K is a number of revealed situations.
Algorithm description</p>
      <p>K
Step 1 define preliminary list of situations S  {si}i1
Step 2 calculate characteristics of situation
for each situation si  S
for each object e j  E involved in si
calculate object characteristics Fij
convert characteristics to binary form Fij  FijB
Step 3 build formal context K
define formal objects G  S
define formal objects features M {E, F B}
define relations I
Step 4 build lattice
Step 5 improve set of situations S
____________________________________________________________________</p>
      <p>Fig.7 Algorithm for revealing situations using FCA
9</p>
    </sec>
    <sec id="sec-8">
      <title>Case study</title>
      <p>
        The proposed approach for situation assessment was used for solving task of
providing operational information about ocean temperature and salinity parameters
for hydroacoustics calculations that use sound speed of water area as one of
parameters. Regular grids of parameters values are usually used as a source for information
about water area state. Performing processing and analysis of available oceanographic
data in order to build regular data grids includes two main steps: data verification and
data regularization. The main purpose of data verification step is systematic storage,
analysis and processing of data in order to prepare it for solving problem of building
data grids [
        <xref ref-type="bibr" rid="ref18 ref19">18, 19</xref>
        ]. The main objective of regularization stage is to build a regular
grid using methods of objective analyses and estimate the accuracy of gridded data
[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. Regular grids are usually updated and provided to end-users twice a year. It is
possible to organize grid recalculation each time new measurements are acquired in
systems that include components for oceanographic data processing. Algorithms for
grids recalculation assumes that the whole grid is processed. The recalculation takes
much time, besides new data is processed equally to historical data, though it is much
more important for estimation of actual water area parameters.
      </p>
      <p>
        The experiments on operational estimation of water area parameters were made
using measurements received from Argo float drifts [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. The objective of Argo
program is to operate and manage a set of floats distributed in all oceans. An Argo float
drifts for a number of years in the ocean. It continuously performs measurement
cycles. Each cycle lasts about 10 days and can be divided into 4 phases: a descent from
surface to a defined pressure (e.g., 1500 decibars), a subsurface drift (e.g., 10 days),
an ascending profile with measurements (e.g., pressure, temperature, salinity), a
surface drift with data transmission to a communication satellite.
      </p>
      <p>An example of Argo float trajectory, temperature and salinity profiles are given
in Fig.8.</p>
      <sec id="sec-8-1">
        <title>a) trajectory</title>
      </sec>
      <sec id="sec-8-2">
        <title>b) temperature profile</title>
      </sec>
      <sec id="sec-8-3">
        <title>c) salinity profile</title>
        <p>Fig.8 An example of an Argo float trajectory and profiles with measurements
For operational estimation of ocean parameters each Argo buoy was considered
as a system that was characterized by trajectory and a set of profiles with
measurements. Each point where data transmission was fulfilled was defined as objects. For
neighboring objects according to the trajectory relations were set. List of possible
relations contained two types of relations: ‘measured before’, ‘measured after’. Each
object was characterized by a vector of characteristics listed in table 1 and by a vector
of measured parameters. The parameters were described in the form presented in table
2.</p>
        <p>Name
PLATFORM_
NUMBER
JULD
LATITUDE
LONGITUDE
Name
&lt;PARAM&gt;</p>
        <p>LATITUDE:valid_max = 90.;
double LONGITUDE(N_PROF);
LONGITUDE:long_name = "Longitude of the
station, best estimate";
LONGITUDE:units = "degree_east";
LONGITUDE:_FillValue = 99999.;
LONGITUDE:valid_min = -180.;
LONGITUDE:valid_max = 180.;</p>
        <p>Longitude of the profile. Unit :
degree east.</p>
        <p>Example : 16.7222 : 16° 43’
19.92’’ E
Definition
float &lt;PARAM&gt;(N_PROF, N_LEVELS);
&lt;PARAM&gt;:long_name = "&lt;X&gt;";
&lt;PARAM&gt;:_FillValue = &lt;X&gt;;
&lt;PARAM&gt;:units = "&lt;X&gt;";
&lt;PARAM&gt;:valid_min = &lt;X&gt;;
&lt;PARAM&gt;:valid_max = &lt;X&gt;;
&lt;PARAM&gt;:comment = "&lt;X&gt;";
&lt;PARAM&gt;:resolution = &lt;X&gt;;</p>
        <p>To provide end-users with actual information based on results of new
measurements, regular grids were rebuilt for the region where new data was received.
Identification of ocean regions borders can be made manually by experts of subject domain
or using algorithms of cluster analyzes. Algorithms for building gridded data were
extended by a preliminary step that assumed assessment of observable situation.
Buoys with similar or partly similar trajectories that have close measurements values
were found using algorithms for building and comparing situation graphs. Depending
on distances between the analyzed and similar situations weight coefficients were
assigned to measurements. The highest values were assigned to newly received
measurements. When rebuilding grid weight of measurements are considered. It allows
calculating ocean parameters estimations based on new data and take into account
tendencies that were observed in similar situations. As not all grid is rebuild, but only
region of interest, processing is executed enough fast to meet users requirements.</p>
        <p>Examples of results of ocean data processing using proposed approach are given
in Figure 9.</p>
      </sec>
      <sec id="sec-8-4">
        <title>a) Temperature b) Salinity Fig. 9.Measuring facilities and ocean parameters regular grids The evaluation of the results was carried out by comparing measurements from a test set that contained 5000 temperature and salinity values for various depths meas</title>
        <p>ured by instruments and calculated values for the same parameters at the points with
the same coordinates. The result of the comparison showed that the accuracy of
calculated parameters values has increased up to 5% in some regions and in average in
about 2-3%.
10</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>Conclusion</title>
      <p>The application of the proposed method for situation assessment allows to take
into account results of objects parameters measurements received from different
sources. Recognition of situations and revealing similar situations provides possibility
to obtain additional information about observed situation including tendencies and
dynamics of its development. The approach to describe and compare situations using
graphs provides high speed of calculations. Thus, we can say that the presented
method can solve all problems considered in the paper.</p>
      <p>Our future research is connected with developing algorithms that will allow using
information about dependencies between parameters and their mutual influence.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Endsley</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Toward a Theory of Situation Awareness in Dynamic Systems</article-title>
          .
          <source>Human Factors</source>
          , vol.
          <volume>37</volume>
          , no
          <volume>1</volume>
          ,
          <fpage>32</fpage>
          -
          <lpage>64</lpage>
          (
          <issue>995</issue>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wille</surname>
          </string-name>
          , R.:
          <source>Formal Concept Analysis: Mathematical Foundations</source>
          , Springer (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          :
          <article-title>Mathematical aspects of concept analysis</article-title>
          .
          <source>Journal of Mathematical Science</source>
          , vol.
          <volume>80</volume>
          , issue
          <volume>2</volume>
          ,
          <fpage>1654</fpage>
          -
          <lpage>1698</lpage>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bunke</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Allermann</surname>
          </string-name>
          , G.:
          <article-title>Inexact graph matching for structural pattern recognition</article-title>
          .
          <source>Pattern Recognition Letters, no. 1</source>
          ,
          <fpage>245</fpage>
          -
          <lpage>253</lpage>
          (
          <year>1983</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Keogh</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wei</surname>
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lonardi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Experiencing</surname>
            <given-names>SAX</given-names>
          </string-name>
          :
          <article-title>a novel symbolic representation of time series. Data Mining and knowledge discovery</article-title>
          , vol.
          <volume>15</volume>
          , no.
          <issue>2</issue>
          ,
          <fpage>107</fpage>
          -
          <lpage>144</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Keogh</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lonardi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chiu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>A Symbolic Representation of Time Series with Implications for Streaming Algorithms</article-title>
          .
          <source>In: 8th ACM SIGMOD Workshop on Research Issues in Data Mining and Knowledge Discovery</source>
          , pp.
          <fpage>2</fpage>
          -
          <lpage>11</lpage>
          . ACM Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Fedotov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hovanov</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <article-title>Complex Production Systems' Performance Measurement: Methods of Estimation Aggregate Indices</article-title>
          . Discussion Paper #
          <volume>25</volume>
          (R)
          <article-title>-2006</article-title>
          . Institute of Management, Saint Petersburg State University, St.
          <source>Petersburg</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Kugiumtzis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tsimpiris</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Measures of Analysis of Time Series (MATS):A MATLAB Toolkit for Computation of Multiple Measures on Time Series Data Bases</article-title>
          .
          <source>Journal of Statistical Software</source>
          , vol.
          <volume>33</volume>
          . issue 5,
          <fpage>1</fpage>
          -
          <lpage>30</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Sokolov</surname>
            ,
            <given-names>I. S.</given-names>
          </string-name>
          :
          <article-title>Method for building graph model for group telemetric signal</article-title>
          .
          <source>In: Scientific session of National Research</source>
          Nuclear University MEPhI, pp.
          <fpage>77</fpage>
          -
          <lpage>78</lpage>
          . MEPhI, Moscow (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Eshera</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fu</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>A graph distance measure for image analysis</article-title>
          .
          <source>IEEE Transactions on Systems, Man, and Cybernetics (Part B)</source>
          , vol.
          <volume>14</volume>
          , no.
          <issue>3</issue>
          ,
          <fpage>398</fpage>
          -
          <lpage>408</lpage>
          (
          <year>1984</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Eshera</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fu</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>A similarity measure between attributed relational graphs for image analysis</article-title>
          .
          <source>In: 7th International Conference on Pattern Recognition</source>
          , pp.
          <fpage>75</fpage>
          -
          <lpage>77</lpage>
          . Springer, Heidelberg (
          <year>1984</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Riesen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Neuhaus</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bunke</surname>
          </string-name>
          , H.:
          <article-title>Bipartite graph matching for computing the edit distance of graphs</article-title>
          .
          <source>In: 6th International Workshop on Graph Based Representations in Pattern Recognition. LNCS</source>
          , vol.
          <volume>2726</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          . Springer, Heidelberg (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Riesen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bunke</surname>
          </string-name>
          , H.:
          <article-title>Approximate graph edit distance computation by means of bipartite graph matching</article-title>
          .
          <source>Image and Vision Computing</source>
          , vol.
          <volume>27</volume>
          , no.
          <issue>7</issue>
          ,
          <fpage>950</fpage>
          -
          <lpage>959</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Wille</surname>
          </string-name>
          , R.:
          <article-title>Conceptual structures of multicontexts</article-title>
          . In: ICCS,
          <string-name>
            <surname>Eklund</surname>
            ,
            <given-names>P. W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ellis</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mann</surname>
            ,
            <given-names>G</given-names>
          </string-name>
          . (eds.).
          <source>Lecture Notes in Computer Science Series</source>
          , vol.
          <volume>1115</volume>
          , pp.
          <fpage>23</fpage>
          -
          <lpage>39</lpage>
          . Springer, Heidelberg (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S. O.</given-names>
          </string-name>
          :
          <article-title>Pattern structures and their projections</article-title>
          .
          <source>In: ICCS</source>
          ,
          <string-name>
            <surname>Delugach</surname>
            <given-names>H. S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stumme</surname>
            <given-names>G.</given-names>
          </string-name>
          , (eds).
          <source>Lecture Notes in Computer Science Series</source>
          , vol.
          <volume>2120</volume>
          , pp.
          <fpage>129</fpage>
          -
          <lpage>142</lpage>
          . Springer, Heidelberg (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Witten</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frank</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hall</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Data Mining: Practical Machine Learning Tools and Techniques</article-title>
          . Morgan Kaufmann, third edition, San Francisco (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Obiedkov</surname>
            ,
            <given-names>S.A.:</given-names>
          </string-name>
          <article-title>Comparing Performance of Algorithms for Generating Concept Lattices</article-title>
          .
          <source>Journal of Experimental and Theoretical Artificial Intelligence</source>
          , vol.
          <volume>14</volume>
          , no.
          <issue>2-3</issue>
          ,
          <fpage>189</fpage>
          -
          <lpage>216</lpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Korablev</surname>
            ,
            <given-names>A. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pnushkov</surname>
            ,
            <given-names>A. V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smirnov</surname>
            ,
            <given-names>A. V.</given-names>
          </string-name>
          :
          <article-title>Compilation of the oceanographic database for the Nordic Seas</article-title>
          .
          <source>Journal of Arctic and Antarctic Research Institute</source>
          , vol.
          <volume>447</volume>
          ,
          <fpage>85</fpage>
          -
          <lpage>108</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Boyer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Levitus</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garcia</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Locarnini</surname>
            ,
            <given-names>R. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stephens</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antonov</surname>
          </string-name>
          , J.:
          <article-title>Objective analyses of annual, seasonal, and monthly temperature and salinity for the World Ocean on a 0.25° grid</article-title>
          .
          <source>Int. J. Climatol.</source>
          , vol.
          <volume>25</volume>
          ,
          <fpage>931</fpage>
          -
          <lpage>945</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Zhuang</surname>
            ,
            <given-names>S. Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fu</surname>
            ,
            <given-names>W. W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>She</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A pre-operational three Dimensional variational data assimilation system in the North/Baltic Sea</article-title>
          .
          <source>Ocean Sci.</source>
          , vol.
          <volume>7</volume>
          ,
          <fpage>771</fpage>
          -
          <lpage>781</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>21. http:// www.argo.ucsd.edu/</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>