Agentes lógicos y planificación

Aprende cómo un sistema de IA puede almacenar lo que sabe en forma de enunciados lógicos y deducir qué se sigue de ellos. Escribe conocimientos en lógica proposicional y de primer orden, demuestra conclusiones mediante resolución y encadenamiento, encuentra modelos con resolvedores SAT, organiza hechos en ontologías y grafos de conocimiento, y describe problemas de planificación para que un planificador encuentre una secuencia de acciones que alcance un objetivo.

IntermedioUnidad 5 de 10 del curso Curso de Inteligencia artificial

Lo que aprenderás

  1. Explica cómo un agente basado en conocimientos almacena hechos y llega a conclusiones, escribe sus conocimientos como enunciados proposicionales y determina qué se sigue de ellos mediante la comprobación de modelos.
    • Describe cómo funciona un agente basado en conocimientos
      Explica la base de conocimientos, las operaciones TELL y ASK y el ciclo de percibir, razonar y actuar del agente, usando el mundo del wumpus como ejemplo recurrente.
    • Escribe enunciados en lógica proposicional
      Usa la sintaxis y el significado según las tablas de verdad de la lógica proposicional para codificar reglas sobre un mundo, incluidos hechos que cambian con el tiempo.
    • Determina la consecuencia lógica mediante la comprobación de modelos
      Define consecuencia lógica, validez y satisfacibilidad, y usa la enumeración mediante tablas de verdad para determinar si una conclusión se sigue de una base de conocimientos.
  2. Construye demostraciones con reglas de inferencia y resolución, razona eficazmente con cláusulas de Horn mediante encadenamiento y usa resolvedores SAT para encontrar modelos o demostrar que no existe ninguno.
    • Construye demostraciones con reglas de inferencia
      Aplica Modus ponens, eliminación de la conjunción y equivalencias habituales para construir demostraciones paso a paso, y trata la búsqueda de una demostración como un problema de búsqueda.
    • Demuestra la consecuencia lógica mediante resolución
      Convierte enunciados a forma normal conjuntiva y usa la refutación por resolución para demostrar que una consulta se sigue de una base de conocimientos.
    • Razona con cláusulas de Horn mediante encadenamiento hacia delante y hacia atrás
      Reconoce cláusulas definidas y de Horn y determina la consecuencia lógica mediante encadenamiento hacia delante y hacia atrás, comparando cuándo conviene cada método.
    • Encuentra modelos con resolvedores SAT
      Determina la satisfacibilidad con el algoritmo de retroceso DPLL y la búsqueda local WalkSAT, y evalúa qué demuestra cada resultado.
  3. Interpreta, evalúa y escribe enunciados de primer orden sobre objetos y relaciones, y construye una pequeña base de conocimientos para un dominio.
    • Interpreta y evalúa enunciados de primer orden
      Usa la sintaxis y la semántica de la lógica de primer orden, evalúa enunciados en un modelo y compara la semántica estándar con la de bases de datos.
    • Traduce enunciados a lógica de primer orden
      Escribe enunciados en lenguaje natural como enunciados de primer orden, eligiendo correctamente cuantificadores, conectivas e igualdad y evitando los errores clásicos de traducción.
    • Construye una base de conocimientos para un dominio
      Sigue el proceso de ingeniería del conocimiento para elegir un vocabulario, escribir axiomas generales y hechos de una instancia, plantear consultas y depurar una pequeña base de conocimientos.
  4. Haz coincidir enunciados de primer orden mediante unificación, aplica el encadenamiento hacia delante y hacia atrás con reglas de primer orden y demuestra consultas mediante resolución de primer orden.
    • Haz coincidir enunciados mediante sustitución y unificación
      Aplica la instanciación universal y existencial, explica la proposicionalización y calcula los unificadores más generales para el Modus ponens generalizado.
    • Aplica el encadenamiento hacia delante y hacia atrás con reglas de primer orden
      Ejecuta el encadenamiento hacia delante hasta un punto fijo y el encadenamiento hacia atrás sobre objetivos con cláusulas definidas de primer orden, y explica cómo funciona la programación lógica en Prolog.
    • Demuestra consultas de primer orden mediante resolución
      Convierte enunciados de primer orden a forma clausal con Skolemización y demuestra consultas mediante refutación por resolución, usando estrategias que reducen la búsqueda.
  5. Estructura conocimientos generales con categorías, ontologías y redes semánticas, y explica cómo los grafos de conocimiento almacenan, consultan y amplían hechos.
    • Estructura conocimientos con categorías y ontologías
      Representa categorías, pertenencia, subclases y partes, describe redes semánticas y lógicas descriptivas, y explica el razonamiento por defecto con excepciones.
    • Explica cómo almacenan y usan hechos los grafos de conocimiento
      Describe los grafos de conocimiento como conjuntos de tripletas con un esquema, consúltalos, deriva nuevos hechos mediante reglas y reconoce sus usos y límites.
  6. Describe problemas de planificación en PDDL, busca planes hacia delante y hacia atrás con heurísticas independientes del dominio y compara enfoques de planificación y sus límites.
    • Describe un problema de planificación en PDDL
      Escribe estados, esquemas de acción, estados iniciales y objetivos en PDDL, y calcula cómo cambia una acción un estado.
    • Busca planes con heurísticas independientes del dominio
      Ejecuta búsquedas hacia delante y hacia atrás en el espacio de estados de problemas de planificación y estima la longitud de los planes con heurísticas de problemas relajados.
    • Compara enfoques de planificación y sus límites
      Explica la interacción entre subobjetivos, la planificación basada en SAT, de orden parcial y jerárquica, la complejidad de la planificación y lo que la planificación clásica no puede modelar.

Guía de estudio de Agentes lógicos y planificación

6 capítulos

1

Representa lo que sabe un agente mediante lógica proposicional

Un agente puede extraer conclusiones útiles de las observaciones antes de ver todo el mundo. Los enunciados formales permiten comprobar esas conclusiones: puedes preguntar qué mundos posibles encajan con las observaciones y si todos ellos respaldan la acción propuesta. Empieza con el agente basado en conocimientos, codifica sus reglas con conectivas proposicionales y después usa modelos para distinguir las conclusiones justificadas de los hechos que siguen siendo desconocidos.

1.1 Describe cómo funciona un agente basado en conocimientos

Un agente basado en conocimientos actúa a partir de una descripción de su mundo. Su base de conocimientos (KB) contiene enunciados formales: hechos y reglas iniciales, llamados axiomas, e información añadida durante el funcionamiento. La inferencia conecta esos enunciados con conclusiones que el agente nunca ha observado directamente.

Conecta la percepción con la acción

TELL añade un enunciado a la KB. ASK solicita una respuesta respaldada por ella, ya sea almacenada o derivada. En cada paso de tiempo, el agente registra su percepción, pregunta qué acción debe realizar, registra la acción elegida y la ejecuta. Registrar las acciones importa porque el razonamiento posterior necesita saber cómo ha cambiado el mundo.

En el nivel de conocimiento, podríamos decir que un robot sabe que un pasillo está bloqueado y quiere llegar a una zona de almacenamiento. En el nivel de implementación, describimos estructuras de datos y procedimientos de inferencia. Un diseño declarativo proporciona hechos y reglas; un diseño procedimental escribe el comportamiento directamente en código. Un agente en funcionamiento puede combinar ambos.

Interpreta el mundo del wumpus

El mundo del wumpus es una cuadrícula de 4 × 4. Las coordenadas son [columna, fila]; el agente empieza en [1, 1] mirando a la derecha. Hay un wumpus, una pieza de oro y una probabilidad de 0,2 de que haya un pozo en cada casilla salvo la inicial. Los pozos y el wumpus permanecen en su lugar. El mundo es discreto, determinista y de un solo agente, pero parcialmente observable: la disposición está oculta.

Una brisa señala un pozo en una casilla directamente adyacente; un hedor señala al wumpus en una de ellas. Las casillas diagonales no cuentan. Un destello indica oro en la casilla actual, un golpe informa de una pared y un grito informa de la muerte del wumpus en cualquier lugar de la cueva. Las acciones son Forward, TurnLeft, TurnRight, Grab, Shoot y Climb. El agente tiene una flecha; Climb solo permite salir desde [1, 1]. Salir con el oro da 1000 puntos, morir resta 1000, cada acción cuesta 1 y disparar cuesta otros 10.

Combina observaciones

En [1, 1], la ausencia de brisa descarta pozos en [1, 2] y [2, 1]; la ausencia de hedor descarta al wumpus allí. Ambas casillas son seguras. En [2, 1], una brisa sitúa un pozo en [2, 2] o [3, 1], porque la casilla inicial no tiene ninguno. La ausencia de hedor descarta al wumpus en [2, 2] y [3, 1].

El agente visita después [1, 2]. La ausencia de brisa descarta un pozo en [2, 2], así que la disyunción anterior obliga a que haya un pozo en [3, 1]. Un hedor en [1, 2] sitúa al wumpus en [1, 3] o [2, 2]. La observación anterior de ausencia de hedor descarta [2, 2], por lo que queda [1, 3]. El agente ha establecido que [2, 2] no contiene ninguno de los dos peligros sin entrar en ella.

Este razonamiento depende tanto de las percepciones como de las reglas que las relacionan con los peligros. Una casilla no explorada es desconocida cuando la KB no respalda ni que sea segura ni que sea peligrosa. No poder derivar que es peligrosa no basta para afirmar que es segura. Elegir entrar en una casilla así requiere una decisión sobre el riesgo, más allá de las consecuencias lógicas por sí solas.

Puntos clave

  • Una KB combina axiomas de partida con percepciones y acciones registradas.
  • TELL añade enunciados; ASK devuelve respuestas respaldadas por la KB.
  • El agente registra una percepción, elige y registra una acción y después actúa.
  • El conocimiento puede establecer hechos sobre casillas no visitadas.
  • Desconocida y segura son conclusiones distintas.

1.2 Escribe enunciados en lógica proposicional

La lógica proposicional proporciona a un agente reglas precisas para combinar afirmaciones que pueden ser verdaderas o falsas. Un símbolo atómico nombra una afirmación completa, como P₁₂ para «hay un pozo en [1, 2]». Un literal es un átomo o su negación. Los enunciados más complejos los combinan con ¬, ∧, ∨, ⇒ y ⇔.

Evalúa las conectivas

Un modelo asigna verdadero o falso a cada símbolo. Con n símbolos hay 2ⁿ asignaciones. La negación invierte un valor de verdad; una conjunción necesita que ambos lados sean verdaderos; una disyunción inclusiva necesita al menos uno. Una implicación es falsa solo cuando la premisa es verdadera y la conclusión es falsa. Un bicondicional necesita valores de verdad iguales en ambos lados.

PQP ⇒ QP ⇔ Q
VerdaderoVerdaderoVerdaderoVerdadero
VerdaderoFalsoFalsoFalso
FalsoVerdaderoVerdaderoFalso
FalsoFalsoVerdaderoVerdadero

El orden de precedencia es ¬, ∧, ∨, ⇒, ⇔. Así, ¬A ∧ B ⇒ C significa ((¬A) ∧ B) ⇒ C. Usa paréntesis cuando la agrupación pretendida pueda resultar poco clara. Con A verdadero, B falso y C verdadero, (A ∨ B) ⇒ C es verdadero, mientras que A ⇒ (B ∧ C) es falso.

La implicación lógica establece una restricción sobre los valores de verdad, no una causa. Una premisa falsa hace verdadera la implicación. Tampoco permite invertir la dirección: de «si la batería está descargada, el robot se detiene», el mero hecho de que se detenga no permite establecer que la batería esté descargada.

Codifica ambas direcciones de una regla

La regla de la brisa en la casilla inicial es B₁₁ ⇔ (P₁₂ ∨ P₂₁). Dice que hay brisa exactamente cuando existe un pozo en una casilla vecina. La dirección B₁₁ ⇒ (P₁₂ ∨ P₂₁) permite detectar un peligro a partir de una brisa. La dirección inversa permite descartar pozos a partir de la ausencia de brisa. Omitirla impide la inferencia de ¬B₁₁ a ¬P₁₂ ∧ ¬P₂₁.

Cada casilla necesita su propia regla proposicional. Codificar que hay exactamente un wumpus entre 16 casillas necesita una disyunción que indique que hay al menos uno, más una restricción que indique que hay como máximo uno para cada par. Hay 16 × 15 / 2 = 120 pares distintos. Los símbolos proposicionales no pueden cuantificar sobre casillas, así que las reglas generales se convierten en muchos enunciados separados.

Representa el cambio sin perder la persistencia

Un fluente es un hecho cuya verdad puede cambiar. Un superíndice de tiempo distingue sus valores: L₁₁⁰ registra la ubicación en el tiempo 0. Un axioma de efecto puede decir que moverse a la derecha desde [1, 1] produce la ubicación [2, 1] en el tiempo 1 y elimina la ubicación anterior. Deja sin especificar qué ocurre con los hechos no relacionados, como la posesión de la flecha. Describir todos estos hechos que no cambian es el problema del marco.

Un axioma de estado sucesor proporciona una regla completa de actualización por fluente: Fᵗ⁺¹ ⇔ (una acción hace verdadero F) ∨ (Fᵗ ∧ ninguna acción hace falso F). Para la flecha, HaveArrowᵗ⁺¹ ⇔ (HaveArrowᵗ ∧ ¬Shootᵗ). Como ninguna acción proporciona otra flecha, el agente la conserva hasta disparar y después sigue sin ella.

Puntos clave

  • Una implicación falla solo cuando su premisa es verdadera y su conclusión falsa.
  • La o inclusiva permite que se cumplan ambas alternativas.
  • Un bicondicional codifica dos implicaciones.
  • Las reglas generales proposicionales requieren instancias separadas.
  • Los axiomas de estado sucesor describen tanto el cambio como la persistencia.
  • Exactamente uno combina al menos uno con exclusiones por pares.

1.3 Determina la consecuencia lógica mediante la comprobación de modelos

Un agente necesita un criterio para determinar si una conclusión está justificada. La consecuencia lógica, escrita KB ⊨ α, significa que α es verdadero en todos los modelos que satisfacen la KB. Un solo mundo compatible en el que α sea falso invalida la consecuencia lógica.

Conserva exactamente los modelos compatibles

La comprobación de modelos enumera las asignaciones, descarta las que hacen falso algún enunciado de la KB y comprueba la consulta en las restantes. Supón que la KB contiene A ∨ B y ¬A. De las cuatro asignaciones a A y B, solo A falso, B verdadero satisface ambos enunciados. De la KB se siguen B y ¬A. A no se sigue porque el modelo que queda hace falso A.

En la KB del wumpus, ¬P₁₁, B₁₁ ⇔ (P₁₂ ∨ P₂₁), B₂₁ ⇔ (P₁₁ ∨ P₂₂ ∨ P₃₁), ¬B₁₁ y B₂₁ usan siete símbolos. Hay 128 asignaciones. Exactamente tres satisfacen la KB: P₁₂ y P₂₁ son falsos, mientras que P₂₂ y P₃₁ son, respectivamente, verdadero/falso, falso/verdadero o verdadero/verdadero. Por tanto, ¬P₁₂ es una consecuencia lógica. P₂₂ varía entre los tres modelos, así que no se sigue ni P₂₂ ni ¬P₂₂. Estas reglas sobre pozos por sí solas establecen la ausencia de un pozo, no la ausencia del wumpus.

Distingue las principales comprobaciones lógicas
ComprobaciónQué pregunta
Satisfacible¿Es el enunciado verdadero en al menos un modelo?
Insatisfacible¿No es verdadero en ningún modelo?
Válido¿Es verdadero en todos los modelos?
Equivalente¿Tienen dos enunciados exactamente los mismos modelos?

P ∨ ¬P es válido; P ∧ ¬P es insatisfacible. P ⇒ Q y ¬P ∨ Q son equivalentes. La equivalencia exige consecuencia lógica en ambas direcciones. De A ∧ B se sigue A, pero A permite modelos con B falso, así que la consecuencia inversa no se cumple.

Convierte una consulta en una prueba de contradicción

KB ⊨ α exactamente cuando KB ∧ ¬α es insatisfacible. Añadir la consulta negada busca un mundo donde se cumpla la KB y falle la consulta. No encontrar ninguno demuestra la consecuencia lógica; encontrar uno proporciona un contramodelo. De forma equivalente, α ⊨ β exactamente cuando α ⇒ β es válido. La validez de α puede comprobarse, a su vez, determinando si ¬α es insatisfacible.

La conectiva ⇒ pertenece al interior de un enunciado. El símbolo ⊨ describe una relación entre enunciados y sus modelos. Del mismo modo, «no se sigue» puede significar que la consulta está descartada o que sigue siendo desconocida. Comprueba si su negación se sigue antes de elegir entre ambas posibilidades.

La enumeración es correcta y completa para la lógica proposicional porque comprueba exhaustivamente un conjunto finito. La enumeración en profundidad necesita O(2ⁿ) de tiempo y O(n) de memoria; 50 símbolos ya producen aproximadamente 1,13 × 10¹⁵ asignaciones. Determinar la consecuencia lógica proposicional es co-NP-completo. Comprueba también la consistencia: de una KB sin modelos se sigue cualquier enunciado, porque no tiene ningún modelo compatible que pueda incumplir una consulta.

Puntos clave

  • La consecuencia lógica significa verdad en todos los modelos de la KB.
  • Un contramodelo satisface la KB y hace falsa la consulta.
  • Desconocido significa que no se sigue ni una afirmación ni su negación.
  • KB ⊨ α exactamente cuando KB ∧ ¬α es insatisfacible.
  • De una KB clásica inconsistente se sigue cualquier enunciado.
2

Demuestra conclusiones mediante inferencia proposicional y resolvedores SAT

