61
Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar ndamentos de Inteligencia Artifici

Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

Embed Size (px)

Citation preview

Page 1: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

Esquemas Híbridosy de Control

Esquemas Híbridosy de Control

Sesión 7Eduardo Morales / L. Enrique Sucar

Sesión 7Eduardo Morales / L. Enrique Sucar

Fundamentos de Inteligencia ArtificialFundamentos de Inteligencia Artificial

Page 2: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

Las diferentes formas de representar conocimiento no son mutuamente exclusivas.

Un esquema híbrido es una combinación de diversas formas de representación de conocimiento para resolver un problema.

Hay dos formas básicas de combinar diversas representaciones: Externa e Interna.

Las diferentes formas de representar conocimiento no son mutuamente exclusivas.

Un esquema híbrido es una combinación de diversas formas de representación de conocimiento para resolver un problema.

Hay dos formas básicas de combinar diversas representaciones: Externa e Interna.

IntroducciónIntroducción

Page 3: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

En este esquema dos o más módulos con diferentes formas de representación interactuan entre sí.

Cada módulo tiene una sola forma de representación y se combina con los otros módulos mediante variables de entrada/salida o mediante una estructura de datos común (Base de Datos).

En este esquema dos o más módulos con diferentes formas de representación interactuan entre sí.

Cada módulo tiene una sola forma de representación y se combina con los otros módulos mediante variables de entrada/salida o mediante una estructura de datos común (Base de Datos).

Híbridos “Externos”Híbridos “Externos”

Page 4: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

En principio cada subsistema tiene la forma de representación más adecuada para resolver una parte del problema, y se combina con las demás para solucionar un problema mayor.

Este esquema da origen al sistema de pizarrón; y, al hacerse en forma distribuida, a los sistemas multi-agentes.

En principio cada subsistema tiene la forma de representación más adecuada para resolver una parte del problema, y se combina con las demás para solucionar un problema mayor.

Este esquema da origen al sistema de pizarrón; y, al hacerse en forma distribuida, a los sistemas multi-agentes.

Page 5: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos
Page 6: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

En este tipo de sistemas se combinan varias formas de representación que interactuan para resolver cierto problema.

Con esto se aprovechan diversaspropiedades de las formas de representación que complementan sus capacidades.

En este tipo de sistemas se combinan varias formas de representación que interactuan para resolver cierto problema.

Con esto se aprovechan diversaspropiedades de las formas de representación que complementan sus capacidades.

Híbridos “Internos”Híbridos “Internos”

Page 7: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

Por ejemplo, se combinan las reglas con prototipos aprovechando las abstracciones de marcos dentro de reglas.

También se pueden combinar marcos y redes semánticas formando redes de prototipo, etc.

Por ejemplo, se combinan las reglas con prototipos aprovechando las abstracciones de marcos dentro de reglas.

También se pueden combinar marcos y redes semánticas formando redes de prototipo, etc.

Page 8: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

Dos ejemplos de este tipo de esquemas son: Centaur, que combina marcos y reglas para diagnóstico médico; y Nexpert, una herramienta que involucra reglas y objetos para el desarrollo de sistemas expertos.

Dos ejemplos de este tipo de esquemas son: Centaur, que combina marcos y reglas para diagnóstico médico; y Nexpert, una herramienta que involucra reglas y objetos para el desarrollo de sistemas expertos.

Híbridos “Internos”Híbridos “Internos”

Page 9: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

La idea básica es la de asociar reglas a marcos. Es decir, que una estructura tipo marco proveé un contexto explícito en el que actúan ciertas reglas.

Las reglas se ligan a un atributo de un marco, y se ven simplemente como un “slot” adicional del prototipo correspondiente.

La idea básica es la de asociar reglas a marcos. Es decir, que una estructura tipo marco proveé un contexto explícito en el que actúan ciertas reglas.

Las reglas se ligan a un atributo de un marco, y se ven simplemente como un “slot” adicional del prototipo correspondiente.

Centaur: Marcos y ReglasCentaur: Marcos y Reglas

Page 10: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

De esta forma, el marco indica la “situación” o contexto en que aplica la regla, evitando los “trucos” que se tienen que hacer en sistemas de producción “puros” para tener un efecto similar.

De esta forma, el marco indica la “situación” o contexto en que aplica la regla, evitando los “trucos” que se tienen que hacer en sistemas de producción “puros” para tener un efecto similar.

Page 11: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

Centaur tiene una clasificación de enfermedades pulmonares que se estructuran en una jerarquía de prototipos.

