Onlinealgoritmer
Onlinealgoritmer er algoritmer, der behandler input sekventielt, én del ad gangen, og træffer beslutninger uden at kende resten af inputtet på forhånd. Hver beslutning bygger på de oplysninger, der allerede er tilgængelige, og tidligere valg kan ikke ændres, når nyt input ankommer. Dette adskiller onlinealgoritmer fra offline algoritmer, der får fuld adgang til hele dataen samtidigt.
Konkurrenceanalyse er den mest udbredte evalueringsmetode for onlinealgoritmer. Den sammenligner algoritmens præstation med den optimale offline
Kendte onlineproblemer inkluderer caching (paging), hvor en algoritme skal beslutte hvilke sider der skal udskiftes, samt
Modeler og variationer: Onlinealgoritmer analyseres ofte under hostile input fra en adversary. Man skelner mellem oblivious
Anvendelser findes i webcaching, belastningsbalancering, realtidsplanlægning og streaming, hvor beslutninger skal træffes, før alle data er
Historien peger på, at konkurrerende analyse blev formaliseret i midten af 1980’erne af Sleator og Tarjan, der