Sie sind auf Seite 1von 6

Materia: Inteligencia Artificial

Grupo: MS9

Profeso(a): Suarez Amendola Rosario de Ftima

29 de octubre de 2014

Alumno: Morales Prez Edward Enrique

Tipos de algoritmos de bsqueda


Desde el inicio de la IA, el trmino heurstica oscil entre dos sentidos
fundamentales vinculados a la utilizacin de informacin del dominio de problemas
(con el fin de hacer una bsqueda ms eficiente) y a la imposibilidad de garantizar
encontrar la solucin de un problema.
Entre los algoritmos de bsqueda se encuentran los siguientes mtodos:
1. Bsqueda secuencial o lineal
2. Bsqueda Secuencial Indexada
3. Bsqueda Binaria
4. Bsqueda por Interpolacin

Bsqueda secuencial, tambin se le conoce como bsqueda lineal. Supongamos


una coleccin de registros organizados como una lista lineal. El algoritmo bsico
de bsqueda secuencial consiste en empezar al inicio de la lista e ir a travs de
cada registro hasta encontrar la llave indicada (k), o hasta al final de la lista.

La situacin ptima es que el registro buscado sea el primero en ser examinado.


El peor caso es cuando las llaves de todos los n registros son comparados con k
(lo que se busca). El caso promedio es n/2 comparaciones.
Este mtodo de bsqueda es muy lento, pero si los datos no estn en orden es el
nico mtodo que puede emplearse para hacer las bsquedas. Si los valores de la
llave no son nicos, para encontrar todos los registros con una llave particular, se
requiere buscar en toda la lista.

Materia: Inteligencia Artificial

Grupo: MS9

Profeso(a): Suarez Amendola Rosario de Ftima

29 de octubre de 2014

Alumno: Morales Prez Edward Enrique

Desventajas de la tcnica.
Este mtodo de bsqueda es muy lento, pero si los datos no estn en orden es el
nico mtodo que puede emplearse para hacer las bsquedas. Si los valores de la
llave no son nicos, para encontrar todos los registros con una llave particular, se
requiere buscar en toda la lista.
Si los registros a los que se accede con frecuencia no estn al principio del
archivo, la cantidad promedio de comparaciones aumenta notablemente dado que
se requiere ms tiempo para recuperar dichos registros.
Para las aplicaciones interactivas que incluyen peticione s o actualizaciones de
registros individuales, los archivos secuenciales ofrecen un rendimiento pobre.
Definitivamente, la bsqueda secuencial es el mtodo menos eficiente; porque se
basa en comparar el valor que se desea buscar con cada uno de los valores del
archivo.
Bsqueda Secuencial Indexada es un mtodo popular para superar las
desventajas de los archivos secuenciales es el del archivo secuencias indexado;
pero implica un aumento en la cantidad de espacio requerida.
Funciona de la siguiente manera:
Se reserva una taba auxiliar llamada ndice adems del archivo ordenado mismo.
Cada elemento en el ndice consta de una llave kindex y un apuntador al registro
en el archivo que corresponde a kindex. Los elementos en el ndice al igual que
los elementos en el archivo, deben estar ordenados en la llave. Si el ndice es de
un octavo del tamao del archivo, se representa en el ndice cada octavo registra
el archivo.
Si el ndice comienza a crecer tanto que se vuelve ineficaz se puede usar un
ndice secundario que funciona casi de la misma forma que el ndice principal, solo
que apunta a este, no a la tabla principal la bsqueda empieza con una
exploracin por el ndice secundario; esto nos lleva a un su arreglo en el ndice
principal; despus el procesamiento continua normalmente. Un ejemplo de lo
anterior es la siguiente figura.

Ventajas de la tcnica
Permite procesar el archivo secuencialmente por orden lgico y tambin
procesarlo al azar.
La ventaja real del mtodo secuencial indexado es que los elementos en la tabla
pueden ser examinados en forma secuencial si todos los registros en el archivo
deben ser accesados, pero sin embargo, el tiempo de bsqueda para algn

Materia: Inteligencia Artificial

Grupo: MS9

Profeso(a): Suarez Amendola Rosario de Ftima

29 de octubre de 2014

Alumno: Morales Prez Edward Enrique

