Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRESENTADO POR:
CARLOS ARROYO
CC: 78734545
GRUPO: 90169_32
Los métodos de búsqueda se centran en explorar los estados del problema. En busca de
una solución, estos métodos pueden explorar todo el espacio de estados existente
(métodos de búsqueda completos) o parte de él (métodos de búsqueda incompletos).
Los métodos completos garantizan hallar una solución o demuestran que el problema no
tiene solución, pero son muy costosos en términos de procesamiento. Algunos ejemplos
son:
- El método de Generar y Testear (GT). Genera las posibles tuplas de
instanciación de todas las variables de forma sistemática y después testea sucesivamente
sobre cada instanciación si se satisfacen todas las restricciones del problema.
- Backtracking Cronológico (BT). Realiza una exploración en profundidad del
espacio de búsqueda, instanciando sucesivamente las variables y ante cada nueva
instanciación comprueba si las instanciaciones parciales previas son localmente
consistentes. Si se cumple este requisito, continua con la instanciación de una nueva
variable.
Los algoritmos de búsqueda sistemática para resolución de CSP (Problemas de
Satisfacción de Restricciones) tienen como base la búsqueda basada en Backtracking
que, por su naturaleza, sufre con frecuencia una explosión combinatoria en el espacio de
búsqueda lo que lo convierte en un método ineficiente para resolver CSP’s debido a la
aparición continua de inconsistencias
Existen varios algoritmos para encontrar un camino solución en un espacio de estados.
El esquema general de estos algoritmos es el siguiente:
procedure Búsqueda {
open
{estado_inicial}
closed
{}
while (open no está vacío) {
remover un estado X del conjunto open
if (X es un estado objetivo) return éxito
else {
generar el conjunto de sucesores del estado X
agregar el estado X al conjunto closed
eliminar sucesores que ya están en open o en closed
agregar el resto de los sucesores al conjunto open
}
}
return fracaso
2. Investigar sobre razonamiento con incertidumbre.
Falta de información adecuada para tomar una decisión o realizar un
razonamiento. Puede impedir llegar a una conclusión correcta.
Elementos de la búsqueda.
BUSQUEDA CIEGA
Nodo cerrado: Se han aplicado todos los posibles operadores sobre él, obteniéndose
todos sus posibles hijos.
Búsqueda en amplitud.
Búsqueda en profundidad.
Búsqueda en profundidad progresiva.
Búsqueda bidireccional.
Búsqueda en amplitud
Ejemplo
Datos de entrada:
tam: tamaño del vector. Los subíndices válidos van desde 0 hasta tam-1 inclusive.
Puede representarse así: vec[0...tam) o vec[0...tam-1].
Variables
pos = 0
if vec[pos] == dato:
else:
pos = pos + 1
Fin (while)
Retorne falso,
int i;
for(i=0; i<n; i++){
if(dato==vector[i]) {
return i;
return -1;
Colaborativos:
1. Entrega del desarrollo del Prototipo - Etapa: Programación
Que es un prototipo:
Los prototipos son una visión preliminar del sistema futuro que se implantara. La
elaboración de prototipos de un sistema de información es una técnica valiosa para la
recopilación rápida de información específica a cerca de los requerimientos de
información de los usuarios. Los prototipos efectivos deben hacerse tempranamente en
el ciclo de vida del desarrollo de sistemas, durante la fase de determinación de
requerimientos.
Características de prototipos
El prototipo es una aplicación que funciona.
La finalidad del prototipo es probar varias suposiciones formuladas por analistas
y usuarios
Los prototipos se crean con rapidez
Los prototipos evolucionan a través de un proceso iterativo
Los prototipos tienen un costo bajo desarrollo
Fines de prototipos de aplicaciones:
Los prototipos no contienen todas las características o lleva a cabo la totalidad de las
funciones necesarias del sistema final. Más bien incluye elementos suficientes para
permitir a las personas utilizar el sistema propuesto para determinar que les gusta, que
no les gusta y identificar aquellas características que deben cambiar son o añadiesen.
Uso de prototipos de aplicación:
Tiene dos usos principales
Es un método eficaz para aclarar los requerimientos de los usuarios.
Verificar la factibilidad del diseño de un sistema
Razones para el empleo de prototipos:
Las razones para el uso de prototipos son el resultado directo de las necesidades de
diseñar y desarrollar sistemas de información con rapidez, eficiencia y eficacia. Está
compuesto de tres partes esenciales que ayudan a un óptimo desarrollo del diseño.
Aumento en la productividad
Redesarrollo planificado
Entusiasmo de los usuarios con respecto a los prototipos
Desarrollo de un modelo que funcione
Permite a los usuarios conocer lo que se espera y del proceso de desarrollo.
Lenguaje que se va implementar
Pantallas y formatos para entrada de dato.
Módulos esenciales de procesamiento
Salida del sistema.
Conclusiones
REFERENCIAS BIBLIOGRAFICAS
https://bibliotecavirtual.unad.edu.co:2538/lib/unadsp/reader.action?
docID=3194970&query=sistemas+basados+en+el+conocimiento