[Editar 21 de julio de 2011: edité la pregunta para pedir más ejemplos]
Esta pregunta requiere una discusión documentada de o más ejemplos de una observación heurística.
Algunos problemas matemáticos que admiten algoritmos eficientes parecen ser de naturaleza convexa. Estoy pensando en programas lineales y semi-definidos y varios problemas combinatorios que se reducen a estos.
Primero, ¿hay otras familias de problemas que admitan algoritmos eficientes para el caso convexo / conjuntivo? (Estaría particularmente agradecido por ejemplos de procedimientos de decisión para teorías lógicas). Segundo, agradecería los consejos sobre artículos o secciones de artículos que discutan una opinión como "acechar bajo muchos algoritmos eficientes es una estructura convexa".
[Edición, 21 de julio de 2011: se agregó lo siguiente.]
Me gustaría agregar algunas aclaraciones. Lamento no haberlos incluido antes. Estoy interesado en problemas de decisión lógica. Me parece que existen procedimientos de decisión eficientes para el fragmento conjuntivo de varios problemas lógicos. Aquí hay dos ejemplos.
Los solucionadores eficientes para teorías de primer orden sin cuantificadores (como los solucionadores SMT para igualdad, igualdad con funciones no interpretadas, diferencia aritmética, etc.) generalmente tienen un solucionador eficiente para el fragmento conjuntivo y utilizan diversas técnicas para hacer frente a la disyunción y la negación. En el análisis estático de programas, las abstracciones comúnmente utilizadas (y eficientes) se basan en intervalos enteros, igualdades afines, octágonos o poliedros. En la abstracción basada en predicados y la verificación de programas, hay algo llamado abstracción cartesiana, que es intuitivamente tener conjunciones de predicados en lugar de combinaciones booleanas arbitrarias. Me parece que todos estos casos tratan de ganar eficiencia al explotar el fragmento conjuntivo del problema.
El fragmento conjuntivo de la teoría de primer orden de la aritmética lineal real puede expresar poliedros convexos. Es por eso que originalmente pregunté sobre programación convexa.
Me interesa conocer otros problemas o ejemplos en los que las soluciones eficientes (en el sentido teórico o práctico) se basan en un subproblema convexo o conjuntivo. Si hay otra condición general (Suresh mencionó la submodularidad) por favor mencione y los problemas cuyas soluciones explotan esa condición.