Enumerar todos los mundos posibles puede ser costoso incluso cuando una conclusión tiene una demostración corta. Las reglas de inferencia, la resolución y el encadenamiento de cláusulas de Horn ofrecen distintas formas de derivar consecuencias de una base de conocimientos. Los resolvedores SAT abordan las mismas restricciones lógicas buscando asignaciones que las satisfagan. Comprender qué devuelve cada procedimiento te ayuda a distinguir una conclusión demostrada, un contraejemplo y una búsqueda que simplemente se ha detenido.

2.1 Construye demostraciones con reglas de inferencia

Una demostración deriva una consulta aplicando reglas a enunciados ya conocidos. KB ⊢ α indica una derivación; KB ⊨ α indica una garantía semántica sobre los modelos. Un procedimiento de demostración correcto los conecta: toda conclusión que deriva realmente se sigue de la KB. Un procedimiento completo puede derivar toda conclusión que sea consecuencia lógica dentro del lenguaje al que se aplica.

Aplica reglas a sus premisas

Modus ponens permite obtener Q a partir de P ⇒ Q y P. La eliminación de la conjunción permite obtener cualquiera de los dos términos de P ∧ Q. Si se conocen SensorOn ∧ Calibrated y SensorOn ⇒ ReadingAvailable, la eliminación de la conjunción da SensorOn y después Modus ponens da ReadingAvailable. Cada línea indica la información y la regla que la justifican.

Estas reglas preservan la verdad, pero su vocabulario restringido hace que sean incompletas como sistema de demostración completo. De P se sigue semánticamente P ∨ Q, pero ninguna de las dos reglas introduce ∨. Un conjunto de reglas correctas puede aun así dejar sin obtener conclusiones válidas.

Reescribe sin cambiar el significado

Las equivalencias útiles pueden aplicarse en ambas direcciones:

  • Doble negación: ¬¬P ≡ P.
  • Implicación: P ⇒ Q ≡ ¬P ∨ Q.
  • Contraposición: P ⇒ Q ≡ ¬Q ⇒ ¬P.
  • Bicondicional: P ⇔ Q ≡ (P ⇒ Q) ∧ (Q ⇒ P).
  • De Morgan: ¬(P ∨ Q) ≡ ¬P ∧ ¬Q, y ¬(P ∧ Q) ≡ ¬P ∨ ¬Q.
  • Distribución: P ∨ (Q ∧ R) ≡ (P ∨ Q) ∧ (P ∨ R), con la ley dual para ∧ sobre ∨.

La conjunción y la disyunción también permiten reagrupar y cambiar el orden. Estas reescrituras muestran la estructura útil de un enunciado sin añadir un nuevo supuesto sobre los hechos.

Para B₁₁ ⇔ (P₁₂ ∨ P₂₁) y ¬B₁₁, separa el bicondicional y selecciona (P₁₂ ∨ P₂₁) ⇒ B₁₁. La contraposición da ¬B₁₁ ⇒ ¬(P₁₂ ∨ P₂₁). Modus ponens da ¬(P₁₂ ∨ P₂₁); De Morgan da ¬P₁₂ ∧ ¬P₂₁. La eliminación de la conjunción demuestra entonces ¬P₁₂. La demostración nunca necesita enumerar todas las disposiciones posibles de la cueva.

Comprueba un atajo inválido

De P ⇒ Q y Q, inferir P es afirmar el consecuente. De P ⇒ Q y ¬P, inferir ¬Q es negar el antecedente. Ambos fallan en el modelo P falso, Q verdadero. Una caída del servidor puede impedir que cargue una página, pero un fallo de carga tiene otras posibles causas; la ausencia de una caída tampoco garantiza que cargue.

Encontrar una demostración es un problema de búsqueda. El estado inicial contiene la KB; una acción aplica una regla de inferencia y añade su conclusión; el estado objetivo contiene la consulta. La longitud de la demostración puede servir como costo del camino. Seleccionar enunciados relevantes evita dedicar esfuerzo a cadenas que no están relacionadas. La lógica clásica es monótona: añadir premisas preserva las consecuencias lógicas anteriores. Las reglas por defecto con excepciones necesitan otro tratamiento porque la información posterior puede retirar una conclusión por defecto anterior.

Puntos clave

  • La inferencia correcta preserva la verdad de las premisas en la conclusión.
  • Modus ponens necesita tanto una implicación como su premisa.
  • Las equivalencias permiten reescribir un enunciado en ambas direcciones.
  • Afirmar el consecuente y negar el antecedente son formas de inferencia inválidas.
  • La búsqueda de una demostración añade enunciados justificados hasta llegar a la consulta.
  • La consecuencia lógica clásica es monótona.

2.2 Demuestra la consecuencia lógica mediante resolución

La resolución demuestra la consecuencia lógica buscando una contradicción. Su entrada está en forma normal conjuntiva (CNF): una conjunción de cláusulas, cada una de ellas una disyunción de literales. Una cláusula de un solo literal es una cláusula unitaria. La cláusula vacía no tiene ningún literal que pueda ser verdadero y representa la falsedad.

Convierte enunciados en cláusulas

Primero elimina ⇔ y ⇒. Después desplaza las negaciones hacia el interior con las leyes de De Morgan y la eliminación de la doble negación. Por último, distribuye ∨ sobre ∧. Un bicondicional puede crear así varias cláusulas.

Para B₁₁ ⇔ (P₁₂ ∨ P₂₁), la primera dirección da ¬B₁₁ ∨ P₁₂ ∨ P₂₁. La inversa da ¬(P₁₂ ∨ P₂₁) ∨ B₁₁. Al desplazar la negación hacia el interior y distribuir se obtienen ¬P₁₂ ∨ B₁₁ y ¬P₂₁ ∨ B₁₁. Se necesitan las tres cláusulas para expresar el bicondicional completo.

Resuelve un par complementario

De P ∨ A y ¬P ∨ B, la resolución deriva A ∨ B. Sea cual sea el valor de P, al menos una de las partes restantes debe cumplirse. La resolución unitaria usa una cláusula de un solo literal: P con ¬P ∨ B da B. Los literales duplicados se eliminan mediante factorización, así que resolver A ∨ B con A ∨ ¬B da A.

Resuelve exactamente un par complementario cada vez. A ∨ B y ¬A ∨ ¬B son satisfacibles conjuntamente cuando A es verdadero y B es falso. Eliminar ambos pares daría incorrectamente la cláusula vacía. Resolver solo sobre A produce B ∨ ¬B, una tautología que no añade ninguna restricción.

Refuta la consulta negada

Para demostrar KB ⊨ α, añade ¬α, convierte el enunciado combinado a CNF y deriva nuevas cláusulas resolventes. Llegar a la cláusula vacía demuestra que no existe ningún contramodelo.

Para la consulta sobre el pozo ¬P₁₂, añade P₁₂. Resuélvelo con ¬P₁₂ ∨ B₁₁ para obtener B₁₁. Resuelve eso con el ¬B₁₁ observado para llegar a la cláusula vacía. La demostración establece la ausencia del pozo, no su presencia: el literal positivo del pozo era una consulta negada temporal.

Un segundo ejemplo usa R ⇒ C, (C ∨ I) ⇒ G y R. Las cláusulas CNF son ¬R ∨ C, ¬C ∨ G, ¬I ∨ G y R. Añade ¬G. Se resuelve con ¬C ∨ G para dar ¬C, que da ¬R usando la primera cláusula. Resolver ¬R con R cierra la refutación. No se necesitó ningún hecho sobre I.

La resolución proposicional es correcta y completa por refutación. Termina porque un número finito de símbolos permite un número finito de cláusulas distintas. Si el cierre exhaustivo no produce ninguna cláusula nueva ni contradicción, la consulta no es una consecuencia lógica. No tiene por qué derivar directamente todos los enunciados que son consecuencia lógica: a partir de A por sí solo, la resolución no construye A ∨ B.

La distribución puede ampliar la CNF de forma exponencial. Una codificación de Tseitin introduce símbolos para las subfórmulas y produce una CNF de tamaño lineal. El nuevo enunciado es equisatisfacible con el original; no tiene por qué ser lógicamente equivalente sobre el vocabulario ampliado. Preservar la satisfacibilidad basta para las pruebas de contradicción basadas en SAT.

Puntos clave

  • La CNF es una conjunción de disyunciones de literales.
  • La resolución elimina un par complementario por paso.
  • La refutación añade la negación de la consulta.
  • La cláusula vacía demuestra la insatisfacibilidad.
  • La resolución proposicional es completa por refutación y termina.
  • La codificación de Tseitin preserva la satisfacibilidad y controla el tamaño de la CNF.

2.3 Razona con cláusulas de Horn mediante encadenamiento hacia delante y hacia atrás

Las reglas con una sola conclusión positiva permiten un procedimiento de inferencia más sencillo que la resolución general. Una cláusula definida tiene exactamente un literal positivo; ¬A ∨ ¬B ∨ C se escribe A ∧ B ⇒ C. Un hecho tiene un cuerpo vacío. Una cláusula de Horn tiene como máximo un literal positivo, lo que incluye una cláusula objetivo sin ninguno, como A ∧ B ⇒ Falso.

Deja que los hechos dirijan las reglas

El encadenamiento hacia delante empieza con los hechos conocidos. Cuando se conocen todas las premisas de una regla, añade su cabeza. Continúa hasta que aparezca la consulta o se llegue a un punto fijo en el que no se añada nada. Las implementaciones eficientes mantienen una agenda de hechos nuevos y un contador de premisas no satisfechas por regla.

Toma PowerOn, FanSpinning y LoadLow como hechos. Las reglas son PowerOn ∧ FanSpinning ⇒ Cooling; Cooling ∧ LoadLow ⇒ TempNormal; PowerOn ⇒ LedLit; LedLit ∧ TempNormal ⇒ SystemOK; FanSpinning ⇒ NoiseHeard. Procesar PowerOn permite obtener LedLit y satisface parcialmente la regla de enfriamiento. FanSpinning permite obtener Cooling y NoiseHeard. Cooling junto con LoadLow da TempNormal, y después TempNormal junto con LedLit da SystemOK. NoiseHeard es una conclusión adicional válida aunque la consulta no la necesitara.

Deja que una consulta elija las reglas

El encadenamiento hacia atrás empieza con SystemOK. Su regla requiere LedLit y TempNormal. LedLit se reduce al hecho conocido PowerOn. TempNormal requiere Cooling y LoadLow; Cooling requiere PowerOn y FanSpinning. Todas las hojas son hechos, así que la consulta tiene éxito. La regla del ruido nunca se examina.

MétodoPunto de partidaSituación adecuada
Encadenamiento hacia delanteHechos disponiblesMantener las consecuencias a medida que llegan observaciones
Encadenamiento hacia atrásUna conclusión solicitadaResponder una consulta concreta con reglas relevantes

Para KB de cláusulas definidas y consultas atómicas, ambos métodos son correctos y completos con un control adecuado de la búsqueda. El encadenamiento proposicional hacia delante puede ejecutarse en tiempo lineal respecto al tamaño de la KB. En su punto fijo, asignar verdadero a los símbolos derivados y falso a todos los demás da un modelo de las cláusulas definidas.

Gestiona los ciclos sin perder respuestas

A ⇒ B y B ⇒ A producen un ciclo infinito en un procedimiento ingenuo hacia atrás. Una rama puede detenerse cuando su objetivo ya está en la pila de objetivos activos. Los subobjetivos demostrados pueden almacenarse, pero un fallo causado por un ciclo es temporal. Con B ⇒ A, A ⇒ B, C ⇒ A y el hecho C, un intento temprano de demostrar B mientras A está activo puede fallar. Después de demostrar A a partir de C, volver a intentar B tiene éxito. Guardar permanentemente ese primer fallo perdería la demostración. La tabulación de respuestas hace seguimiento de los objetivos dependientes y vuelve a examinarlos cuando aparecen respuestas.

El encadenamiento depende de la forma de las reglas. A ∨ B tiene dos literales positivos, así que no es una cláusula de Horn. Junto con A ⇒ C y B ⇒ C, implica C al considerar ambas alternativas. Ninguna regla definida se activa a partir de la disyunción por sí sola. La resolución general puede demostrar esta conclusión aunque el encadenamiento sencillo se estanque.

Puntos clave

  • Las cláusulas definidas tienen un literal positivo; las de Horn tienen como máximo uno.
  • El encadenamiento hacia delante está dirigido por los datos.
  • El encadenamiento hacia atrás está dirigido por el objetivo.
  • En un punto fijo no se añaden nuevos hechos.
  • Los fallos debidos a ciclos no deben guardarse como definitivos.
  • Las premisas disyuntivas pueden requerir un razonamiento que va más allá del encadenamiento.

2.4 Encuentra modelos con resolvedores SAT

Un resolvedor SAT busca una asignación que satisfaga todas las cláusulas de un enunciado en CNF. Un modelo devuelto puede comprobarse directamente. Un resultado insatisfacible descarta todas las asignaciones. SAT es NP-completo, pero las instancias estructuradas suelen admitir soluciones mucho más rápidas que la enumeración exhaustiva mediante tablas de verdad.

Reduce la búsqueda con DPLL

DPLL es un retroceso en profundidad con tres atajos. Un literal verdadero satisface toda su cláusula, mientras que una cláusula completamente falsa termina la rama. Un símbolo puro aparece con un solo signo entre las cláusulas no satisfechas, así que puede asignarse para satisfacer esas apariciones. Una cláusula unitaria solo tiene un literal restante que puede ser verdadero, al que debe asignarse verdadero. Repetir estas elecciones forzadas es la propagación unitaria.

Considera (A), (¬A ∨ B), (¬B ∨ C ∨ D), (¬C ∨ ¬D), (D ∨ E). E es puro, así que asígnale verdadero. La cláusula unitaria A obliga a que A sea verdadero, lo que obliga a que B sea verdadero. La restricción restante C ∨ D y la cláusula ¬C ∨ ¬D requieren que exactamente uno de C y D sea verdadero. Ramifica con C verdadero; la propagación obliga a que D sea falso. A, B, C y E verdaderos con D falso satisfacen todas las cláusulas.

Para (A ∨ B), (A ∨ ¬B), (¬A ∨ C), (¬A ∨ ¬C), ramifica sobre A. A falso obliga a que se cumplan tanto B como ¬B; A verdadero obliga a que se cumplan tanto C como ¬C. Ambas ramas entran en conflicto, así que todo el enunciado es insatisfacible.

Aprende de los conflictos

El aprendizaje de cláusulas dirigido por conflictos (CDCL) amplía esta búsqueda. Una cláusula aprendida bloquea una combinación responsable de un conflicto. El retroceso por saltos omite elecciones irrelevantes; la actividad de las variables guía la ramificación; los reinicios cambian el recorrido de búsqueda; los literales vigilados aceleran la propagación. Las cláusulas aprendidas están justificadas por la fórmula, así que preservan sus posibles soluciones.

Busca cambiando una asignación completa

WalkSAT empieza con una asignación completa aleatoria. Elige una cláusula no satisfecha e invierte una variable de ella, unas veces al azar y otras para dejar satisfechas el mayor número de cláusulas. Los movimientos aleatorios ayudan a escapar de trampas locales. Empezar con los cinco símbolos falsos en el ejemplo anterior deja falsos (A) y (D ∨ E). Invertir A corrige (A), pero deja de satisfacer (¬A ∨ B). Un movimiento puede reparar una cláusula y perjudicar otra.

ResultadoDPLL o CDCLWalkSAT
Se encuentra un modelo satisfactorioEstablece la satisfacibilidadEstablece la satisfacibilidad
La búsqueda termina sin modeloEl fallo exhaustivo demuestra la insatisfacibilidadUn límite de inversiones deja la respuesta sin resolver

Para comprobar la consecuencia lógica, proporciona KB ∧ ¬α. La insatisfacibilidad demuestra α; un modelo es un contraejemplo. Si WalkSAT agota el tiempo, ambas posibilidades siguen abiertas. En fórmulas 3-CNF aleatorias grandes, la proporción de cláusulas por variable tiene una transición estimada cerca de 4,26, y las instancias difíciles suelen estar cerca de ella. Es un patrón del conjunto, no un umbral que decida una fórmula individual. La estructura de las cláusulas y la estrategia del resolvedor también afectan a la dificultad.

Puntos clave

  • La propagación unitaria realiza asignaciones forzadas.
  • Las elecciones de símbolos puros preservan la satisfacibilidad.
  • DPLL ramifica y retrocede; CDCL también aprende de los conflictos.
  • WalkSAT busca entre asignaciones completas.
  • Si WalkSAT agota el tiempo, la satisfacibilidad queda sin resolver.
  • SAT comprueba la consecuencia lógica evaluando KB ∧ ¬α.
  • El umbral de 3-SAT aleatorio describe una distribución, no cada instancia.
3

Representa conocimientos en lógica de primer orden

Una regla sobre todos los objetos no debería necesitar un símbolo distinto para cada uno. La lógica de primer orden añade objetos, relaciones, funciones y cuantificadores para que un enunciado compacto pueda describir todo un dominio. Su poder expresivo también hace más importantes las decisiones de modelado: el orden de los cuantificadores, la identidad y los supuestos sobre hechos ausentes pueden cambiar las respuestas. Construye una pequeña base de conocimientos para ver cómo funcionan juntas estas decisiones.

3.1 Interpreta y evalúa enunciados de primer orden

La lógica de primer orden describe objetos y sus relaciones. En lugar de dar a cada casilla un símbolo independiente, puede expresar una regla para todas las casillas: ∀s (Breezy(s) ⇔ ∃r (Adjacent(r, s) ∧ Pit(r))). Los cuantificadores hacen que la generalidad forme parte del lenguaje.

Separa los objetos de las afirmaciones

Una constante nombra un objeto, como Ada. Una variable, como x, recorre los objetos. Una función asigna un objeto a objetos: MotherOf(Ada) es un término que se refiere a alguien. Un predicado forma una afirmación: Owns(Ada, Atlas) es verdadero o falso. Un término puede ser una constante, una variable o una función aplicada a términos.

