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

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