¿Cuál es la clase de complejidad del general problema de programación entera viabilidad ?
Las fuentes que he consultado son, en mi opinión, muy confusas. Algunas dicen NP-duro, otras dicen NP-completo. Algunas no distinguen entre el problema general y el caso binario. Algunos no distinguen entre el problema de optimización y el problema de viabilidad. Hasta donde yo sé, no parece haber ninguna correlación entre estos tres factores. Sólo he visto una prueba real de cualquier afirmación en el caso de viabilidad binaria, que es NP-completo.
Si he entendido bien, la completitud NP es una condición más fuerte que la dureza NP, ya que los problemas difíciles NP no necesitan ser NP (o problemas de decisión, pero puedo ignorar eso porque sólo me interesa la viabilidad). Así que no me sorprende que los dos se usen indistintamente para el caso binario.
Una referencia también sería muy apreciada.