22.01.2015 Views

Military Communications and Information Technology: A Trusted ...

Military Communications and Information Technology: A Trusted ...

Military Communications and Information Technology: A Trusted ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 1: Concepts <strong>and</strong> Solutions for <strong>Communications</strong> <strong>and</strong> <strong>Information</strong> Systems<br />

87<br />

The static map is supplemented with dynamic data related to current traffic<br />

situation (cameras observing queue lengths at crossroads <strong>and</strong> sensors estimating<br />

average speed); in future, dynamic data will also contain other important information,<br />

as weather conditions or Insigma-specific security events <strong>and</strong> threats.<br />

V. Graph builder<br />

The main task of the graph builder is to construct a directed graph, containing<br />

static (map of roads <strong>and</strong> crossroads) <strong>and</strong> dynamic (current traffic <strong>and</strong> other<br />

dynamic data) parameters describing its edges. The complete graph is returned<br />

in a single step: A client could influence the graph, supplying problem parameters<br />

(including start, destination, <strong>and</strong> intermediate points), vehicle profile <strong>and</strong> some<br />

additional options, but there is no possibility of a gradual graph construction (this<br />

is a design decision which allows to make the interface simple). Note that graphs<br />

for privileged <strong>and</strong> non-privileged vehicles may significantly differ.<br />

The graph builder is responsible for graph reduction in case the routing points<br />

are sufficiently distant. While the neighborhood of the specified points contains<br />

a complete network of ways, more distant areas would only include main roads.<br />

A constructed graph is equipped with a h<strong>and</strong>le to data warehouse (for traffic<br />

prediction) <strong>and</strong> needs an adapter to be configured before the graph is passed to<br />

an optimization algorithm. This is discussed in the next section.<br />

VI. Graph adapters<br />

The purpose of an adapter is the calculation of weights in graph edges. The calculation<br />

takes into account static <strong>and</strong> dynamic parameters that describe an edge<br />

(<strong>and</strong> a way it represents). The selection of parameters <strong>and</strong> their significance depends<br />

on a user’s request (route type, vehicle profile, etc.) <strong>and</strong> a routing algorithm. Generally,<br />

the dispatcher (see section VIII) selects an algorithm <strong>and</strong> an adapter, which,<br />

together, are expected to be able to solve the problem. Adapters are registered<br />

in the server for a specified task type.<br />

An example of a (somehow trivial) adapter could be a shortest path adapter,<br />

which simply uses way lengths as weights values. However, more advanced adapters<br />

would usually compose weights in a more complex way, taking into account<br />

a number of properties. For non-additive parameters, an adapter could use a vector<br />

of weights.<br />

As the weights include dynamic parameters (e.g., the current traffic intensity<br />

at a given way segment), they are functions of time. The adapter computes them<br />

when necessary <strong>and</strong> decides on a caching strategy (for weights that are expensive<br />

to compute, e.g., require a request to traffic data warehouse).<br />

Note that the “physical” graph structure is not altered by an adapter. However,<br />

in practice, the graph could be modified by weights values (e.g., a high weight value<br />

that practically eliminates a given way at a specified time).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!