Las estrategias de resolución de conflictos se utilizan en sistemas de producción de inteligencia artificial , como en sistemas expertos basados en reglas , para ayudar a elegir qué regla de producción activar. La necesidad de tal estrategia surge cuando las condiciones de dos o más reglas se satisfacen con los hechos actualmente conocidos. [1] [2] [3] [4] [5]
Categorías
Las estrategias de resolución de conflictos se dividen en varias categorías principales. Cada uno de ellos tiene ventajas que forman sus fundamentos. [2]
- Especificidad: si se cumplen todas las condiciones de dos o más reglas, elija la regla según cuán específicas sean sus condiciones. Es posible favorecer el caso más general o el más específico. [1] El más específico puede identificarse aproximadamente como el que tiene el mayor número de condiciones previas. Esto detecta de manera útil excepciones y otros casos especiales antes de activar las reglas más generales (predeterminadas). [2]
- Lo reciente: cuando se puedan elegir dos o más reglas, prefiera la que coincida con los hechos agregados más recientemente, ya que es más probable que describan la situación actual. [1] [2]
- No utilizado anteriormente: si se cumplen las condiciones de una regla, pero anteriormente la misma regla se cumplió con los mismos hechos, se ignora la regla. [1] Esto ayuda a evitar que el sistema entre en bucles infinitos. [2]
- Orden: elija la primera regla aplicable en orden de presentación. [1] Esta es la estrategia que los intérpretes de Prolog utilizan de forma predeterminada, [6] pero cualquier estrategia puede implementarse mediante la creación de reglas adecuadas en un sistema Prolog. [7]
- Elección arbitraria: elige una regla al azar. Esto tiene el mérito de ser sencillo de calcular. [2]
Ver también
Referencias
- ^ abcde McDermott, J.; Forgy, Charles L. (1976). "Estrategias de resolución de conflictos en sistemas de producción". Universidad de Carnegie mellon . Consultado el 18 de enero de 2016 .
- ^ abcdef Bullinaria, John (2005). «IAI: Sistemas de Producción. 10. Resolución de Conflictos» (PDF) . Universidad de Birmingham . Consultado el 18 de enero de 2016 .
- ^ Fayyoumi, Ebaa. «Capítulo 6: Sistemas de Producción» (PDF) . EIS, Jordania . Consultado el 18 de enero de 2016 .[ enlace muerto permanente ]
- ^ Pakiarajah, V., Crowther, P. y Hartnett, J. "Técnicas de resolución de conflictos para sistemas expertos utilizados para clasificar imágenes de satélite detectadas remotamente". GeoComputación 2000.
{{cite web}}
: Mantenimiento CS1: varios nombres: lista de autores ( enlace ) - ^ "Guía del usuario de KnowledgeWorks y Prolog. 3.1.5.3 Resolución de conflictos". LispWorks. 22 de diciembre de 2009 . Consultado el 18 de enero de 2016 .
- ^ Brna, Paul. "Prólogo y estrategias de ejecución". Universidad de Edimburgo. Archivado desde el original el 31 de julio de 2016 . Consultado el 18 de enero de 2016 .
- ^ Bratko, Iván (2021). Programación de prólogo para inteligencia artificial. Addison Wesley. pag. 644.ISBN 978-0-201-40375-6.