mrti259 / tda-i-tps

0 stars 0 forks source link

Correcciones TP3 #2

Closed mbuchwald closed 9 months ago

mbuchwald commented 10 months ago

Hola! Dejo por acá las correcciones:


* No está enunciado el modelo de programación lineal. Tuve que deducirlo de ver el código. 
* No está hecha la demostración de la cota del algoritmo de aproximación que nosotros les propusimos. 
* Al análisis del algoritmo greedy propuesto por ustedes habría estado bueno que le calculen una cota de aproximación empírica (no pedimos demostrada, pero al menos algo de análisis por ese lado). 

Dicho esto, les pido que reentreguen al menos con la demostración correcta que el problema es NP-Completo, y la cota de aproximación del algoritmo de aproximación. 
Lo demás es opcional. Y me indiquen qué debo hacer para poder ejecutar el programa para terminar de hacer unas validaciones. 
mrti259 commented 10 months ago

Reescribo para llevar registro de los cambios para la reentrega:

mbuchwald commented 10 months ago

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}) $

mbuchwald commented 10 months ago

Ahora obviamente abóquense al recuperatorio. Damos tiempo hasta el domingo para que esté eso

mbuchwald commented 10 months ago

Corregido. Ya con esto cerramos el tp con 6 :)