Numerická trojrozměrná shoda - Numerical 3-dimensional matching

Numerická trojrozměrná shoda je NP-kompletní rozhodovací problém. Je to dáno třemi multisety z celá čísla , a , z nichž každý obsahuje prvky a vázaný . Cílem je vybrat podmnožinu z tak, že každé celé číslo v , a nastane přesně jednou a to pro každou trojku v podmnožině Tento problém je označen jako [SP16] v.[1]

Příklad

Vzít , a , a . Tato instance má řešení, a to . Všimněte si, že každá trojitá částka je . Sada není řešením z několika důvodů: nepoužívá se každé číslo (a chybí), číslo se používá příliš často ( ) a ne každá trojitá částka (od té doby ). Existuje však alespoň jedno řešení tohoto problému, kterým je vlastnost, která nás zajímá s problémy s rozhodováním za stejné , a , tento problém by neměl řešení (všechna čísla se sčítají do , což se nerovná v tomto případě).

Související problémy

Každá instance problému Numerické 3-dimenzionální shody je instancí obou Problém se 3 oddíly a 3-dimenzionální shoda problém.

Důkaz úplnosti NP

NP-úplnost problému se 3 oddíly uvádí Garey a Johnson v dokumentu „Computers and Intractability; A Guide to The Theory of NP-Completeness“, který odkazuje na tento problém pomocí kódu [SP16].[1] Dělá se to redukcí z 3-dimenzionálního párování přes 4-oddíl. K prokázání NP-úplnosti numerického 3-dimenzionálního párování je důkaz podobný, ale redukce z 3-dimenzionálního párování pomocí numerického 4-dimenzionálního párování by měly být použity.

Reference

  1. ^ A b Garey, Michael R. a David S. Johnson (1979), Computers and Intractability; Průvodce po teorii NP-úplnosti. ISBN  0-7167-1045-5