stringtranslate.com

Estrategia de resolución de conflictos

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]

  1. 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]
  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]
  3. 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]
  4. 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]
  5. Elección arbitraria: elige una regla al azar. Esto tiene el mérito de ser sencillo de calcular. [2]

Ver también

Referencias

  1. ^ 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 .
  2. ^ 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 .
  3. ^ Fayyoumi, Ebaa. «Capítulo 6: Sistemas de Producción» (PDF) . EIS, Jordania . Consultado el 18 de enero de 2016 .[ enlace muerto permanente ]
  4. ^ 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 )
  5. ^ "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 .
  6. ^ 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 .
  7. ^ Bratko, Iván (2021). Programación de prólogo para inteligencia artificial. Addison Wesley. pag. 644.ISBN 978-0-201-40375-6.