Alpha approaches modern air combat situations the way a human would. It analyzes data from the field and decides what moves to make. It uses a fuzzy-logic tree to make those decisions. A fuzzy-logic tree is a set of IF-THEN statements with one or more inputs and an output.
How Does Fuzzy Logic Work?
Conventional logic that a computer can understand takes precise input and produces a definite output as TRUE or FALSE. Fuzzy logic works on the levels of possibilities of input to achieve the definite output.Fuzzy logic is made up of four components:
The Fuzzification Module which splits input signals into one of five values: LP (x is a large positive number), MP (x is a medium large positive number), S (x is a small number), MN (x is a medium large negative number), LN (x is a large negative number).
The Knowledge Base which is the large IF-THEN database put together by experts in the subject.
The Inference Engine which simulates human thinking by making fuzzy inferences of the IF-THEN rules.
The Defuzzification Module which transforms the fuzzy set from the Inference Engine and returns a crisp result.
For example, let's consider an Artificially Intelligent air conditioner. The Fuzzification Module contains the various temperature values: very cold, cold, warm, very warm, and hot. Then you construct the Knowledge Base by creating various rules such as: if the room is very warm or hot and you want the room to be cool, blow cold air. This can be translated to:
IF (hot OR very-warm) AND (target-temperature == cold) THEN output Cold.
The Inference Engine uses the rules and determines what to do, applying the fuzzy value. Finally, the Defuzzification Module returns the value for Cold.
Back to Air Combat
In the case of the air combat "intelligent foe", there could be hundreds or maybe even thousands of variables. Altitude of the plane, location of the plane, is the plane ascending/descending, what is topology around the area, and so on. These values are put into thousands of IF-THEN statements, and a result determines what to do.
So, is there anything that fuzzy logic could do to help the general public? Consider medical diagnosis which is not very simple or straight forward. There are several different conditions that share some of the same symptoms. Based on these symptoms, there may be several possible diagnoses. This uncertainty could prompt the program to ask additional questions; questions the doctor may have not considered relevant, that could result in determining that the patient has a very rare condition that maybe only one in a hundred thousand people have.
Let's consider another application. Facial recognition. The input images may not be clear and the person won't be standing still facing forward. So, how could a computer program use a moving image to pair up with thousands of potential faces? Again, using various rules of height, hair length, eye color, scars/tattoos and so on, various potential faces can be eliminated until a very small fraction of candidates can be returned. Similarly, you can isolate someone's voice in an audio file and filter out all of the background noises using fuzzy logic.
Another plus with fuzzy logic is that it's easy to add additional rules as the expert learns more about the topic at hand and quite possibly, you could have the system generate its own rules based on the inputs known at the time and the result it witnesses. Returning back full circle, this is how a system can learn how a pilot thinks.
No comments:
Post a Comment