La búsqueda no informada explora el espacio de estados sin datos del dominio. La búsqueda en anchura (BFS) es completa y, cuando todos los pasos tienen el mismo costo, óptima, con complejidad O(b^d) en tiempo y memoria (b = factor de ramificación, d = profundidad de la solución más superficial). La búsqueda en profundidad (DFS) usa memoria lineal O(b·m), pero no es completa en espacios infinitos ni óptima. La búsqueda de costo uniforme expande siempre el nodo de menor costo de ruta g(n), es óptima con costos de paso no negativos y equivale a Dijkstra. La búsqueda en profundidad iterativa (IDDFS) combina la optimalidad y completitud de BFS con la memoria lineal O(b·d) de DFS.
La búsqueda informada usa heurísticas h(n). El algoritmo A* evalúa f(n) = g(n) + h(n). Una heurística es admisible si nunca sobreestima el costo real, h(n) ≤ h*(n); con búsqueda en árbol y heurística admisible, A* es óptima. Es consistente (monótona) si h(n) ≤ c(n, a, n') + h(n'); con búsqueda en grafo, A* es óptima si la heurística es consistente. La búsqueda voraz primero el mejor usa solo f(n) = h(n), por lo que no es óptima ni completa.
La lógica de predicados y las reglas de deducción representan el conocimiento en bases de conocimiento. El Modus Ponens deduce β a partir de α → β y α. La resolución es refutacionalmente completa: si un conjunto de cláusulas es insatisfacible, deriva la cláusula vacía; exige la forma normal conjuntiva (FNC).
El aprendizaje supervisado por concepto infiere una función booleana objetivo c: X → {0,1} a partir de ejemplos de entrenamiento:
El aprendizaje no supervisado descubre estructura (agrupamientos) sin etiquetas, mientras que las redes neuronales aprenden funciones ajustando pesos entre capas de neuronas. En razonamiento y agentes inteligentes, minimax calcula la decisión óptima en juegos de suma cero (O(b^m) en tiempo), y la poda alfa-beta da el mismo resultado explorando cerca del doble de profundidad, O(b^(m/2)) con ordenamiento óptimo. La búsqueda local (ascenso de colina, que puede caer en máximos locales, mesetas y crestas; y el temple simulado, que acepta empeoramientos con P = e^(ΔE/T)) resuelve problemas de optimización.
1. En un problema de búsqueda con factor de ramificación b, donde la solución más superficial se localiza en la profundidad d, ¿cuál es la complejidad en tiempo y en memoria de la búsqueda en amplitud (BFS)?
BFS tiene complejidad O(b^d) en tiempo y memoria porque, en el peor caso, debe generar todos los nodos hasta la profundidad d antes de hallar la meta; O(b·d) corresponde a IDDFS y O(b·m) a DFS. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 3.4.1)
2. En un árbol de búsqueda con factor de ramificación b = 3, la meta se localiza en el nivel d = 4. En el peor caso, ¿cuántos nodos existen en ese nivel del árbol, es decir, cuántos nodos como máximo debe generar la búsqueda en amplitud (BFS) en ese nivel antes de garantizar hallar la meta?
El número de nodos en el nivel d es b^d = 3^4 = 81, reflejo directo de la complejidad O(b^d) de BFS; las demás opciones aplican una fórmula lineal, invertida o con base y exponente intercambiados. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 3.4.1)
3. Un espacio de estados contiene una rama de profundidad infinita que no conduce a ninguna meta, además de otras ramas finitas donde sí existe una meta. Si se aplica una búsqueda en profundidad (DFS) sin límite de profundidad, ¿qué comportamiento es característico del algoritmo?
DFS no es completa en espacios infinitos: puede internarse indefinidamente en una rama sin meta y nunca retroceder a explorar otras ramas; la primera opción describe el comportamiento de la búsqueda de costo uniforme y la segunda el de la búsqueda en amplitud (BFS). (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 3.4.3)
4. La búsqueda de costo uniforme garantiza encontrar la solución de menor costo total siempre que se cumpla una condición sobre los costos de los pasos del problema. ¿Cuál es esa condición?
La búsqueda de costo uniforme, equivalente al algoritmo de Dijkstra, es óptima cuando los costos de los pasos son no negativos; la condición de costos iguales corresponde en cambio a la optimalidad de BFS. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 3.4.2)
5. En un grafo de estados existen tres rutas parciales hacia la meta con costos acumulados g(n) de 12, 9 y 15 unidades, respectivamente. Según el criterio de expansión de la búsqueda de costo uniforme, ¿cuál de esas rutas se expande primero?
La búsqueda de costo uniforme siempre expande el nodo de la frontera con menor g(n); entre 12, 9 y 15, el menor valor es 9. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 3.4.2)
6. En un árbol de búsqueda con factor de ramificación b = 10, la solución más superficial se localiza en la profundidad d = 5. Al aplicar una búsqueda en profundidad iterativa (IDDFS), ¿cuál es, en orden de magnitud, el número máximo de nodos que deben mantenerse en memoria en un momento dado?
IDDFS mantiene en memoria solo el camino actual y sus hermanos no expandidos, del orden de b·d = 10×5 = 50 nodos, aunque su complejidad en tiempo sí sea O(b^d) como en BFS. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 3.4.5)
7. Un ingeniero debe resolver un problema de planeación de rutas donde todos los caminos entre ciudades tienen el mismo costo de transición, se desconoce a qué profundidad se encuentra la solución, y el espacio de estados es demasiado grande para almacenar toda la frontera en memoria. ¿Cuál estrategia de búsqueda no informada es la más adecuada para este caso?
IDDFS es la opción preferida cuando la profundidad de la solución es desconocida y el espacio de estados es grande, pues combina la completitud y optimalidad de BFS con el consumo de memoria lineal de DFS; BFS y costo uniforme, aunque también óptimas aquí, no resuelven el problema de memoria. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 3.4.5)
8. ¿Qué característica distingue a la búsqueda en profundidad iterativa (IDDFS) de la búsqueda en profundidad (DFS) simple?
IDDFS ejecuta sucesivas búsquedas en profundidad con un límite creciente en cada iteración, obteniendo así la completitud y optimalidad de BFS sin abandonar el bajo consumo de memoria de DFS. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 3.4.5)
9. ¿Cuál de las siguientes afirmaciones sobre la búsqueda en amplitud (BFS) NO es correcta?
BFS solo es óptima cuando todos los costos de los pasos son iguales entre sí; con costos positivos pero distintos puede devolver una solución no óptima, condición que sí garantiza la búsqueda de costo uniforme. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 3.4.1)
10. Una base de conocimiento contiene la sentencia 'Si llueve, entonces el suelo está mojado' y el hecho 'Llueve'. ¿Qué regla de inferencia permite derivar la conclusión 'El suelo está mojado'?
Modus Ponens permite inferir β a partir de la implicación α → β y del antecedente α; en este caso α es 'Llueve' y β es 'El suelo está mojado'. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 7.5)
11. Dada la implicación 'Si un algoritmo es NP-completo, entonces pertenece a NP' y el hecho 'Este algoritmo NO pertenece a NP', ¿qué conclusión puede inferirse válidamente mediante Modus Tollens?
Modus Tollens infiere ¬α a partir de α → β y ¬β; al negar 'pertenece a NP' se concluye válidamente que el algoritmo no es NP-completo. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 7.5)
12. ¿Qué forma deben tener las sentencias de una base de conocimiento para poder aplicarles la regla de inferencia de resolución?
La resolución requiere que las sentencias estén en forma normal conjuntiva (FNC), una conjunción de cláusulas disyuntivas de literales; la forma de Horn es un caso particular más restrictivo, no el requisito general. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., caps. 7.5 y 9.5)
13. En una demostración por refutación mediante resolución, ¿qué indica que el conjunto de cláusulas original es insatisfacible?
La resolución es refutacionalmente completa: si un conjunto de cláusulas es insatisfacible, siempre es posible derivar de él la cláusula vacía. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., caps. 7.5 y 9.5)
14. Para demostrar mediante resolución que una base de conocimiento KB implica lógicamente una sentencia β (KB ⊨ β), ¿cuál es el procedimiento correcto?
La resolución demuestra KB ⊨ β por refutación: se añade ¬β a KB, se convierte todo a FNC y se busca derivar la cláusula vacía, lo que confirma que KB ∧ ¬β es insatisfacible. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 7.5)
15. En la arquitectura clásica de un sistema basado en conocimiento, ¿qué componente aplica las reglas de inferencia sobre los hechos almacenados para derivar nuevas conclusiones?
El motor de inferencia es el componente que aplica las reglas de la base de conocimiento sobre los hechos disponibles para derivar nuevas conclusiones; la base de hechos solo almacena datos, sin razonar sobre ellos. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 7 (arquitectura de sistemas basados en conocimiento))
16. Un sistema experto médico parte de los síntomas observados en un paciente y aplica reglas hacia adelante hasta derivar un posible diagnóstico. ¿Qué estrategia de razonamiento está utilizando?
El encadenamiento hacia adelante parte de los hechos conocidos y aplica reglas hasta derivar nuevas conclusiones, a diferencia del encadenamiento hacia atrás, que parte de una hipótesis de meta. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 9.4)
17. Una base de conocimiento no contiene ninguna sentencia que afirme que 'Juan es programador'. Bajo la suposición de mundo cerrado (closed-world assumption), ¿qué se concluye acerca de esa proposición?
Bajo la suposición de mundo cerrado, toda proposición que no se conoce explícitamente como verdadera se asume falsa; esto contrasta con la suposición de mundo abierto, donde la proposición quedaría indefinida. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 9 (programación lógica y negación como fallo))
18. En el marco del aprendizaje por concepto (concept learning), ¿cómo se define formalmente la tarea de aprendizaje?
El aprendizaje de conceptos se define como la inferencia de una función objetivo booleana c: X → {0,1} a partir de ejemplos de entrenamiento etiquetados como positivos o negativos. (Mitchell, T., 'Machine Learning', McGraw-Hill, 1997, cap. 2.1)
19. ¿Qué hace el algoritmo Find-S al recorrer los ejemplos de entrenamiento?
Find-S recorre únicamente los ejemplos positivos y va generalizando la hipótesis más específica posible que los cubra, ignorando por completo los ejemplos negativos. (Mitchell, T., 'Machine Learning', McGraw-Hill, 1997, cap. 2.4)
20. Durante la ejecución del algoritmo Find-S se procesa un nuevo ejemplo de entrenamiento etiquetado como NEGATIVO. ¿Qué acción realiza el algoritmo con este ejemplo?
Find-S ignora los ejemplos negativos por completo; ajustar la frontera G para excluirlos explícitamente es, en cambio, lo que hace el algoritmo Candidate-Elimination. (Mitchell, T., 'Machine Learning', McGraw-Hill, 1997, cap. 2.4)
21. El algoritmo Candidate-Elimination representa el conjunto de todas las hipótesis consistentes con los ejemplos de entrenamiento observados hasta el momento. ¿Cómo se conoce a este conjunto y mediante qué fronteras se delimita?
El espacio de versiones es el subconjunto de hipótesis consistentes con los ejemplos observados, representado de forma compacta mediante las fronteras G (más general) y S (más específica). (Mitchell, T., 'Machine Learning', McGraw-Hill, 1997, caps. 2.4 y 2.5)
22. ¿Qué establece la hipótesis del aprendizaje inductivo (inductive learning hypothesis)?
La hipótesis del aprendizaje inductivo asume que una buena aproximación sobre los datos de entrenamiento se traducirá en una buena aproximación sobre ejemplos futuros no vistos; no garantiza que la hipótesis sea la función objetivo exacta. (Mitchell, T., 'Machine Learning', McGraw-Hill, 1997, cap. 2.2)
23. El algoritmo Candidate-Elimination termina de procesar todos los ejemplos de entrenamiento con las fronteras G y S conteniendo, cada una, una única hipótesis idéntica entre sí. ¿Qué se puede concluir de este resultado?
Cuando G y S convergen a la misma hipótesis única, el espacio de versiones se ha reducido a esa sola hipótesis, la cual coincide con el concepto objetivo si los ejemplos de entrenamiento no contienen ruido. (Mitchell, T., 'Machine Learning', McGraw-Hill, 1997, cap. 2.5)
24. ¿Cuál de las siguientes afirmaciones sobre el algoritmo Find-S NO es correcta?
Mantener y actualizar simultáneamente las fronteras G y S es lo que hace el algoritmo Candidate-Elimination, no Find-S, que solo conserva una única hipótesis específica basada en los ejemplos positivos. (Mitchell, T., 'Machine Learning', McGraw-Hill, 1997, caps. 2.4 y 2.5)
25. Un desarrollador entrena un sistema que decide si un correo electrónico es spam a partir de atributos como el remitente, la longitud del texto y la presencia de ciertas palabras clave. Dentro del marco del aprendizaje por concepto, ¿qué representa el conjunto de todos los correos electrónicos posibles descritos por esos atributos?
El espacio de instancias X es el conjunto de todos los objetos posibles descritos por los atributos del problema, sobre el cual se define la función objetivo booleana c; el espacio de hipótesis H es, en cambio, el conjunto de reglas candidatas para aproximar c. (Mitchell, T., 'Machine Learning', McGraw-Hill, 1997, cap. 2.1)
26. En el aprendizaje por concepto, se dice que una hipótesis h1 es 'más general que o igual a' otra hipótesis h2 cuando toda instancia clasificada como positiva por h2 también lo es por h1. ¿Para qué se utiliza principalmente esta relación de orden entre hipótesis?
La relación 'más general que o igual a' impone una estructura de orden parcial sobre el espacio de hipótesis que Find-S y Candidate-Elimination explotan para generalizar o especializar hipótesis de manera sistemática. (Mitchell, T., 'Machine Learning', McGraw-Hill, 1997, cap. 2.3)
27. En el algoritmo de búsqueda A*, la función de evaluación f(n) utilizada para seleccionar el siguiente nodo a expandir combina el costo ya recorrido y una estimación del costo restante hasta la meta. ¿Cuál es la expresión correcta de f(n)?
A* combina el costo real acumulado g(n) con la estimación heurística h(n) mediante f(n) = g(n) + h(n); las demás operaciones (multiplicación o resta) no corresponden a la definición estándar del algoritmo. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 3.5 (Búsqueda informada A*))
28. En el algoritmo de búsqueda A*, se dice que una heurística h(n) es admisible cuando cumple una condición específica respecto al costo real h*(n) de alcanzar la meta desde el nodo n. ¿Cuál es esa condición?
La admisibilidad exige que h(n) nunca sobreestime el costo real, es decir h(n) ≤ h*(n); 'nunca subestima' invierte la desigualdad (subestimar sí está permitido), 'siempre igual' describiría una heurística perfecta y 'siempre sobreestima' la haría inadmisible. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 3.5)
29. En un problema de búsqueda con grafo, donde los nodos ya expandidos no se vuelven a expandir, la heurística h(n) cumple la condición h(n) ≤ c(n, a, n') + h(n') para todo sucesor n' generado por una acción a. ¿Cómo se denomina esta propiedad de la heurística, necesaria para que A* sea óptima en este caso?
La desigualdad h(n) ≤ c(n, a, n') + h(n') define la consistencia (monotonicidad), necesaria para que A* sea óptima con búsqueda en grafo; la admisibilidad, h(n) ≤ h*(n), es una condición más débil que la consistencia implica, por lo que es el distractor más tentador. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 3.5)
30. En una búsqueda A* sobre un mapa de rutas, el nodo actual A tiene un costo acumulado g(A) = 5. Sus dos sucesores son B, alcanzable con un costo de paso de 3 y heurística h(B) = 4, y C, alcanzable con un costo de paso de 2 y heurística h(C) = 8. Considerando solo estos dos sucesores, ¿cuál debe expandirse primero según el valor f(n)?
f(B) = g(A)+3+h(B) = 5+3+4 = 12 y f(C) = 5+2+8 = 15; como A* expande siempre el nodo de menor f(n), corresponde expandir B primero, no un criterio basado solo en g o en h. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 3.5 (Algoritmo A*))
31. En un problema de búsqueda con factor de ramificación b = 4, donde la solución más superficial se encuentra a profundidad d = 3, la búsqueda en anchura (BFS) puede necesitar generar, en el peor caso, un número de nodos del orden de:
La complejidad de BFS en el peor caso es O(b^d); sustituyendo b=4 y d=3 se obtiene 4^3 = 64, mientras que invertir base y exponente o usar una relación lineal son errores típicos de sustitución. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 3.4.1)
32. A diferencia de la búsqueda en anchura, la búsqueda en profundidad (DFS) utiliza una cantidad de memoria mucho menor, del orden de O(b·m), pero presenta dos desventajas importantes frente a BFS en espacios de estados infinitos o con ciclos. ¿Cuáles son estas desventajas?
DFS puede quedar atrapada en ramas infinitas o ciclos (no es completa) y expande nodos sin considerar el costo acumulado (no garantiza optimalidad); además usa menos memoria que BFS, no más. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 3.4.3)
33. La búsqueda de costo uniforme es equivalente al algoritmo de Dijkstra cuando los costos de paso son no negativos. ¿Qué criterio determina cuál nodo de la frontera se expande en cada iteración?
La búsqueda de costo uniforme expande siempre el nodo con menor g(n) acumulado, sin usar heurística; usar h(n) corresponde a la búsqueda voraz y usar f(n)=g+h corresponde a A*. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 3.4.2)
34. Un agente de búsqueda utiliza únicamente la estimación heurística h(n) para decidir qué nodo expandir a continuación, sin considerar el costo ya recorrido g(n). Esta estrategia, conocida como búsqueda voraz primero el mejor, no garantiza en general dos propiedades importantes de los algoritmos de búsqueda. ¿Cuáles son?
Al usar f(n) = h(n), la búsqueda voraz puede seguir rutas costosas o ciclos indefinidamente, por lo que no garantiza optimalidad ni completitud; admisibilidad y consistencia son propiedades de la heurística, no del algoritmo. (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 3.5.1)
35. Cuando se desconoce de antemano la profundidad de la solución en un espacio de estados muy grande, se prefiere un método de búsqueda sin información que combine la completitud y optimalidad de BFS con los bajos requisitos de memoria de DFS. ¿Cómo se llama este método y cuál es su complejidad en memoria?
IDDFS repite búsquedas DFS con límites de profundidad crecientes, logrando memoria lineal O(b·d) junto con la completitud y optimalidad de BFS, que requiere memoria exponencial O(b^d). (Russell, S. y Norvig, P., 'Inteligencia Artificial: Un Enfoque Moderno', 3ª ed., cap. 3.4.5)