Finkornig reduktion

I beräkningskomplexitetsteori är en finkornig reduktion en transformation från ett beräkningsproblem till ett annat, som används för att relatera svårigheten att förbättra tidsgränserna för de två problemen. Intuitivt ger det en metod för att lösa ett problem effektivt genom att använda lösningen på det andra problemet som en subrutin . Om problem kan lösas i tid och problem kan lösas i tid , då förekomsten av en -reduktion från problem till problem antyder att varje betydande snabbhet för problem skulle också leda till en snabbare uppgång för problem .

Definition

Låt och vara beräkningsproblem, specificerade som önskad utdata för varje möjlig ingång. Låt och båda vara tidskonstruerbara funktioner som tar ett heltalsargument och ger ett heltalsresultat. Vanligtvis och tidsgränserna för kända eller naiva algoritmer för de två problemen, och ofta är de monomer som .

Då sägs -reducerbar till om, för varje reellt tal , det finns ett reellt tal och en algoritm som löser instanser av problem genom att omvandla det till en sekvens av instanser av problem , vilket tar tid för transformationen på instanser av storlek , och producerar en sekvens av instanser vars storlekar begränsas av .

En -reduktion ges av avbildningen från till paret av en algoritm och .

Implikation för snabbare

Antag att är -reducerbar till , och det finns så att kan lösas i tiden . Sedan, med dessa antaganden, finns det också så att kan lösas i tiden . Låt nämligen vara värdet som ges av -reduktionen, och lös genom att tillämpa transformationen av reduktionen och använda den snabba algoritmen för för varje resulterande delproblem.

På motsvarande sätt, om inte kan lösas i tid betydligt snabbare än , så kan inte lösas i tid signifikant snabbare än .

Historia

Finkorniga reduktioner definierades, i det speciella fallet att och är lika monomialer, av Virginia Vassilevska Williams och Ryan Williams 2010. De visade också förekomsten av -reduktioner mellan flera problem inklusive alla pars kortaste vägar , hitta den näst kortaste vägen mellan två givna hörn i en viktad graf, hitta negativ vikt trianglar i viktade grafer, och testa om en given avståndsmatris beskriver ett metriskt utrymme . Enligt deras resultat har antingen alla dessa problem tidsgränser med exponenter mindre än tre, eller så har ingen av dem.

Termen "finkornig reduktion" kommer från senare arbete av Virginia Vassilevska Williams i en inbjuden presentation vid det 10:e internationella symposiet om parametriserad och exakt beräkning.

Även om den ursprungliga definitionen av finkorniga reduktioner involverade deterministiska algoritmer, har motsvarande begrepp för randomiserade algoritmer och icke-deterministiska algoritmer också övervägts.