Cada prototipo contiene un número de marcos(subprototipos) que incluyen el conocimiento e información referente ese tipo de enfermedad; y asociado a c/u de estos hay una serie de reglas que indican como obtener dicha información.

Centaur tiene una clasificación de enfermedades pulmonares que se estructuran en una jerarquía de prototipos.

Cada prototipo contiene un número de marcos(subprototipos) que incluyen el conocimiento e información referente ese tipo de enfermedad; y asociado a c/u de estos hay una serie de reglas que indican como obtener dicha información.

CentaurCentaur

Page 12: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos
Page 13: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

En operación , primero se dan ciertos datos iniciales de la enfermedad.

Estos activan ciertas reglas que llevan a la activación de algunos prototipos.

En operación , primero se dan ciertos datos iniciales de la enfermedad.

Estos activan ciertas reglas que llevan a la activación de algunos prototipos.

CentaurCentaur

Page 14: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

Se tiene una forma de darles prioridad a los prototipos, y se escoge para su evaluación el de mayor prioridad.

Se obtiene la información referente a ese marco, y se continua el ciclo hasta llegar a cierto nivel de confidencia en los resultados.

Se tiene una forma de darles prioridad a los prototipos, y se escoge para su evaluación el de mayor prioridad.

Se obtiene la información referente a ese marco, y se continua el ciclo hasta llegar a cierto nivel de confidencia en los resultados.

Page 15: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

Nexpert es una herramienta (coraza o shell) de propósito general para el desarrollo de sistemas expertos.

En cierta forma es similar a Centaur, ya que los objetos de Nexpert se pueden considerar como un sistema de prototipos.

Nexpert es una herramienta (coraza o shell) de propósito general para el desarrollo de sistemas expertos.

En cierta forma es similar a Centaur, ya que los objetos de Nexpert se pueden considerar como un sistema de prototipos.

Nexpert: Reglas y ObjetosNexpert: Reglas y Objetos

Page 16: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

Sin embargo, la forma en que interactuan estas 2 representaciones es diferente, ya que en vez de agrupar reglas dentro de objetos, éstas 2 representaciones se ven como dos dimensiones del conocimiento que interactuan (se intersectan) entre si.

Sin embargo, la forma en que interactuan estas 2 representaciones es diferente, ya que en vez de agrupar reglas dentro de objetos, éstas 2 representaciones se ven como dos dimensiones del conocimiento que interactuan (se intersectan) entre si.

Page 17: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

• Las reglas operan sobre atributos de objetos.

• Las reglas pueden ser genéricas operando sobre clases de objetos (pattern- matching).

• Al evaluar reglas se pueden heredar atributos de la jerarquía de clases/objetos y se pueden disparar los métodos para obtener valores (demons).

• Las reglas operan sobre atributos de objetos.

• Las reglas pueden ser genéricas operando sobre clases de objetos (pattern- matching).

• Al evaluar reglas se pueden heredar atributos de la jerarquía de clases/objetos y se pueden disparar los métodos para obtener valores (demons).

Interacción entre objetos y reglasInteracción entre objetos y reglas

Page 18: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos
Page 19: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

Una regla puede ser representada por un frame:

