Ascenso a la Colina

3,452 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,452
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
93
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Ascenso a la Colina

  1. 1. Búsqueda Ascenso a la Colina(Hill Climbing)• Algoritmo:1. Sea L una Lista de nodos iniciales, ordenarlos según su cercanía a la meta.2. Tomar el primer nodo N. Si L está vacía, falla.3. Si N es la meta. Regrese la trayectoria desde el nodo inicial al nodo N.4. Si N no es una meta. Buscar los hijos de N, ordenarlos según su proximidad ala meta, etiquetándolos con la trayectoria desde el nodo inicial, y agregue loshijos al frente de L. Elimine las primeras trayectorias de la lista. Retorne al paso2.
  2. 2. Búsqueda Ascenso a la Colina(Hill Climbing)• Usa una técnica de mejoramiento iterativo.• Comienza a partir de un punto (punto actual) en el espacio debúsqueda.• Si el nuevo punto es mejor, se transforma en el punto actual, sino, otro punto vecino es seleccionado y evaluado.• El método termina cuando no hay mejorías, o cuando sealcanza un número predefinido de iteraciones.
  3. 3. Ejemplo• Un sistema puede encontrarse en un conjunto de estados {S0, …., S8}. Su estado iniciales S0 y los estados meta, S7y S8. Considérense los siguientes operadores y costesasociados a cada operador:OP1: S3→S8(coste 5) OP2: S2→S3(coste 25) OP3: S5→S3(coste 20)OP4: S1→S2(coste 100) OP5: S4→S2(coste 80) OP6: S6→S7(coste 100)OP7: S0→S1(coste 10) OP8: S0→S4(coste 10) OP9: S0→S5(coste 20)OP10: S0→S6(coste 20)• Considérense también los siguientes valores de la función heurística h, que estima elmenor coste desde cada nodo a un nodo meta:h(S0) = 40 h(S3) = 10 h(S6) = 110h(S1) = 20 h(S4) = 40 h(S7) = 0h(S2) = 20 h(S5) = 100 h(S8) = 0
  4. 4. • Se tiene a S0 como nodoinicial y a S1, S4, S5 y S6como los nodosdirectamente conectadosa el.
  5. 5. • Se expanden los nodosdirectamente conectadosa SO. En este caso setienen a S1, S4, S5 y S6.• Se evalúa cual es lamejor ruta a seguirbasado en el valor de lafunción heurística.
  6. 6. • Se descarta el recorridoanterior y se toma S1como el nuevo nodoactual.• Se expanden los nodosdirectamente conectadosa S1.• S2 esta directamenteconectado a S1.
  7. 7. • Se descarta S1 y S2 seconvierte en el nuevonodo actual.• Se expanden los nodosconectados a S2. en estecaso S3.
  8. 8. • Se descarta S2 paraconvertir a S3 en el nodoactual.• Se colocan S8 ya que esel nodo que estadirectamente conectadocon S3.• S8 tiene un valor de 0para la función heurísticaasí que se considera unameta.
  9. 9. • Al llegar a S8 se descartatodo el recorrido y soloqueda el mismo comoresultado final de laaplicación del algoritmo.S8 es la solución.• El algoritmo de ascenso ala colina no contempla laruta sino que tiene comofunción principalencontrar una respuestao un estado final.

×