Book(x) es un enunciado, no un objeto, así que Owns(Ada, Book(x)) coloca un tipo de expresión incorrecto en la posición de un argumento. La igualdad compara aquello a lo que se refieren los términos: MotherOf(Ada) = Clara dice que ambos términos denotan el mismo objeto.

Evalúa un enunciado en un modelo

Un modelo de primer orden proporciona un dominio no vacío y una interpretación. Las constantes denotan objetos del dominio, los predicados denotan relaciones y las funciones dan resultados para cada tupla adecuada de objetos del dominio. Un enunciado cuantificado universalmente debe cumplirse para cada posible valor de su variable; un enunciado existencial necesita al menos un testigo.

Sea el dominio {a, b, k}; Ada nombra a a, Ben nombra a b y Atlas nombra a k. Person contiene a y b, Book contiene k y Owns contiene solo (a, k). Owns(Ada, Atlas) es verdadero. ∃x (Book(x) ∧ Owns(Ben, x)) es falso porque Ben no posee ningún objeto. ∀x (Person(x) ⇒ ∃y (Book(y) ∧ Owns(x, y))) es falso porque Ben es un contraejemplo. Sin embargo, todo libro tiene propietario: se cumple ∀x (Book(x) ⇒ ∃y Owns(y, x)).

Explicita los supuestos de modelado
SupuestoSignificado
Nombres únicosNombres de constante diferentes denotan objetos diferentes
Mundo cerradoUn hecho atómico ausente de las consecuencias conocidas cuenta como falso
Cierre del dominioTodo objeto tiene nombre

La lógica de primer orden estándar no impone estos supuestos de bases de datos. Book(Atlas), Book(Beowulf), Owns(Ada, Atlas) y Owns(Ada, Beowulf) dejan sin determinar si los dos nombres denotan el mismo libro y si Ada posee más libros. Con la semántica de bases de datos, describen exactamente dos libros que posee Ada.

Para obtener esa afirmación exacta en la semántica estándar, conserva los cuatro hechos y añade ¬(Atlas = Beowulf) y ∀x ((Book(x) ∧ Owns(Ada, x)) ⇒ (x = Atlas ∨ x = Beowulf)). La desigualdad establece que hay dos libros distintos; la restricción universal excluye otros libros que Ada posea.

Los modelos de primer orden pueden tener dominios de tamaño arbitrariamente grande, así que el método de enumeración finita de los modelos proposicionales no proporciona aquí un procedimiento general de decisión. Los métodos de demostración trabajan, en cambio, con la estructura de los enunciados. Una variable libre necesita una asignación para su evaluación; vincula las variables cuando escribas una afirmación cerrada para la KB.

Puntos clave

  • Los términos se refieren a objetos; los predicados forman afirmaciones.
  • Un modelo proporciona un dominio e interpretaciones de los símbolos.
  • ∀ comprueba todos los objetos; ∃ necesita un testigo.
  • La lógica de primer orden estándar no supone nombres únicos ni un dominio cerrado.
  • Los conteos exactos requieren distinción y una condición de cota superior.

3.2 Traduce enunciados a lógica de primer orden

La traducción empieza por determinar qué afirma el enunciado sobre cada objeto. El ámbito de los cuantificadores, la dirección de la implicación y la igualdad determinan el significado; los nombres de los predicados por sí solos no lo fijan. Los paréntesis hacen visible el ámbito pretendido.

Usa la conectiva adecuada con un cuantificador

«Todos los gatos son mamíferos» se convierte en ∀x (Cat(x) ⇒ Mammal(x)). Un objeto que no pertenece a la categoría satisface la implicación sin ser un gato. Escribir ∀x (Cat(x) ∧ Mammal(x)) hace incorrectamente que todo sea un gato.

«Algún gato es negro» se convierte en ∃x (Cat(x) ∧ Black(x)). El testigo debe satisfacer ambas propiedades. Con ∃x (Cat(x) ⇒ Black(x)), cualquier objeto que no sea un gato ya es un testigo, incluso en un mundo sin gatos negros. Las reglas universales sobre categorías suelen usar implicación; las afirmaciones existenciales sobre categorías suelen usar conjunción.

Comprueba quién puede depender de quién

∀x ∃y Loves(x, y) permite que cada x ame a una persona distinta. ∃y ∀x Loves(x, y) requiere una persona amada por todo el mundo. En un mundo de dos personas donde cada una ama solo a la otra, el primero se cumple y el segundo falla. Intercambiar cuantificadores de distintos tipos puede cambiar una afirmación; intercambiar dos cuantificadores universales adyacentes o dos existenciales adyacentes la preserva.

La negación intercambia los cuantificadores: ¬∀x P(x) ≡ ∃x ¬P(x), y ¬∃x P(x) ≡ ∀x ¬P(x). Por tanto, «No todos los estudiantes aprobaron» significa ∃x (Student(x) ∧ ¬Passed(x)). Requiere un estudiante que no aprobó; no afirma que todos los estudiantes hayan reprobado.

Expresa dirección y número

«Solo los miembros toman prestado» significa ∀x (Borrows(x) ⇒ Member(x)). Tomar prestado basta para establecer la pertenencia, mientras que pertenecer por sí solo no dice nada sobre tomar prestado. «Ningún reptil es mamífero» significa ∀x (Reptile(x) ⇒ ¬Mammal(x)).

Para expresar que Ada posee al menos dos libros, escribe ∃x ∃y (Book(x) ∧ Book(y) ∧ Owns(Ada, x) ∧ Owns(Ada, y) ∧ ¬(x = y)). La desigualdad importa: dos nombres de variable pueden referirse al mismo objeto. Para exactamente uno se usa un testigo más unicidad: ∃x (Book(x) ∧ Owns(Ada, x) ∧ ∀y ((Book(y) ∧ Owns(Ada, y)) ⇒ y = x)).

Da a las definiciones ambas direcciones

Una definición de hermanos puede ser ∀x ∀y (Sibling(x, y) ⇔ (¬(x = y) ∧ ∃p (Parent(p, x) ∧ Parent(p, y)))). La primera dirección impone condiciones a los hermanos; la inversa permite que los hechos sobre un progenitor compartido establezcan que son hermanos. Una implicación en una sola dirección aporta solo la mitad de ese significado.

En el dominio de un agente, las reglas diagnósticas van de las observaciones a las posibles causas, mientras que las reglas causales van de las causas a los efectos. «Toda casilla con brisa tiene un pozo adyacente» es diagnóstica. «Todo pozo hace que haya brisa en todas las casillas adyacentes» es causal. Juntas respaldan el bicondicional completo de la brisa. Termina una traducción comprobando la vinculación de cada variable y probando un mundo pequeño donde la afirmación en lenguaje natural debería ser falsa.

Puntos clave

  • Las reglas universales sobre categorías usan implicación; los testigos existenciales usan conjunción.
  • El orden de los cuantificadores determina si los testigos pueden variar.
  • La negación intercambia ∀ y ∃.
  • «Solo» invierte una dirección de implicación que suele elegirse por error.
  • Contar requiere igualdad o desigualdad.
  • Las definiciones suelen necesitar un bicondicional.

3.3 Construye una base de conocimientos para un dominio

Construir una base de conocimientos útil es una tarea de modelado. La notación formal solo ayuda una vez elegidos las preguntas, los objetos y las relaciones pertinentes. La ingeniería del conocimiento convierte esas elecciones en axiomas que pueden comprobarse frente a los ejemplos previstos.

Construye a partir de las preguntas

Una secuencia práctica consiste en identificar la tarea, recopilar los conocimientos pertinentes, elegir un vocabulario, escribir axiomas generales, añadir hechos de la instancia, plantear consultas y depurar los resultados. Empieza con preguntas concretas como «¿Puede este estudiante inscribirse en este curso?». Esa pregunta determina lo que la representación debe permitir.

Para la inscripción, usa Student(s), Course(c), Prereq(p, c), Passed(s, c) y CanEnroll(s, c). Prereq(p, c) significa que p debe aprobarse antes de c; invertir sus argumentos invertiría la dependencia. Una regla es ∀s ∀c ((Student(s) ∧ Course(c) ∧ ∀p (Prereq(p, c) ⇒ Passed(s, p))) ⇒ CanEnroll(s, c)). Exige todos los requisitos previos, no solo uno.

Separa las reglas reutilizables de una instancia

Supón que los hechos son Student(Mia), Course(AI), Prereq(Logic, AI), Prereq(Programming, AI), Passed(Mia, Logic) y Passed(Mia, Programming). La regla general puede reutilizarse para otros estudiantes y cursos, mientras que estos hechos de la instancia describen un caso.

En la lógica de primer orden estándar, estos hechos dejan abierta la posibilidad de que haya requisitos previos adicionales para AI. Un modelo compatible podría incluir un tercer requisito previo no aprobado, así que CanEnroll(Mia, AI) aún no es una consecuencia lógica. Añade ∀p (Prereq(p, AI) ⇔ (p = Logic ∨ p = Programming)) para completar la lista. Ahora cada requisito previo es uno de los dos cursos aprobados y se aplica la regla de inscripción. Una base de datos de mundo cerrado puede obtener la misma respuesta tratando como falsos los hechos ausentes sobre requisitos previos.

Elige qué se convierte en objeto

Una ontología es el vocabulario y sus supuestos estructurales. Red(x) trata el rojo como una propiedad. Color(x, Red) convierte Red en un objeto, lo que permite que ∃c (Color(x, c) ∧ Color(y, c)) exprese un color compartido. Este paso es la reificación: permite que el lenguaje hable de una propiedad o categoría como algo por derecho propio.

ASK puede preguntar si se sigue CanEnroll(Mia, AI). ASKVARS puede solicitar vinculaciones para CanEnroll(x, AI), devolviendo una sustitución como {x/Mia}. La misma KB permite tanto preguntas de verdad como consultas sobre objetos que coinciden.

Depura el significado, no solo la sintaxis

Un axioma ausente puede impedir una consecuencia lógica deseada; un axioma incorrecto puede respaldar una no deseada. Prueba ejemplos positivos, negativos y casos límite. La regla ∀c (Course(c) ⇒ ∃t Teaches(t, c)) es demasiado fuerte si algunos cursos aún no tienen profesor. La regla ∀p ∀c (Prereq(p, c) ⇒ Passed(Mia, p)) es demasiado fuerte porque atribuye a Mia la aprobación de todos los requisitos previos de todos los cursos.

Los nombres de los predicados son etiquetas para el sistema de razonamiento. Llamar Prereq a una relación no proporciona por sí solo ninguna política de inscripción. Las reglas deben conectar los hechos sobre requisitos previos, los cursos aprobados y la posibilidad de inscripción en la dirección pretendida.

Puntos clave

  • Elige las preguntas antes de elegir el vocabulario.
  • Mantén separados los axiomas generales de los hechos de la instancia.
  • Un requisito universal puede necesitar una lista completa bajo la semántica de mundo abierto.
  • ASKVARS devuelve sustituciones que satisfacen la consulta.
  • La reificación permite usar una propiedad o categoría como objeto.
  • Depura tanto los axiomas ausentes como los excesivamente fuertes.
4

Realiza inferencias en lógica de primer orden

Las reglas con variables solo resultan útiles cuando el sistema de razonamiento puede hacerlas coincidir con hechos concretos. La sustitución y la unificación proporcionan esa correspondencia, lo que permite que el encadenamiento y la resolución trabajen directamente con enunciados de primer orden. Sigue cómo avanzan las vinculaciones en una demostración, cómo los testigos existenciales conservan sus dependencias y cómo el control de la búsqueda determina si una implementación llega realmente a una respuesta justificada lógicamente.

4.1 Haz coincidir enunciados mediante sustitución y unificación

La inferencia de primer orden trabaja con patrones que contienen variables. La sustitución reemplaza variables por términos; la unificación encuentra reemplazos que hacen idénticas dos expresiones. Juntas permiten que una regla general sirva para muchos hechos concretos sin generar antes todas las instancias posibles.

Instancia con cuidado los enunciados cuantificados

La instanciación universal sustituye una variable vinculada universalmente por cualquier término sin variables. De ∀x (Cat(x) ⇒ Mammal(x)), deriva Cat(Tom) ⇒ Mammal(Tom), o la instancia correspondiente con MotherOf(Tom). Un término sin variables no contiene ninguna variable.

La instanciación existencial introduce un nombre nuevo para un testigo. De ∃x (Crown(x) ∧ OnHead(x, John)), introduce una constante nueva C₁ y añade Crown(C₁) y OnHead(C₁, John). Nombrar en cambio a Ben como testigo identificaría incorrectamente un objeto no especificado con uno existente. La KB ampliada preserva la satisfacibilidad, no la equivalencia en el vocabulario ampliado.

La proposicionalización genera instancias sin variables y después usa razonamiento proposicional. Los símbolos de función pueden producir infinitos términos: Ada, MotherOf(Ada), MotherOf(MotherOf(Ada)), y así sucesivamente. Las consultas de primer orden que son consecuencia lógica tienen demostraciones finitas, pero un demostrador general puede ejecutarse indefinidamente cuando la consulta no lo es. Esto es la semidecidibilidad.

Encuentra una sustitución consistente

Para unificar Knows(Ana, x) con Knows(y, Bo), comprueba primero que coincidan el predicado y la aridad. Los primeros argumentos requieren y = Ana; los segundos requieren x = Bo. La sustitución {y/Ana, x/Bo} convierte ambas expresiones en Knows(Ana, Bo).

Knows(Ana, x) y Knows(y, MotherOf(y)) dan en cambio {y/Ana, x/MotherOf(Ana)}. Una vinculación debe propagarse por los demás términos. Si la misma variable x aparece en ambas expresiones Knows(Ana, x) y Knows(x, Bo), tendría que convertirse tanto en Ana como en Bo, así que la unificación sintáctica falla.

Las variables de enunciados cuantificados por separado son independientes. El renombrado de variables para evitar coincidencias cambia sus nombres antes de combinar enunciados. Renombrar la segunda x como z en ese último par permite {z/Ana, x/Bo}. Esto preserva la independencia prevista de las variables locales de dos reglas.

Un unificador más general (MGU) no impone vinculaciones innecesarias. Knows(Ana, x) y Knows(y, z) se unifican con {y/Ana, x/z}; asignar también Ana a z haría el resultado más específico sin necesidad. La comprobación de ocurrencias rechaza x = MotherOf(x), ya que un término finito no puede contenerse a sí mismo. La unificación ordinaria de Prolog puede permitir términos cíclicos, así que hay que prestar atención a su comportamiento cuando se pretende usar lógica de primer orden con términos finitos.

Aplica la regla que coincide

El Modus ponens generalizado hace coincidir todas las premisas con una única sustitución consistente. Owns(Ada, Atlas) y Book(Atlas) coinciden con Owns(x, y) ∧ Book(y) ⇒ Reader(x) mediante {x/Ada, y/Atlas}, lo que da Reader(Ada). Hacer coincidir una premisa con y = Atlas y otra con y = Beowulf no justificaría activar la regla: las variables compartidas obligan a usar los mismos objetos.

Puntos clave

  • Las sustituciones reemplazan variables por términos.
  • Los testigos existenciales necesitan nombres nuevos.
  • La unificación debe satisfacer de forma consistente todas las correspondencias entre argumentos.
  • Renombra las variables independientes para evitar coincidencias.
  • Un MGU deja abiertas las elecciones innecesarias.
  • La comprobación de ocurrencias excluye términos finitos que se contienen a sí mismos.
  • El Modus ponens generalizado usa una sola sustitución para todas las premisas.

4.2 Aplica el encadenamiento hacia delante y hacia atrás con reglas de primer orden

Una cláusula definida de primer orden tiene premisas atómicas y una conclusión atómica, y se entiende que sus variables están cuantificadas universalmente. El encadenamiento hacia delante y hacia atrás usa la unificación para aplicar estas reglas a objetos nombrados. Datalog conserva esta forma de regla y excluye los símbolos de función, lo que da un espacio finito de posibles hechos sin variables en el marco habitual de bases de datos finitas.

Deriva ubicaciones alcanzables

Toma Link(A, B), Link(B, C) y Link(C, D). Usa Link(x, y) ⇒ Reach(x, y), y Link(x, y) ∧ Reach(y, z) ⇒ Reach(x, z). En rondas síncronas, cada regla lee los hechos disponibles antes de esa ronda.

La ronda 1 deriva Reach(A, B), Reach(B, C) y Reach(C, D). La ronda 2 añade Reach(A, C) y Reach(B, D). La ronda 3 añade Reach(A, D). La ronda 4 no añade nada. Hay seis hechos Reach en el punto fijo. Una implementación que reutiliza inmediatamente los hechos nuevos puede encontrarlos en otro orden, pero llega al mismo cierre.

Con n constantes y predicados de aridad como máximo k, solo es posible un número finito de tuplas; una cota superior es p · nᵏ para p predicados. En cambio, NatNum(0) y NatNum(n) ⇒ NatNum(S(n)) generan términos de profundidad creciente sin fin. Los símbolos de función eliminan la garantía de un dominio finito.

Hacer coincidir una regla de varias premisas es un problema de restricciones. Una premisa selectiva puede reducir mucho las sustituciones consideradas a continuación. El encadenamiento hacia delante incremental se centra en las reglas afectadas por los hechos recién añadidos. Las redes Rete conservan coincidencias parciales entre actualizaciones, lo que evita repetir trabajo en los sistemas de reglas de producción.

Trabaja hacia atrás con vinculaciones

Para demostrar Reach(A, D), prueba la regla de enlace directo, que requiere el hecho ausente Link(A, D). La regla recursiva requiere en cambio Link(A, y) y Reach(y, D). La primera vincula y con B. Continuar por B y C lleva al hecho conocido Link(C, D). La consulta Reach(A, w) tiene tres respuestas: w = B, C o D.

Prolog escribe las reglas con la cabeza primero y usa variables en mayúscula y constantes en minúscula:

reach(X, Y) :- link(X, Y).
reach(X, Z) :- link(X, Y), reach(Y, Z).

Prueba las cláusulas de arriba abajo y las premisas de izquierda a derecha mediante encadenamiento hacia atrás en profundidad. La aritmética puede usar N is M + 1. La negación por fallo, escrita \+ p, tiene éxito si el intento de demostrar p falla en un número finito de pasos. Es una comprobación operativa del fallo, no una demostración general de negación clásica.

Evita que la recursión atrape la búsqueda

Poner reach(X, Y) primero en el cuerpo recursivo puede llamar inmediatamente otra vez al mismo objetivo sin resolver. Ayudan las cláusulas base primero y una recursión que consume un enlace, pero los ciclos aún pueden atrapar búsquedas sin éxito. La tabulación de respuestas registra las respuestas a los subobjetivos y gestiona las dependencias repetidas. El encadenamiento hacia delante es completo para Datalog finito; la búsqueda ingenua hacia atrás en profundidad necesita este tipo de control para evitar que se pierdan respuestas alcanzables tras ramas infinitas.

Puntos clave

  • El encadenamiento de primer orden hace coincidir reglas mediante sustituciones.
  • Datalog excluye los símbolos de función y tiene un número finito de hechos sin variables.
  • El encadenamiento hacia delante alcanza un punto fijo.
  • Prolog usa encadenamiento hacia atrás en profundidad y ordenado.
  • La negación por fallo requiere un fallo en un número finito de pasos.
  • La tabulación de respuestas gestiona subobjetivos repetidos y sus respuestas.

4.3 Demuestra consultas de primer orden mediante resolución

La resolución de primer orden amplía el razonamiento con cláusulas mediante la unificación. Puede demostrar conclusiones que implican objetos sin nombre porque los términos de Skolem conservan las dependencias de los testigos existenciales. Como en la refutación proposicional, empieza con la KB y la negación de la consulta.

Prepara cláusulas de primer orden

Elimina ⇔ y ⇒, desplaza las negaciones hacia el interior, renombra las variables vinculadas para evitar coincidencias, Skolemiza las variables existenciales, elimina los cuantificadores universales y después distribuye ∨ sobre ∧. Es importante desplazar primero la negación porque ¬∀x P(x) se convierte en ∃x ¬P(x), lo que cambia el tipo de testigo necesario.

Para «Todo curso tiene un profesor», ∀c (Course(c) ⇒ ∃t Teaches(t, c)), el profesor existencial puede depender de c. Introduce una función nueva T(c) para obtener ¬Course(c) ∨ Teaches(T(c), c). Una sola constante impondría un profesor compartido, algo que el enunciado original no exige. Para ∃t ∀c (Course(c) ⇒ Teaches(t, c)), una constante nueva es adecuada porque el testigo precede al cuantificador universal.

«No todas las aves vuelan» se convierte en ∃x (Bird(x) ∧ ¬Flies(x)), y después en Bird(B₁) y ¬Flies(B₁). Ambas cláusulas usan el mismo testigo nuevo. La Skolemización preserva la satisfacibilidad; no es una equivalencia ordinaria sobre el vocabulario ampliado.

Aplica un unificador a toda la resolvente

Renombra las variables de las dos cláusulas para evitar coincidencias. Encuentra literales complementarios que se unifiquen, elimínalos y aplica su MGU a cada literal restante. La factorización también fusiona literales unificables dentro de una cláusula. La resolución con factorización es completa por refutación para cláusulas de primer orden.

Toma ¬Course(c) ∨ Teaches(T(c), c), ¬Teaches(u, v) ∨ Staff(u) y Course(Logic). La consulta es ∃w Staff(w); su negación da ¬Staff(w), cuantificado universalmente. Resuelve el hecho del curso con la primera cláusula para obtener Teaches(T(Logic), Logic). Resuelve con la segunda mediante {u/T(Logic), v/Logic}, lo que da Staff(T(Logic)). Resuelve con ¬Staff(w) mediante {w/T(Logic)} para llegar a la cláusula vacía. Existe un miembro del personal aunque la KB nunca dé a esa persona un nombre ordinario.

Controla la búsqueda de cláusulas

La preferencia por cláusulas unitarias elige primero las cláusulas cortas. El conjunto de soporte requiere una cláusula progenitora procedente de la consulta negada o de sus descendientes y preserva la completitud cuando el resto de la KB es satisfacible. La resolución de entrada requiere una cláusula progenitora original en cada paso y es completa para KB de Horn. La subsunción elimina una cláusula más débil ya cubierta por una más fuerte y general, como eliminar P(Ana) ∨ Q(Bo) cuando se conoce P(x).

La igualdad necesita un tratamiento específico: axiomas de igualdad, reescritura mediante ecuaciones por demodulación o inferencias como la paramodulación. La resolución puramente sintáctica por sí sola no recoge todos los significados de la igualdad. Una búsqueda completa y equitativa encuentra una contradicción para todo conjunto insatisfacible de cláusulas de primer orden, pero puede ejecutarse indefinidamente en otros casos. Entre los demostradores basados en resolución están Vampire y E; EQP demostró la conjetura de Robbins en 1996.

Puntos clave

  • Niega la consulta antes de convertirla.
  • Desplaza la negación hacia el interior antes de elegir los testigos de Skolem.
  • Una función de Skolem registra la dependencia de variables universales.
  • Aplica el unificador a cada literal restante.
  • La resolución con factorización es completa por refutación.
  • La igualdad y el control de la búsqueda necesitan un tratamiento explícito.
5

Organiza conocimientos en ontologías y grafos de conocimiento

Las grandes colecciones de hechos necesitan una estructura compartida. Las categorías y las ontologías organizan qué tipos de cosas existen y cómo se relacionan, mientras que los grafos de conocimiento registran entidades y enlaces concretos. El razonamiento puede ampliar esos enlaces, las consultas pueden recuperar objetos que coinciden y los modelos estadísticos pueden sugerir adiciones. Estas operaciones responden a preguntas distintas, por lo que sus resultados necesitan interpretaciones diferentes cuando un grafo es incompleto.

5.1 Estructura conocimientos con categorías y ontologías

Una ontología organiza las categorías, los objetos, las relaciones y los supuestos de un dominio. Una ontología de nivel superior proporciona ideas generales como objetos, sucesos y tiempo; una ontología de dominio proporciona las distinciones útiles en un campo particular. Las ontologías clínicas y biológicas ilustran por qué un vocabulario compartido útil suele servir a una comunidad específica.

Mantén separadas la pertenencia y la relación de subclase

Una categoría puede aparecer como predicado, Laptop(x), o como objeto, Laptops. La pertenencia x ∈ Laptops dice que un individuo pertenece a ella. Laptops ⊂ Computers dice que toda computadora portátil es una computadora. Una taxonomía organiza estas relaciones de subclase en una jerarquía. Si toda computadora tiene un procesador, las computadoras portátiles heredan esa propiedad.

La relación de subclase es transitiva: Penguins ⊂ Birds y Birds ⊂ Animals dan Penguins ⊂ Animals. La pertenencia no es transitiva. Pingu ∈ Penguins y Penguins ∈ Species no hacen que Pingu sea una especie. Un enunciado se refiere a un ave individual; el otro se refiere a una categoría tratada como objeto.

Las categorías son disjuntas cuando no comparten miembros. Una descomposición exhaustiva cubre todos los miembros de la categoría superior. Una partición cumple ambas condiciones: los enteros negativos, el cero y los enteros positivos forman una partición de los enteros. La exhaustividad permite solapamientos a menos que también se indique que las categorías son disjuntas.

Representa partes, sucesos y valores heredados

PartOf describe composición, no pertenencia a una categoría. PartOf es transitiva: un radio que pertenece a una rueda que pertenece a una bicicleta es parte de la bicicleta. Eso no convierte a una bicicleta en un tipo de rueda. Los sucesos también pueden ser objetos: Happens(e, t), Initiates(e, f, t) y HoldsAt(f, t) conectan sucesos con fluentes cambiantes. Encender una lámpara inicia un fluente que persiste hasta que un suceso lo termina.

Una red semántica representa objetos y categorías como nodos con relaciones etiquetadas. En una red con valores por defecto, «las aves normalmente vuelan» puede proporcionar un valor heredado por las aves ordinarias, mientras que una categoría más específica de pingüinos lo sustituye. Esto es distinto de afirmar el axioma clásico sin excepciones ∀x (Bird(x) ⇒ Flies(x)), que también se aplicaría a los pingüinos.

Elige el lenguaje de razonamiento
EnfoquePrincipal ventajaRestricción importante
Red semánticaCaminos de relaciones y herencia fáciles de interpretarUna red sencilla carece de negación y disyunción arbitrarias de la lógica de primer orden
Lógica descriptivaDefiniciones de categorías y razonamiento decidibleLa expresividad está restringida deliberadamente
Razonamiento por defectoReglas típicas con excepcionesLas conclusiones pueden retirarse

Las lógicas descriptivas permiten comprobar la subsunción, la clasificación y la consistencia. Una definición puede clasificar a una persona con al menos tres hijos en una categoría adecuada. Estas lógicas son la base de los lenguajes de lógica descriptiva de OWL.

El razonamiento por defecto es no monótono: saber que un ave es un pingüino puede retirar la conclusión por defecto de que vuela. La circunscripción minimiza los casos anómalos en reglas como Bird(x) ∧ ¬Abnormal(x) ⇒ Flies(x). La lógica por defecto permite conclusiones mientras sigan siendo consistentes con los conocimientos. Los sistemas de mantenimiento de la verdad registran el soporte para que puedan eliminarse las conclusiones que dependen de una creencia retirada.

Puntos clave

  • Una ontología proporciona un vocabulario formal y supuestos.
  • La pertenencia difiere de la relación de subclase; solo esta última es transitiva en la jerarquía de categorías.
  • Una partición es disjunta y exhaustiva.
  • PartOf y la relación de subclase describen relaciones distintas.
  • Las lógicas descriptivas sacrifican expresividad para lograr un razonamiento decidible.
  • Las conclusiones por defecto pueden retirarse cuando aparecen excepciones.

5.2 Explica cómo almacenan y usan hechos los grafos de conocimiento

Un grafo de conocimiento almacena entidades y sus relaciones como un grafo dirigido. Una arista sencilla se convierte en una tripleta: sujeto, predicado, objeto. Por ejemplo, (Ada, worksAt, Lab) corresponde a WorksAt(Ada, Lab); (Ada, type, Researcher) expresa la pertenencia a una categoría. Un esquema da a estas etiquetas un significado compartido y permite realizar más inferencias.

Distingue los estándares web

RDF representa grafos como tripletas. Los sujetos son IRI o nodos en blanco, los predicados son IRI y los objetos también pueden ser valores literales. Los IRI identifican recursos entre conjuntos de datos; un nodo en blanco representa un recurso sin darle un identificador global. RDFS añade clases, relaciones de subclase y el dominio y rango de las propiedades. OWL proporciona definiciones de ontologías más ricas. SPARQL hace coincidir patrones de grafos para devolver vinculaciones de variables. Los grafos de propiedades ofrecen otro modelo con propiedades de clave–valor en nodos y aristas; Cypher y GQL son lenguajes de consulta para esa familia.

Si Ada está clasificada como Researcher y Researcher es una subclase de Scientist, una regla de subclase deriva que Ada es Scientist. Esto es encadenamiento hacia delante de primer orden sobre Member(x, c) ∧ Subset(c, d) ⇒ Member(x, d). Un motor de consultas de grafos necesita soporte para la consecuencia lógica pertinente o conclusiones materializadas para mostrar este hecho inferido.

Haz coincidir una consulta y conserva los detalles

Con ex: declarado como prefijo de IRI, una consulta puede ser:

SELECT ?p WHERE {
  ?p a ex:Researcher .
  ?p ex:worksAt ex:Lab .
}

El mismo ?p debe satisfacer ambos patrones. Es una combinación, no dos búsquedas independientes. Los resultados son vinculaciones como ?p = ex:Ada, similares a las sustituciones en consultas lógicas.

Una arista binaria no puede expresar por sí sola todos los papeles de un suceso fechado. Para un premio, crea un nodo de suceso o enunciado y conéctalo con el destinatario, el premio y el año. Esto mantiene juntos los detalles de un premio y evita asociar accidentalmente la fecha a todos los premios de ese tipo. Wikidata admite calificadores de enunciados para estos detalles.

Separa los enlaces ausentes, inferidos y predichos

RDF y OWL usan una interpretación de mundo abierto: una arista ausente sobre el cónyuge deja la relación como desconocida. Las aplicaciones de mundo cerrado toman una decisión distinta sobre los hechos ausentes. Un resultado vacío informa de que no hay coincidencias con esa configuración de consulta; por sí solo no establece un hecho negativo universal.

Wikidata, DBpedia, el Knowledge Graph de Google y los grafos internos de organizaciones permiten realizar consultas sobre hechos, vincular registros, apoyar recomendaciones y recuperar información para sistemas generativos. Sus hechos pueden ser incompletos o estar desactualizados. La resolución de entidades identifica registros que se refieren a lo mismo incluso cuando los identificadores son distintos.

Las representaciones vectoriales asignan vectores a entidades y relaciones. En TransE, la suma del vector de cabeza y el vector de relación se entrena para que esté cerca del vector de cola. Una puntuación alta sugiere un enlace ausente; es una predicción estadística. La inferencia lógica deriva una consecuencia a partir de hechos y reglas expresados. Mantén visible esta diferencia al decidir si una nueva arista pertenece a los hechos verificados.

Puntos clave

  • Una tripleta registra una relación dirigida de sujeto–predicado–objeto.
  • RDF, RDFS, OWL y SPARQL cumplen funciones distintas.
  • Las variables de consulta compartidas combinan patrones.
  • Los nodos de sucesos mantienen juntos los hechos de varias partes.
  • Una arista ausente es desconocida bajo la semántica de mundo abierto.
  • Los enlaces predichos necesitan comprobación; no son consecuencias lógicas.
  • La resolución de entidades conecta identificadores distintos para la misma cosa.
6

Formula y resuelve problemas de planificación clásica

Un problema de planificación conecta descripciones lógicas con acciones. Representa el estado actual, las condiciones que necesita cada acción y los hechos que cambia; después busca una secuencia que alcance el objetivo. La estructura de las acciones permite razonar hacia atrás y obtener heurísticas útiles, pero los subobjetivos pueden interferir entre sí. Comparar la búsqueda de estados, las codificaciones SAT y el refinamiento de tareas muestra cómo los planificadores gestionan esa dificultad y dónde los supuestos clásicos necesitan ampliarse.

6.1 Describe un problema de planificación en PDDL

La planificación clásica busca acciones que lleven un estado inicial conocido hasta un objetivo. El modelo es completamente observable, determinista, discreto y de un solo agente; el mundo cambia mediante las acciones modeladas. Una representación factorizada describe cada estado mediante fluentes, de modo que un planificador puede razonar sobre lo que cambia cada acción.

Escribe el estado y los esquemas de acción

En el fragmento básico de PDDL de estilo STRIPS, un estado enumera los fluentes atómicos verdaderos sin variables. Los fluentes no enumerados son falsos según el supuesto de mundo cerrado. El dominio reutilizable declara predicados y esquemas de acción; el problema declara objetos, el estado inicial y un objetivo. PDDL se presentó para la competición de planificación de 1998, basándose en STRIPS.

Un esquema de acción tiene parámetros, una precondición y efectos. Go(r, from, to) requiere At(r, from) y Connected(from, to); añade At(r, to) y elimina At(r, from). Pick(r, p, l) requiere At(r, l), In(p, l) y HandEmpty(r); añade Holding(r, p) y elimina In(p, l) y HandEmpty(r). Drop requiere ubicación y posesión; añade la ubicación del paquete y una mano vacía, y elimina la posesión.

Una acción sin variables solo se aplica cuando se cumplen sus precondiciones. Su actualización es RESULT(s, a) = (s − DEL(a)) ∪ ADD(a). Los demás fluentes persisten, incluidos los hechos estáticos Connected. Esta persistencia implícita gestiona el problema del marco sin un axioma separado para cada fluente que no se ve afectado.

Sigue una entrega de cuatro acciones

Inicialmente R está en Dock, Box está en Shelf y la mano de R está vacía. Los enlaces Connected unen Dock con Shelf y Shelf con Packing en ambas direcciones. El objetivo es In(Box, Packing).

  1. Go(R, Dock, Shelf) cambia la ubicación de R y conserva los hechos sobre la caja y la mano.
  2. Pick(R, Box, Shelf) retira la caja del estante y hace que R la sostenga.
  3. Go(R, Shelf, Packing) mueve a R mientras conserva Holding(R, Box).
  4. Drop(R, Box, Packing) coloca la caja en Packing y libera la mano.

El objetivo deja sin especificar la ubicación final del robot salvo donde las acciones la requieren. En general, los objetivos describen muchos estados aceptables, no un único estado completo.

Interpreta y comprueba un esquema
(:action pick
 :parameters (?r ?p ?l)
 :precondition (and (at ?r ?l) (in ?p ?l) (hand-empty ?r))
 :effect (and (holding ?r ?p)
              (not (in ?p ?l)) (not (hand-empty ?r))))

Omitir un efecto de eliminación puede dejar a un robot en dos lugares o a un paquete sostenido y en un estante a la vez. Poner una condición necesaria solo en un efecto hace que la acción la cree en lugar de comprobarla.

En el mundo de los bloques, mover un bloque libre b desde x hasta encima de un bloque libre y requiere On(b, x), Clear(b), Clear(y), Block(b), Block(y) y ¬(b = y). Añade On(b, y) y Clear(x), y elimina On(b, x) y Clear(y). Las comprobaciones de que son distintos y de que son bloques impiden apilar un bloque sobre sí mismo y tratar la mesa como un solo bloque. Una acción MoveToTable separada mantiene la mesa disponible para otros bloques.

Puntos clave

  • Los estados contienen fluentes verdaderos sin variables; los fluentes ausentes son falsos.
  • Una acción debe satisfacer sus precondiciones antes de ejecutarse.
  • Los efectos de eliminación retiran hechos y los de adición incorporan hechos.
  • Los hechos no mencionados persisten.
  • Un dominio es reutilizable; un problema proporciona objetos, hechos iniciales y objetivos.
  • Las comprobaciones del modelo impiden acciones sin variables imposibles.

