L-reduktion
Inom datavetenskap , särskilt studiet av approximationsalgoritmer , är en L-reduktion (" linjär reduktion ") en transformation av optimeringsproblem som linjärt bevarar approximationsegenskaper; det är en typ av approximationsbevarande reduktion . L-reduktioner i studier av approximation av optimeringsproblem spelar en liknande roll som polynomreduktioner i studier av beräkningskomplexitet av beslutsproblem .
Termen L-reduktion används ibland för att hänvisa till log-space-reduktioner, i analogi med komplexitetsklassen L , men detta är ett annat koncept.
Definition
Låt A och B vara optimeringsproblem och c A och c B deras respektive kostnadsfunktioner. Ett par funktioner f och g är en L-reduktion om alla följande villkor är uppfyllda:
- funktionerna f och g är beräkningsbara i polynomtid ,
- om x är en instans av problem A, då är f ( x ) en instans av problem B,
- om y' är en lösning till f ( x ), så är g ( y' ) en lösning till x ,
- det finns en positiv konstant α sådan att
- ,
- det finns en positiv konstant β så att för varje lösning y' till f ( x )
- .
Egenskaper
Implikation av PTAS-reduktion
En L-reduktion från problem A till problem B innebär en AP-reduktion när A och B är minimeringsproblem och en PTAS-reduktion när A och B är maximeringsproblem. I båda fallen, när B har en PTAS och det finns en L-reduktion från A till B, då har A också en PTAS. Detta möjliggör användningen av L-reduktion som en ersättning för att visa förekomsten av en PTAS-reduktion; Crescenzi har föreslagit att den mer naturliga formuleringen av L-reduktion faktiskt är mer användbar i många fall på grund av enkel användning.
Bevis (minimeringsfall)
Låt approximationsförhållandet för B vara . Börja med approximationsförhållandet för A, . Vi kan ta bort absoluta värden kring det tredje villkoret i L-reduktionsdefinitionen eftersom vi vet att A och B är minimeringsproblem. Ersätt det villkoret för att få
Att förenkla och ersätta det första villkoret har vi
Men termen inom parentes på höger sida är faktiskt lika med . Sålunda är approximationsförhållandet för A .
Detta uppfyller villkoren för AP-reduktion.
Bevis (maximeringsfall)
Låt approximationsförhållandet för B vara . Börja med approximationsförhållandet för A, . Vi kan ta bort absoluta värden kring det tredje villkoret i L-reduktionsdefinitionen eftersom vi vet att A och B är maximeringsproblem. Ersätt det villkoret för att få
Att förenkla och ersätta det första villkoret har vi
Men termen inom parentes på höger sida är faktiskt lika med . Sålunda är approximationsförhållandet för A .
Om då är , som uppfyller kraven för PTAS-reduktion men inte AP-reduktion.
Övriga fastigheter
L-reduktioner innebär också P-reduktion . Man kan sluta sig till att L-reduktioner innebär PTAS-reduktioner av detta faktum och det faktum att P-reduktioner innebär PTAS-reduktioner.
L-reduktioner behåller medlemskap i APX endast för det minimerande fallet, som ett resultat av att implicera AP-reduktioner.
Exempel
- Dominerande mängd : ett exempel med α = β = 1
- Token omkonfiguration : ett exempel med α = 1/5, β = 2
Se även
- G. Ausiello, P. Crescenzi, G. Gambosi, V. Kann, A. Marchetti-Spaccamela, M. Protasi. Komplexitet och approximation. Kombinatoriska optimeringsproblem och deras approximationsegenskaper. 1999, Springer. ISBN 3-540-65431-3