¿Qué tiene de malo este algoritmo 3SAT?

Obviamente, no hay nada malo con tu paso de poda. Entonces, permítanme concentrarme en el Paso 3 de su algoritmo, la parte donde hacen la tarea codiciosa. Aquí hay algunos agujeros en el algoritmo que aún quedan por responder:

a) En el Paso 3- (ii): una instancia de 2-SAT puede tener más de 1 asignación satisfactoria. ¿Cuál de estas tareas va a elegir su codiciosa solución? Es muy posible que la instancia de 3-SAT dada se satisfaga exactamente por una de las muchas [matemáticas] 2 ^ {no. \; De \; variables \; en \; 2SAT \; instancia} [/ math] número de posibles asignaciones

b) Suponga que [math] x_1 [/ math] es la variable que elige eliminar primero de la cola de prioridad. Es posible que ambos:
i) Configuración [matemática] x_1 [/ matemática] = verdadero (y)
ii) Configuración [matemática] x_1 [/ matemática] = falso
producen subproblemas (instancias 2-SAT) que son satisfactorias. En este caso, ¿cómo se convence de que ‘Verdadero’ es la asignación correcta para [matemáticas] x_1 [/ matemáticas] y no falso?