6.2 Busca planes con heurísticas independientes del dominio

Un modelo de planificación define un espacio de búsqueda, pero elegir acciones útiles sigue siendo difícil. La progresión busca hacia delante entre estados completos. La regresión busca hacia atrás entre las condiciones que debe satisfacer un estado anterior. Ambas pueden reutilizar métodos generales de búsqueda y aprovechar la estructura de las acciones.

Busca desde cualquiera de los dos extremos

La progresión empieza en el estado inicial y aplica acciones sin variables que sean aplicables. Puede malgastar esfuerzo en acciones irrelevantes: un robot, 20 cajas y 10 ubicaciones ya dan 200 combinaciones Pick posibles sin variables antes de filtrar por aplicabilidad.

La regresión considera una acción que logra un literal del objetivo sin negar otro. Regresa un conjunto objetivo g a través de a eliminando los literales logrados y añadiendo las precondiciones: g′ = (g − EFFECT(a)) ∪ PRECOND(a). EFFECT incluye literales positivos y negativos con su signo. Rechaza un resultado inconsistente que contenga un literal y su negación.

Para In(Box, Packing) ∧ At(R, Dock), regresar a través de Drop(R, Box, Packing) da Holding(R, Box) ∧ At(R, Packing) ∧ At(R, Dock). Estas condiciones entran en conflicto con el invariante previsto de una sola ubicación. Un plan válido debe entregar la caja antes del regreso final del robot. Regresar en cambio a través de Go(R, Shelf, Dock) da In(Box, Packing) ∧ At(R, Shelf) ∧ Connected(Shelf, Dock), que conserva la entrega del paquete.

Estima la distancia mediante problemas más sencillos

Una heurística es admisible cuando nunca sobreestima el costo óptimo restante. A* con una heurística admisible encuentra un plan óptimo. Contar los objetivos no satisfechos no siempre es admisible: una sola acción podría lograr varios.

Ignorar las precondiciones hace que todas las acciones puedan usarse de inmediato. Ignorar los efectos de eliminación hace permanente el progreso, para problemas expresados con precondiciones y objetivos positivos. Las condiciones negativas deben convertirse primero en fluentes positivos mantenidos explícitamente. La longitud óptima del plan relajado h⁺ es una cota inferior de la longitud del plan real, pero calcularla es NP-difícil. FF encuentra rápidamente un plan relajado sin garantizar su optimalidad; su longitud puede sobreestimar h⁺ y no está garantizado que sea admisible.

Para el objetivo de entrega en el almacén más el regreso, el plan real más corto tiene seis acciones: ir a Shelf, recoger, ir a Packing, soltar, volver a Shelf y volver a Dock. La relajación por omisión de efectos negativos solo necesita las primeras cuatro porque At(R, Dock) sigue siendo verdadero después de partir. Así, h⁺ = 4 mientras que el costo real es 6. El conteo de objetivos no satisfechos empieza en solo 1 y no refleja la mayor parte de ese trabajo.

Combina estimaciones sin contar dos veces

Un grafo de planificación alterna niveles de posibles fluentes y acciones, con enlaces de exclusión mutua que marcan pares incompatibles. La primera aparición de un objetivo da una estimación de nivel. Tomar el máximo de los niveles de los objetivos individuales es admisible; sumarlos puede contar repetidamente el trabajo compartido. La abstracción de estados elimina algunos fluentes para reducir el espacio de estados. La descomposición en subobjetivos también se beneficia de comprobar las acciones compartidas: el máximo de los costos admisibles de los subobjetivos es seguro, mientras que su suma necesita justificación adicional.

Puntos clave

  • La progresión busca en estados completos; la regresión busca en condiciones de objetivo.
  • La regresión exige lograr un objetivo sin efectos que entren en conflicto con otros objetivos.
  • Las relajaciones eliminan restricciones para estimar el trabajo restante.
  • El costo óptimo h⁺ de la relajación por omisión de efectos negativos es admisible, pero difícil de calcular.
  • La longitud del plan relajado de FF no tiene garantizada la admisibilidad.
  • Sumar los costos de los subobjetivos puede contar dos veces el trabajo compartido.

6.3 Compara enfoques de planificación y sus límites

Los métodos de planificación difieren en aquello sobre lo que buscan: estados, asignaciones de valores de verdad, restricciones de orden o refinamientos de procedimientos expertos. Su utilidad depende de la interacción entre subobjetivos y de los supuestos que hace el modelo sobre la ejecución.

Reconoce los subobjetivos que interactúan

En la anomalía de Sussman, C está sobre A, con A y B sobre la mesa. El objetivo es On(A, B) ∧ On(B, C). Completar primero el subobjetivo de colocar A sobre B bloquea la posterior colocación de B. Colocar B sobre C inmediatamente deja A debajo. Un plan más corto libera primero A y después construye la pila desde abajo: mueve C a la mesa, mueve B sobre C y después mueve A sobre B. Los tres movimientos intercalan la preparación y el logro de los objetivos.

Codifica un plan acotado como SAT

SATPlan elige un horizonte T. Afirma los fluentes iniciales en el tiempo 0, los fluentes del objetivo en T, las precondiciones de las acciones, las restricciones de estado sucesor y las exclusiones de acciones incompatibles. Una asignación satisfactoria selecciona acciones que forman un plan. Un resultado insatisfacible descarta planes dentro de esa codificación y ese horizonte.

Probar horizontes en orden encuentra el menor horizonte satisfacible. Con acciones paralelas, esto minimiza las capas, no necesariamente el número total de acciones. Se necesita una cota de parada para que los sucesivos horizontes insatisfacibles permitan concluir que no existe un plan.

Mantén solo el orden necesario

La planificación de orden parcial registra acciones, restricciones de orden y enlaces causales. Un enlace de A a B etiquetado con p dice que A establece la precondición p para B. Una acción C que podría eliminar p entre ellas es una amenaza. La degradación sitúa C antes de A; la promoción la sitúa después de B. Las acciones no relacionadas pueden permanecer sin ordenar hasta la ejecución, siguiendo el principio de mínimo compromiso.

La planificación HTN refina tareas de alto nivel mediante una biblioteca de métodos. DeliverBox puede convertirse en desplazarse hasta la caja, recogerla, desplazarse hasta el destino y soltarla. Estos métodos codifican procedimientos expertos, así que la búsqueda puede centrarse en refinamientos útiles en lugar de considerar cada acción primitiva en cada punto.

MétodoPrincipal objeto de búsqueda
Planificación en espacio de estadosEstados y acciones aplicables
SATPlanAsignaciones satisfactorias indexadas por tiempo
Planificación de orden parcialAcciones, enlaces causales y restricciones de orden
Planificación HTNDescomposiciones de tareas con métodos proporcionados
Ajusta el modelo al mundo

La existencia de un plan para STRIPS proposicional general es PSPACE-completa. El mundo de los bloques tiene un problema de existencia más fácil para disposiciones posibles: despejar los bloques llevándolos a la mesa y reconstruir, usando como máximo 2n movimientos para n bloques. Encontrar un plan más corto para el mundo de los bloques sigue siendo NP-difícil.

Los modelos clásicos excluyen resultados inciertos, estados ocultos y duraciones de acciones. Los planes conformantes funcionan sin observaciones, los planes contingentes se ramifican según las observaciones, la replanificación en línea responde a diferencias durante la ejecución y la programación de tareas gestiona tiempos y recursos. Una precondición ausente sobre la batería puede hacer que un plan válido en el modelo falle físicamente. La supervisión de la ejecución comprueba esta diferencia. La planificación automatizada ha llegado a sistemas reales, incluido el Remote Agent de la NASA en Deep Space 1 en 1999.

Puntos clave

  • Las interacciones entre subobjetivos pueden requerir intercalar acciones.
  • SATPlan comprueba un horizonte cada vez.
  • Un horizonte paralelo mínimo no tiene por qué minimizar el número de acciones.
  • Las amenazas a enlaces causales se resuelven mediante promoción o degradación.
  • Los métodos HTN codifican refinamientos expertos de tareas.
  • La existencia de un plan STRIPS general es PSPACE-completa.
  • La supervisión de la ejecución comprueba si el mundo sigue el modelo.

Ejemplos de Agentes lógicos y planificación

6 Lecciones Interactivas

1

De una percepción a una acción justificada

12 pasos
Construye el conocimiento de un agente, codifica sus reglas y comprueba qué respaldan todos los modelos compatibles.
  1. 1
    IntroducciónRazona antes de entrar

    Un agente en una cueva puede aprender sobre una casilla sin entrar en ella. Sus observaciones restringen las posibles disposiciones y sus reglas de partida conectan esas observaciones con los peligros.

    Sigue una cadena desde una percepción registrada hasta un enunciado proposicional y después hasta una consecuencia lógica. La pregunta importante es si todas las disposiciones compatibles respaldan la conclusión propuesta.

  2. 2
    ExplicaciónRegistra, razona y actúa

    La base de conocimientos almacena enunciados formales. TELL añade información; ASK solicita una respuesta ya almacenada o derivada mediante inferencia.

    En un paso de tiempo, el agente registra su percepción, pregunta qué hacer, registra la acción elegida y la ejecuta. Ese registro de la acción ayuda al razonamiento posterior a distinguir lo que era verdadero antes del movimiento de lo que debería serlo después.

  3. 3
    EjemploUsa la ausencia de brisa

    El agente empieza en [1, 1] y no detecta brisa. La regla de la brisa dice que hay brisa en una casilla exactamente cuando una casilla directamente adyacente contiene un pozo.

    Las únicas casillas vecinas de la inicial son [1, 2] y [2, 1]. Si cualquiera de ellas tuviera un pozo, habría brisa en la casilla inicial. Por tanto, la observación descarta un pozo en ambas casillas vecinas, sin que el agente tenga que visitarlas.

  4. 4
    Desafío¿Basta con que no haya pozo?

    El agente ha descartado un pozo en [1, 2], pero no tiene información sobre el hedor. ¿Puede ya considerar la casilla completamente segura?

    ---reveal---

    No. La seguridad completa también requiere descartar al wumpus. Una demostración sobre pozos no proporciona por sí sola información sobre el wumpus. La ausencia de hedor en [1, 1], junto con la regla del hedor, proporcionaría la exclusión que falta para sus casillas vecinas.

  5. 5
    ExplicaciónDa a la regla ambas direcciones

    Escribe B₁₁ ⇔ (P₁₂ ∨ P₂₁). Aquí B₁₁ significa que hay brisa en la casilla inicial y cada P indica que hay un pozo en una casilla. El bicondicional dice tanto que una brisa requiere un pozo vecino como que un pozo vecino produce una brisa.

    Su dirección inversa es lo que hace útil la ausencia de brisa para descartar pozos. Una regla en una sola dirección, de la observación a la causa, perdería esa inferencia.

  6. 6
    EjemploEvalúa una implicación

    Para B₁₁ ⇒ (P₁₂ ∨ P₂₁), supón que B₁₁ es falso y que ambos símbolos de pozo son verdaderos. La implicación es verdadera porque su premisa es falsa.

    Esa asignación muestra por qué esta regla en una sola dirección permite pozos sin brisa. Añadir la implicación inversa la excluye. La verdad lógica sigue la tabla de la conectiva, incluso cuando un enunciado es un modelo físico incompleto.

  7. 7
    DesafíoElige la actualización temporal

    Un agente tiene una flecha y nada le proporciona otra. ¿Qué condición para el siguiente paso expresa exactamente que conserva la flecha?

    ---reveal---

    HaveArrowᵗ⁺¹ ⇔ (HaveArrowᵗ ∧ ¬Shootᵗ). La flecha se conserva si estaba presente y el disparo no la elimina. Si se empieza sin la flecha, sigue ausente. Este axioma de estado sucesor abarca tanto la persistencia como el cambio.

  8. 8
    ExplicaciónConserva solo los mundos compatibles

    La consecuencia lógica significa que una consulta es verdadera en todos los modelos que satisfacen la KB. Para comprobarla directamente, enumera las asignaciones, descarta las que incumplen la KB y examina la consulta en cada una de las restantes.

    Una sola asignación restante con la consulta falsa es un contramodelo. Si quedan asignaciones con la consulta verdadera y otras con la consulta falsa, la consulta es desconocida a partir de esta KB.

  9. 9
    EjemploExamina tres disposiciones

    La ausencia de brisa en la casilla inicial descarta P₁₂ y P₂₁. Una brisa en [2, 1], junto con la ausencia de un pozo en la casilla inicial, requiere P₂₂ ∨ P₃₁.

    Hay tres opciones compatibles para esos dos últimos símbolos de pozo: verdadero/falso, falso/verdadero y verdadero/verdadero. Así, ¬P₁₂ es verdadero en todos los casos, pero P₂₂ varía. La primera afirmación se sigue de la KB y la segunda queda desconocida.

  10. 10
    DesafíoEncuentra el contramodelo

    Para KB = {A ∨ B}, ¿se sigue A? Da una asignación compatible que resuelva la pregunta.

    ---reveal---

    No. A falso y B verdadero satisface la KB mientras hace falso A, así que es un contramodelo. La asignación inversa también satisface la KB. Por tanto, A es desconocido, no está descartado: de la KB no se sigue ni A ni ¬A.

  11. 11
    ConexiónConvierte la consulta sobre la acción en SAT

    Para comprobar una conclusión de seguridad propuesta α, pregunta si KB ∧ ¬α es satisfacible. Un modelo describe un mundo compatible donde la conclusión falla; la insatisfacibilidad establece la consecuencia lógica.

    Esto conecta la decisión del agente con el resultado formal de un resolvedor. La ausencia de una demostración de seguridad deja un riesgo sin resolver; no convierte la casilla no visitada en un peligro demostrado.

  12. 12
    RepasoDistingue los tres resultados

    TELL registra la evidencia y la codificación determina qué significa. La inferencia separa entonces una conclusión respaldada, una negación respaldada y una afirmación desconocida.

    Antes de actuar, comprueba que la regla codificada incluya las direcciones necesarias para la inferencia y que la conclusión descarte todos los peligros relevantes. Un contramodelo señala exactamente por qué falla una conclusión propuesta.

2

Demuestra una consulta e interpreta los resultados del resolvedor

16 pasos
Recorre reglas de demostración, resolución, encadenamiento y búsqueda SAT sin confundir sus garantías.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónUna consulta, varios métodos
  2. 2
    EjemploExtrae una premisa
  3. 3
    DesafíoComprueba una inversión tentadora
  4. 4
    ExplicaciónPrepara la forma clausal
  5. 5
    EjemploNiega la consulta sobre la liberación
  6. 6
    EjemploCierra la refutación
  7. 7
    Desafío¿Pueden desaparecer dos pares?
  8. 8
    ExplicaciónAprovecha una sola cabeza de regla
  9. 9
    EjemploSigue la cadena relevante
  10. 10
    DesafíoGestiona un ciclo con cuidado
  11. 11
    ExplicaciónPropaga las asignaciones forzadas
  12. 12
    EjemploExplora ambas ramas
  13. 13
    Idea claveAprender frente a reparar
  14. 14
    DesafíoInterpreta un límite de tiempo de búsqueda local
  15. 15
    DesafíoConecta las reglas con el resultado de un resolvedor
  16. 16
    RepasoComprende qué permite concluir cada resultado
3

Haz que una regla cuantificada diga lo que quieres expresar

12 pasos
Elige términos, ámbitos y axiomas del dominio, y después depura una pequeña base de conocimientos.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónDe hechos individuales a reglas generales
  2. 2
    ExplicaciónIdentifica la función de cada símbolo
  3. 3
    EjemploEvalúa un mundo pequeño
  4. 4
    Desafío¿Dos nombres significan dos libros?
  5. 5
    ExplicaciónCombina el cuantificador y la conectiva
  6. 6
    EjemploCambia la posición del testigo compartido
  7. 7
    DesafíoNiega correctamente el universal
  8. 8
    ExplicaciónEmpieza por la consulta prevista
  9. 9
    EjemploCompleta la relación de requisitos previos
  10. 10
    DesafíoEncuentra la política que falta
  11. 11
    DesafíoCombina ámbito y completitud
  12. 12
    RepasoComprueba el significado en un modelo pequeño
4

Sigue las vinculaciones en una demostración de primer orden

15 pasos
Unifica patrones de reglas, ejecuta consultas recursivas y preserva las dependencias existenciales en la resolución.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónDeja que la regla encuentre sus objetos
  2. 2
    EjemploHaz coincidir la primera premisa
  3. 3
    Idea claveDeja abiertas las elecciones innecesarias
  4. 4
    DesafíoComprueba todas las restricciones de los argumentos
  5. 5
    ConsejoUsa un testigo existencial nuevo
  6. 6
    EjemploConstruye caminos por rondas
  7. 7
    ExplicaciónInterpreta la consulta como una búsqueda
  8. 8
    DesafíoComprueba una llamada que se repite
  9. 9
    ConexiónComprende de dónde viene la finitud
  10. 10
    ExplicaciónConserva la dependencia de un testigo
  11. 11
    EjemploAñade la consulta negada sobre el personal
  12. 12
    EjemploAplica la vinculación al resultado
  13. 13
    DesafíoLa negación cambia el testigo
  14. 14
    DesafíoDistingue la demostración de la terminación
  15. 15
    RepasoConserva un mismo significado en cada paso
5

Sigue un hecho por una ontología y un grafo

11 pasos
Separa pertenencia, herencia, coincidencias de consulta, valores por defecto y predicciones.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónVarios tipos de afirmaciones en un grafo
  2. 2
    ExplicaciónSepara categoría e individuo
  3. 3
    EjemploAñade una excepción sin contradicción
  4. 4
    DesafíoComprueba si una división es una partición
  5. 5
    ConexiónElige un sistema de razonamiento sobre categorías
  6. 6
    EjemploConvierte la relación en tripletas
  7. 7
    EjemploCombina dos patrones
  8. 8
    DesafíoInterpreta una relación ausente
  9. 9
    Idea claveMantén visible el estado de una predicción
  10. 10
    DesafíoSigue el soporte de un nuevo tipo
  11. 11
    RepasoPregunta qué justifica la arista
