Closed mbuchwald closed 9 months ago
Reescribo para llevar registro de los cambios para la reentrega:
poetry run python tp3/selector.py <.....>/200_bis.txt
, para ejecutar una prueba), y de otras formas, y hasta sin poetry, pero siempre tuve el mismo error:Ahí revisé la nueva versión. En su momento (enunciado del TP1) les habíamos pedido que agreguen las correcciones como un anexo para no tener que volver a leer todo el informe. O al menos en dicho anexo poner dónde se hicieron modificaciones o cuáles fueron.
Dicho eso, no está la modificación sobre la demostración que el problema es NP-Completo. No hay nada que asegure que no se elija una variable y su complemento. Por poner un ejemplo: supónganse que tengo 3 variables, y 8 cláusulas con todas las combinaciones posibles (normal y complementadas). Es decir, este es un caso que no se puede cumplir. Si eso se lo pasan a HItting-Set con k = 3, Hitting-Set va a decir "obvio pa que se puede", devolviendo un true
que no es correcto.
Edit: por si no se entiende el caso que menciono, es este: $(x_1 \lor x_2 \lor x_3) \land (x_1 \lor x_2 \lor \overline{x_3}) \land (x_1 \lor \overline{x_2} \lor x_3) \land (x_1 \lor \overline{x_2} \lor \overline{x_3} ) \land (\overline{x_1} \lor x_2 \lor x_3) \land (\overline{x_1}\lor x_2 \lor \overline{x_3}) \land (\overline{x_1} \lor \overline{x_2} \lor x_3) \land (\overline{x_1} \lor \overline{x_2} \lor \overline{x_3}) $
Ahora obviamente abóquense al recuperatorio. Damos tiempo hasta el domingo para que esté eso
Corregido. Ya con esto cerramos el tp con 6 :)
Hola! Dejo por acá las correcciones:
poetry run python tp3/selector.py <.....>/200_bis.txt
, para ejecutar una prueba), y de otras formas, y hasta sin poetry, pero siempre tuve el mismo error: