Como resolver um sistema de desigualdades?

Eu reduzi meu problema (algoritmo de layout de tabela) para o seguinte problema:

Imagine que eu tenho N variáveis ​​X1X2, ..., XN. Eu também tenho um número (indeterminado) de desigualdades, como:

X1 > = 2
x2 + X3 > = 13
etc.

Cada desigualdade é uma soma de uma ou mais variáveis ​​e é sempre comparada a uma constante usando o operador> =. Eu não posso dizer antecipadamente quantas desigualdades eu terei a cada vez, mas todas as variáveis ​​têm que ser não-negativas, então isso já é uma para cada variável.

Como resolver este sistema de tal forma que os valores das variáveis ​​sejam tão pequenos quanto possível?

Adicionado: Leia o artigo da wikipedia e percebi que esqueci de mencionar que as variáveis ​​precisam ser números inteiros. Acho que isso torna NP difícil, né?

questionAnswers(4)

yourAnswerToTheQuestion