(frame reglaN (if (valor: ...)

(if (valor: ...) …

(then (valor: ...)) )

Una regla puede ser representada por un frame:

(frame reglaN (if (valor: ...)

(if (valor: ...) …

(then (valor: ...)) )

ImplementaciónImplementación

Page 20: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

ImplementaciónImplementación

(Regla N (IF (frame propiedad valor )

(frame propiedad valor ) ...)

(Regla N (IF (frame propiedad valor )

(frame propiedad valor ) ...)

11 1,i1,i 1,i1,i

2,j2,j22 2,j2,j

(THEN (frame propiedad valor )

(frame propiedad valor ) ...))

(THEN (frame propiedad valor )

(frame propiedad valor ) ...))

nn n,kn,k n,kn,k

mm m,lm,l m,lm,l

Una regla puede apoyarse en la estructura de los frames:Una regla puede apoyarse en la estructura de los frames:

Page 21: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

La regla toma valores de frames en sus condiciones y modifica/genera frames en sus acciones. También se puede combinar con mecanismos de herencia para obtener valores de frames a partir de herencia de sus antecesores.

La regla toma valores de frames en sus condiciones y modifica/genera frames en sus acciones. También se puede combinar con mecanismos de herencia para obtener valores de frames a partir de herencia de sus antecesores.

Page 22: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

(regla 37 (If (clase ?X camión) (valor peso ?X ?P) (> ?P 10000) (min-cardinalidad llantas ?X 10)) (THEN (clase ?X camión-grande)))

(regla 37 (If (clase ?X camión) (valor peso ?X ?P) (> ?P 10000) (min-cardinalidad llantas ?X 10)) (THEN (clase ?X camión-grande)))

Por ejemplo:Por ejemplo:

Page 23: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

Al disparar la regla añadimos a una instancia de camión la clase de camión-grande y por lo tanto hereda todos los valores del frame camión-grande.

Al disparar la regla añadimos a una instancia de camión la clase de camión-grande y por lo tanto hereda todos los valores del frame camión-grande.

Page 24: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

Algunos sistemas comerciales:Algunos sistemas comerciales:

Shells HíbridosShells Híbridos

• Nexpert: objetos, reglas • KEE: frames, reglas, Lisp • ART: OPS5, TMS • Knowledge Craft: OPS5, Prolog, CRL

• Nexpert: objetos, reglas • KEE: frames, reglas, Lisp • ART: OPS5, TMS • Knowledge Craft: OPS5, Prolog, CRL

Page 25: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

Para resolver problemas complejos, a veces es necesario introducir mecanismos adicionales de control para distribuir tareas.

Existen 3 esquemas principales:

Para resolver problemas complejos, a veces es necesario introducir mecanismos adicionales de control para distribuir tareas.

Existen 3 esquemas principales:

Esquemas de Control Esquemas de Control

• Arquitectura de Pizarrón • Sistema de Capas • Sistemas de Agentes

• Arquitectura de Pizarrón • Sistema de Capas • Sistemas de Agentes

Page 26: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

Surgió a principios de los 70's para resolver problemas en donde existían varios tipos de “expertos” independientes.

Surgió a principios de los 70's para resolver problemas en donde existían varios tipos de “expertos” independientes.

Arquitectura de Pizarrón Arquitectura de Pizarrón

Page 27: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

• Una variedad de expertos cooperando a través de un pizarrón • Una variedad de expertos cooperando a través de un pizarrón

Metáfora:Metáfora:

• Cada experto interviene cuando ve que el estado del pizarrón es tal, que puede contribuir con algo

• Cada experto interviene cuando ve que el estado del pizarrón es tal, que puede contribuir con algo

Page 28: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos
Page 29: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos
Page 30: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

• Juega el papel de memoria común de comunicación de las KS's • Juega el papel de memoria común de comunicación de las KS's

Componentes Componentes

1. Pizarrón:una estructura de datos multi-dimensional1. Pizarrón:una estructura de datos multi-dimensional

• Almacena toda la información relevante al problema• Almacena toda la información relevante al problema

Page 31: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

• La información puede estar almacenada de diferentes maneras: jerarquías, niveles de abstracción, número de hipótesis, etc

• La información puede estar almacenada de diferentes maneras: jerarquías, niveles de abstracción, número de hipótesis, etc • Puede tener información de control • Puede tener información de control

Page 32: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

• Juegan el papel de operadores que transforman progresivamente los estados de solución del problema

• Juegan el papel de operadores que transforman progresivamente los estados de solución del problema

2. Fuentes de Conocimiento (KS's): se pueden ver como sistemas basados en conocimiento sin explicación

2. Fuentes de Conocimiento (KS's): se pueden ver como sistemas basados en conocimiento sin explicación

Page 33: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

Activación: condiciones para utilizarse Activación: condiciones para utilizarse

• Partes:• Partes:

Evaluación: estimación (subjetiva) de resultados (recursos, tiempo, beneficios, # de hipótesis)

Evaluación: estimación (subjetiva) de resultados (recursos, tiempo, beneficios, # de hipótesis)

Acciones: solución de problemas Acciones: solución de problemas

Page 34: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

• Genéricas o específicas • Únicas o redundantes • Locales o distribuidas • Homogéneas o híbridas

• Genéricas o específicas • Únicas o redundantes • Locales o distribuidas • Homogéneas o híbridas

Las fuentes de conocimiento pueden ser: Las fuentes de conocimiento pueden ser:

Las acciones pueden ser:Las acciones pueden ser:

• Algorítmicas • Heurísticas • Algorítmicas • Heurísticas

Page 35: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

• Ve las nuevas entradas al pizarrón • Ve cuáles KS's pueden hacer algo • Construye una agenda de registros de activación de fuentes de conocimiento (KSAR's) • Ordena la agenda con un algoritmo • Evoca al KS ganador

• Ve las nuevas entradas al pizarrón • Ve cuáles KS's pueden hacer algo • Construye una agenda de registros de activación de fuentes de conocimiento (KSAR's) • Ordena la agenda con un algoritmo • Evoca al KS ganador

3. Mecanismo de Control (scheduler): es el que lleva el razonamiento.

El algoritmo de ejecución “típico” es:

3. Mecanismo de Control (scheduler): es el que lleva el razonamiento.

El algoritmo de ejecución “típico” es:

Page 36: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

• Las fuentes de conocimiento • Los objetos del pizarrón • Una combinación

• Las fuentes de conocimiento • Los objetos del pizarrón • Una combinación

El mecanismo de control funciona en base a un foco de atención el cual puede estar sobre:El mecanismo de control funciona en base a un foco de atención el cual puede estar sobre:

En algunos sistemas de pizarrón, existen KS's cuyo trabajo es controlar la activación de otros KS's

En algunos sistemas de pizarrón, existen KS's cuyo trabajo es controlar la activación de otros KS's

Page 37: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

Al pizarrón le entran mensajes que pueden ser vistos por todos, pero leídos por unos cuantos.

La solución se hace en forma cooperativa.

El proceso termina cuando no hay KS que puedan activarse o cuando se llegó a la solución.

Al pizarrón le entran mensajes que pueden ser vistos por todos, pero leídos por unos cuantos.

La solución se hace en forma cooperativa.

El proceso termina cuando no hay KS que puedan activarse o cuando se llegó a la solución.

Page 38: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

EJEMPLO:EJEMPLO:

Problema: resolver el siguiente problema de criptoaritmética:Problema: resolver el siguiente problema de criptoaritmética:

DONALD + GERALD DONALD + GERALD

D = 5D = 5

ROBERTROBERT

Page 39: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

c X + Y

c X + Y

FdeC 1: dados c, X y Y, calcula S y el nuevo carry c'.FdeC 1: dados c, X y Y, calcula S y el nuevo carry c'.

SS

S = c + X + YS = c + X + Y

c’ = 1 if S >9, else c’ = 0c’ = 1 if S >9, else c’ = 0

Page 40: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

FdeC 2: calcula el valor de Y o del nuevo carryFdeC 2: calcula el valor de Y o del nuevo carry

X + Y X + Y

XX Si Y = 9, entonces c' = 1Si Y = 9, entonces c' = 1

Y = { 0, 9 }Y = { 0, 9 }

Page 41: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

c X + X

c X + X

FdeC 3: acota el valor de Y o de c.FdeC 3: acota el valor de Y o de c.

Si c = 1, entonces Y = IMPARSi c = 1, entonces Y = IMPAR Y Y

Si Y= IMPAR, entonces c = 1Si Y= IMPAR, entonces c = 1

Page 42: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

FdeC 4: Dados c y Y, calcular XFdeC 4: Dados c y Y, calcular X

X= X= Y - cY - c

22X= X=

Y - c + 10Y - c + 10

22óó

c X + X

c X + X

YY Si aparte conozco c'Si aparte conozco c'

X= X= Y - c + 10 * c'Y - c + 10 * c'

22

Page 43: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

c X Si c’ = 0, entonces S > X y S > Y + Y S Si c’ = 0 y conozco c y S, entonces Y = S - X - c

c X Si c’ = 0, entonces S > X y S > Y + Y S Si c’ = 0 y conozco c y S, entonces Y = S - X - c

FdeC 5: acotar el valor de S o de YFdeC 5: acotar el valor de S o de Y

Page 44: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

• Si una letra es IMPAR sus posibles valores son {1,3,5,7,9} • Elimina de la lista de posibles valores de las variables los valores ya asignados • Asigna a una letra un valor si es el único valor posible • Elimina valores que violen restricciones (v.g., mayor-que)

• Si una letra es IMPAR sus posibles valores son {1,3,5,7,9} • Elimina de la lista de posibles valores de las variables los valores ya asignados • Asigna a una letra un valor si es el único valor posible • Elimina valores que violen restricciones (v.g., mayor-que)

FdeC 6: realiza toda la actualización de valores.FdeC 6: realiza toda la actualización de valores.

Page 45: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

FdeC 7: búsqueda exhaustivaFdeC 7: búsqueda exhaustiva

Page 46: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

El primer sistema de pizarrón, construido para entender voz. El primer sistema de pizarrón, construido para entender voz.

Hearsay-II Hearsay-II

• aceptara voz continua • a través de un buen micrófono • en una sala silenciosa • 1,000 palabras • tiempo real

• aceptara voz continua • a través de un buen micrófono • en una sala silenciosa • 1,000 palabras • tiempo real

Resultado de un concurso de ARPA (71): crear un sistema para 1976 que:Resultado de un concurso de ARPA (71): crear un sistema para 1976 que:

Page 47: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos
Page 48: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

Diferencia: el mecanismo de control está determinado por un conjunto de fuentes de conocimiento que razonan acerca de control.

Dimensiones del pizarrón: nivel (salida, diseño, procedimiento, operación) y tiempo.

Diferencia: el mecanismo de control está determinado por un conjunto de fuentes de conocimiento que razonan acerca de control.

Dimensiones del pizarrón: nivel (salida, diseño, procedimiento, operación) y tiempo.

OPMOPMSistema de planificación.Sistema de planificación.

Page 49: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

• Problema: descripciones generales del problema • Problema: descripciones generales del problema

La parte de control (otro pizarrón) tiene los siguientes niveles:La parte de control (otro pizarrón) tiene los siguientes niveles:

• Estrategia: decisiones generales (v.g., top-down, bottom-up) • Estrategia: decisiones generales (v.g., top-down, bottom-up)

• Foco: restricciones para guiar la atención (v.g., ve a diseño) • Foco: restricciones para guiar la atención (v.g., ve a diseño)

Page 50: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

• Política: decisiones de criterios (v.g., considera primero los más confiables) • Política: decisiones de criterios (v.g., considera primero los más confiables)

• Agenda: entradas a la agenda • Agenda: entradas a la agenda

• KSAR: una entrada • KSAR: una entrada

Page 51: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos
Page 52: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

• Extender la idea de las agendas a diferentes niveles con un solucionador a cada nivel. • Extender la idea de las agendas a diferentes niveles con un solucionador a cada nivel.

Arquitectura de Capas Arquitectura de Capas

• Organizar los operadores y la información en capas (layers) • Organizar los operadores y la información en capas (layers)

Page 53: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

• Las capas superiores tienen meta-operadores que actúan sobre los operadores de la capa inmediata inferior.

• Las capas superiores tienen meta-operadores que actúan sobre los operadores de la capa inmediata inferior.

• La capa inferior tiene operadores que actúan directamente sobre el estado de solución del problema

• La capa inferior tiene operadores que actúan directamente sobre el estado de solución del problema

Page 54: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

El control se implementa capa por capa, siendo la responsabilidad de una capa controlar la ejecución de los operadores (o meta-operadores) de la capa inmediata inferior.

La comunicación entre capas se realiza por medio de mensajes.

El control se implementa capa por capa, siendo la responsabilidad de una capa controlar la ejecución de los operadores (o meta-operadores) de la capa inmediata inferior.

La comunicación entre capas se realiza por medio de mensajes.

Page 55: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos
Page 56: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

Sistema que planea la realización de experimentos en genética molecular.

Utiliza restricciones para reducir la búsqueda e incorpora algoritmos para formular, propagar y satisfacer restricciones.

Sistema que planea la realización de experimentos en genética molecular.

Utiliza restricciones para reducir la búsqueda e incorpora algoritmos para formular, propagar y satisfacer restricciones.

MOLGEN (Stefik, '81) MOLGEN (Stefik, '81)

Page 57: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

1. Limitar posibles valores 2. Forzar ciertos valores 3. Comunicación entre subproblemas

1. Limitar posibles valores 2. Forzar ciertos valores 3. Comunicación entre subproblemas

Las restricciones sirven para:Las restricciones sirven para:

Page 58: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

1. Espacio de laboratorio: Tiene conocimiento de objetos y operaciones de un laboratorio genético

1. Espacio de laboratorio: Tiene conocimiento de objetos y operaciones de un laboratorio genético

MOLGEN tiene 3 capas (cada una con operadores y objetos).

MOLGEN tiene 3 capas (cada una con operadores y objetos).

Page 59: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

2. Espacio de diseño: Conocimiento acerca del diseño de planes

2. Espacio de diseño: Conocimiento acerca del diseño de planes

3. Espacio de estrategia: Sigue heurísticas y una estrategia del menor compromiso (least-commitment ) genera meta-planes

3. Espacio de estrategia: Sigue heurísticas y una estrategia del menor compromiso (least-commitment ) genera meta-planes

Page 60: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos
Page 61: Esquemas Híbridos y de Control Esquemas Híbridos y de Control Sesión 7 Eduardo Morales / L. Enrique Sucar Sesión 7 Eduardo Morales / L. Enrique Sucar Fundamentos

Esquemas HíbridosEsquemas Híbridos

FinFin