Ejercicio 5 · Matemática Discreta UAB Juny 2022

Tema: Optimització de rutes: carter xinès, viatjant de comerç i complexitat · Del examen Juny (2022)

Enunciado

Ejercicio 5 (0,4 puntos). Complejidad computacional y reducciones

Supongamos que un problema AA se puede reducir en tiempo polinómico a un problema BB, denotado por A≤pBA \le_p B. Justifica razonadamente la veracidad o falsedad de cada una de las siguientes afirmaciones:

a.

Si AA es el problema de decisión de determinar si un grafo GG es hamiltoniano, entonces BB es NP-completo.

b.

Si AA es NP-hard, entonces BB es NP-completo.

c.

Si A∈NPA \in \text{NP}, entonces es posible que BB se pueda resolver en tiempo polinómico.

d.

Si BB es verificable en tiempo polinómico, entonces A∈NPA \in \text{NP}.

Enunciado: Ejercicio 5 · Matemática Discreta UAB Juny 2022

Solución

Según los criterios oficiales de corrección

a. Veracidad o falsedad: Si A es el problema de decisión de determinar si un grafo G es hamiltoniano, entonces B es NP-completo.

Solución: Falso / Falsa

a. Justificación: Si A es el problema de decisión de determinar si un grafo G es hamiltoniano, entonces B es NP-completo.

Solución: El problema del ciclo hamiltoniano es NP-completo, por lo que es NP-hard. Si A≤pBA \le_p B y AA es NP-hard, se deduce que BB es NP-hard, pero para ser NP-completo BB debe pertenecer además a la clase NP. Podría ocurrir que BB fuera indecidible (como el problema de la parada) o de complejidad superior a NP (como problemas EXPTIME), en cuyo caso sería NP-hard pero no NP-completo.

b. Veracidad o falsedad: Si A es NP-hard, entonces B es NP-completo.

Solución: Falso / Falsa

b. Justificación: Si A es NP-hard, entonces B es NP-completo.

Solución: Por la misma razón que en el apartado anterior: que AA sea NP-hard implica que BB es NP-hard, pero no garantiza que B∈NPB \in \text{NP}.

c. Veracidad o falsedad: Si A ∈ NP, entonces es posible que B se pueda resolver en tiempo polinómico.

Solución: Verdadero / Verdadera

c. Justificación: Si A ∈ NP, entonces es posible que B se pueda resolver en tiempo polinómico.

Solución: Si AA es un problema en P (y todo problema en P está en NP), o si AA es trivialmente reducible a un problema tratable polinómicamente B∈PB \in \text{P}, entonces BB se puede resolver en tiempo polinómico. Por ejemplo, el problema de bipartición o conectividad en grafos está en NP y se reduce en tiempo polinómico a sí mismo (que está en P).

d. Veracidad o falsedad: Si B es verificable en tiempo polinómico, entonces A ∈ NP.

Solución: Verdadero / Verdadera

d. Justificación: Si B es verificable en tiempo polinómico, entonces A ∈ NP.

Solución: Que un problema de decisión sea verificable en tiempo polinómico por una máquina determinista con un certificado de tamaño polinómico es precisamente la definición formal de pertenecer a la clase NP, por lo que B∈NPB \in \text{NP}. Dado que la clase NP es cerrada bajo reducciones polinómicas (si B∈NPB \in \text{NP} y A≤pBA \le_p B, un certificado para la instancia reducida de BB sirve para verificar AA en tiempo polinómico), necesariamente se cumple que A∈NPA \in \text{NP}.

La explicación paso a paso, hecha con IA, es Premium. Premium

Resuélvelo aquí mismo: corrección automática, pistas y solución paso a paso.

‹ Ejercicio 4 · Juny 2022

Más ejercicios de Optimització de rutes: carter xinès, viatjant de comerç i complexitat