Kursen behandlar teori och algoritmer för linjärprogrammeringsproblem.
Från 1940-talet var simplexmetoden, utvecklad av Dantzig, den enda praktiska metoden för att lösa linjärprogrammeringsproblem. Khachian hade i slutet av 1970-talet presenterat den polynomiella ellipsoidmetoden, men den var inte användbar i praktiken.
När Karmarkar presenterade sin inrepunktsmetod 1984, förändrades allt detta. Denna metod var polynomiell och enligt uppgift bättre än simplexmetoden även i praktiken.
Karmarkar's metod ledde till en "explosion" inom linjärprogrammeringsområdet. Gill et al. visade snart att Karmarkar's metod var ekvivalent med en logaritmisk barriärmetod, och utvecklingen av nya inrepunktsmetoder gick snabbt. Denna "tävlan" mellan simplexmetoden och inrepunktsmetoder har lett till avsevärda förbättringar för båda typerna av metoder. Avsikten med kursen är att spegla denna utveckling. Några mer avancerade aspekter av simplemetoden är inkluderade, till exempel brantaste lutningen, partiell dualuppdatering, och för inrepunktsmetoder exempelvis prediktions-korrektionsmetoder. Speciellt försöker vi förstå hur de olika metoderna fungerar.