6

Construye, comprueba y busca un plan de entrega

16 pasos
Actualiza estados, aplica regresión a objetivos, compara costos relajados y gestiona acciones que interactúan.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónExplicita las consecuencias de las acciones
  2. 2
    ExplicaciónInterpreta el estado inicial
  3. 3
    EjemploDesplázate y recoge
  4. 4
    EjemploDesplázate con la caja y suéltala
  5. 5
    DesafíoEncuentra el efecto de eliminación que falta
  6. 6
    ExplicaciónBusca entre estados o condiciones
  7. 7
    EjemploTrabaja hacia atrás desde la entrega
  8. 8
    DesafíoAñade el objetivo de regreso
  9. 9
    EjemploElimina efectos de eliminación para obtener una estimación
  10. 10
    Desafío¿Puede sobreestimar el conteo de objetivos?
  11. 11
    EjemploIntercala los objetivos del mundo de los bloques
  12. 12
    ExplicaciónCodifica un horizonte temporal
  13. 13
    DesafíoProtege una condición de entrega
  14. 14
    ConexiónUsa métodos y supervisa la ejecución
  15. 15
    DesafíoElige una extensión para la observación
  16. 16
    RepasoComprueba el plan frente a su objetivo

Ejercicios de Agentes lógicos y planificación

50 Preguntas de Práctica en 5 sets

Set 1: De las observaciones a las conclusiones justificadas10 Preguntas de Práctica

Pregunta 1 de 10

Un robot acaba de detectar que un pasillo está bloqueado. ¿Qué operación de la KB registra esta percepción?
  1. ASK
  2. Resolver
  3. TELL
  4. Unificar
Mostrar respuestaOcultar respuesta
Respuesta: C
TELL añade el enunciado que representa el pasillo bloqueado. ASK solicita una respuesta a partir de información ya almacenada o derivada, así que no realiza el paso de registro de la percepción. La resolución y la unificación son operaciones de inferencia, no la operación de interfaz que añade una observación.

Pregunta 2 de 10

¿Cuál es el valor de verdad de P ⇒ Q cuando P y Q son ambos falsos?
  1. Verdadero
  2. Falso
  3. Desconocido
  4. Inconsistente
Mostrar respuestaOcultar respuesta
Respuesta: A
Una implicación es falsa solo cuando la premisa es verdadera y la conclusión es falsa. Aquí la premisa es falsa, así que la implicación es verdadera. Considerar que una premisa falsa basta para hacer falsa toda la implicación confunde la implicación con una conjunción que requiere ambas partes.

Pregunta 3 de 10

Una KB contiene U ∨ V y ¬V. ¿Qué se sigue de ella sobre U?
  1. U es falso.
  2. U sigue siendo desconocido.
  3. La KB no tiene modelo.
  4. U es verdadero.
Mostrar respuestaOcultar respuesta
Respuesta: D
¬V elimina todas las asignaciones con V verdadero. Para satisfacer U ∨ V en las asignaciones restantes, U debe ser verdadero. La disyunción no deja U como desconocido después de excluir una alternativa; la asignación con U y V falsos incumpliría la KB.

Pregunta 4 de 10

A partir de Tested y Tested ⇒ Approved, ¿qué conclusión permite obtener Modus ponens?
  1. ¬Approved
  2. Approved
  3. Approved ⇒ Tested
  4. ¬Tested
Mostrar respuestaOcultar respuesta
Respuesta: B
La regla se aplica porque están presentes tanto su premisa, Tested, como su implicación. Deriva Approved sin añadir una regla inversa. Approved ⇒ Tested es la inversa de la implicación dada, y Modus ponens no establece esa inversa.

Pregunta 5 de 10

Una regla de sensor es Alarm ⇔ (Heat ∨ Smoke). La KB registra ¬Alarm. ¿Qué se sigue sobre Heat y Smoke?
  1. Ambos son falsos.
  2. Smoke es desconocido.
  3. Heat es desconocido.
  4. Solo uno es falso.
Mostrar respuestaOcultar respuesta
Respuesta: A
El bicondicional incluye (Heat ∨ Smoke) ⇒ Alarm. Con ¬Alarm, su contraposición descarta Heat ∨ Smoke, así que De Morgan da ¬Heat ∧ ¬Smoke. Descartar solo una causa dejaría que la otra pudiera producir una alarma, lo que contradiría la misma regla.

Pregunta 6 de 10

¿Qué CNF representa (M ∨ N) ⇒ R?
  1. (¬M ∨ ¬N ∨ R)
  2. (M ∨ R) ∧ (N ∨ R)
  3. (¬M ∨ R) ∧ (¬N ∨ R)
  4. (¬R ∨ M) ∧ (¬R ∨ N)
Mostrar respuestaOcultar respuesta
Respuesta: C
Elimina la implicación para obtener ¬(M ∨ N) ∨ R, después desplaza la negación hacia el interior y distribuye. Esto da (¬M ∨ R) ∧ (¬N ∨ R). La cláusula única ¬M ∨ ¬N ∨ R codifica en cambio (M ∧ N) ⇒ R, que requiere ambos desencadenantes.

Pregunta 7 de 10

Los hechos son Input y Valid. Las reglas son Input ⇒ Parsed, Parsed ∧ Valid ⇒ Stored y Stored ⇒ Logged. ¿Qué hechos nuevos están presentes en el punto fijo del encadenamiento hacia delante?
  1. Solo Parsed y Stored
  2. Parsed, Stored y Logged
  3. Solo Stored y Logged
  4. Solo Parsed y Logged
Mostrar respuestaOcultar respuesta
Respuesta: B
Input permite obtener primero Parsed, que se combina con Valid para obtener Stored; Stored permite después obtener Logged. Los tres hechos nuevos pertenecen al punto fijo. Detenerse después de Parsed y Stored termina la búsqueda demasiado pronto porque una regla recién habilitada aún añade Logged.

Pregunta 8 de 10

Con X = verdadero, ¿qué infiere la propagación unitaria de ¬X ∨ Y y ¬Y ∨ Z?
  1. Y = falso y Z = verdadero
  2. Y = verdadero y Z = falso
  3. Y = falso y Z = falso
  4. Y = verdadero y Z = verdadero
Mostrar respuestaOcultar respuesta
Respuesta: D
Como ¬X es falso, la primera cláusula obliga a que Y sea verdadero. Eso hace falso ¬Y, así que la segunda cláusula obliga a que Z sea verdadero. Asignar falso a Y para satisfacer su aparición negativa pasa por alto la primera cláusula, donde Y es la única forma restante de hacerla verdadera.

Pregunta 9 de 10

Una KB tiene (¬L ∨ M), (¬M ∨ N) y L. Se pregunta a un resolvedor SAT completo si N se sigue de la KB. ¿Qué debe devolver su prueba de refutación?
  1. Satisfacible para KB ∧ ¬N
  2. Insatisfacible para KB ∧ N
  3. Insatisfacible para KB ∧ ¬N
  4. Satisfacible para KB ∧ ¬L
Mostrar respuestaOcultar respuesta
Respuesta: C
L obliga a M mediante la primera cláusula, y M obliga a N mediante la segunda. Añadir ¬N crea, por tanto, una contradicción, así que la fórmula de refutación es insatisfacible. Comprobar KB ∧ N puede encontrar un modelo, pero que N se cumpla en un modelo no establecería la consecuencia lógica.

Pregunta 10 de 10

Una KB contiene J ∨ K, J ⇒ H, K ⇒ H y H ⇒ T. ¿Qué ocurre cuando la resolución comprueba si T se sigue de la KB?
  1. Negar T lleva a la cláusula vacía.
  2. Negar T deja un modelo con J verdadero.
  3. Negar T deja un modelo con K verdadero.
  4. Negar T deja J y K desconocidos.
Mostrar respuestaOcultar respuesta
Respuesta: A
Añade ¬T para derivar ¬H. Resolver ¬H con las dos reglas da ¬J y ¬K, que contradicen J ∨ K y producen la cláusula vacía. El encadenamiento sencillo hacia delante puede estancarse inicialmente ante la disyunción, pero eso no impide que la resolución combine las alternativas.
Set 2: Cuantificadores, vinculaciones y demostraciones de primer orden10 Preguntas de Práctica

Guarda esta unidad para ver todas las respuestas y practicar cada set.

Pregunta 1 de 10

En Owns(Lea, Notebook), ¿qué tipo de expresión es Notebook?
  1. Un predicado unario
  2. Un término constante
  3. Una variable vinculada
  4. Un enunciado atómico
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 2 de 10

¿Cómo se expresa «Solo los trabajadores certificados operan la máquina»?
  1. ∀x (Certified(x) ⇒ Operates(x))
  2. ∃x (Certified(x) ∧ Operates(x))
  3. ∀x (Certified(x) ∧ Operates(x))
  4. ∀x (Operates(x) ⇒ Certified(x))
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 3 de 10

Un dominio contiene solo a Ivo y Noor. Cada uno ayuda al otro y ninguno se ayuda a sí mismo. ¿Cuáles son los valores de verdad de ∀x ∃y Helps(x, y) y ∃y ∀x Helps(x, y), respectivamente?
  1. Verdadero, falso
  2. Verdadero, verdadero
  3. Falso, verdadero
  4. Falso, falso
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 4 de 10

Una regla permite la inscripción después de aprobar todos los requisitos previos. La KB enumera dos requisitos para Robotics y dice que Ken aprobó ambos. En lógica de primer orden estándar, ¿por qué podría seguir sin demostrarse la inscripción?
  1. Los dos nombres de cursos deben ser correferentes.
  2. Las reglas universales solo cubren a estudiantes nombrados.
  3. Puede existir un requisito previo adicional.
  4. Los hechos no pueden aparecer en reglas cuantificadas.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 5 de 10

¿Por qué la unificación de términos finitos rechaza unificar x con ParentOf(x)?
  1. Los términos tienen valores de verdad distintos.
  2. El reemplazo contiene la propia x.
  3. Una variable no puede coincidir con un término de función.
  4. Los nombres de función deben coincidir con nombres de constante.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 6 de 10

¿Cuál es un MGU de Reads(Nia, x) y Reads(y, Guide)?
  1. {y/Nia, x/Guide}
  2. {y/Guide, x/Nia}
  3. {y/Nia, x/Nia}
  4. {y/Guide, x/Guide}
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 7 de 10

Una red tiene Edge(U, V), Edge(V, W), Edge(W, X) y Edge(X, Y). Las reglas son Edge(a, b) ⇒ Path(a, b) y Edge(a, b) ∧ Path(b, c) ⇒ Path(a, c). ¿Cuántos hechos Path distintos hay en su cierre?
  1. 6
  2. 9
  3. 16
  4. 10
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 8 de 10

¿Cómo debe Skolemizarse ∀p (Project(p) ⇒ ∃r Reviews(r, p))?
  1. ¬Project(p) ∨ Reviews(K, p)
  2. Project(p) ∧ Reviews(F(p), p)
  3. ¬Project(p) ∨ Reviews(F(p), p)
  4. ¬Project(p) ∨ Reviews(p, p)
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 9 de 10

La KB contiene ∀x (Device(x) ⇒ ∃y (Part(y, x) ∧ Metal(y))), ∀a ∀b (Part(a, b) ⇒ Component(a)) y Device(D7). ¿Qué se sigue sobre los componentes metálicos?
  1. Existe al menos un componente metálico.
  2. Todo componente es metálico.
  3. D7 debe ser un componente metálico.
  4. Un componente pertenece a todo dispositivo.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 10 de 10

Los hechos son Assigned(Elin, Task1), Assigned(Omar, Task2), Needs(Task1, KitA) y Needs(Task2, KitB). Regla: Assigned(p, t) ∧ Needs(t, k) ⇒ Uses(p, k). ¿Qué hecho Uses se sigue para Elin?
  1. Uses(Elin, KitB)
  2. Uses(Omar, KitA)
  3. Uses(Elin, Task1)
  4. Uses(Elin, KitA)
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Set 3: Combinación de representación, inferencia y planificación10 Preguntas de Práctica

Guarda esta unidad para ver todas las respuestas y practicar cada set.

Pregunta 1 de 10

¿Qué enfoque de planificación refina tareas de alto nivel usando una biblioteca de métodos proporcionada?
  1. Comprobación de modelos proposicionales
  2. Planificación HTN
  3. Búsqueda de estados con omisión de efectos negativos
  4. Búsqueda por resolución sin restricciones
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 2 de 10

Una KB de lógica de primer orden estándar contiene Tool(Drill), Tool(Driver) y Used(Drill). No contiene ninguna desigualdad. ¿Cuál es el número mínimo de objetos herramienta compatible con ella?
  1. 0
  2. 2
  3. 3
  4. 1
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 3 de 10

Una máquina puede tener varias reparaciones con distintos técnicos y fechas. ¿Cómo pueden las tripletas binarias ordinarias distinguir cada reparación y mantener juntos su máquina, técnico y fecha?
  1. Crear un nodo de reparación vinculado a su máquina, técnico y fecha.
  2. Almacenar los técnicos y fechas de cada máquina como enlaces independientes.
  3. Almacenar las máquinas y fechas de cada técnico como enlaces independientes.
  4. Sustituir las reparaciones por enlaces máquina–técnico sin fecha.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 4 de 10

La KB solo tiene S ∨ T, S ⇒ U y T ⇒ U. ¿Qué ocurre con el encadenamiento sencillo hacia delante de cláusulas definidas para la consulta U?
  1. Deriva S y después U.
  2. Deriva T y después U.
  3. Se estanca aunque U es consecuencia lógica.
  4. Demuestra ¬U en su punto fijo.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 5 de 10

Para cumplir los requisitos se exige que Jo haya aprobado cada Required(p, Build). Los hechos dan Required(Logic, Build), Required(Code, Build), Passed(Jo, Logic), Passed(Jo, Code) y ¬(Logic = Code). ¿Qué restricción adicional sobre la relación permite demostrar la condición en lógica de primer orden estándar?
  1. ∀p ((p = Logic ∨ p = Code) ⇒ Required(p, Build))
  2. ∀p (Required(p, Build) ⇒ Passed(Jo, Logic))
  3. ∃p (Required(p, Build) ∧ Passed(Jo, p))
  4. ∀p (Required(p, Build) ⇒ (p = Logic ∨ p = Code))
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 6 de 10

Considera las cláusulas Prolog en este orden: path(X, Z) :- path(X, Y), edge(Y, Z). y después path(X, Z) :- edge(X, Z). Hecho: edge(m, n). ¿Qué ocurre con la búsqueda ordinaria en profundidad de path(m, n) sin tabulación de respuestas?
  1. Entra en un ciclo antes de llegar a la demostración por enlace directo.
  2. Devuelve inmediatamente la demostración por enlace directo.
  3. Falla en un número finito de pasos porque falla la regla recursiva.
  4. Devuelve todos los caminos antes de probar la recursión.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 7 de 10

Una KB contiene A ⇔ (B ∨ C), ¬B y C ⇒ D. ¿Se sigue A ⇒ D de ella y por qué?
  1. No; ¬B rompe el bicondicional.
  2. No; C puede ser falso cuando A es falso.
  3. Sí; A con ¬B obliga a C y después a D.
  4. Sí; D se cumple en todos los modelos de la KB.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 8 de 10

Un robot empieza en North con la mano vacía; un paquete está en South. El único enlace de desplazamiento conecta North y South en ambas direcciones. Go cambia la ubicación, Pick necesita estar en el mismo lugar y tener la mano vacía, y Drop necesita estar en el mismo lugar y sostener el paquete. ¿Cuál es el plan más corto que entrega el paquete en North y termina con la mano vacía?
  1. Ir al sur, Pick, Drop, ir al norte
  2. Ir al sur, Pick, ir al norte, Drop
  3. Pick, ir al sur, ir al norte, Drop
  4. Ir al sur, ir al norte, Pick, Drop
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 9 de 10

Una tarea tiene el objetivo F ∧ G. Una acción establece ambos sin precondiciones y con costo unitario. Otras dos acciones establecen F y G por separado con costo unitario. ¿Cuáles son inicialmente el costo óptimo, el conteo de objetivos no satisfechos y la suma de los costos individuales de los objetivos, cuando ninguno se cumple?
  1. 1, 2, 2
  2. 2, 2, 2
  3. 1, 1, 1
  4. 2, 1, 2
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 10 de 10

Un plan de orden parcial tiene un enlace causal de MakeReady a Use mediante Ready y además Use ≺ Clean. Reset elimina Ready. ¿Qué nuevo orden resuelve de forma segura la amenaza de Reset sin crear un ciclo?
  1. MakeReady ≺ Reset ≺ Use
  2. MakeReady ≺ Reset ≺ Clean
  3. Reset ≺ Use ≺ MakeReady
  4. Use ≺ Reset
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Set 4: Organización de hechos y cambio de estados10 Preguntas de Práctica

Guarda esta unidad para ver todas las respuestas y practicar cada set.

Pregunta 1 de 10

¿Qué hace que una descomposición de una categoría sea una partición?
  1. Es disjunta, pero puede omitir miembros.
  2. Es exhaustiva, pero puede tener solapamientos.
  3. Es transitiva y no vacía.
  4. Es disjunta y exhaustiva.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 2 de 10

Un grafo RDF no tiene ninguna relación sobre el fabricante de un dispositivo. Según la semántica de mundo abierto, ¿cuál es el estado de la afirmación sobre el fabricante?
  1. Falsa en todos los modelos
  2. Desconocida a partir del grafo
  3. Verdadera para un fabricante sin nombre
  4. Inconsistente con el grafo
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 3 de 10

