Project DANA : multi-agents simulations and fuzzy

Header for SPIE use
Project DANA : multi-agents simulations and fuzzy rules for
international crisis detection : can we forestall wars?
Roger F. Cozien1 , André Colautti2
French Department of Defence
Ecoles Militaires de Coëtquidan
Centre de Recherche Saint Cyr
56381 Guer Cedex
phone : +33 2 97 73 50 30
fax : + 33 2 97 73 50 83
Email : [email protected]
1
Computer & Simulation Department
2
Strategical Military Studies Department
ABSTRACT
Assessing the conflicting potential of an international situation is very important in the exercise of Defence duty. Mastering
a formal method allowing the detection of risky situations is a necessity. Our aim was to develop a highly operational
method twinned with a computer simulation tool which can explore a huge number of potential war zones, and can test
many hypotheses with high accuracy within reasonable time. We use a multi-agents system to describe an international
situation. The agent coding allows us to give computer existence to very abstract concepts such as : a government, the
economy, the armed forces, the foreign policy …We give to these agents fuzzy rules of behavior, those rules represent
human expertise. In order to yardstick our model we used the Falklands war to make our first simulations. The main
distortion between the historical reality and our simulations comes from our fuzzy controller which causes a great loss of
information. We are going to change it to a more efficient one in order to fit the historical reality. Agent coding with fuzzy
rules allows human experts to keep close to their statements and expertise, and they can handle this kind of tool quite easily.
Keywords : Agents, Fuzzy logic, Simulation, International Crisis, War
1. INTRODUCTION
"To be defeated is forgivable, to be surprised, never" - Napoléon Bonaparte
The Research Center of the French Military Officers Academy, carry out a research program in the field of International
Relations. These researches are conducted by both the Computer Department and the Strategic Military Studies Department.
Furthermore, in order to keep operational aspects to our works we have contacts with the French DOD's Strategic
Forecasting team. Everyone can easily understand that estimating the conflicting potential of any international situation is
one of the most important assets in the exercise of national defense duty. We have to master a method with high level of
effectiveness, coupled with a computer tool which is the only means enabling the exploration of numerous geographical
areas and international situations.
The importance of that asset is confirmed by the France's military policy, which assumes that in future the military forces
will mainly be committed first in multi-national operations on behalf of multi-national organizations such as the UN and
NATO, and second, as part of task forces in foreign countries as in Kosovo. We must give the military headquarters all the
information they need to understand a situation well, and we must warn the military and political authorities in advance
when something serious might happen and lead to an armed conflict. The main purpose of defense forecasting is to
dramatically increase the reactiveness of political and military authorities.
The territorial sovereignty remains the superior national interest, but, many other threats have appeared for the last 20 years.
These new threats give birth to new conflicts whose main characteristics are their varying shapes, intensity, geographical
situations, the great disparities in the strength of the warring parties, their violence, and the use of civilian populations as
both strategic and tactical means. Moreover, an economic threat appeared with the globalization of the economies. There is
no country that can undergo a major global economic crisis without trouble for its domestic economy. All those new threats
Page 1
and conflicts must be analyzed, processed and explained within the new frame of International Relations and Defense
Forecasting. We must develop technologies and means to keep a higher effectiveness to the National Defense.
Technically speaking, the project consists, in the first place, in writing a model able to describe actors defined as elementary
and autonomous decision-making units. So, the first effort is to make the list of all the actors needed, and to make this list as
exhaustive as possible, considering the situation studied. And then, in the second place, give them expertise rules of both
internal behavior and "social" behavior : the way they communicate with other actors. Before being computer agents our
actors are in fact, mathematical variables. Those variables are quite abstract notions such as "national income",
"reimbursement rate", "citizenship", …All the actors are well identified by the rules they are made of. Actually we used
fuzzy rules of behavior directly taken from human expertise. And, our actors became computer agents living their lives in a
multi-agents simulator named oRis and totally developed by F. Harrouet from the Brest National Engineering School Computer Lab. We then let the agents evolve and interact. We have a particular agent name "Conflicting Situation" which
tells us how close we may be to a war or, at least, to a serious crisis.
2. PROJECT : DANA
Thus, we use a multi-agents model with fuzzy rules to describe an international situation. At first, we decided to reduce the
"international situation" to a two-country crisis, with a third actor that can be viewed as the "rest of the world" and labeled
"UN" in our simulations. The multi-agents language we use is very close to C++ with parallel and dynamic characteristics
like Smalltalk or Java. But, one choice to be made when using a multi-agents model is the choice of granularity or the
"abstraction agents scale". In other words, which minimal meaning quantity is going to be represented in the model by one
agent. Obviously, the notion of "international situation" implies a macroscopic vision of two-country relations. We won't
pattern single individuals, but much larger concepts as : debt, national income, inflation, … which are, for instance, part of
the actor Economy. Each concept is coded in the simulations as an agent. This agent is full of fuzzy rules in the fields of
economy, sociology, foreign policy,…We areaware that our model is not a simulation of the real world but a watering-down
of the world. Our aim is not to understand every single phenomenon of the real world, but to identify macroscopic rules or
groups of rules that can lead to a war. We then decided to use 6 actors : Economy, Government, Armed Forces, Population,
Diplomacy, and the UN, and to break-up these actors into several agents. We assume that the interactions between actors is a
good abstraction of a country behavior.
As far as we are dealing with international relations and defense forecasting, the expertise rules are highly qualitative. That
is the main reason why we chose fuzzy logic to computerize the expert's knowledge. As a matter of fact it is very hard to say
"if 3 soldiers from country A are killed by 2 terrorists from country B, then the risk of war increases by 10 percent".
Actually, we hardly can say : "if soldiers from country A are killed by terrorists from country B then, possibilities of an
armed conflict increase". In our case we write rules like :"if the Reimbursement Rate is high then the Debt slightly
decreases". We coded the whole knowledge connected to the situation using 350 fuzzy rules in each country.
In order to test our model we had to choose an example of a modern conflict involving two countries, and in which we
mastered all the political and military aspects to validate the accuracy of our simulation model. We chose Great Britain and
Argentina in the early 80's. The conflicting situation stems from the fact that Argentina claimed sovereignty over the
Falkland islands. The two countries are quite different with regard to their organizations, functioning, and goals. The
economies have not the same capacities. In the same way, the diplomacies doesn't have the same strategies, and the armed
forces belong to very different types. All those aspects helped us to differentiate Argentina from GB, by only giving
different values to agents that both form Argentina and GB. Indeed, we must keep in mind that actors, agents and fuzzy
rules are the same for each country, therefore, a situation consists in two vectors, one for each country, made up of agents
values at a particular time.
One agent in our model is rather special, it is the "Conflicting Situation" agent. Each country has got one and this agent is a
combination of the level of tension and the level of claim to ownership the Falklands. This agent is a means for human
observers to know when a crisis becomes really serious and when all conditions make the situation ripe for war. Thus when
this agent bypass a threshold we are in a crisis situation and the laws that rule our model should be no more relevant and the
simulation should stop. Indeed, our purpose is to know and analyze the patterns that lead to war, but not the war itself.
We used the words "crisis", "conflict", "conflicting situation", … several times. In our researches, we defined "crisis" as the
time of rupture in an organized system. For the system this implies coming to a decision, either to stay in the state, or to
SPIE 99 – juillet 199 - Denver, Colorado, USA
Page 2
move to an other one, with a view to return to stability. According to Raymond Aron : "When war is not thinkable, crisis is
this kind of restrained violence, made to lie heavy on your opponent's will, in order to obtain concessions that are not worth
the stake, nor the risk, of total war".
3. THE AGENTS MODEL
Our model is made up of six actors : Armed Forces, Economy, Diplomacy, Government, Population and the UN. These
actors are themselves made up of several agents. You can find the list of agents below :
Actors
ARMED FORCES
Agents
Training
Military Skill
Moral
Operational Means
Engagement Opportunities
Rate of Professional Soldiers
Recruiting and Equipment
Level
Actors
DIPLOMACY
ECONOMY
Cost of Debt
Debt
Inflation
Market
Black Market
National Income
Rate of Reimbursement
GOVERNMENT
United Nations
International Opinion
Banks
Resolution
POPULATION
Agents
Proposal Creation
Proposal Assessment
World Impact
Local Impact
World Acknowledgment
Local Acknowledgment
Conflicting Situation
Diplomatic Support
Economic Support
Military Support
Prestige Support
Type of Strategy
Persuasion
Public Opinion Pressure
International Opinion
Pressure
Opposition Unanimity
Prestige
Military Involvement Will
Political Will
Public Opinion Assent
Sense of Civic Responsibility
Standard of Living
Patriotism
Satisfaction
Fig. 1 : Actors and Agents list from our model
So, every actor is a group of several agents. These agents are linked together by fuzzy rules. Agents have been precisely
defined, and the name they were given is as evocative as possible. It is this shared semantic which makes a group of agents,
an actor. Every single agent possesses a part of the meaning associated with the actor it belongs to.
The next step consists in creating the links between agents. We are talking about direct links, which do not include any
notion of connection probability nor strength of the links. The human model designer decides whether the link exists
independently of the information sent trough it. We want to force the designer to explicitly say if the link is relevant or not.
Because, in our opinion, the danger with fuzzy logic is to digress towards permanent indecision which may remove all its
explanatory strength from the model. Later on, a link may be used to send a probability or a fuzzy value. In our model,
every link must include at least one fuzzy rule. DANA is made of 476 links for 84 agents in each country. Figure 2 shows
the simplified general behavior of DANA, and figure 3 shows details of actor "Economy", plus the links between its agents
and the other agents.
SPIE 99 – juillet 199 - Denver, Colorado, USA
Page 3
Popul
atio
n
Economy
Government
Armed
Forces
D ipl
omac
y
Confl
icti
ng
Situation
ARGENTI
NA
UN
GREAT
BRITAI
N
Popul
atio
n
Econo
my
D ipl
omac
Gouvernment
Armed
Forces
y
Confl
icti
ng
Situat
ion
Fig. 2 : simplified two-country model
Recruiting &
Equipment
Banks
Banks
Prestige
Cost of
Debt
&
Reimbursment
Rate
Inflation
Debt
&
&
Black
Market
Sense
Repons
National
Income
of Civic
ibilities
Oper
a tional Means
Market
Economic
Suport
Political
Will
Fig. 3 : graph of the actor Economy
SPIE 99 – juillet 199 - Denver, Colorado, USA
Page 4
Standard
of Living
4. INTRODUCING FUZZY LOGIC INTO DANA
All the terms used in the fuzzy rules have to be defined in the fuzzy controllers using the general terms of fuzzy logic, so
that the rules can be correctly interpreted by the controller. This fact restricts the number of terms and notions that may be
used. But actually, it gives the fuzzy rules quite a good generic aspect. This aspect allows us to equally say about the "debt"
agent or the "Type of Strategy" agent that they "slightly increase". In every case, it produces the agent's value increase. But,
the interpretation that should be given to each "increase" should be different. Intuitively, we do understand that the increase
in the value oh the "debt" agent means an increase in the real absolute value of the debt. But, this absolute value is not equal
to the value of the "debt" agent which is only an indicator. Concerning the "Type of Strategy" agent, we arbitrarily decided
that any of its increase would mean that the aggressiveness of the country increases.
Actors
Fuzzy Rules
Army
Diplomacy
if Civism is at least important, then Morale increases a little
if the World Impact is unacceptable, then World Acknowledgment
decreases a little
if the National Income is at least low, and if Inflation is at least
average, then the Reimbursement Rate increases
if Persuasion is at least important, then Political Will increases a lot
if Public Opinion Pressure is average, then Civism increases a little
If Conflicting Situation increases, then Resolution decreases a little
Economy
Government
Population
UNO / Rest of the World
Valuation Frequency
in Weeks
16
6
52
10
12
7
Fig. 4 : examples of fuzzy rules
The fuzzy rules have an other very important feature : the valuation frequency. This frequency is owned by each rule and
gives the simulator the number of simulation cycles between two valuations of the rule. One computer cycle represents one
week in the real world. Thus, if the rule "If the reimbursement rate is high, then the debt decreases slightly" has a 1/52 cycle
frequency, it means that this rule is valued every "real world" year. The valuation frequency is a very important data to
understand the model and the rules interactions. In figure 4, we may find a table with one rule of each actor. We can see that
the agents are linked by a fuzzy rule. Obviously, a rule belonging to a particular actor may link one of its agent to other
external agents belonging to other actors.
5. SIMULATOR AND MULTI-AGENTS
As we said previously, the Agent coding model is really suitable for this kind of simulations. When using "agent"
programming model, one important point is the means of communication between agents. In fact, (the links described
before), are not really fuzzy rules. The rule is inside the agent, it uses a numerical value as input data, then the rule
fuzzyfies, executes the fuzzy algorithm, defuzzyfies, and spreads the new value, through the link, toward its connected
agents. Precisely speaking, the links spread real numerical values, whereas fuzzy values remain in the agents.
The language oRis allows several agent means of communication : asynchronous, broadcast and reflex link. We chose the
reflex link means to spread the information through DANA's agents. Any change in the attribute α of an agent A,
automatically provokes the activation of, at least, one method of agent B, when B is connected to A by a reflex link. The
method we are talking about, is the method after(). Thus, when connecting B to A, B will be directly informed of any
change in α thanks to the activation of after(). Of course, many agents Ai can be connected to a same agent B. And, any
agent A can be connected to many agents Bi.
A simulation script is composed of several classes. We find the Vector class, whose instances are the agents. The FuzzCont
class, whose instances are the fuzzy controllers. The RL class, whose instances are the reflex links. And finally, the class
Clock gives rhythm to the simulations. The particular issue of simulation rhythm, and simulating time in general, is always
something difficult to deal with. In our case, we wanted to simulate the evolution of two artificial countries but we didn't
want to lapse into the extreme artificiality of cellular automatons. Indeed, we wanted to give the feeling of "natural"
evolution. Hopefully oRis language stands on a fully preemptive architecture. We can then assure that our simulations are
fully parallel processes. Furthermore, in each simulation cycle the agents are designated at random. We are doing it that way
on purpose so as not to introduce any priority between the agents.
6. SIMULATIONS
SPIE 99 – juillet 199 - Denver, Colorado, USA
Page 5
The initialization of DANA is based on the historical reality. We have to put into all the agents the right numerical values
compared to the date we chose. As we chose the Falklands war to carry out our first experiments, we decided to begin the
study 2 years before the beginning of the war. So, all the agents are filled with values corresponding to the year 1980. So,
after the initialization we let DANA evolve freely according to agents interactions. Figures 5 and 6 show the first results for
the agents "Conflicting Situation" and connected agents of both countries.
Argentina
indice
16
14
12
Political Will
10
8
Military Involvement Will
6
Conflicting Sit
uation
Proposal Creation
4
Proposal Proces
sing
2
Prestige
0
0
20
40
60
80
100
Computertime
Fig. 5 : simulation results for Argentina
SPIE 99 – juillet 199 - Denver, Colorado, USA
Page 6
120
Conflicting Situation
16
14
12
Conflicti
ng Situation
Military Involvement Will
Interest
inklands
Prestige
Politi
cal Will
Proposal
Assessment
Proposal
Creation
10
8
6
4
2
0
0
20
40
60
80
100
120
time
Fig. 6 : simulation results for Great Britain
Obviously, the Conflicting Situation of the two warring nations should have noticeably increased. But, the results of the
simulations contradict history. We first conclude that our model was false somewhere. We precisely observed the evolution
of every single agent and found some suspect behaviors. We had to know if those false evolutions were due : first to a
wrong choice of agents behavioral rules, or secondly, to maladjusted evaluation frequencies, or thirdly, to wrong or
excessive rules conclusions, or finally, to bad initialization values. By observing the agents' behaviors locally we found them
coherent. So, neither the links, nor the initialization values were to be doubted. We corrected some rules and looked for
"deviant" agents that should have provoked a chain reaction harming the simulations. However, we must keep in mind that
this kind of simulation returns information considering all the agents, and not only the Conflicting Situation. All the
behaviors must be analyzed to understand why a war may occur.
After a close look, we found that the simulator correctly and objectively simulated the code. Furthermore, the model's
behavior was perfectly explainable. This is a very positive point for computer simulation, indeed, if the simulator has a
neutral behavior, it puts the stress on the model's flaws. So, the question remains : why did we not reach the historical
reality?
Observing the simulation, we noticed that the evaluation frequency of the rules is a very important factor. Indeed, the
conclusion of a rule ending by "increase a little" is going to influence the simulation in a very different way, whether the
rule is going to be evaluated often or not. The notion of "increase a little" for one particular agent is not only define as a
percentage of increase, but is more likely define as a combination of this percentage with the value of the evaluation
frequency. But, we did not design any method to value the intensity of this combination, and whose effects seem to be quite
important.
The number of fuzzy sets also seems to be a problem. Indeed, in most cases we used 5 sets : very low, low, average, high,
very high. That's to many sets. While making the model, many ideas were transcribed by a set of fuzzy rules like :
"If the Opposition Unanimity is high, then the Engagement Opportunities decrease a little"
SPIE 99 – juillet 199 - Denver, Colorado, USA
Page 7
"If the Opposition Unanimity is low, then the Engagement Opportunities increase a little"
The two rules above both transcribe the link between the agents "Opposition Unanimity" and "Engagement Opportunities".
Actually we don't have any other rules making the link between these agents. Thus, only a part of the fuzzy domain of the
agent "Opposition Unanimity" is processed. Indeed, only the cases where the agent is high or low are processed. This has
two consequences :
First : there is no weighting of the rules whether the "Opposition Unanimity" is more or less high. Let's assume for instance
that the "Opposition Unanimity" has a value of 6.2. In this example the "Opposition Unanimity" can be qualified as high
with a membership value at 0.9 and very high with membership value at 0.1. Thus, the "Opposition Unanimity is high"
should influence the application of the hypothesis "If the Opposition Unanimity is high" in an intense way. But, as the first
rule has not been written, the second where the "Opposition Unanimity" is very high is going to be fully applied. This
emphasizes the fact that center of area defuzzification whose principle is based on rules weighting is, in our case, defective.
This kind of defuzzification needs rules for the whole fuzzy domain.
Secondly : in our case, one may ask why the 5 rules have not been written. But it becomes more difficult when rules are
written as :
If X1 is Y1 and X2 is Y2 then Xn is Yn
With this kind of rules, if XI and X2 are defined on 5 fuzzy sets then 25 rules can be written. If Xn depends on X1, X2, X3
then we may write 75 rules, etc… But, as the whole fuzzy domain is not processed, because many rules are not written and
then can not cover all cases, we find fuzzy controllers that work only in particular cases, and sometimes never. Furthermore,
these controllers sometimes do not work with the right intensity. In our example, if the values of "Opposition Unanimity"
belong to the interval ]2 , 4[ then no rule is activated. This fact is very annoying, it means that some of the expert's ideas are
not taken into account, which obviously leads to false results.
If the simulation is so much hampered by the lack of rules' weighting it is also because of numerous defuzzifications.
Indeed, each time an agent sends a value to another, the first agent defuzzifies in order to send a physical value to the second
one. Each defuzzification made using the center of area method implies information loss. This fact added to the lack of
rules and weighting provokes some important distortions at the end of the simulations.
We spotted some other less important problems, but whose combined actions imply false results. The rules may have some
different evaluation frequencies. Actually these frequencies create a kind of priority or hierarchy between rules, which is a
good thing. Indeed, one can understand that a rule with a 1/52 frequency, (estimated once a year), has a higher hierarchical
level than a 1/4 frequency rule, (estimated every 4 weeks). Unfortunately, every time a rule is estimated, it is processed apart
from its frequency. As we don't have "conceptual" weighting we don't have temporal weighting either. So, when two rules,
with two different frequencies, have the same conclusion, like for instance "increase a little", the increase is the same
regardless of the frequency. Thus, because the increase or the decrease is the same, a high frequency rule is too often
estimated compared to low frequency rules. The last problem is due to rules density in the agents. We find some disparities
between agents : some contain many rules whereas others are quite "empty".
We corrected some problems. For example, we reduced the number of fuzzy sets to 3 in each fuzzy domain. Then we wrote
down all the rules for each controller. One of our fellow scientists, Dr Patrick Reignier from the Brest National Engineering
School - Computer Lab. - has developed a new fuzzy controller with SWI Prolog. Contrary to the first one, this controller
allows one to handle fuzzy values from any agent to any other, no matter how many agents are in-between. In other words,
one agent can send a fuzzy value to an other. There is no more need to defuzzify every time. The only defuzzification is
made at the end of the process to provide a physical value to the human observer. At the time we were writing this article,
we did not linked the new controller to oRis simulator. However, we made other simulations with the old controller but with
some problems already fixed. Figures 7 to 10 show a few results.
SPIE 99 – juillet 199 - Denver, Colorado, USA
Page 8
G r e a t
B r i t a i n
indice
16
Conflicting Situation
14
12
Proposal Creation
10
Military Involvement Will
8
6
Political Will
4
Proposal Processing
2
Prestige
0
0
20
40
60
80
100
120
compute
r time
Fig. 7 : corrected simulations results for Great Britain
Great Britain
Involvement
Military
Will
16
14
12
10
Military
nvolvement
I
Will
Engagement Opportunities
8
Persuasion on Public Opinion
Type
Strategy
of
6
4
2
0
0
20
40
60
80
100
time
Fig. 8 : corrected simulations results for Great Britain
SPIE 99 – juillet 199 - Denver, Colorado, USA
Page 9
120
A r g e n t i n a
16
14
12
Confl
icting
uation
Sit
10
Military Involvement
Will
Interest
8
Prest
ige
Pol
itical Will
Proposal
Assessment
6
Proposal
Creation
4
2
0
0
20
40
60
80
100
120
time
Fig. 9 : corrected simulations results for Argentina
Ag
r e innt a
16
14
12
10
Military Involvement
Will
Engageme
nt Opportuniti
es
8
Persuasi
on
Type
ofStrategy
6
4
2
0
0
20
40
60
80
100
time
Fig. 10 : corrected simulations results for Argentina
SPIE 99 – juillet 199 - Denver, Colorado, USA
Page 10
120
As a matter of fact, the results are quite closer to the historical reality than before. Indeed, the final results still don't match
history but, locally speaking, if we consider only a few groups of agents, their behaviors are consistent with the historical
evolution.
The next step will consist in linking the new controller with oRis. However, some troubles will certainly remain, but the
fuzzy aspects of our work will be correct. So, the remaining problems may be caused by the lack of rules weighting. In other
words, our model is flat : all the rules have the same importance for the fuzzy controller; whereas they don't in the mind of
the expert. We tried several ways to give some "volume" to the model : to differentiate the rules and their respective roles in
the model. We tried to use the evaluation frequencies and we also tried to give synthetic weighting indexes to make groups
of rules which have the same relative importance in the mind of the expert. Unfortunately, this kind of methods is highly
sensitive to any variation in the indexes. Furthermore, the weighting indexes are made to give a semantic hierarchy from the
expert's point of view. And, it is very difficult to put some semantic into a model using a big set of synthetic indexes.
At that moment, we tried an another approach which consists in using the method of structural analysis. We modified this
well-known method in order to fuzzify all the processes and to allow the fuzzy weighting of fuzzy rules. The structural
analysis makes grouping of variables/agents according to their relative roles in the model. We will precisely describe this
method, its fuzzification and its benefits for our work in a second article. However, we can already say that the structural
analysis divides the variables/agents into explanatory variables, intermediary variables, output variables, and less
explanatory variables. Thanks to these groups and to the evaluation frequencies we are able to weight our fuzzy rules. If we
want to follow the logic of our work the weighting should be fuzzy too. All the details will be given in our next article.
7. CONCLUSION
Technically speaking, we tried to construct a model with many different agents, and these agents are the computer model of
very abstract concepts which require an overall view of the phenomenon we wish to computerize. Indeed, abstract concepts
may easily lead to false concepts if the human expert isn't careful about precisely define the agents. We also tried to make a
complete fuzzy agents model. To do so, every variable in DANA is a computer agent, and all these agents interact thanks to
300 fuzzy rules.
The "agent" design and coding made our work easier. In the case of DANA, using agents really helped the expert in
decomposing his knowledge into autonomous semantic entities. The phase of perfecting is also made easier with agent code.
We can check locally that the overall logic of the model is respected, and that the simulation results stand in that logic. Thus,
before looking for any historical similarity in our simulations, we try to know whether the agents have a local coherent
behavior or not. Finally, the maintenance of the computer code is much easier. Indeed, if the expert wants to change the
behavior of any agent or if he wants to delete or add one or several agents, we do not need to deal with the whole model and
code. An agent model is based on local interactions and the maintenance takes advantage from this local aspect.
Nevertheless, we discovered that a full fuzzy agents model creates many problems. We can summarize these problems in 3
main points :
First, the fuzzy controller must allow the use of fuzzy values from any agent to any other, no matter the "distance" between
them. We shouldn't need to defuzzify each time the value leaves an agent to re-enter an other because the defuzzifucation is
a loss of information and it tends to crush the variations in the agents' evolutions.
Secondly, a flat model may not restore all the nuances of the expert's thought. So, we must give volume to the model using
rules' weighting. But, this weighting must follow the logic of the model. In other words, as the expertise is mainly
qualitative, the method used to allow the expert to give weights must also be simple, clear and mainly qualitative. Thus, we
plan to use meta-fuzzy rules to weight the fuzzy rules of the first level. More precisely, we'll do a fuzzy adaptation of the
structural analysis.
Thirdly, all the rules have to be written, and we'd better use no more than 3 fuzzy sets to limit the number of rules. We must
also check that the rules are well allocated between the agents and that they are all used, if not, the thought of the expert
may be betrayed.
SPIE 99 – juillet 199 - Denver, Colorado, USA
Page 11
Our first aim, beyond the technical challenge, is to know how we can forestall wars. We wanted to produce a fully
computerized new tool, , in the field of Strategic Forecasting. Violence is an old problem, quite as old as the first human
being. After the end of the cold war, a new kind of violence appeared. Compared to the war of past centuries, the new
conflicts are very difficult to define. They are multi-shapes. They might be due to terrorism, or nationalist claims, but also
domestic economic problems. The modern conflicts are in general violent, they last a long time, the civilian populations are
often a pressure or an exchange means. But overall, as they do not necessarily involve regular armies, but very often
nationalist or "revolutionary" armies, the modern conflicts arise very quickly anywhere in the world. Worse, several
conflicts, of various sizes, can arise at the same time.
As the new French military policy leads our armies to be engaged as task forces or peace forces under NATO or UN
command, we must accurately watch the international crises or the sources of international crises. Because each time a
geographical zone is spotted as a potential source of armed conflict it gives us time to prepare potential future military , if
not diplomatic, interventions. And it is our duty to help the military headquarters, and the armed forces in general to
anticipate crisis arising. This duty is perfectly summarized in Admiral Merlo words : "To forestall in order not to have to
fight, or to be able to extinguish the first flames very quickly, thanks to intelligence services and the right accurate
assessment of the situation".
SPIE 99 – juillet 199 - Denver, Colorado, USA
Page 12