Programació en sancers
Un problema de programació en sancers és un programa d'optimisació o factibilidad matemàtica en el qual algunes o totes les variables tenen que ser sanceres. En molts escenaris el terme es referix a programació llineal en sancers (PLE), en el qual la funció objectiu i les restriccions (aparte de les restriccions sanceres) són llineals.
La programació en sancers és NP-dur. Un cas especial, la programació llineal en sancers 0-1, en el qual les incògnites són binarias, és un dels 21 problemes NP-complet de Karp.
Forma estàndar i canònica per als PLÉs
[editar | editar còdic]Un programa llineal en sancers en forma canònica s'expressa com:[1]
- ,
i un PLE en forma estàndar s'expressa com
a on són vectores i és una matriu de valors sancers. Note que similar als programes llineals, els PLÉs que no estan en forma estàndar poden ser convertits a forma estàndar eliminant les desigualtats i introduint variables artificials () i reemplaçant les variables que no estan restringides en signe en la diferència de dos variables restringides en signe
Eixemple
[editar | editar còdic]L'image a la dreta mostra el següent problema.
Els punts sancers factibles es mostren en roig, i les llínees roges discontínues delimiten la regió convexa, la qual és el poliedre més chicotet que conté tots eixos punts. Les llínees de blava, junt en l'eix de coordenades definixen el poliedre de la relaixació de el PL, el qual està donat per les desigualtats sense la restricció de sancera. La meta de l'optimisació és moure la llínea de punts negres tan dalt com es puga mentres que esta seguixca tocant el poliedre. Les solucions òptimes del problema sancer són els punts i els quals donen un valor de la funció objectiu de 2. L'òptim únic de la relaixació és en un valor de la funció objectiu de 2.8. Note que si la solució de la relaixació és redonejada al sancer més propenc, esta no és factible per a el PLE.
Referències
[editar | editar còdic]- ↑ (1998) Combinatorial optimization: algorithms and complexity, Mineola, NY: Dover. ISBN 0486402584.
Referències
[editar | editar còdic]
- Este artícul conté una traducció derivada de «Programación en enteros» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.