pilot. CRP are used here to formalise and to reason
about pilot explainable rules to select a diversion
airport among several candidate solutions. For
example, if a passenger is sick, the following
statements will apply: "a safe diversion flight is
always preferred to a flight whose safety level is
degraded". "Among two equally safe diversion
flights, I will prefer an airport with medical services,
provided the flight time is not much longer than to the
other one", "among two reachable airports, if none of
them have medical services, I will prefer the shortest
time to get to the nearest hospital".
The functional architecture works as follows:
When a diversion is required, a short list of
candidate airports for diversion is selected (typically,
the few closest airports, including the ones which
have been identified as possible diversion airports at
flight preparation).
Flight plans are calculated for the airports of the
short list to evaluate quantitative variables (time,
distance,...), and diverse descent strategies.
The features needed to reason about the different
solutions for the particular use case are calculated
(e.g. quantitative to qualitative conversion, when
relevant).
The solutions are ranked by using the logical
framework described above.
Justified recommendations are sent back to the
pilot, who can accept the first proposal or another one
in the list, or ask for explanations, or ask to consider
additional solutions.
In many real situations, a few more interaction
loops will be needed (question answering, what if
questions, requirements for more airports…), which
do not change the principle of this functional
architecture.
The Decision-Making analysis should be as close
as possible to natural reasoning of pilots in operation.
For example if a passenger is sick, the aim of the
diversion decision is to land as fast as possible to an
airfield where the passenger will be quickly attended
by medical services. The pilot must first ensure flight
safety, a safe diversion solution will always be
preferred to an option where safety margins are
significantly degraded, whatever the other features.
Among the solutions where safety is ensured, the pilot
will prefer airports with adequate facilities to take
care of the sick passenger. Among the safe diversions
to airports where the passenger can be attended, the
diversion flights with minimum travel time will be
preferred. The example also shows how the facilities
about passenger handling can be taken into account.
In the case of engine fire, flight time has to
become the dominant criterion as soon as the safety
margins are degraded. Different descent strategies
might also impact the final choice, which results in
proposing the less bad solution from a compromise
between degraded solutions.
In case of closure of the destination airport, beyond
safety, the decision assistant has to take into account
a different set of features, including more commercial
and economic aspects. The preference statements to
be invoked here consider the availability of ground
support teams, the availability of services and
commodities for passengers, and the impact on airline
flight schedules.
5 DISCUSSION
We proposed a framework to model and reason about
preferences which is derived from cp-theories
(Wilson, 2011). In our approach, preference
statements are handled as conjuncts of feature level
criteria. This approach is suitable for the development
of a pre-processing step of the knowledge base to
improve on-line processing times. The new
framework had to fulfil specific requirements for our
application. In particular the language for statements
is more expressive: it does not require to focus on a
single feature for each statement; disjunctions are
allowed in feature level criteria; preference
statements are not limited to qualitative (or
propositional) criteria; they admit limited usage of
quantitative comparison. It can be demonstrated that
our language for preference statements is more
expressive than preference statements in cp-theories
(cp-theories can be reformulated in our language).
How do CRP compare with classical numerical
approaches to multi-criteria decision making? Those
methods usually fall into two categories: the compare
and aggregate approaches, and the aggregate and
compare approaches (Gonzales, Perny 2020). Our
approach could be classified as a compare and
aggregate one: each preference statement operates a
comparison at feature level; then the result is
aggregated to decide if the statement triggers or not.
Nevertheless, our approach differs from
multi6criteria decision techniques on several aspects:
each preference statement is an independent module:
it uses its own rules to compare the features, and it
considers only the few features which are relevant
(the remaining features are assumed to be equal or
indifferent). This modularity cumulated with the
property that the language used is mostly qualitative,
facilitates the elicitation of preferences by human
experts. Quantitative multi-criteria approaches
nevertheless have a strong competitive advantage: