Tema8 Flashcards

(48 cards)

1
Q

¿Qué es un algoritmo de búsqueda y por qué es importante en optimización?

A

Es un método para explorar soluciones en un espacio de búsqueda, con el objetivo de encontrar la mejor solución posible.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuál es la diferencia entre un algoritmo de búsqueda global y uno local?

A

Los algoritmos globales exploran todo el espacio de soluciones, evitando óptimos locales. Mientras que los locales mejoran iterativamente una solución inicial moviéndose a soluciones cercanas vecinas, pudiendo llevar a óptimos locales.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cómo funciona la búsqueda en amplitud (BFS)?

A

Explora todos los nodos de un nivel antes de pasar al siguiente, utilizando una cola para almacenar los nodos pendientes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿En qué se diferencia la búsqueda en profundidad (DFS) de la búsqueda en amplitud (BFS)?

A

DFS explora primero los nodos más profundos antes de retroceder, mientras que BFS explora nivel por nivel.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cuál es la función de la heurística en el algoritmo A*?

A

Estima el costo restante para alcanzar la solución óptima, combinando costo real y costo estimado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Cómo mejora la búsqueda en profundidad con heurísticas?

A

Permite evaluar y ordenar los nodos para priorizar los más prometedores, en lugar de expandirlos en orden arbitrario.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿En qué consiste el algoritmo MinMax?

A

Se usa en juegos de suma cero para minimizar la peor pérdida posible del jugador.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cómo funciona la técnica de ramificación y poda?

A

Explora soluciones en un árbol y descarta ramas no prometedoras, reduciendo el espacio de búsqueda.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿La búsqueda en amplitud (BFS) usa una estructura de datos tipo cola? (Sí/No)

A

Sí.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿El algoritmo DFS garantiza encontrar la solución más corta en todos los casos? (Sí/No)

A

No.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿El algoritmo A* es una combinación de BFS y heurísticas? (Sí/No)

A

Sí.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿El método de ramificación y poda puede reducir el tiempo de búsqueda en problemas grandes? (Sí/No)

A

Sí.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿El algoritmo MinMax se aplica en juegos con adversarios? (Sí/No)

A

Sí.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿La búsqueda en profundidad (DFS) puede quedar atrapada en ciclos en grafos sin control adicional? (Sí/No)

A

Sí.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿El algoritmo A* siempre encuentra la solución óptima si la heurística es admisible? (Sí/No)

A

Sí.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Ramificación y poda siempre encuentra la mejor solución? (Sí/No)

A

Sí, si la función de costo está bien definida.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

La búsqueda en amplitud (BFS) usa una estructura de ____.

A

cola.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

La búsqueda en profundidad (DFS) se implementa con una estructura de ____.

A

pila.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

En el algoritmo A*, la función de evaluación se define como f(n) = ____ + ____.

A

g(n), h(n).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

El algoritmo MinMax se basa en minimizar la ____ esperada del jugador.

21
Q

La técnica de ramificación y poda mejora la búsqueda al eliminar ____.

A

ramas innecesarias.

22
Q

En BFS, el nodo raíz se coloca primero en la ____.

23
Q

En DFS, se exploran primero los nodos más ____.

24
Q

En MinMax, los nodos representan posibles ____ del juego.

25
¿Cuál es la principal desventaja de BFS? A) No garantiza la solución óptima B) Requiere mucha memoria C) No funciona en grafos
B) Requiere mucha memoria
26
¿Cuál es la principal ventaja de DFS? A) Bajo consumo de memoria B) Siempre encuentra la solución óptima C) No necesita estructuras auxiliares
A) Bajo consumo de memoria
27
¿Qué función se usa en el algoritmo A* para estimar el costo restante? A) g(n) B) h(n) C) f(n)
B) h(n)
28
¿En qué tipo de problemas se usa MinMax? A) Juegos de suma cero B) Redes neuronales C) Análisis de datos
A) Juegos de suma cero
29
¿Cuál de estos algoritmos usa una heurística? A) BFS B) A* C) DFS
B) A*
30
¿Qué algoritmo evita explorar ramas no prometedoras? A) BFS B) Ramificación y poda C) DFS
B) Ramificación y poda
31
¿Qué problema tiene DFS en grafos con ciclos? A) No encuentra soluciones óptimas B) Puede quedarse en un ciclo infinito C) No usa memoria eficientemente
B) Puede quedarse en un ciclo infinito
32
¿Cómo selecciona MinMax su mejor movimiento? A) Maximiza la ganancia del jugador B) Minimiza la mejor jugada del oponente C) Promedia todas las opciones
B) Minimiza la mejor jugada del oponente
33
Explica cómo funciona la estrategia "Best First Search".
Es una combinación de BFS y heurísticas, evaluando nodos según un criterio de optimización.
34
¿Cuál es la diferencia clave entre BFS y DFS?
BFS busca por niveles y usa una cola, mientras que DFS prioriza la profundidad y usa una pila.
35
¿Cómo afecta la heurística a la eficiencia del algoritmo A*?
Una heurística bien diseñada reduce el espacio de búsqueda y mejora la velocidad del algoritmo.
36
¿Por qué la ramificación y poda es útil en problemas de optimización?
Porque reduce el número de soluciones a evaluar eliminando aquellas que no pueden mejorar la solución actual.
37
Explica cómo la búsqueda en profundidad iterativa soluciona los problemas de DFS.
Combina la profundidad de DFS con el control de BFS, evitando ciclos infinitos y asegurando soluciones óptimas.
38
¿Cómo se aplica MinMax en el ajedrez?
Evalúa todas las jugadas posibles y elige la mejor, asumiendo que el oponente también juega de manera óptima.
39
Explica la importancia del factor de ramificación en la búsqueda en árboles.
Un alto factor de ramificación aumenta exponencialmente el número de nodos, afectando la eficiencia del algoritmo.
40
¿Cómo se puede mejorar la búsqueda en amplitud para problemas grandes?
Usando heurísticas como A* para reducir la cantidad de nodos explorados.
41
¿Cuál es la principal ventaja del algoritmo A* sobre BFS y DFS?
A* usa una heurística para priorizar nodos prometedores, reduciendo el número de exploraciones y mejorando la eficiencia.
42
¿Cómo se aplica la ramificación y poda en problemas de programación entera?
Se usa para explorar soluciones enteras, descartando aquellas que no cumplen restricciones o que no pueden mejorar la solución actual.
43
¿En qué tipo de problemas se usa la búsqueda en amplitud (BFS)?
Se usa en problemas donde encontrar la solución óptima es más importante que la eficiencia en memoria, como en laberintos o redes.
44
¿Cuál es el impacto de un mal diseño de heurística en A*?
Si la heurística no es admisible o subestima mal el costo, el algoritmo puede explorar nodos innecesarios y perder eficiencia.
45
Explica cómo la poda alfa-beta mejora el rendimiento del algoritmo MinMax.
Reduce la cantidad de nodos evaluados al eliminar ramas que no pueden influir en la decisión final del jugador.
46
¿Cómo se puede modificar DFS para evitar que quede atrapado en ciclos en grafos?
Usando un conjunto de nodos visitados para no volver a explorar los mismos nodos.
47
Explica cómo se combinan la búsqueda en profundidad y la heurística en el ascenso de colina (hill climbing).
Se usa DFS pero priorizando nodos que mejoren la solución según una heurística, evitando exploraciones innecesarias.
48
¿Por qué la búsqueda primero el mejor (Best First Search) puede ser más eficiente que BFS y DFS?
Porque prioriza la exploración de nodos más prometedores según una función de evaluación, reduciendo el número de expansiones.