Una acción tiene la precondición Charged(R). ¿Qué debe ser verdadero cuando se aplica la acción?
  1. Charged(R) se cumple antes de la acción.
  2. Charged(R) es añadido por la acción.
  3. Charged(R) es eliminado por la acción.
  4. Charged(R) se cumple solo después de la acción.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 4 de 10

La KB dice Scout ∈ Rovers, Rovers ⊂ Robots y Rovers ∈ ProductFamilies. ¿Qué se sigue sobre Scout?
  1. Scout ∈ ProductFamilies
  2. Scout ⊂ Robots
  3. Scout ∈ Robots
  4. Scout ⊂ ProductFamilies
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 5 de 10

Un grafo contiene (Uma, type, Engineer), (Uma, worksAt, EastLab), (Vik, type, Engineer) y (Vik, worksAt, WestLab). ¿Qué vinculación coincide tanto con (?p, type, Engineer) como con (?p, worksAt, WestLab)?
  1. ?p = Uma
  2. ?p = Engineer
  3. ?p = WestLab
  4. ?p = Vik
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 6 de 10

El estado s contiene At(Bot, Gate), At(Crate, Store) y Charged(Bot). Un movimiento elimina At(Bot, Gate) y añade At(Bot, Store). ¿Qué estado resulta?
  1. At(Bot, Gate), At(Bot, Store), At(Crate, Store), Charged(Bot)
  2. At(Bot, Store), At(Crate, Store), Charged(Bot)
  3. At(Bot, Store), At(Crate, Store), ¬Charged(Bot)
  4. At(Bot, Gate), At(Crate, Store), Charged(Bot)
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 7 de 10

El objetivo es Packed ∧ Labeled. La acción Seal requiere Filled y añade Packed sin otros efectos. ¿Cuál es la regresión del objetivo a través de Seal?
  1. Packed ∧ Filled
  2. Solo Filled
  3. Filled ∧ Labeled
  4. Packed ∧ Labeled ∧ Filled
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 8 de 10

Un enlace causal va de Load a Deliver mediante Loaded. Unload podría eliminar Loaded entre ambas. ¿Qué orden protege el enlace mediante promoción?
  1. Deliver antes de Unload
  2. Unload antes de Load
  3. Load antes de Unload antes de Deliver
  4. Unload simultánea con Deliver
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 9 de 10

Inicialmente se cumple P y no se cumplen Q, R ni S. A tiene la precondición P, añade Q y elimina P. B tiene la precondición Q y añade R. C tiene la precondición P ∧ R y añade S. Ninguna acción restablece P. ¿Cuáles son las posibilidades de alcanzar S en el problema real y en el relajado por omisión de efectos negativos?
  1. Real: alcanzable en 3; relajado: alcanzable en 3.
  2. Real: inalcanzable; relajado: alcanzable en 3 acciones.
  3. Real: inalcanzable; relajado: inalcanzable.
  4. Real: alcanzable en 2; relajado: alcanzable en 2.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 10 de 10

Un grafo dice Type(Sol, Analyst), Subclass(Analyst, Specialist) y Subclass(Specialist, Staff). Sus reglas propagan tipos mediante enlaces de subclase. Una representación vectorial también predice Leads(Sol, Team). ¿Qué puede establecer la inferencia estricta?
  1. Type(Sol, Staff) junto con Leads(Sol, Team)
  2. Type(Sol, Specialist), pero no Type(Sol, Staff)
  3. Leads(Sol, Team), sin Type(Sol, Staff)
  4. Type(Sol, Staff), sin establecer Leads(Sol, Team)
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Set 5: Diagnóstico de errores sutiles de razonamiento10 Preguntas de Práctica

Guarda esta unidad para ver todas las respuestas y practicar cada set.

Pregunta 1 de 10

Un resolvedor SAT completo devuelve una asignación satisfactoria. ¿Qué establece eso sobre su fórmula de entrada?
  1. La fórmula es satisfacible.
  2. La fórmula es válida.
  3. La fórmula es insatisfacible.
  4. Toda asignación la satisface.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 2 de 10

Un agente en una cueva demuestra que una casilla no tiene pozo, pero no tiene información sobre si el wumpus está allí. ¿Qué puede concluir sobre entrar con seguridad?
  1. La casilla es completamente segura.
  2. La seguridad completa sigue sin resolverse.
  3. La casilla contiene al wumpus.
  4. La KB es inconsistente.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 3 de 10

Un registro contiene Failed ⇒ Alert y Alert. ¿Por qué estos enunciados no establecen Failed?
  1. Failed debe ser falso siempre que se cumpla Alert.
  2. Una implicación requiere que ambos lados sean verdaderos.
  3. Los dos enunciados no pueden ser verdaderos a la vez.
  4. Alert puede cumplirse mientras Failed es falso.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 4 de 10

¿Qué cláusulas representan ¬∀x (Sensor(x) ⇒ Working(x)) después de la Skolemización?
  1. ¬Sensor(K) y Working(K), con K nueva
  2. ¬Sensor(x) ∨ Working(x), universalmente
  3. Sensor(K) y ¬Working(K), con K nueva
  4. Sensor(F(x)) ∨ ¬Working(F(x)), universalmente
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 5 de 10

Un sistema por defecto concluye Flies(Rio) a partir de Bird(Rio). Después, Penguin(Rio) activa una excepción más específica según la cual no vuela. ¿Qué debe ocurrir con la conclusión por defecto?
  1. Retirar la conclusión de que vuela.
  2. Mantener ambas conclusiones contradictorias.
  3. Eliminar Bird(Rio) para conservar que vuela.
  4. Rechazar el hecho Penguin posterior.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 6 de 10

Una fórmula contiene U ∨ V, ¬U ∨ W, ¬V ∨ W, ¬W ∨ X y ¬X. ¿Qué establece una búsqueda DPLL completa?
  1. Satisfacible con U falso
  2. Satisfacible con U verdadero
  3. Insatisfacible
  4. Satisfacible con V = W
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 7 de 10

Un dominio no vacío tiene dos objetos a y b. R contiene exactamente (a, a) y (b, b). ¿Cómo se evalúan ∀x ∃y R(x, y), ∃y ∀x R(x, y) y ∃x ∃y (R(x, y) ∧ ¬(x = y))?
  1. Verdadero, verdadero, falso
  2. Verdadero, falso, falso
  3. Falso, falso, verdadero
  4. Verdadero, falso, verdadero
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 8 de 10

Dos cláusulas cuantificadas independientemente contienen P(x, F(x)) y ¬P(G(y), z) ∨ Q(z). Después de renombrar las variables para evitar coincidencias, ¿qué resolvente se obtiene al hacer coincidir los literales P?
  1. Q(F(G(y)))
  2. Q(G(F(y)))
  3. Q(F(F(y)))
  4. Q(G(G(y)))
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 9 de 10

Objetivo: A ∧ ¬B. La acción Finish tiene la precondición C, añade A y elimina B. ¿Qué condición predecesora produce la regresión?
  1. C ∧ ¬B
  2. C ∧ A
  3. C ∧ A ∧ ¬B
  4. C
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 10 de 10

Dos hechos objetivo independientes pueden lograrse cada uno mediante una acción y las acciones no interfieren. Una codificación SAT permite ambas acciones en la misma capa temporal. ¿Qué objetivo minimiza el primer horizonte satisfacible?
  1. Número total de acciones
  2. Suma de duraciones de acciones
  3. Capas paralelas
  4. Número de fluentes del objetivo
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

¿Te atascas con una pregunta tuya? Ayuda con Tareas

Términos Clave

102 Términos Clave, cada uno con su definición

A

Amenaza
Una amenaza es una acción que podría negar la condición de un enlace causal mientras está ordenada entre la acción que la establece y la que la necesita.
Ordenar una acción amenazante antes de la acción que establece la condición o después de la que la necesita protege la condición requerida.
Aprendizaje de cláusulas dirigido por conflictos (CDCL)
El aprendizaje de cláusulas dirigido por conflictos (CDCL) es un enfoque SAT que aprende cláusulas de los conflictos y las usa con retroceso por saltos y propagación eficiente para guiar la búsqueda.
Una cláusula aprendida excluye una combinación conflictiva para que las ramas posteriores eviten repetirla.
Axioma
Un axioma es un enunciado proporcionado como conocimiento inicial, de modo que un procedimiento de inferencia puede usarlo sin derivarlo primero.
Para un agente que explora una cueva, la regla que relaciona los pozos cercanos con las brisas es un axioma de su base de conocimientos.
Axioma de compleción
Un axioma de compleción restringe explícitamente las posibilidades de una relación y permite razonamientos que una lista abierta de hechos no puede respaldar.
Completar la lista de requisitos previos de un curso excluye requisitos adicionales no aprobados para la inscripción en ese curso.
Axioma de estado sucesor
Un axioma de estado sucesor define el siguiente valor de un fluente mediante las acciones que lo establecen y las condiciones que permiten que persista.
La flecha sigue disponible en el siguiente paso exactamente cuando está disponible ahora y el agente no dispara.

Á

Ámbito del cuantificador
El ámbito de un cuantificador es la expresión que gobierna y determina qué apariciones de variables vincula y cómo pueden depender unos testigos de otros.
En ∀x ∃y Helps(y, x), el ayudante y puede variar según el objeto elegido para x.

B

Base de conocimientos
Una base de conocimientos es una colección de enunciados formales que registra la información de partida de un agente y sus observaciones posteriores.
Un robot combina las reglas de ruta almacenadas con un bloqueo recién observado para decidir por dónde puede moverse.
Bicondicional
Un bicondicional es un enunciado P ⇔ Q que requiere que P y Q tengan el mismo valor de verdad, con lo que afirma ambas implicaciones.
Un bicondicional que relaciona las brisas con los pozos cercanos permite a un agente razonar de un pozo cercano a una brisa y de una brisa a pozos.

C

Cláusula
Una cláusula es una disyunción de literales; un solo literal es una cláusula unitaria y la cláusula vacía representa la falsedad.
La cláusula ¬A ∨ B se convierte en un requisito unitario para B cuando se ha asignado verdadero a A.
Cláusula de Horn
Una cláusula de Horn tiene como máximo un literal positivo, así que incluye cláusulas definidas y cláusulas con solo literales negativos.
La cláusula objetivo ¬A ∨ ¬B descarta que A y B sean verdaderos a la vez sin afirmar una cabeza positiva.
Cláusula definida
Una cláusula definida tiene exactamente un literal positivo y puede expresar un hecho o una regla con una conjunción de premisas y una cabeza.
La cláusula ¬A ∨ ¬B ∨ C puede interpretarse como la regla A ∧ B ⇒ C para el encadenamiento.
Codificación de Tseitin
Una codificación de Tseitin introduce símbolos auxiliares para subfórmulas con el fin de crear una CNF pequeña y preservar si existe una solución.
Un resolvedor SAT puede usar las cláusulas codificadas sin expandir cada disyunción sobre cada conjunción.
Completitud
La completitud significa que un procedimiento puede derivar toda conclusión que se sigue de las premisas dentro de su ámbito lógico declarado.
Unas reglas correctas pueden ser aun así incompletas si sus operaciones disponibles no pueden construir un enunciado que es consecuencia lógica.
Comprobación de ocurrencias
La comprobación de ocurrencias rechaza una vinculación que situaría una variable dentro de su propio término de reemplazo, lo que preserva la unificación de términos finitos.
El intento de unificar x con MotherOf(x) falla porque ningún término finito puede satisfacer ese reemplazo.
Conjunto de soporte
La estrategia de conjunto de soporte restringe la resolución a pasos que implican la consulta negada o sus descendientes, con un resto satisfacible.
Un demostrador se centra en las cláusulas conectadas con la consulta en lugar de resolver cláusulas de partida que no están relacionadas.
Consecuencia lógica
Una consecuencia lógica se cumple cuando una conclusión es verdadera en todos los modelos que satisfacen las premisas, de modo que no existe ningún contraejemplo compatible.
De A ∨ B junto con ¬A se sigue B porque toda asignación restante hace verdadero B.
Contramodelo
Un contramodelo de una consecuencia lógica es un modelo donde todas las premisas son verdaderas, pero la conclusión propuesta es falsa.
P falso y Q verdadero refuta la afirmación de que de P ⇒ Q junto con Q se sigue P.
Corrección
La corrección significa que un procedimiento de inferencia solo deriva conclusiones que se siguen de sus premisas en la semántica prevista.
Una regla de demostración correcta nunca convierte premisas verdaderas en una conclusión falsa dentro del mismo modelo.
Cuantificador existencial
El cuantificador existencial ∃ requiere que al menos un objeto del dominio haga verdadero su ámbito; ese objeto es un testigo.
El enunciado ∃x (Cat(x) ∧ Black(x)) necesita un objeto que sea un gato y sea negro.
Cuantificador universal
El cuantificador universal ∀ exige que su ámbito se cumpla para cada objeto posible asignado a su variable vinculada en el dominio.
El enunciado ∀x (Cat(x) ⇒ Mammal(x)) comprueba la implicación tanto para los gatos como para los objetos que no son gatos.

D

Datalog
Datalog usa cláusulas definidas sin funciones, por lo que un conjunto finito de constantes solo permite un número finito de posibles hechos sin variables.
Las reglas de alcanzabilidad sobre una lista finita de ubicaciones nombradas alcanzan finalmente un punto fijo de encadenamiento hacia delante.
Dominio PDDL
Un dominio PDDL declara predicados y esquemas de acción reutilizables, mientras que un problema proporciona objetos concretos, hechos iniciales y objetivos.
El mismo dominio de entrega puede servir para problemas con distintos robots, paquetes y ubicaciones conectadas.
DPLL
DPLL es un procedimiento completo de búsqueda SAT que combina ramificación en profundidad y retroceso con evaluación temprana y asignaciones forzadas.
Después de que la propagación unitaria se estanque, DPLL elige un símbolo sin asignar y explora sus valores de verdad.

E

Encadenamiento hacia atrás
El encadenamiento hacia atrás trabaja desde una consulta buscando reglas que podrían establecerla y demostrando recursivamente las premisas requeridas.
Para establecer Released, el sistema de razonamiento busca una regla con Released como cabeza y comprueba su cuerpo.
Encadenamiento hacia delante
El encadenamiento hacia delante deriva consecuencias de hechos conocidos activando reglas cuyas premisas se cumplen, hasta llegar a una consulta o a un punto fijo.
Un sistema de supervisión parte de hechos de sensores y deriva todas las alarmas habilitadas por sus reglas almacenadas.
Enlace causal
Un enlace causal registra que una acción establece una precondición necesaria para otra y protege ese hecho entre ambas acciones.
Un enlace de Pick a Drop para Holding(R, Box) se ve amenazado por una acción intermedia que elimina la posesión.
Esquema de acción
Un esquema de acción describe una acción parametrizada mediante las condiciones requeridas antes de ella y los efectos producidos después.
Instanciar el esquema Pick sin variables selecciona un robot, paquete y ubicación concretos para comprobar su aplicabilidad.
Esquema RDF (RDFS)
El esquema RDF (RDFS) añade clases, relaciones de subclase y el dominio y rango de las propiedades a RDF, lo que permite inferencias básicas basadas en esquemas.
Un enlace de subclase de Researcher a Scientist permite inferir el tipo Scientist para un investigador conocido.
Exclusión mutua (mutex)
Un enlace de exclusión mutua (mutex) en un grafo de planificación marca un par de acciones o fluentes que no pueden darse juntos en el nivel correspondiente.
Los efectos de acciones mutuamente excluyentes pueden impedir tratar como simultáneas dos acciones que, de otro modo, estarían disponibles.

F

Factorización
La factorización fusiona literales unificables dentro de una cláusula, simplificándola y permitiendo la resolución completa de primer orden con unificación.
Dos literales positivos P(x) y P(Ada) en una cláusula pueden fusionarse mediante la sustitución x = Ada.
Fluente
Un fluente es un hecho cuya verdad puede cambiar con el tiempo, como la ubicación de un robot o si todavía sostiene un paquete.
Los índices de tiempo distinguen la ubicación del robot antes de un movimiento de su ubicación después del movimiento.
Forma normal conjuntiva
La forma normal conjuntiva es una conjunción de cláusulas que hace que una fórmula sea adecuada para la inferencia basada en cláusulas y la resolución SAT.
La fórmula (A ∨ B) ∧ (¬A ∨ C) está en CNF porque cada término de la conjunción es una disyunción de literales.

H

Heurística admisible
Una heurística admisible nunca supera el costo óptimo restante real y proporciona una estimación de cota inferior para la búsqueda informada.
La longitud óptima del plan relajado por omisión de efectos negativos es una cota inferior porque la tarea real conserva más restricciones.

I

Implicación
Una implicación es un enunciado P ⇒ Q que es falso solo cuando P es verdadero y Q es falso; no afirma una relación causal.
Una premisa falsa hace verdadera una implicación incluso cuando su conclusión también es falsa.
Ingeniería del conocimiento
La ingeniería del conocimiento es el proceso de diseñar, poblar, consultar y probar una base de conocimientos para responder a las preguntas de un dominio.
Una KB de inscripción necesita vocabulario y reglas que conecten los requisitos previos aprobados con la posibilidad de inscribirse en un curso.
Instanciación existencial
La instanciación existencial introduce una constante nueva como testigo de un enunciado existencial, preservando la satisfacibilidad del conocimiento.
Puede nombrarse una corona con una constante nueva sin afirmar que sea un objeto concreto ya nombrado.
Instanciación universal
La instanciación universal sustituye una variable cuantificada universalmente por un término sin variables y deriva una instancia particular de una afirmación general.
Una regla sobre todos los gatos puede instanciarse para Tom o para el objeto denotado por MotherOf(Tom).
Interpretación
Una interpretación asigna objetos a constantes, relaciones a predicados y funciones totales a símbolos de función en un modelo de primer orden.
Dos nombres de constante pueden denotar el mismo objeto salvo que el modelo esté restringido por una desigualdad.

L

