Upload
ivan-belupu
View
28
Download
0
Embed Size (px)
DESCRIPTION
Programación Lineal
Citation preview
15/3/2015 ProgramacinlinealWikipedia,laenciclopedialibre
http://es.wikipedia.org/wiki/Programaci%C3%B3n_lineal 1/6
Cronologa1
Ao Acontecimiento
1826 JosephFourieranticipalaprogramacinlineal.CarlFriedrichGaussresuelveecuacioneslinealesporeliminacin"gaussiana".1902 GyulaFarkasconcibeunmtodopararesolversistemasdeinecuaciones.
1947GeorgeDantzigpublicaelalgoritmosimplexyJohnvonNeumanndesarrolllateoradeladualidad.SesabequeLeonidKantorvichtambinformullateoraenformaindependiente.
1984 NarendraKarmarkarintroduceelmtododelpuntointeriorpararesolverproblemasdeprogramacinlineal.
ProgramacinlinealDeWikipedia,laenciclopedialibre
Laprogramacinlinealesunprocedimientooalgoritmomatemticomedianteelcualseresuelveunproblema indeterminado, formulado a travs de un sistema de inecuaciones lineales, optimizando lafuncinobjetivo,tambinlineal.
Consisteenoptimizar(minimizaromaximizar)unafuncinlineal,denominadafuncinobjetivo,detalforma que las variables de dicha funcin estn sujetas a una serie de restricciones que expresamosmedianteunsistemadeinecuacioneslineales.
ndice
1Historiadelaprogramacinlineal2Variables3Restricciones4FuncinObjetivo5Programacinentera6Aplicaciones7Ejemplo8Vasetambin9Referencias
9.1Bibliografa
Historiadelaprogramacinlineal
El problemade laresolucin deun sistemalineal deinecuacionesseremonta,almenos, aJosephFourier,despus dequien nace elmtodo deeliminacinde FourierMotzkin. La programacin lineal se plantea como un modelo matemtico desarrolladodurantelaSegundaGuerraMundialparaplanificarlosgastosylosretornos,afindereducirloscostosalejrcito y aumentar las prdidas del enemigo. Se mantuvo en secreto hasta 1947. En la posguerra,muchasindustriaslousaronensuplanificacindiaria.
LosfundadoresdelatcnicasonGeorgeDantzig,quienpublicelalgoritmosimplex,en1947,JohnvonNeumann,quedesarrolllateoradeladualidadenelmismoao,yLeonidKantorvich,unmatemticodeorigenruso,queutilizatcnicassimilaresenlaeconomaantesdeDantzigyganelpremioNobelen
http://es.wikipedia.org/wiki/Carl_Friedrich_Gausshttp://es.wikipedia.org/wiki/Joseph_Fourierhttp://es.wikipedia.org/wiki/Joseph_Fourierhttp://es.wikipedia.org/wiki/Leonid_Kantor%C3%B3vichhttp://es.wikipedia.org/wiki/Sistema_de_inecuacioneshttp://es.wikipedia.org/wiki/Leonid_Kantor%C3%B3vichhttp://es.wikipedia.org/wiki/George_Dantzighttp://es.wikipedia.org/wiki/1984http://es.wikipedia.org/wiki/Algoritmo_simplexhttp://es.wikipedia.org/w/index.php?title=Gyula_Farkas_(cient%C3%ADfico)&action=edit&redlink=1http://es.wikipedia.org/wiki/Inecuaci%C3%B3nhttp://es.wikipedia.org/wiki/John_von_Neumannhttp://es.wikipedia.org/wiki/George_Dantzighttp://es.wikipedia.org/wiki/Ecuaci%C3%B3n_de_primer_gradohttp://es.wikipedia.org/wiki/1902http://es.wikipedia.org/wiki/John_von_Neumannhttp://es.wikipedia.org/wiki/1947http://es.wikipedia.org/wiki/Algoritmo_simplexhttp://es.wikipedia.org/wiki/Optimizaci%C3%B3n_(matem%C3%A1tica)http://es.wikipedia.org/wiki/Segunda_Guerra_Mundialhttp://es.wikipedia.org/wiki/1826http://es.wikipedia.org/w/index.php?title=Narendra_Karmarkar&action=edit&redlink=1
15/3/2015 ProgramacinlinealWikipedia,laenciclopedialibre
http://es.wikipedia.org/wiki/Programaci%C3%B3n_lineal 2/6
economaen1975.En1979,otromatemticoruso,LeonidKhachiyan,diseelllamadoAlgoritmodelelipsoide,atravsdelcualdemostrqueelproblemadelaprogramacinlinealesresolubledemaneraeficiente,esdecir,entiempopolinomial.2Mstarde,en1984,NarendraKarmarkarintroduceunnuevomtododelpuntointeriorpararesolverproblemasdeprogramacinlineal,loqueconstituiraunenormeavanceenlosprincipiostericosyprcticosenelrea.
ElejemplooriginaldeDantzigdelabsquedadelamejorasignacinde70personasa70puestosdetrabajoesunejemplode lautilidadde laprogramacin lineal.Lapotenciadecomputacinnecesariaparaexaminartodaslaspermutacionesafindeseleccionarlamejorasignacinesinmensa(factorialde70, 70!) el nmero de posibles configuraciones excede al nmero de partculas en el universo. Sinembargo,tomaslounmomentoencontrarlasolucinptimamedianteelplanteamientodelproblemacomounaprogramacinlinealylaaplicacindelalgoritmosimplex.Lateoradelaprogramacinlinealreducedrsticamenteelnmerodeposiblessolucionesfactiblesquedebenserrevisadas.
Variables
Lasvariablessonnmerosrealesmayoresoigualesacero.
Encasoqueserequieraqueelvalorresultantedelasvariablesseaunnmeroentero,elprocedimientoderesolucinsedenominaProgramacinentera.
Restricciones
Lasrestriccionespuedenserdelaforma:
Tipo1:
Tipo2:
Tipo3:
Donde:
A=valorconocidoaserrespetadoestrictamenteB=valorconocidoquedebeserrespetadoopuedesersuperadoC=valorconocidoquenodebesersuperadoj=nmerodelaecuacin,variablede1aM(nmerototalderestricciones)aby,c=coeficientestcnicosconocidosX=Incgnitas,de1aNi=nmerodelaincgnita,variablede1aN.
EngeneralnohayrestriccionesencuantoalosvaloresdeNyM.PuedeserN=MN>M,N
15/3/2015 ProgramacinlinealWikipedia,laenciclopedialibre
http://es.wikipedia.org/wiki/Programaci%C3%B3n_lineal 3/6
FuncinObjetivo
Lafuncinobjetivopuedeser:
o
Donde:
=coeficientessonrelativamenteigualesacero.
Programacinentera
Enalgunoscasosserequierequelasolucinptimasecompongadevaloresenterosparaalgunasdelasvariables. La resolucin de este problema se obtiene analizando las posibles alternativas de valoresenteros de esas variables en un entorno alrededor de la solucin obtenida considerando las variablesreales.Muchasveceslasolucindelprogramalinealtruncadoestalejosdeserelptimoentero,porloquesehacenecesariousaralgnalgoritmoparahallarestasolucindeformaexacta.Elmsfamosoeselmtodode'RamificaryAcotar'oBranchandBoundporsunombreeningls.ElmtododeRamificaryAcotarpartede laadicindenuevasrestriccionesparacadavariablededecisin(acotar)quealserevaluadoindependientemente(ramificar)llevaalptimoentero.
Aplicaciones
Laprogramacinlinealconstituyeunimportantecampodelaoptimizacinporvariasrazones,muchosproblemas prcticos de la investigacin de operaciones pueden plantearse como problemas deprogramacin lineal. Algunos casos especiales de programacin lineal, tales como los problemas deflujoderedesyproblemasdeflujodemercancasseconsideraroneneldesarrollodelasmatemticaslosuficientemente importantes como para generar por simismosmucha investigacin sobre algoritmosespecializadosensusolucin.Unaseriedealgoritmosdiseadospararesolverotrostiposdeproblemasde optimizacin constituyen casos particulares de la ms amplia tcnica de la programacin lineal.Histricamente,lasideasdeprogramacinlinealhaninspiradomuchosdelosconceptoscentralesdelateoradeoptimizacin talescomoladualidad, ladescomposiciny la importanciade laconvexidadysusgeneralizaciones.Delmismomodo,laprogramacinlinealesmuyusadaenlamicroeconomaylaadministracindeempresas,yaseaparaaumentaralmximolosingresosoreduciralmnimoloscostosdeunsistemadeproduccin.Algunosejemplossonlamezcladealimentos,lagestindeinventarios,lacartera y la gestin de las finanzas, la asignacin de recursos humanos y recursos de mquinas, laplanificacindecampaasdepublicidad,etc.
Otrosson:
Optimizacindelacombinacindecifrascomercialesenunaredlinealdedistribucindeagua.
Aprovechamientoptimodelosrecursosdeunacuencahidrogrfica,paraunaoconafluencias
15/3/2015 ProgramacinlinealWikipedia,laenciclopedialibre
http://es.wikipedia.org/wiki/Programaci%C3%B3n_lineal 4/6
caracterizadasporcorresponderaunadeterminadafrecuencia.
Soporteparatomadedecisinentiemporeal,paraoperacindeunsistemadeobrashidrulicas
Solucindeproblemasdetransporte.
Ejemplo
Este es un caso curioso, con solo 6variables (un caso real de problemadetransporte puede tener fcilmentemsde1.000variables)enelcualseaprecia la utilidad de esteprocedimientodeclculo.
Existen tres minas de carbn cuyaproduccindiariaes:
La mina "a" produce 40toneladasdecarbnpordaLamina"b"produce40t/day,Lamina"c"produce20t/da.
Enlazonahaydoscentralestermoelctricasqueconsumen:
Lacentral"d"consume40t/dadecarbny,Lacentral"e"consume60t/da
Loscostosdemercado,detransporteportoneladason:
De"a"a"d"=2monedasDe"a"a"e"=11monedasDe"b"a"d"=12monedasDe"b"a"e"=24monedasDe"c"a"d"=13monedasDe"c"a"e"=18monedas
Sisepreguntasea lospobladoresde lazonacmoorganizarel transporte, talvez lamayoraopinaraque debe aprovecharse el precio ofrecido por el transportista que va de "a" a "d", porque es msconvenientequelosotros,debidoaqueeseldemsbajoprecio.
Enestecaso,elcostototaldeltransportees:
Transportede40tde"a"a"d"=80monedasTransportede20tde"c"a"e"=360monedasTransportede40tde"b"a"e"=960monedasTotal1.400monedas.
Sin embargo, formulando el problema para ser resuelto por la programacin lineal se tienen lassiguientesecuaciones:
Restriccionesdelaproduccin:
http://es.wikipedia.org/wiki/Problema_de_transportehttp://es.wikipedia.org/wiki/Tiempo_realhttp://commons.wikimedia.org/wiki/File:Progr_Lineal.PNG
15/3/2015 ProgramacinlinealWikipedia,laenciclopedialibre
http://es.wikipedia.org/wiki/Programaci%C3%B3n_lineal 5/6
Restriccionesdelconsumo:
Lafuncinobjetivoser:
Lasolucindecostomnimodetransportediarioresultaser:
Xbd=40resultandouncostode12x40=480monedasXae=40resultandouncostode11x40=440monedasXce=20resultandouncostode18x20=360monedasTotal1.280monedas.
120monedasmenosqueantes.
Vasetambin
PoliedroconvexoAlgoritmodepivoteAlgoritmosimplexConjeturadeHirschLeonidKantorvich
Referencias
Bibliografa
Crilly,Tony(2011).50cosasquehayquesabersobrematemticas.Ed.Ariel.ISBN9789871496099.Khachiyan,L.(1979).Apolynomialalgorithminlinearprogramming20.SovietMath.Doklady.Loomba,N.P.LinearProgramming:Anintroductoryanalysis.McGrawHill,NewYork,1964UniversidadPeruanaUninBibliotecaCentrallibronmero0.001245/f12Programacinlineal.
Obtenidodehttp://es.wikipedia.org/w/index.php?title=Programacin_lineal&oldid=80248505
Categoras: Optimizacin Investigacinoperativa
1. Crilly,2011.2. Khachiyan,1979,pp.191194.
http://es.wikipedia.org/wiki/Conjetura_de_Hirschhttp://es.wikipedia.org/wiki/Poliedro_convexohttp://es.wikipedia.org/w/index.php?title=Programaci%C3%B3n_lineal&oldid=80248505http://es.wikipedia.org/wiki/Categor%C3%ADa:Investigaci%C3%B3n_operativahttp://es.wikipedia.org/wiki/Especial:Categor%C3%ADashttp://es.wikipedia.org/wiki/Algoritmo_simplexhttp://es.wikipedia.org/wiki/ISBNhttp://es.wikipedia.org/wiki/Algoritmo_de_pivotehttp://es.wikipedia.org/wiki/Leonid_Kantor%C3%B3vichhttp://es.wikipedia.org/wiki/Especial:FuentesDeLibros/978-987-1496-09-9http://es.wikipedia.org/wiki/Categor%C3%ADa:Optimizaci%C3%B3n
15/3/2015 ProgramacinlinealWikipedia,laenciclopedialibre
http://es.wikipedia.org/wiki/Programaci%C3%B3n_lineal 6/6
Estapginafuemodificadaporltimavezel25feb2015alas10:40.EltextoestdisponiblebajolaLicenciaCreativeCommonsAtribucinCompartirIgual3.0podranseraplicablesclusulasadicionales.Lanselostrminosdeusoparamsinformacin.WikipediaesunamarcaregistradadelaFundacinWikimedia,Inc.,unaorganizacinsinnimodelucro.
http://wikimediafoundation.org/wiki/T%C3%A9rminos_de_Usohttp://es.wikipedia.org/wiki/Wikipedia:Texto_de_la_Licencia_Creative_Commons_Atribuci%C3%B3n-CompartirIgual_3.0_Unportedhttp://www.wikimediafoundation.org/