6
Cronología 1 Año Acontecimiento 1826 Joseph Fourier anticipa la programación lineal. Carl Friedrich Gauss resuelve ecuaciones lineales por eliminación "gaussiana". 1902 Gyula Farkas concibe un método para resolver sistemas de inecuaciones. 1947 George Dantzig publica el algoritmo simplex y John von Neumann desarrolló la teoría de la dualidad. Se sabe que Leonid Kantoróvich también formuló la teoría en forma independiente. 1984 Narendra Karmarkar introduce el método del punto interior para resolver problemas de programación lineal. Programación lineal De Wikipedia, la enciclopedia libre La programación lineal es un procedimiento o algoritmo matemático mediante el cual se resuelve un problema indeterminado, formulado a través de un sistema de inecuaciones lineales, optimizando la función objetivo, también lineal. Consiste en optimizar (minimizar o maximizar) una función lineal, denominada función objetivo, de tal forma que las variables de dicha función estén sujetas a una serie de restricciones que expresamos mediante un sistema de inecuaciones lineales. Índice 1 Historia de la programación lineal 2 Variables 3 Restricciones 4 Función Objetivo 5 Programación entera 6 Aplicaciones 7 Ejemplo 8 Véase también 9 Referencias 9.1 Bibliografía Historia de la programación lineal El problema de la resolución de un sistema lineal de inecuaciones se remonta, al menos, a Joseph Fourier, después de quien nace el método de eliminación de FourierMotzkin. La programación lineal se plantea como un modelo matemático desarrollado durante la Segunda Guerra Mundial para planificar los gastos y los retornos, a fin de reducir los costos al ejército y aumentar las pérdidas del enemigo. Se mantuvo en secreto hasta 1947. En la posguerra, muchas industrias lo usaron en su planificación diaria. Los fundadores de la técnica son George Dantzig, quien publicó el algoritmo simplex, en 1947, John von Neumann, que desarrolló la teoría de la dualidad en el mismo año, y Leonid Kantoróvich, un matemático de origen ruso, que utiliza técnicas similares en la economía antes de Dantzig y ganó el premio Nobel en

Programación Lineal

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/