Lenguaje de consulta SPARQL
SPARQL es un lenguaje de consulta que hace coincidir patrones de grafos RDF para devolver vinculaciones, grafos u otros resultados según la forma de la consulta.
Usar el mismo ?p en dos patrones requiere que una entidad satisfaga ambas relaciones de la consulta.
Lenguaje de ontologías web (OWL)
OWL es un lenguaje de ontologías web que ofrece definiciones más ricas de clases y propiedades, con lenguajes de lógica descriptiva para el razonamiento formal.
La ontología de un grafo puede usar definiciones OWL para clasificar individuos más allá de las afirmaciones explícitas de tipo.
Lista de adición
La lista de adición de una acción contiene los fluentes positivos que su ejecución hace verdaderos y que se insertan en el estado de planificación resultante.
Un movimiento al estante añade At(R, Shelf) y deja sin cambios los hechos no relacionados sobre el paquete.
Lista de eliminación
La lista de eliminación de una acción contiene los fluentes positivos que su ejecución elimina, lo que impide que persistan en el estado resultante.
Un movimiento elimina la ubicación anterior para que el robot no quede tanto en el muelle como en el estante.
Literal
Un literal es una proposición atómica o su negación, que proporciona la afirmación positiva o negativa básica usada dentro de una cláusula.
Tanto P₁₂ como ¬P₁₂ son literales, mientras que P₁₂ ∧ P₂₁ combina dos literales en un enunciado más amplio.
Lógica de primer orden
La lógica de primer orden expresa afirmaciones sobre objetos, relaciones y funciones mediante cuantificadores, lo que permite reglas reutilizables sobre un dominio.
Una sola regla cuantificada de la brisa puede describir todas las casillas sin nombrar una regla proposicional distinta para cada una.
Lógica descriptiva
Una lógica descriptiva define categorías en un lenguaje formal restringido diseñado para permitir la clasificación decidible y otros razonamientos relacionados.
Un sistema de razonamiento sobre ontologías puede comprobar si una categoría definida está necesariamente contenida en otra.

M

Mantenimiento de la verdad
Un sistema de mantenimiento de la verdad hace seguimiento del soporte de las creencias para que las conclusiones dependientes puedan revisarse cuando cambian sus supuestos.
Eliminar el soporte de una creencia por defecto de que un ave vuela también elimina las conclusiones que dependían únicamente de esa creencia.
Marco de descripción de recursos (RDF)
El marco de descripción de recursos (RDF) es un modelo de datos web que expresa grafos como tripletas con IRI, nodos en blanco y valores literales en las posiciones permitidas.
Un conjunto de datos puede conectar una entidad identificada por un IRI con un año literal mediante una propiedad nombrada.
Modelo
Un modelo proposicional asigna valores de verdad a símbolos de proposición, lo que permite evaluar la verdad de enunciados compuestos.
Con A falso y B verdadero, el modelo satisface A ∨ B y hace falso A ∧ B.
Modus ponens
Modus ponens es la regla de inferencia que deriva una conclusión Q de una implicación P ⇒ Q y de la premisa correspondiente P.
Ready y Ready ⇒ Checked permiten que la demostración añada Checked como un nuevo enunciado justificado.
Modus ponens generalizado
El Modus ponens generalizado aplica una regla después de que una sustitución consistente haga coincidir todas sus premisas atómicas con hechos disponibles.
Owns(Ada, Atlas) y Book(Atlas) coinciden conjuntamente con la regla de que los propietarios de libros son lectores.
Monotonicidad
La monotonicidad significa que añadir premisas preserva las conclusiones que ya son consecuencia lógica, aunque puede añadir más conclusiones.
Añadir una nueva percepción a una KB clásica no retira las consecuencias lógicas que respaldaba anteriormente.

N

Negación por fallo
La negación por fallo trata un intento de demostración que falla en un número finito de pasos como un éxito para un objetivo negado, dependiendo del comportamiento operativo de la búsqueda.
En Prolog, \+ p espera el intento de demostrar p; un ciclo infinito no cuenta como fallo.
Nivel de conocimiento
El nivel de conocimiento describe un agente mediante sus creencias y objetivos, independientemente del código y las estructuras de datos que los implementan.
Decir que un robot sabe que el puente está cerrado describe su nivel de conocimiento, no su formato de almacenamiento.

O

Ontología
Una ontología especifica formalmente las categorías, relaciones y supuestos de un dominio para que los hechos puedan interpretarse de forma consistente.
Una ontología de equipos distingue la categoría de un dispositivo de los componentes que forman parte de él.
Operación de consulta ASK
ASK es la operación que solicita una respuesta respaldada por una base de conocimientos, ya esté almacenada o se obtenga mediante inferencia.
El agente consulta mediante ASK si una casilla vecina es segura antes de elegir su siguiente movimiento.
Operación de incorporación de conocimiento TELL
TELL es la operación que añade un enunciado a una base de conocimientos, como una percepción o un registro de la acción elegida.
Después de detectar que no hay brisa, el agente incorpora mediante TELL la percepción negativa correspondiente a su base de conocimientos.

P

Paramodulación
La paramodulación es una regla de inferencia para la igualdad que reemplaza una aparición mediante una ecuación mientras deriva consecuencias de cláusulas.
Un demostrador de teoremas necesita razonamiento sobre la igualdad para conectar un objeto nombrado con un término de función igual a él.
Partición
Una partición divide una categoría superior en categorías disjuntas que juntas cubren a todos sus miembros, sin solapamientos ni omisiones.
Los enteros negativos, el cero y los enteros positivos forman una partición del conjunto de los enteros.
Plan
Un plan es una secuencia de acciones cuya ejecución, cuando son aplicables, lleva un estado inicial de planificación a un estado que satisface el objetivo requerido.
Ir hasta un paquete, recogerlo, desplazarse a su destino y soltarlo forma un plan de entrega.
Plan contingente
Un plan contingente se ramifica según las observaciones y permite acciones diferentes dependiendo de lo que un agente aprende durante la ejecución.
Una inspección puede llevar a ramas de acción separadas para un pasillo abierto y para uno bloqueado.
Planificación clásica
La planificación clásica encuentra acciones que alcanzan un objetivo desde un estado conocido usando un modelo del mundo completamente observable, determinista y discreto.
Un plan de entrega aplica acciones modeladas de desplazamiento y manipulación hasta que el paquete alcanza la ubicación requerida.
Planificación mediante redes jerárquicas de tareas (HTN)
La planificación mediante redes jerárquicas de tareas (HTN) refina tareas de alto nivel mediante métodos específicos del dominio hasta que las tareas restantes son acciones primitivas ejecutables.
Un método de entrega descompone la tarea en desplazarse, recoger el paquete, volver a desplazarse y soltarlo.
Precondición
Una precondición es una condición que debe cumplirse antes de que una acción pueda aplicarse en un estado de planificación, no un resultado creado por la acción.
Pick requiere una mano vacía; enumerar ese hecho solo como efecto no comprobaría la disponibilidad de antemano.
Predicado
Un predicado nombra una relación sobre objetos del dominio y forma un enunciado atómico cuando se le proporcionan los términos de argumento requeridos.
Owns(Ada, Atlas) aplica el predicado binario Owns a dos términos que identifican al propietario y al objeto.
Problema de satisfacibilidad proposicional (SAT)
El problema de satisfacibilidad proposicional (SAT) pregunta si alguna asignación de valores de verdad satisface una fórmula proposicional, representada habitualmente en forma normal conjuntiva.
Un resolvedor devuelve una asignación satisfactoria o, cuando su búsqueda completa descarta todas las asignaciones, indica que es insatisfacible.
Problema del marco
El problema del marco es el problema de representar qué permanece sin cambios cuando una acción modifica solo algunos aspectos de un mundo.
Mover un robot debería preservar su posesión de una flecha sin necesitar una regla separada para cada acción.
Programación de tareas
La programación de tareas asigna tiempos de inicio respetando las duraciones de las acciones, los requisitos de orden y las restricciones sobre recursos compartidos.
Dos tareas que necesitan el mismo robot pueden requerir tiempos de inicio diferentes incluso si ambas son lógicamente alcanzables.
Progresión
La progresión busca hacia delante desde el estado inicial de planificación aplicando acciones cuyas precondiciones se cumplen en cada estado alcanzado.
Un planificador hacia delante considera movimientos legales desde el muelle incluso cuando algunos no ayudan a entregar el paquete.
Propagación unitaria
La propagación unitaria asigna repetidamente el único literal que aún puede hacer verdadera una cláusula, lo que permite que las asignaciones forzadas desencadenen otras.
Después de que A sea verdadero, ¬A ∨ B obliga a que B sea verdadero, lo que puede reducir otra cláusula a su vez.
Punto fijo
Se alcanza un punto fijo cuando aplicar las reglas de inferencia no produce hechos nuevos más allá de los que ya están en la base de conocimientos.
Una vez que se han derivado todos los pares de nodos alcanzables, otra ronda de reglas de alcanzabilidad no añade nada.

R

Razonamiento por defecto
El razonamiento por defecto extrae conclusiones que se cumplen normalmente y permite retirarlas cuando información más específica revela una excepción.
La conclusión por defecto de que un ave vuela puede retirarse después de que el sistema sepa que el ave es un pingüino.
Red Rete
Una red Rete conserva coincidencias parciales de reglas entre actualizaciones, lo que reduce el trabajo repetido de búsqueda de coincidencias en sistemas impulsados por hechos cambiantes.
Un motor de reglas reutiliza una coincidencia almacenada para una premisa cuando un hecho nuevo satisface otra premisa.
Refutación
Una refutación deriva una contradicción a partir de las premisas y una consulta negada, lo que establece que la consulta se sigue de las premisas.
La demostración de Q añade temporalmente ¬Q y se cierra cuando Q y ¬Q se resuelven para dar la cláusula vacía.
Regresión
La regresión trabaja hacia atrás desde las condiciones del objetivo, sustituyendo los literales que logra una acción por las precondiciones necesarias antes de ella.
Aplicar regresión a un objetivo de entrega a través de Drop crea requisitos de que el robot sostenga el paquete en el destino.
Reificación
La reificación representa una propiedad, categoría o relación como un objeto para que otros hechos puedan referirse directamente a ella.
Representar Red como un objeto permite que una consulta pregunte si dos objetos comparten el mismo color.
Relajación por omisión de efectos negativos
La relajación por omisión de efectos negativos elimina los efectos negativos de una tarea de planificación con precondiciones y objetivos positivos, de modo que los hechos logrados persisten.
La ubicación inicial de un robot sigue siendo verdadera en la tarea relajada incluso después de que se mueva a otra ubicación.
Renombrado de variables para evitar coincidencias
El renombrado de variables para evitar coincidencias cambia los nombres de las variables de enunciados independientes antes de combinarlos, lo que impide compartir accidentalmente vinculaciones locales.
Dos reglas que usan x localmente deben recibir nombres de variable distintos antes de un paso de resolución o encadenamiento.
Representación vectorial de grafos de conocimiento
Una representación vectorial de grafos de conocimiento representa entidades y relaciones mediante vectores aprendidos que puntúan posibles enlaces para la predicción estadística.
Una puntuación alta puede sugerir una relación ausente, pero una consecuencia basada en reglas necesita soporte lógico separado.
Resolución
La resolución deriva una nueva cláusula eliminando un par de literales complementarios de dos cláusulas y conservando los literales restantes.
Resolver A ∨ C con ¬A ∨ D da C ∨ D, que debe satisfacer todo modelo de las cláusulas progenitoras.
Resolución de entidades
La resolución de entidades identifica registros o identificadores que se refieren a la misma entidad real y ayuda a conectar hechos entre fuentes de datos.
Dos conjuntos de datos pueden usar identificadores diferentes para el mismo laboratorio y necesitar una correspondencia verificada.

S

Satisfacibilidad
La satisfacibilidad es la propiedad de ser verdadero en al menos un modelo, incluso si el enunciado es falso en otros modelos.
El enunciado A ∧ ¬B es satisfacible porque la asignación A verdadero y B falso lo hace verdadero.
SATPlan
SATPlan codifica una tarea de planificación en un horizonte elegido como SAT, con cláusulas para hechos iniciales, objetivos, precondiciones y transiciones de estado.
Un horizonte insatisfacible de tres pasos deja abierta la posibilidad de que exista un plan de cuatro pasos para la tarea.
Semidecidibilidad
La semidecidibilidad significa que un procedimiento puede llegar a confirmar toda instancia positiva, pero puede ejecutarse indefinidamente ante una instancia negativa.
Un demostrador completo de primer orden encuentra las consultas que son consecuencia lógica, pero puede no detenerse nunca ante una que no lo sea.
Símbolo puro
Un símbolo puro aparece con una sola polaridad en todas las cláusulas actualmente no satisfechas, lo que permite una asignación que satisface esas apariciones.
Si E aparece solo en positivo entre las cláusulas restantes, asignar verdadero a E preserva la satisfacibilidad.
Skolemización
La Skolemización sustituye variables existenciales por constantes o funciones nuevas que reflejan sus dependencias universales y preservan la satisfacibilidad.
Un profesor elegido dentro de ∀c puede representarse mediante T(c), lo que permite que distintos cursos tengan distintos profesores.
Subsunción
La subsunción elimina una cláusula ya cubierta por otra más general, lo que evita trabajo redundante sin perder sus restricciones.
La cláusula general P(x) hace innecesaria la cláusula más débil P(Ana) ∨ Q(Bo) en el conjunto de cláusulas.
Supuesto de cierre del dominio
El supuesto de cierre del dominio establece que el dominio no contiene más objetos que los denotados por los nombres disponibles.
Una base de datos finita puede restringir su mundo a los objetos enumerados en lugar de permitir libros sin nombre.
Supuesto de mundo abierto
El supuesto de mundo abierto deja sin resolver un hecho no expresado, ya que los conocimientos disponibles pueden omitir hechos verdaderos sobre el mundo.
Un grafo sin una arista de cónyuge para una persona deja esa relación como desconocida en lugar de declararla falsa.
Supuesto de mundo cerrado
El supuesto de mundo cerrado trata como falsas las afirmaciones atómicas que no se han establecido mediante los conocimientos disponibles dentro de la aplicación modelada.
Un estado básico de planificación enumera los fluentes verdaderos y trata un hecho de ubicación omitido como falso.
Supuesto de nombres únicos
El supuesto de nombres únicos exige que los símbolos de constante distintos denoten objetos distintos, a diferencia de la semántica estándar de primer orden sin restricciones.
Con el supuesto de nombres únicos, Atlas y Beowulf cuentan como libros diferentes sin un hecho adicional de desigualdad.
Sustitución
Una sustitución asigna términos a variables y reemplaza sus apariciones de forma consistente en toda una expresión o paso de inferencia.
Aplicar {x/Ada, y/Atlas} a Owns(x, y) produce el enunciado sin variables Owns(Ada, Atlas).

T

Tabulación de respuestas
La tabulación de respuestas almacena respuestas a subobjetivos repetidos y gestiona sus dependencias para que las búsquedas recursivas puedan reutilizar los resultados que aparecen.
Una consulta de alcanzabilidad con tabulación puede gestionar un ciclo sin descender indefinidamente por las mismas llamadas.
Taxonomía
Una taxonomía organiza categorías mediante relaciones de subclase, lo que permite que las propiedades de categorías más amplias se apliquen a sus miembros.
Las computadoras portátiles heredan las propiedades de las computadoras porque Laptops es una subclase de Computers en la jerarquía.
Término
Un término es una expresión que se refiere a un objeto, construida a partir de una constante, una variable o una función aplicada a otros términos.
MotherOf(Ada) es un término, mientras que Person(Ada) es una afirmación con un valor de verdad.
Término sin variables
Un término sin variables es un término que no contiene variables, por lo que se refiere a un objeto sin requerir una asignación de variables en el modelo.
MotherOf(Ada) no tiene variables aunque es una expresión compuesta, mientras que MotherOf(x) contiene una variable.
Tripleta
Una tripleta registra una relación dirigida de sujeto–predicado–objeto y proporciona la estructura básica de hechos de un grafo de conocimiento RDF.
La tripleta (Ada, worksAt, Lab) vincula a la persona con el lugar de trabajo mediante la relación worksAt.

U

Unificación
La unificación encuentra una sustitución que hace sintácticamente idénticas dos expresiones y respeta las restricciones de las variables repetidas.
Knows(Ana, x) y Knows(y, Bo) se unifican asignando Ana a y y Bo a x.
Unificador más general
Un unificador más general hace idénticas las expresiones sin especializaciones innecesarias y permite obtener otros unificadores mediante sustituciones adicionales.
Vincular x con z deja más libertad que vincular ambas variables con una constante existente concreta.

V

Validez
La validez es la propiedad de ser verdadero en todos los modelos, independientemente de cualquier base de conocimientos u observación particular.
P ∨ ¬P es válido porque cada asignación hace verdadero uno de los dos términos de la disyunción.
Variable libre
Una variable libre es una aparición de una variable que no está vinculada por un cuantificador, por lo que evaluar la fórmula requiere una asignación para ella.
En ∀x Likes(x, y), x está vinculada, pero el valor asignado a y sigue afectando a la evaluación del enunciado.
Vinculación de variables
Una vinculación de variables asocia una variable de consulta con un término que identifica un objeto que satisface la consulta según la base de conocimientos.
Una consulta CanEnroll(x, AI) puede devolver la vinculación x = Mia en lugar de solo una respuesta de sí o no.

W

WalkSAT
WalkSAT busca entre asignaciones completas invirtiendo variables de cláusulas no satisfechas, combinando elecciones aleatorias con reparaciones guiadas.
Una ejecución de WalkSAT que alcanza su límite de inversiones deja la satisfacibilidad sin resolver, incluso si la fórmula tiene un modelo.

Sobre esta unidad

Por StudeliInformar de un error

Crea tus propios Materiales de Estudio

Convierte tus notas, diapositivas y documentos en Guías de Estudio, Preguntas de Práctica, Flashcards y 6 herramientas más.

Comenzar