Una matriz asociativa difusa expresa reglas de lógica difusa en forma tabular. Estas reglas suelen tomar dos variables como entrada, mapeándose directamente a una matriz bidimensional, aunque teóricamente es posible una matriz de cualquier número de dimensiones. Desde la perspectiva de los sistemas neurodifusos, la matriz matemática se denomina "memoria asociativa difusa" porque almacena los pesos del perceptrón. [ 1 ]
Aplicaciones
En el contexto de la programación de IA para juegos , una matriz asociativa difusa ayuda a desarrollar las reglas para los personajes no jugables. [ 2 ] Supongamos que un profesional tiene la tarea de escribir reglas de lógica difusa para un monstruo de videojuego. En el juego que se está desarrollando, las entidades tienen dos variables: puntos de vida (HP) y potencia de fuego (FP):
Esto se traduce en:
SI MonsterHP ES VeryLowHP Y MonsterFP ES VeryWeakFP ENTONCES Retírate SI MonsterHP ES LowHP Y MonsterFP ES VeryWeakFP ENTONCES Retírate SI MonsterHP ES MediumHP Y MonsterFP es VeryWeakFP ENTONCES Defiende
Varias reglas pueden activarse simultáneamente, y de hecho suelen hacerlo, ya que la distinción entre "muy bajo" y "bajo" es difusa. Si el valor es más "muy bajo" que bajo, la regla correspondiente generará una respuesta más fuerte. El programa evaluará todas las reglas activadas y utilizará un método de desborrosificación adecuado para generar su respuesta final.
Este sistema podría implementarse mediante una matriz o con la estructura explícita IF/THEN. La matriz facilita la visualización del sistema, pero también imposibilita añadir una tercera variable para una sola regla, por lo que resulta menos flexible.
Identificar un conjunto de reglas
No existe un patrón inherente en la matriz. Parece como si las reglas se hubieran inventado, y de hecho así fue. Esto constituye tanto una fortaleza como una debilidad de la lógica difusa en general. A menudo resulta poco práctico o imposible encontrar un conjunto exacto de reglas o fórmulas para abordar una situación específica. Para un juego suficientemente complejo, un matemático no podría estudiar el sistema y deducir un conjunto de reglas matemáticamente precisas. Sin embargo, esta debilidad es intrínseca a la realidad de la situación, no a la lógica difusa en sí. La fortaleza del sistema reside en que, incluso si una de las reglas es errónea, incluso gravemente errónea, es probable que otras reglas correctas también se activen y compensen el error.
Esto no significa que un sistema difuso deba ser descuidado. Dependiendo del sistema, podría permitirse ser descuidado, pero su rendimiento será inferior. Si bien las reglas son bastante arbitrarias, deben elegirse con cuidado. De ser posible, un experto debería decidir las reglas, y los conjuntos y las reglas deberían someterse a pruebas rigurosas y refinarse según sea necesario. En este sentido, un sistema difuso se asemeja a un sistema experto . (La lógica difusa también se utiliza en muchos sistemas expertos propiamente dichos).
Referencias
- ↑ Begg, Rezaul (28 de febrero de 2006). Inteligencia computacional para las ciencias del movimiento: redes neuronales y otras técnicas emergentes . Idea Group Inc (IGI). págs. 160–. ISBN 978-1-59140-838-3.
- ↑ Mat Buckland (2005). Programación de IA para juegos mediante ejemplos . Jones & Bartlett Learning. págs. 431–. ISBN 978-1-55622-078-4.
- lógica difusa
- Matrices (matemáticas)