elemento en particular se reduce considerablemente. La bsqueda secuencial se


realiza en la tabla de ndices que es ms pequea en lugar de la tabla ms
grande. Una vez que se ha encontrado un ndice correcto, se hace una segunda
bsqueda secuencial nicamente en la parte reducida de la tabla que contiene los
registros.
La organizacin secuencial indexada es conveniente para archivos con mediana
volatilidad, actividad variable y tamao relativamente estable.
Las eliminaciones de una tabla secuencial indexada se pueden hacer fcilmente
mediante la asignacin de banderas a las entradas que son eliminadas. Durante la
bsqueda secuencial a travs de la tabla, se ignoran las entradas que han sido
eliminadas.

Bsqueda Binaria si los datos que se buscan estn clasificados en un determinado


orden, el mtodo citado anteriormente se denomina bsqueda binaria.
La bsqueda binaria utiliza un mtodo de `divide y vencers' para localizar el valor
deseado. Con este mtodo se examina primero el elemento central de la lista; si
ste es el elemento buscado, entonces la bsqueda ha terminado.
En caso contrario, se determinar si el elemento buscado ser en la primera o la
segunda mitad de la lista y a continuacin se repite este proceso, utilizando el
elemento central de esa sublista.
Se puede aplicar tanto a datos en listas lineales como en rboles binarios de
bsqueda. Los prerrequisitos principales para la bsqueda binaria son:

La lista debe estar ordenada en un orden especfico de acuerdo al valor de


la llave.

Debe conocerse el nmero de registros.

Algoritmo
Se compara la llave buscada con la llave localizada al centro del arreglo.
Si la llave analizada corresponde a la buscada fin de bsqueda si no.
Si la llave buscada es menor que la analizada repetir proceso en mitad superior,
sino en la mitad inferior.
El proceso de partir por la mitad el arreglo se repite hasta encontrar el registro o
hasta que el tamao de la lista restante sea cero, lo cual implica que el valor de la
llave buscada no est en la lista.

Materia: Inteligencia Artificial

Grupo: MS9

Profeso(a): Suarez Amendola Rosario de Ftima

29 de octubre de 2014

Alumno: Morales Prez Edward Enrique

El esfuerzo mximo para este algoritmo es de log2n. El mnimo de 1 y en


promedio log2 n.
Bsqueda por Interpolacin este mtodo se puede aplicar solamente a tablas o
archivos ordenados. Como su nombre lo indica se trata de llegar al elemento
buscado por medio de la interpolacin lineal. El procedimiento es recursivo; como
en el caso de la bsqueda binaria, en cada paso se van modificando los lmites,
disminuyendo el intervalo, hasta llegar al elemento buscado.
Si se determina que la clave buscada XX se encuentra dentro del intervalo
INTABLA de la tabla, y que la variacin en ese intervalo de la clave es INCLAVE,
la siguiente posicin a probar es:
PX = PI + ENTERO ((XX-XI) * (INTABLA / INCLAVE))
El algoritmo es similar al de bsqueda binaria, la diferencia est en que en vez de
dividir el rea en mitades, se delimita por medio de los valores resultantes de la
interpolacin.
En bsqueda binaria el espacio se corta siempre adentro a medias, las garantas
de lo que desea el funcionamiento logartmico. Sin embargo, durante la bsqueda
encontramos un valor que est muy cerca del nmero z de la bsqueda, parece
ms razonable continuar la bsqueda en esa rea en vez de ocultar e ir a la media
punta siguiente.
En detalle, si z es muy pequeo, debemos comenzar la bsqueda en alguna parte
en el principio de la secuencia en vez de la punta intermedia Considere la manera
que abrimos un libro cuando estamos buscando para cierta pgina. Diga que la
pgina es 200 y el libro parece de 800 pginas. La paginacin 200 es as
alrededor de la marca de un cuarto, y nosotros utilizamos este conocimiento como
indicacin de donde abrir el libro. No golpearemos probablemente la paginacin
200 en el primer intento; suponga que conseguimos la paginacin 250 en lugar de
otro. Ahora cortamos la bsqueda a un rango de 250 pginas, y la paginacin
deseada est en alrededor la marca de 80 por ciento entre la paginacin 1 y 250.
Ahora intentamos ir detrs de un quinto de la manera corta. Podemos continuar
este proceso hasta que conseguimos bastante cercanos a la paginacin 200, de
que podemos mover de un tirn una pgina al mismo tiempo. sta es exactamente
la idea detrs de la bsqueda de la interpolacin. En vez de cortar el espacio de la
bsqueda por una mitad fija, la cortamos por una cantidad que se parezca la ms
probable tener xito.
El funcionamiento de la bsqueda de la interpolacin depende no solamente de la
talla de la secuencia, pero tambin de la entrada de informacin misma. Hay
entradas de informacin para los chequeos de la bsqueda de interpolacin del
deseado en cada nmero en la secuencia. Sin embargo, la bsqueda de la

Materia: Inteligencia Artificial

Grupo: MS9

Profeso(a): Suarez Amendola Rosario de Ftima

29 de octubre de 2014

Alumno: Morales Prez Edward Enrique

interpolacin es muy eficiente para las entradas de informacin que consisten en


elementos relativamente uniformemente distribuidos (las paginaciones de un libro,
por supuesto, se distribuyen uniformemente). Puede ser mostrado que el nmero
medio de comparaciones se realiz por la bsqueda de interpolacin, donde el
promedio asume el control todas las secuencias posibles, es 0 (logn del registro).
Aunque ste se parece ser un orden de la mejora magnitud concluida del
funcionamiento de la bsqueda binaria (debido al logaritmo adicional).
Bsqueda Indexada
Necesita que los elementos sobre los que se realiza la bsqueda estn ordenados
de acuerdo a una determinada clave. El mtodo utiliza un array auxiliar
denominado array ndice. Cada objeto en el array ndice consta de un valor y la
posicin que ocupa dicho valor en el correspondiente array ordenado:

En Java se define como se muestra a continuacin:


class ElemIndice{
private intclave;
private intposicion;
public ElemIndice(intc, intp){
clave=c;
posicion=p;}
public intgetClave(){
return clave;
}
public intgetPosicion(){
return posicion;
}
}

Materia: Inteligencia Artificial

Grupo: MS9

Profeso(a): Suarez Amendola Rosario de Ftima

29 de octubre de 2014

Alumno: Morales Prez Edward Enrique

Redes Neuronales
En los intentos por sistematizar la comprensin del cerebro pueden distinguirse
dos caminos:
1. El primero es el seguido por los neurofisilogos, quienes generalmente
confrontan una abundancia de datos tan vasta que dificulta el examen sistemtico
dentro de un marco de trabajo experimental. Los datos estn perturbados por una
cantidad muy grande de influencias que no pueden ser fcilmente eliminadas por
el experimentador.
2. El segundo es el que han abierto los constructores de modelos sobre la base de
un conjunto tambin grande de suposiciones acerca del sistema que se busca
explicar, con la esperanza de que el enfoque ayude al surgimiento de nuevas
hiptesis, susceptibles de ser verificadas con la diversidad de datos disponibles.

Dentro del segundo de los caminos antes mencionados hay dos opciones para los
creadores de modelos:
1. La primera opcin consiste en tratar de modelar al sistema real tanto como sea
posible. Sin embargo, suele suceder que se introducen tantos parmetros que en
realidad no se alcanza ningn entendimiento profundo; de donde se llega al
resultado paradjico de que, buscando tanta fidelidad al sistema real, resulta una
copia tan mala que la comprensin del fenmeno se desvanece.
2. El otro enfoque consiste en descartar, a priori, todos aquellos parmetros que a
primera vista parecen no ser esenciales, a fin de simplificar el anlisis matemtico.
Estos no constituyen representaciones realistas del cerebro, sino que su
inspiracin neuronal puede contribuir a comprender algunas de las propiedades
que los caracterizan en el procesamiento de informacin}.
La combinacin de estas dos ltimas opciones va acompaada y motivada por la
experiencia, la intuicin y el deseo de cuantificar el problema. La calidad del
enfoque puede respaldarse en los resultados obtenidos en aos recientes, que
han mostrado progresos en el proceso de incorporacin de ms detalles biolgicos
a los modelos analticamente solubles.