เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms

เบงเบฝเบเบ‡เบฒเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเปเบกเปˆเบ™เบšเบฒเบ‡เบ—เบตเบชเปˆเบงเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบžเบฐเบเบฒเบเบฒเบกเบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡เปƒเบ™เบ—เบดเบ”เบ—เบฒเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบฅเบทเบญเบเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ™เบฑเบเบชเบถเบเบชเบฒเบˆเบฒเบเบ‚เบปเบ‡เป€เบ‚เบ”เบงเบดเบชเบฐเบงเบฐเบเปเบฒเบŠเบญเบšเปเบงเปเบฅเบฐเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบกเบฑเบเบˆเบฐเป„เบ›เป€เบฎเบฑเบ”เบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเปƒเบ™เบšเปเบฅเบดเบชเบฑเบ” (เบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™ JetBrains เบซเบผเบท Yandex, เปเบ•เปˆเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆ).

เปƒเบ™เบšเบปเบ”เบ‚เบฝเบ™เบ™เบตเป‰, เบ‚เป‰เบญเบเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบ™เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบต. เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบชเบถเบเบชเบฒเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-hard เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เบ—เบตเปˆเบชเบธเบ”เบซเบ™เบถเปˆเบ‡: vertex เบเบงเบกเป€เบญเบปเบฒเบšเบฑเบ™เบซเบฒ.

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบเบฑเบšเบšเบฑเบ™เบซเบฒ NP-เบเบฒเบเปเบกเปˆเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เป„เบงเบงเบฒ - parameterized algorithms . เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เบžเบฐโ€‹เบเบฒโ€‹เบเบฒเบกโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบ–เบดเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เป„เบงโ€‹, เบšเบญเบโ€‹เบ—เปˆเบฒเบ™โ€‹เบšเบฒเบ‡โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™ parameterized เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹เปเบฅเบฐโ€‹เบญเบฐโ€‹เบ—เบดโ€‹เบšเบฒเบโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบญเปเบฒโ€‹เบ™เบฒเบ”โ€‹เบ—เบตเปˆโ€‹เบŠเปˆเบงเบโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบซเบผเบฒเบโ€‹. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบ™เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™ PACE Challenge: เบญเบตเบ‡เบ•เบฒเบกเบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบ›เบตเบ”, เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบญเบ‡เบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฑเบšเบญเบฑเบ™เบ”เบฑเบšเบชเบฒเบก, เปเบฅเบฐเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบธเบ”เบ—เป‰เบฒเบเบˆเบฐเบฎเบนเป‰เปƒเบ™เบงเบฑเบ™เบ—เบต 1 เบเปเบฅเบฐเบเบปเบ”.

เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms

เบเปˆเบฝเบงเบเบฑเบšเบ•เบปเบงเป€เบฎเบปเบฒเป€เบญเบ‡

เบ‚เป‰เบญเบเบŠเบทเปˆ Vasily Alferov, เบ•เบญเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเบฎเบฝเบ™เบˆเบปเบšเบ›เบตเบ—เบต 179 เบขเบนเปˆเบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเปเบซเปˆเบ‡เบŠเบฒเบ” เบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅเป€เบชเบ”เบ–เบฐเบเบดเบ”เบŠเบฑเป‰เบ™เบชเบนเบ‡ - St. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™ algorithms เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบงเบฅเบฒเบฎเบฝเบ™เบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบชเบถเบเบชเบฒเบขเบนเปˆเปƒเบ™เป‚เบฎเบ‡เบฎเบฝเบ™ Moscow เป€เบฅเบเบ—เบต XNUMX เปเบฅเบฐเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เปƒเบ™เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบต Olympiads.

เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบˆเบณเบ™เบงเบ™เบˆเบณเบเบฑเบ”เปƒเบ™เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบ–เบš...

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบญเบปเบฒเบกเบฒเบˆเบฒเบเบ›เบทเป‰เบก "เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต"

เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเป€เบ›เบฑเบ™เบ—เบฐเบซเบฒเบ™เบเบฒเบกเบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเปƒเบ™เป€เบกเบทเบญเบ‡เบ™เป‰เบญเบเป†เปเบซเปˆเบ‡เปœเบถเปˆเบ‡. เบ—เบธเบเป†เบงเบฑเบ™เบชเบธเบ, เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เป€เบกเบทเบญเบ‡เบกเบฒเบฎเบญเบ”เปเบ–เบšเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป€เบžเบทเปˆเบญเบœเปˆเบญเบ™เบ„เบฒเบ, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบกเบตเบšเบฑเบ™เบซเบฒเบซเบผเบฒเบ: เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ–เบดเป‰เบกเบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบ‚เบตเป‰เบ„เป‰เบฒเบ™เบญเบญเบเบˆเบฒเบเปเบ–เบšเป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบ•เปเปˆเบชเบนเป‰. เปƒเบ™เบ—เบตเปˆเบชเบธเบ”, เป€เบˆเบปเป‰เบฒเบฎเบนเป‰เบชเบถเบเป€เบšเบทเปˆเบญเบซเบ™เปˆเบฒเบเปเบฅเบฐเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปƒเบŠเป‰เบกเบฒเบ”เบ•เบฐเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™.

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเป€เบกเบทเบญเบ‡เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบกเบตเบ‚เบฐเปœเบฒเบ”เบ™เป‰เบญเบ, เป€เบˆเบปเป‰เบฒเบฎเบนเป‰เปเบ—เป‰เป†เบงเปˆเบฒเบ„เบนเปˆเบ—เบตเปˆเบญเบธเบ›เบฐเบ–เปเบฒเบกเบตเปเบ™เบงเป‚เบ™เป‰เบกเบ—เบตเปˆเบˆเบฐเบ•เปเปˆเบชเบนเป‰เบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเบˆเบปเบšเบฅเบปเบ‡เปƒเบ™เบšเบฒเบฎเปˆเบงเบกเบเบฑเบ™. เบ—เปˆเบฒเบ™เบกเบตเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ n เบ„เบปเบ™เบ—เบตเปˆเบˆเบฐเบกเบฒเบšเบฒเบ„เบทเบ™เบ™เบตเป‰. เบ—เปˆเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบฎเบฑเบเบชเบฒเบŠเบฒเบงเป€เบกเบทเบญเบ‡เบšเบฒเบ‡เบ„เบปเบ™เบญเบญเบเบˆเบฒเบเปเบ–เบšเป‚เบ”เบเบšเปเปˆเบกเบตเปƒเบœเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบ•เปเปˆเบชเบนเป‰. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบ™เบฒเบเบˆเป‰เบฒเบ‡เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบชเบนเบ™เป€เบชเบเบœเบปเบ™เบเปเบฒเป„เบฅเปเบฅเบฐเบˆเบฐเบšเปเปˆเบžเปเปƒเบˆเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบ›เปˆเบญเบเปƒเบซเป‰เบซเบผเบฒเบเบเปˆเบงเบฒ. k เบ›เบฐเบŠเบฒเบŠเบปเบ™.

เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบšเบฑเบ™เบซเบฒเบเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเบฐเป€เบ›เบฑเบ™เบšเบฑเบ™เบซเบฒ NP-เบเบฒเบเบ„เบฅเบฒเบชเบชเบดเบ. เป€เบˆเบปเป‰เบฒเบญเบฒเบ”เบˆเบฐเบฎเบนเป‰เบˆเบฑเบเบ™เบฒเบ‡เป€เบ›เบฑเบ™ Vertex Cover, เบซเบผเบทเป€เบ›เบฑเบ™ vertex เบเบงเบกเป€เบญเบปเบฒเบšเบฑเบ™เบซเบฒ. เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ™เบซเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบปเปˆเบงเป„เบ›, เบšเปเปˆเบกเบต algorithms เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเป„เบ”เป‰. เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบตเบ„เบงเบฒเบกเบŠเบฑเบ”เป€เบˆเบ™, เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบดเบชเบนเบ”เปเบฅเบฐเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เปเบ‚เบ‡เปเบฎเบ‡ ETH (Exponential Time Hypothesis) เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบšเบฑเบ™เบซเบฒเบ™เบตเป‰เบšเปเปˆเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰เบ—เบฑเบ™เป€เบงเบฅเบฒ. เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithmsเบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ„เบดเบ”เป€เบ–เบดเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบ”เบตเบเปˆเบงเบฒเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบ—เบตเปˆเบชเบปเบกเบšเบนเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบซเป‰เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบกเบตเบœเบนเป‰เปƒเบ”เบœเบนเป‰เปœเบถเปˆเบ‡เบกเบฒเบ—เบตเปˆเปเบ–เบšเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ n = 1000 เบกเบฐเบ™เบธเบ”. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เบˆเบฐเป€เบ›เบฑเบ™ เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ›เบฐโ€‹เบกเบฒเบ™โ€‹ เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms - เบˆเปเบฒเบ™เบงเบ™เบšเป‰เบฒ. เป‚เบŠเบเบ”เบต, เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป„เบ”เป‰เปƒเบซเป‰เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เปเบเปˆเป€เบˆเบปเป‰เบฒ k = 10, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐ iterate เปƒเบ™เป„เบฅเบเบฐเปเบกเปˆเบ™เบซเบ™เป‰เบญเบเบซเบผเบฒเบ: เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบŠเบธเบ”เบเปˆเบญเบเบ‚เบญเบ‡เบชเบดเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเปเบกเปˆเบ™. เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms. เบญเบฑเบ™เบ™เบตเป‰เบ”เบตเบเบงเปˆเบฒ, เปเบ•เปˆเบกเบฑเบ™เบเบฑเบ‡เบšเปเปˆเบ–เบทเบเบ™เบฑเบšเปƒเบ™เบกเบทเป‰เปœเบถเปˆเบ‡เปเบกเป‰เปเบ•เปˆเบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเบ—เบตเปˆเบกเบตเบญเปเบฒเบ™เบฒเบ”.
เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms
เป€เบžเบทเปˆเบญเบฅเบปเบšเบฅเป‰เบฒเบ‡เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบ•เปเปˆเบชเบนเป‰เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบ—เบตเปˆเป€เบ„เบฑเปˆเบ‡เบ•เบถเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ™เบฑเบเบ—เปˆเบญเบ‡เบ—เปˆเบฝเบงเบ‚เบญเบ‡เปเบ–เบšเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบฑเบเบชเบฒ Bob, Daniel เปเบฅเบฐ Fedor เบญเบญเบ. เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบชเบญเบ‡โ€‹เบ„เบปเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ›เบฐโ€‹เป„เบงเป‰โ€‹เบ—เบฒเบ‡โ€‹เบซเบฅเบฑเบ‡โ€‹เปเบกเปˆเบ™โ€‹.

เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบเบญเบกเปเบฅเบฐเปƒเบซเป‰เบ—เบธเบเบ„เบปเบ™เป€เบ‚เบปเป‰เบฒเบกเบฒเบšเป? เปƒเบซเป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบทเปˆเบ™. เบ”เบต, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบญเบเปƒเบซเป‰เบขเบนเปˆเปƒเบ™เบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เบ—เบตเปˆเบกเบตเปเบ™เบงเป‚เบ™เป‰เบกเบ—เบตเปˆเบˆเบฐเบ•เปเปˆเบชเบนเป‰เบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบ›เบฐเบŠเบฒเบŠเบปเบ™. เบ–เป‰เบฒเปƒเบœเบœเบนเป‰เบซเบ™เบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ•เปเปˆเบชเบนเป‰เบเบฑเบšเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ k+1 เบšเบธเบเบ„เบปเบ™เบญเบทเปˆเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบญเบเปƒเบซเป‰เบฅเบฒเบงเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ - เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบฎเบฑเบเบชเบฒเบ—เบธเบเบ„เบปเบ™เบญเบญเบ k+1 เบŠเบฒเบงเป€เบกเบทเบญเบ‡, เบ—เบตเปˆเบฅเบฒเบงเบชเบฒเบกเบฒเบ”เบ•เปเปˆเบชเบนเป‰เป„เบ”เป‰, เป€เบŠเบดเปˆเบ‡เปเบ™เปˆเบ™เบญเบ™เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ™เปเบฒเบซเบ™เป‰เบฒเบ•เบปเบเปƒเบˆ.

เบ‚เปเปƒเบซเป‰เป€เบˆเบปเป‰เบฒเบ–เบดเป‰เบกเบ—เบธเบเบ„เบปเบ™เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเป€เบฎเบฑเบ”เป„เบ”เป‰เบ•เบฒเบกเบซเบผเบฑเบเบเบฒเบ™เบ™เบตเป‰. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เบธเบเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เบ•เปเปˆเบชเบนเป‰เบเบฑเบšเบšเปเปˆเบกเบตเบซเบผเบฒเบเบเปˆเบงเบฒ k เบ„เบปเบ™. เบเบฒเบ™เบ–เบดเป‰เบกเบžเบงเบเบกเบฑเบ™เบญเบญเบ k เบœเบนเป‰เบŠเบฒเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบซเบผเบฒเบเบเปˆเบงเบฒ เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms เบ‚เปเป‰เบ‚เบฑเบ”เปเบเปˆเบ‡. เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบตเบซเบผเบฒเบเบเปˆเบงเบฒ เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms เบ–เป‰เบฒเบšเบธเบเบ„เบปเบ™เปƒเบ”เบซเบ™เบถเปˆเบ‡เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบ„เบงเบฒเบกเบ‚เบฑเบ”เปเบเป‰เบ‡เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡, เปเบ™เปˆเบ™เบญเบ™เป€เบˆเบปเป‰เบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เป‰เบญเบ‡เบเบฑเบ™เบžเบงเบเป€เบ‚เบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ, เปเบ™เปˆเบ™เบญเบ™, เบ—เปˆเบฒเบ™เปเบ™เปˆเบ™เบญเบ™เบˆเบฐเบ›เปˆเบญเบเปƒเบซเป‰เบ›เบฐเบŠเบฒเบŠเบปเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบ‚เปเป‰เบ‚เบฑเบ”เปเบเปˆเบ‡เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบœเปˆเบฒเบ™เบŠเบธเบ”เบเปˆเบญเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบชเบดเบšเปƒเบ™เบชเบญเบ‡เบฎเป‰เบญเบเบ„เบปเบ™. เบกเบตเบ›เบฐเบกเบฒเบ™ เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms, เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบˆเบฑเบ”เบฎเบฝเบ‡เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบšเบธเบเบ„เบปเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบ‚เปเป‰เบ‚เบฑเบ”เปเบเปˆเบ‡เปƒเบ”เป†เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบž, เปเบฅเป‰เบงเบœเบนเป‰เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบฒเบ™เบ‚เบฑเบ”เปเบเป‰เบ‡เบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เปเบ™เบงเปƒเบ”? เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เปˆเบญเบเปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเป‚เบ”เบเบเบฒเบ™เบ›เบดเบ”เบ›เบฐเบ•เบนเบ‚เบญเบ‡ opponent เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เบ–เป‰เบฒ Alice เบ‚เบฑเบ”เปเบเป‰เบ‡เบเบฑเบš Bob เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ›เปˆเบญเบเปƒเบซเป‰ Alice เบญเบญเบเบˆเบฒเบเบžเบงเบเป€เบ‚เบปเบฒเบ—เบฑเบ‡เบชเบญเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเบชเบนเบ™เป€เบชเบ: Bob เบญเบฒเบ”เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบ‚เบฑเบ”เปเบเป‰เบ‡เบญเบทเปˆเบ™เป†, เปเบ•เปˆ Alice เปเบ™เปˆเบ™เบญเบ™เบงเปˆเบฒเบšเปเปˆเบกเบตเบžเบงเบเป€เบ‚เบปเบฒ. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเบ—เบตเปˆเบˆเบฐเบšเปเปˆเบ›เปˆเบญเบเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบ—เบฑเบ‡เบชเบญเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™. เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹เบเบฑเบ‡โ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบซเบผเบฒเบโ€‹ เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms เปเบ‚เบเบ—เบตเปˆเบกเบตเป‚เบŠเบเบŠเบฐเบ•เบฒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚: เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบžเบฝเบ‡เปเบ•เปˆ เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms เบ‚เปเป‰เบ‚เบฑเบ”เปเบเปˆเบ‡, เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบกเบตเบชเบญเบ‡เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปเบฅเบฐเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบชเบญเบ‡เบ„เบปเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบฅเบฝเบ‡เบœเปˆเบฒเบ™ เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบŠเบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเป€เบ„เบดเปˆเบ‡เบกเบทเป‰เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‚เบ™เบ”เบšเบธเบ.

เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบ”เป‰เบงเบเป€เบซเบ”เบœเบปเบ™เบ‡เปˆเบฒเบเป†, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบ. เบˆเบปเปˆเบ‡เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบเป‰เป„เบ‚เบ‚เปเป‰เบ‚เบฑเบ”เปเบเป‰เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบˆเบฒเบเปเบ•เปˆเบฅเบฐเบ„เบนเปˆเบ—เบตเปˆเบ‚เบฑเบ”เปเบเป‰เบ‡, เป€เบฅเบทเบญเบเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡เบ„เบปเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเบ›เปˆเบญเบเปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™. เปƒเบซเป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ•เปเปˆเป„เบ›เบ™เบตเป‰: เป€เบญเบปเบฒเบ‚เปเป‰เบ‚เบฑเบ”เปเบเปˆเบ‡เปƒเบ”เป†, เบˆเบฒเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบซเบ™เบถเปˆเบ‡เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปเบฅเบฐ recursively เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบญเบปเบฒเบ„เบปเบ™เบญเบทเปˆเบ™เบญเบญเบเปเบฅเบฐเบเบฑเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ recursively. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบ–เบดเป‰เบกเบšเบฒเบ‡เบ„เบปเบ™เบญเบญเบเป„เบ›เปƒเบ™เบ—เบธเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™, เบ•เบปเป‰เบ™เป„เบกเป‰ recursion เบ‚เบญเบ‡ algorithm เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบ›เบฑเบ™เบ•เบปเป‰เบ™เป„เบกเป‰เบชเบญเบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเป€เบฅเบดเบ. k, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ” algorithm เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithmsเบšเปˆเบญเบ™เบ—เบตเปˆ n เปเบกเปˆเบ™เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบˆเบธเบ”, เปเบฅเบฐ m - เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡ ribsโ€‹. เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™เบชเบดเบšเบฅเป‰เบฒเบ™, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ„เบดเบ”เป„เบฅเปˆเป„เบ”เป‰เปƒเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบงเบดเบ™เบฒเบ—เบตเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰, เปเบ•เปˆเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เป‚เบ—เบฅเบฐเบชเบฑเบšเบกเบทเบ–เบท.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡ เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™. Parameterized algorithms เปเบกเปˆเบ™ algorithms เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เป€เบงเบฅเบฒ f(k) poly(n)เบšเปˆเบญเบ™เบ—เบตเปˆ p - เบžเบฐโ€‹เบเบฒโ€‹เบเบญเบ™โ€‹, f เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹เบเบฒเบ™โ€‹เบ„เบดเบ”โ€‹เป„เบฅเปˆโ€‹เป‚เบ”เบโ€‹เบ•เบปเบ™โ€‹เป€เบญเบ‡โ€‹, เปเบฅเบฐโ€‹ k - เบšเบฒเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™, เป€เบŠเบดเปˆเบ‡, เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เบˆเบฐเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบเบงเปˆเบฒเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒ.

เบเบฒเบ™เปƒเบซเป‰เป€เบซเบ”เบœเบปเบ™เบ—เบฑเบ‡เปเบปเบ”เบเปˆเบญเบ™ algorithm เบ™เบตเป‰เปƒเบซเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡ เปเบเปˆเบ™เบชเบฒเบ™ เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบ•เบฑเบเบ™เบดเบเบ—เบปเปˆเบงเป„เบ›เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡ algorithms parameterized. Kernelization เปเบกเปˆเบ™เบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเปƒเบซเป‰เบเบฑเบšเบ„เปˆเบฒเบ—เบตเปˆเบˆเปเบฒเบเบฑเบ”เป‚เบ”เบเบซเบ™เป‰เบฒเบ—เบตเปˆเบ‚เบญเบ‡เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต. เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบœเบปเบ™เปเบกเปˆเบ™เบกเบฑเบเบˆเบฐเป€เบญเบตเป‰เบ™เบงเปˆเบฒ kernel. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป‚เบ”เบเบเบฒเบ™เปƒเบซเป‰เป€เบซเบ”เบœเบปเบ™เบ‡เปˆเบฒเบเป†เบเปˆเบฝเบงเบเบฑเบšเบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡เปเบ™เบงเบ•เบฑเป‰เบ‡, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบš kernel quadratic เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ™เบซเบฒ Vertex Cover, parameterized เป‚เบ”เบเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบ„เปเบฒเบ•เบญเบš. เบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบทเปˆเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ™เบตเป‰ (เป€เบŠเบฑเปˆเบ™: Vertex Cover Above LP), เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒ.

Pace Challenge

เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™ เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบ PACE (The Parameterized Algorithms and Computational Experiments Challenge) เป€เบเบตเบ”เปƒเบ™เบ›เบต 2015 เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡ algorithms parameterized เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ. เบเบฒเบ™โ€‹เปเบ‚เปˆเบ‡โ€‹เบ‚เบฑเบ™โ€‹เบชเบฒเบกโ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบญเบธโ€‹เบ—เบดเบ”โ€‹เป€เบžเบทเปˆเบญโ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เบ„เบงเบฒเบกโ€‹เบเบงเป‰เบฒเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเป‰เบ™โ€‹เป„เบกเป‰โ€‹เบ‚เบญเบ‡โ€‹เป€เบชเบฑเป‰เบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡ (เบฅเบงเบ‡เบเบงเป‰เบฒเบ‡), เบ„เบปเป‰เบ™เบซเบฒเบ•เบปเป‰เบ™เป„เบกเป‰ Steiner (เบ•เบปเป‰เบ™เป„เบกเป‰ Steiner) เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบŠเบธเบ”โ€‹เบ‚เบญเบ‡โ€‹เบˆเบธเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ—เบตเปˆโ€‹เบ•เบฑเบ”โ€‹เบงเบปเบ‡โ€‹เบˆเบญเบ™ (เบ„เปเบฒเบ•เบดเบŠเบปเบกเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰ Vertex). เปƒเบ™เบ›เบตเบ™เบตเป‰, เบซเบ™เบถเปˆเบ‡เปƒเบ™เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบžเบฐเบเบฒเบเบฒเบกเบ”เป‰เบงเบเบกเบทเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบปเบเบซเบธเป‰เบกเบ‚เบญเบ‡ vertex เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡.

เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เปเบกเปˆเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบ™เบดเบเบปเบกเปƒเบ™เปเบ•เปˆเบฅเบฐเบ›เบต. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบŠเบทเปˆเบญเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบ›เบตเบ™เบตเป‰ 24 เบ—เบตเบกเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบปเบเบซเบธเป‰เบกเบ‚เบญเบ‡ vertex เบขเปˆเบฒเบ‡เบ”เบฝเบง. เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบšเปเปˆเบซเบผเบฒเบเบŠเบปเปˆเบงเป‚เบกเบ‡เบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบซเบ™เบถเปˆเบ‡เบญเบฒเบ—เบดเบ”, เปเบ•เปˆเบซเบผเบฒเบเป€เบ”เบทเบญเบ™. เบ—เบตเบกเบ‡เบฒเบ™เบกเบตเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเบชเบถเบเบชเบฒเบงเบฑเบ™เบ™เบฐเบ„เบฐเบ”เบต, เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™. เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบง, เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบ™เบตเป‰เปเบกเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ„เบปเป‰เบ™เบ„เป‰เบงเบฒ. เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบเบฒเบ™เบกเบญเบšเบฅเบฒเบ‡เบงเบฑเบ™เบ‚เบญเบ‡เบœเบนเป‰เบŠเบฐเบ™เบฐเบˆเบฐเบ–เบทเบเบˆเบฑเบ”เบ‚เบถเป‰เบ™เป‚เบ”เบเบชเบปเบกเบ—เบปเบšเบเบฑเบšเบเบญเบ‡เบ›เบฐเบŠเบธเบก IPEC (International Symposium on Parameterized and Exact Computation) เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบก algorithmic เบ›เบฐเบˆเปเบฒเบ›เบตเบ—เบตเปˆเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เป€เบญเบตเบฃเบปเบš algo. เบ‚เปเป‰เบกเบนเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เบ—เบตเปˆ site, เปเบฅเบฐเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบ›เบตเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเปเบกเปˆเบ™เบ™เบญเบ™ เบ—เบตเปˆเบ™เบตเป‰.

เปเบœเบ™เบงเบฒเบ”เบเบฒเบ™เปเบเป‰เป„เบ‚

เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบปเบเบซเบธเป‰เบกเบ‚เบญเบ‡ vertex, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเปƒเบŠเป‰ algorithms parameterized. เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบžเบงเบเบกเบฑเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบชเบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™: เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‡เปˆเบฒเบ (เบŠเบถเปˆเบ‡เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™ kernelization) เปเบฅเบฐเบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™. เบเบปเบ”โ€‹เบฅเบฐโ€‹เบšเบฝเบšโ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹เปเบกเปˆเบ™ preprocessing เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒ polynomialโ€‹. เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบšเบฑเบ™เบซเบฒเปƒเบซเป‰เป€เบ›เบฑเบ™เบšเบฑเบ™เบซเบฒเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบเบงเปˆเบฒเบ—เบฝเบšเป€เบ—เบปเปˆเบฒ. เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‡เปˆเบฒเบเปเบกเปˆเบ™เบชเปˆเบงเบ™เบ—เบตเปˆเปเบžเบ‡เบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡ algorithm, เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบชเปˆเบงเบ™เบ™เบตเป‰เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเปเบฅเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒ polynomial เบ‡เปˆเบฒเบเบ”เบฒเบ. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ vertex เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบญเบปเบฒเบกเบฑเบ™เบซเบผเบทเป€เบžเบทเปˆเบญเบ™เบšเป‰เบฒเบ™เป€เบ›เบฑเบ™เบ„เปเบฒเบ•เบญเบš.

เป‚เบ„เบ‡เบเบฒเบ™เบ—เบปเปˆเบงเป„เบ›เปเบกเปˆเบ™เบ™เบตเป‰: เบžเบงเบเป€เบฎเบปเบฒเบ™เปเบฒเปƒเบŠเป‰เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‡เปˆเบฒเบเบ”เบฒเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบเบšเบฒเบ‡ vertex, เปเบฅเบฐเป€เบฎเบฑเบ”เบชเบญเบ‡เบเบฒเบ™เป‚เบ— recursive: เปƒเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบกเบฑเบ™เปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡, เปเบฅเบฐเบญเบตเบเบ›เบฐเบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบ›เบฐเป€เบ—เบ”เป€เบžเบทเปˆเบญเบ™เบšเป‰เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป€เบญเบตเป‰เบ™โ€‹เบงเปˆเบฒโ€‹เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เปเบเบ (branching) เบ•เบฒเบกโ€‹เบˆเบธเบ”โ€‹เบ™เบตเป‰โ€‹.

เบˆเบฐเบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบญเบฑเบ™เปœเบถเปˆเบ‡เปƒเบซเป‰เบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰เปƒเบ™เบงเบฑเบเบ•เปเปˆเป„เบ›.

เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเบ (brunching) เบเบปเบ”เบฅเบฐเบšเบฝเบš

เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบฅเบทเบญเบเบˆเบธเบ”เบชเบนเบ‡เบชเบธเบ”เบžเป‰เบญเบกเบเบฑเบšเบเบฒเบ™เปเบ•เบเปเบเบเบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™.
เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเป‚เบฅเบšเบกเบฒเบเบซเบผเบฒเบเปƒเบ™เบ„เบงเบฒเบกเบซเบกเบฒเบเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ: เปƒเบซเป‰เป€เบญเบปเบฒเบˆเบธเบ”เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบชเบธเบ”เปเบฅเบฐเปเบšเปˆเบ‡เบญเบญเบเบ•เบฒเบกเบกเบฑเบ™. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ”เบตเบเบงเปˆเบฒ? เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเปƒเบ™เบชเบฒเบ‚เบฒเบ—เบตเบชเบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ— recursive เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบญเบปเบฒเบซเบผเบฒเบเบ‚เบญเบ‡ vertices เปƒเบ™เบ—เบฒเบ‡เบ™เบตเป‰. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เบฑเบšเบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เป„เบง.

เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰, เบ”เป‰เบงเบเป€เบ•เบฑเบเบ™เบดเบเบเบฒเบ™เปเบเบเป€เบกเบฑเบ”เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเป„เบ”เป‰เบชเบปเบ™เบ—เบฐเบ™เบฒเบเบฑเบ™เปเบฅเป‰เบง, เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เป„เบ”เป‰เบ”เบตเปเบฅเบฐเปเบเป‰เป„เบ‚เบšเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบซเบผเบฒเบเบžเบฑเบ™เป€เบชเบฑเป‰เบ™. เปเบ•เปˆ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบœเบปเบ™เบ”เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบŸ cubic (เบงเปˆเบฒ, เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบ—เบตเปˆเบกเบตเบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐ vertex เปเบกเปˆเบ™เบชเบฒเบก).
เบกเบตเบ„เบงเบฒเบกเบ„เบดเบ”เบญเบทเปˆเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ: เบ–เป‰เบฒเบเบฒเบŸเบ–เบทเบเบ•เบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เบšเบฑเบ™เบซเบฒเบเปˆเบฝเบงเบเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบญเบ‡เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”, เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ„เปเบฒเบ•เบญเบšเปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบ. เบ™เบตเป‰, เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เปเบกเปˆเบ™เบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เบ—เบตเปˆเบชเบฑเบ™เบเบฒเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบŠเปˆเบงเบเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ: เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เป€เบงเบฅเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš, เปเบ•เปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบš. เบฅเบงเบก. เปเบฅเบฐเป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เปเบ•เบเบ‡เปˆเบฒ, เบ—เปˆเบฒเบ™ เบˆเบณ เป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ›เบฑเบ™เป€เบชเบฑเป‰เบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ.

เป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบกเบฑเบ™? เบ–เป‰เบฒเบกเบตเบˆเบธเบ”เบ›เบฐเบ—เบฑเบšเบ•เบฒเบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เปเปˆเบชเบนเป‰เบเบฑเบšเบกเบฑเบ™. เบˆเบธเบ”เบ›เบฐเบชเบฒเบ”เปเบกเปˆเบ™เบˆเบธเบ”เบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเป€เบกเบทเปˆเบญเป€เบญเบปเบฒเบญเบญเบ, เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบˆเบฐเบชเบนเบ™เป€เบชเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบญเบ‡เบกเบฑเบ™. เบˆเบธเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบฑเบ‡เปเบปเบ”เปƒเบ™เบเบฒเบŸเบชเบฒเบกเบฒเบ”เบžเบปเบšเป€เบซเบฑเบ™เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเปเบšเบšเบ„เบฅเบฒเบชเบชเบดเบเปƒเบ™เป€เบงเบฅเบฒเป€เบชเบฑเป‰เบ™เบŠเบทเปˆ. เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เปเบ•เบเบ‡เปˆเบฒเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ.
เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms
เป€เบกเบทเปˆเบญเบˆเบธเบ”เบ•เบฑเป‰เบ‡เบ—เบตเปˆเป€เบฅเบทเบญเบเบ–เบทเบเป€เบญเบปเบฒเบญเบญเบ, เบเบฃเบฒเบšเบˆเบฐเปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบ™.

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบŠเบญเบเบซเบฒเบเบฒเบ™เบ•เบฑเบ” vertex เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเปƒเบ™เบเบฒเบŸเปเบฅเบฐเปเบšเปˆเบ‡เบญเบญเบเบ•เบฒเบกเปเบ™เบงเบ•เบฑเป‰เบ‡เบˆเบฒเบเบกเบฑเบ™. เบงเบดเบ—เบตเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบ‚เป‰เบญเบเบฎเบนเป‰เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบเบฒเบ™เบ•เบฑเบ” vertex เบ•เปˆเปเบฒเบชเบธเบ”เบ‚เบญเบ‡เป‚เบฅเบเปเบกเปˆเบ™เบเบฒเบ™เปƒเบŠเป‰เบ•เบปเป‰เบ™เป„เบกเป‰ Gomori-Hu, เป€เบŠเบดเปˆเบ‡เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ™เป€เบงเบฅเบฒเบฅเบนเบเบšเบฒเบ”. เปƒเบ™ PACE Challenge, เบ‚เบฐเปœเบฒเบ”เบเบฒเบŸเบ›เบปเบเบเบฐเบ•เบดเปเบกเปˆเบ™เบซเบผเบฒเบเบžเบฑเบ™เปเบ™เบงเบ•เบฑเป‰เบ‡. เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบตเป‰, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบซเบผเบฒเบเบ•เบทเป‰เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปเบ•เปˆเบฅเบฐเบˆเบธเบ”เบ‚เบญเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰ recursion. เบกเบฑเบ™ turns เปƒเบซเป‰ เป€เบซเบฑเบ™ เบงเปˆเบฒ เบกเบฑเบ™ เป€เบ›เบฑเบ™ เป„เบ› เป„เบ”เป‰ เบžเบฝเบ‡ เปเบ•เปˆ เป€เบžเบทเปˆเบญ เปเบเป‰ เป„เบ‚ เบšเบฑเบ™ เบซเบฒ เปƒเบ™ เป€เบง เบฅเบฒ เบ—เบตเปˆ เป„เบ”เป‰ เบฎเบฑเบš .

เปƒเบซเป‰เบžเบฐเบเบฒเบเบฒเบกเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เปเบเป‰เป„เบ‚. เบเบฒเบ™เบ•เบฑเบ”เบˆเบธเบ”เบ‚เบฑเป‰เบ™เบ•เปเปˆเบฒเบชเบธเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ„เบนเปˆเบ‚เบญเบ‡เปเบ™เบงเบ•เบฑเป‰เบ‡เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เป‚เบ”เบเบงเบดเบ—เบตเปƒเบ”เบ™เบถเปˆเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบเบฒเบ™เป„เบซเบผเบชเบนเบ‡เบชเบธเบ”. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบญเบเปƒเบซเป‰เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ Dinitz, เปƒเบ™เบ—เบฒเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เป„เบงเบงเบฒ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบกเบตเบ„เบงเบฒเบกเบชเบปเบ‡เปƒเบชเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบฒเบ‡เบ—เบดเบ”เบชเบฐเบ”เบตเป€เบžเบทเปˆเบญเบžเบดเบชเบนเบ”เบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™ เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms, เป€เบŠเบดเปˆเบ‡เปเบกเปˆเบ™เปเบฅเป‰เบงเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบเบญเบกเบฎเบฑเบš.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบซเบผเบฒเบเบ„เบฑเป‰เบ‡เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบเบฒเบ™เบ•เบฑเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ„เบนเปˆเบ‚เบญเบ‡เปเบ™เบงเบ•เบฑเป‰เบ‡เบชเบธเปˆเบกเปเบฅเบฐเป€เบญเบปเบฒเบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบชเบปเบกเบ”เบนเบ™เบ—เบตเปˆเบชเบธเบ”. เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบšเปเปˆเบ”เบตเปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš PACE Challenge เป€เบ›เบตเบ”. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ›เบฝเบšเบ—เบฝเบšเบกเบฑเบ™เบเบฑเบšเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบตเปˆเปเบšเปˆเบ‡เบˆเบธเบ”เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบชเบธเบ”, เปเบฅเปˆเบ™เบžเบงเบเบกเบฑเบ™เบ”เป‰เบงเบเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเป€เบฅเบดเบเบ‚เบญเบ‡เบเบฒเบ™เบชเบทเบšเป€เบŠเบทเป‰เบญเบชเบฒเบ. เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบตเปˆเบžเบฐเบเบฒเบเบฒเบกเบŠเบญเบเบซเบฒเบเบฒเบ™เบ•เบฑเบ”เบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰, เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบ—เบตเปˆเปƒเบซเบเปˆเบเบงเปˆเบฒเป„เบ”เป‰เบ–เบทเบเบ›เบฐเป„เบงเป‰. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ™เบทเปˆเบญเบ‡เบกเบฒเบˆเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบเบฒเบ™เบ•เบฑเบ”เบญเบญเบเบšเปเปˆเบชเบปเบกเบ”เบนเบ™เบซเบผเบฒเบ: เป‚เบ”เบเป„เบ”เป‰เป‚เบเบเบเป‰เบฒเบเบญเบญเบ 5-10 เบˆเบธเบ”, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเปเบเบเบญเบญเบเบžเบฝเบ‡เปเบ•เปˆ 15-20 เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบšเบปเบ”เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบš algorithms เบ—เบตเปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”เบ—เบฒเบ‡เบ—เบดเบ”เบชเบฐเบ”เบตเปƒเบŠเป‰เป€เบ•เบฑเบเบ™เบดเบเบ—เบตเปˆเบเป‰เบฒเบงเบซเบ™เป‰เบฒเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบทเบญเบเปเบ™เบงเบ•เบฑเป‰เบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเบ. เป€เบ•เบฑเบเบ™เบดเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบเปเบฅเบฐเบกเบฑเบเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบšเปเปˆเบ”เบตเบเปˆเบฝเบงเบเบฑเบšเป€เบงเบฅเบฒเปเบฅเบฐเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

เบงเบดเบ—เบตเบเบฒเบ™เบชเบฐเบซเบกเบฑเบเบ‚เปเป€เบญเบปเบฒเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ‡เปˆเบฒเบเบ”เบฒเบ

เบžเบงเบเป€เบฎเบปเบฒเบกเบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ kernelization เปเบฅเป‰เบง. เปƒเบซเป‰เบ‚เป‰เบญเบเป€เบ•เบทเบญเบ™เป€เบˆเบปเป‰เบฒเบงเปˆเบฒ:

  1. เบ–เป‰เบฒเบกเบตเบˆเบธเบ”เบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบง, เปƒเบซเป‰เบฅเบถเบšเบกเบฑเบ™เบญเบญเบ.
  2. เบ–เป‰เบฒเบกเบตเบˆเบธเบ”เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบš 1, เป€เบญเบปเบฒเบกเบฑเบ™เบญเบญเบเปเบฅเบฐเป€เบญเบปเบฒเป€เบžเบทเปˆเบญเบ™เบšเป‰เบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡.
  3. เบ–เป‰เบฒเบกเบต vertex เบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบšเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ k+1, เป€เบญเบปเบฒเบกเบฑเบ™เบ„เบทเบ™.

เบ”เป‰เบงเบเบชเบญเบ‡เบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบˆเบฐเปเบˆเป‰เบ‡, เบเบฑเบšเบ—เบตเบชเบฒเบกเบกเบตเบซเบ™เบถเปˆเบ‡ trick. เบ–เป‰เบฒเบขเบนเปˆเปƒเบ™เบšเบฑเบ™เบซเบฒ comic เบเปˆเบฝเบงเบเบฑเบšเปเบ–เบšเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เป€เบ—เบดเบ‡ k, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบ™ PACE Challenge เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบญเบเบซเบฒเบเบฒเบ™เบ›เบปเบเบซเบธเป‰เบกเบ‚เบญเบ‡ vertex เบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆ. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบŠเบญเบเบซเบฒเป„เบ›เบชเบนเปˆเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆ; เบกเบฑเบเบˆเบฐเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบญเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒ. เปƒเบ™เบ—เบฒเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”, เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ‚เบฝเบ™เบ•เบปเบงเปเบเป‰เป„เบ‚เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบปเบเบซเบธเป‰เบกเบ‚เบญเบ‡ vertex, เบญเบฒเบ”เบˆเบฐเบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบˆเบธเบ”เบ—เบตเบชเบฒเบก.

เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”, เบกเบตเบชเบญเบ‡เบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™. เบงเบดเบ—เบตเบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เป€เบญเบตเป‰เบ™เบงเปˆเบฒ Iterative Deepening. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰: เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ—เบตเปˆเบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบˆเบฒเบเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบเปˆเบฝเบงเบเบฑเบšเบ„เปเบฒเบ•เบญเบš, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ algorithm เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป‚เบ”เบเปƒเบŠเป‰เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ™เบตเป‰เป€เบ›เบฑเบ™เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เปƒเบ™เบ„เปเบฒเบ•เบญเบšเบˆเบฒเบเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ recursion เบ•เปˆเปเบฒเบเบงเปˆเบฒเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ™เบตเป‰. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบžเบปเบšเบ„เปเบฒเบ•เบญเบšเบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบกเบฑเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบ”เบตเบ—เบตเปˆเบชเบธเบ”, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบ‚เบตเบ”เบˆเปเบฒเบเบฑเบ”เบ™เบตเป‰เบซเบ™เบถเปˆเบ‡เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡.

เบงเบดเบ—เบตเบเบฒเบ™เบญเบทเปˆเบ™เปเบกเปˆเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบšเบฒเบ‡เบ„เปเบฒเบ•เบญเบšเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เปเบฅเบฐเบŠเบญเบเบซเบฒเบ„เปเบฒเบ•เบญเบšเบ—เบตเปˆเบ™เป‰เบญเบเบเบงเปˆเบฒ, เบ›เปˆเบฝเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ™เบตเป‰เป€เบกเบทเปˆเบญเบžเบปเบš k เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเบ”เบซเบผเบฒเบเบเบงเปˆเบฒเป€เบเบปเปˆเบฒเบ‚เบญเบ‡เบชเบฒเบ‚เบฒเบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เบเบฒเบ™เบŠเบญเบเบซเบฒ.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบซเบผเบฒเบเป†เบ„เบฑเป‰เบ‡เปƒเบ™เบ•เบญเบ™เบเบฒเบ‡เบ„เบทเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบปเบเบฅเบปเบ‡เปƒเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡เบชเบญเบ‡เบงเบดเบ—เบตเบ™เบตเป‰: เบ—เปเบฒเบญเบดเบ”, เบ‚เป‰เบญเบเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ algorithm เบ‚เบญเบ‡เบ‚เป‰เบญเบเบ”เป‰เบงเบเบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเป€เบฅเบดเบเบ‚เบญเบ‡เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ (เป€เบฅเบทเบญเบเบกเบฑเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบ™เป‰เบญเบเป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบ•เบปเป‰เบ™เบ•เป) เปเบฅเบฐเปƒเบŠเป‰เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”. เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เป„เบ”เป‰โ€‹เบžเบปเบšโ€‹เป€เบซเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ‚เปเป‰โ€‹เบˆเปเบฒโ€‹เบเบฑเบ”โ€‹เป€เบ—เบดเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบ„เปเบฒโ€‹เบ•เบญเบš - เบ™เบฑเป‰เบ™โ€‹เปเบกเปˆเบ™โ€‹, เบเบฑเบšโ€‹เบชเบดเปˆเบ‡โ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹ k.

เบˆเบธเบ”เบขเบทเบ™เบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบš 2

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบˆเบธเบ”เบ•เบฑเป‰เบ‡เบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบš 0 เปเบฅเบฐ 1. เบกเบฑเบ™ turns เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบงเปˆเบฒโ€‹เบ™เบตเป‰โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบฎเบฑเบ”โ€‹เป„เบ”เป‰โ€‹เบเบฑเบšโ€‹เบˆเบธเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ‚เบญเบ‡โ€‹เบฅเบฐโ€‹เบ”เบฑเบš 2โ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบ™เบตเป‰โ€‹เบˆเบฐโ€‹เบฎเบฝเบโ€‹เบฎเป‰เบญเบ‡โ€‹เปƒเบซเป‰โ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™โ€‹เบชเบฐโ€‹เบฅเบฑเบšโ€‹เบชเบฑเบšโ€‹เบŠเป‰เบญเบ™โ€‹เบซเบผเบฒเบโ€‹เบˆเบฒเบโ€‹เป€เบชเบฑเป‰เบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹.

เป€เบžเบทเปˆเบญเบญเบฐเบ—เบดเบšเบฒเบเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เปเบ™เบงเบ•เบฑเป‰เบ‡. เปƒเบซเป‰เป€เบญเบตเป‰เบ™เบˆเบธเบ”เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบš 2 เป€เบ›เบฑเบ™เบˆเบธเบ”เบชเบนเบ‡เบชเบธเบ” v, เปเบฅเบฐเบ›เบฐเป€เบ—เบ”เป€เบžเบทเปˆเบญเบ™เบšเป‰เบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™ - vertices x ะธ y. เบ•เปเปˆเป„เบ›เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบกเบตเบชเบญเบ‡เบเปเบฅเบฐเบ™เบต.

  1. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ x ะธ y - เป€เบžเบทเปˆเบญเบ™โ€‹เบšเป‰เบฒเบ™. เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบ•เบญเบšเป„เบ”เป‰ x ะธ yเปเบฅเบฐ v เบฅเบถเบš. เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เบˆเบฒเบเบชเบฒเบกเบซเบผเปˆเบฝเบกเบ™เบตเป‰เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบชเบญเบ‡เบˆเบธเบ”เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบญเบปเบฒเบ„เบทเบ™, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเปเบ™เปˆเบ™เบญเบ™เบˆเบฐเบšเปเปˆเบชเบนเบ™เป€เบชเบเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒ. x ะธ y: เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป€เบ—เบ”เป€เบžเบทเปˆเบญเบ™เบšเป‰เบฒเบ™เบญเบทเปˆเบ™เป†, เปเบฅเบฐ v เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบšเปเปˆเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰.
  2. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ x ะธ y - เบšเปเปˆเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ™เบšเป‰เบฒเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบฅเบฐเบšเบธเป„เบงเป‰เบงเปˆเบฒเบ—เบฑเบ‡เบชเบฒเบกเบˆเบธเบ”เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเบฒเบงเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบ™เบถเปˆเบ‡. เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เบกเบตเบ„เปเบฒเบ•เบญเบšเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”, เปƒเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบ—เบฑเบ‡เบชเบญเบ‡ v, เบซเบผเบทเบ—เบฑเบ‡เบชเบญเบ‡เบˆเบธเบ” x ะธ y. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เปเบฒเบญเบดเบ”เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡เป€เบญเบปเบฒเบ›เบฐเป€เบ—เบ”เป€เบžเบทเปˆเบญเบ™เบšเป‰เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ x ะธ y, เปเบ•เปˆเปƒเบ™เบ„เบฑเป‰เบ‡เบ—เบตเบชเบญเบ‡เบกเบฑเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เบ™เบตเป‰เบเบปเบ‡เบเบฑเบ™เบเบฑเบšเบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป€เบญเบปเบฒเบˆเบธเบ”เบ—เบตเปˆเบ•เบดเบ”เบเบฒเบงเปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เปเบฅเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”. เบกเบฑเบ™เบเบฑเบ‡เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเปƒเบ™เบ—เบฑเบ‡เบชเบญเบ‡เบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบซเบผเบธเบ”เบฅเบปเบ‡เบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡.

เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms

เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบเบฒเบเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. Gluing vertices เปเบกเปˆเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบŠเบฑเบšเบŠเป‰เบญเบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เบฑเบ”เบฅเบญเบเบฅเบฒเบเบŠเบทเปˆเป€เบžเบทเปˆเบญเบ™เบšเป‰เบฒเบ™. เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ” carelessly, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบดเป‰เบ™เบชเบธเบ”เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเปเบฅเปˆเบ™ asymptotically suboptimal (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเบ‚เบญเบšเบซเบผเบฒเบเบซเบผเบฑเบ‡เบˆเบฒเบเปเบ•เปˆเบฅเบฐ gluing). เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบปเบเบฅเบปเบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบŠเบญเบเบซเบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฒเบเบˆเบธเบ”เบ•เบฑเป‰เบ‡เบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบš 2 เปเบฅเบฐเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบŠเปเปˆเบ‚เบญเบ‡เบเปเบฅเบฐเบ™เบตเบžเบดเป€เบชเบ”, เป€เบŠเบฑเปˆเบ™: เบฎเบญเบšเบงเบฝเบ™เบˆเบฒเบเบˆเบธเบ”เบชเบนเบ‡เบชเบธเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบซเบผเบทเบˆเบฒเบเบˆเบธเบ”เบชเบนเบ‡เบชเบธเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ—เบฑเบ‡เบซเบกเบปเบ”เบเบปเบเป€เบงเบฑเป‰เบ™เบซเบ™เบถเปˆเบ‡.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ™เบตเป‰เบˆเบฐเบ–เบทเบเบ›เบตเป‰เบ™เบเบฑเบšเบเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบกเบทเปˆเบญเบเบฑเบšเบ„เบทเบ™เบˆเบฒเบเบเบฒเบ™เป€เบญเบตเป‰เบ™เบ„เบทเบ™เปƒเบซเบกเปˆ, เบžเบงเบเป€เบฎเบปเบฒเบŸเบทเป‰เบ™เบŸเบนเป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบšเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบกเบฑเบ™. เป€เบžเบทเปˆเบญเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เบฅเบถเบšเบฅเป‰เบฒเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบšเบ‚เบญเบ‡เบˆเบธเบ”เบ—เบตเปˆเบฅเบงเบกเบเบฑเบ™, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบžเบฝเบ‡เปเบ•เปˆเบฎเบนเป‰เบงเปˆเบฒเบ‚เบญเบšเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป„เบ›เบšเปˆเบญเบ™เปƒเบ”. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบŸเบ™เบตเป‰เบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡, เปเบ•เปˆเบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เป€เบงเบฅเบฒเป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบเบธเบ”เบ•เบดเบ—เปเบฒ. เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบŸเบ‚เบญเบ‡เบซเบผเบฒเบเบชเบดเบšเบžเบฑเบ™เบ‚เบญเบ‡เบ‚เบญเบš, เบกเบฑเบ™เป€เบซเบกเบฒเบฐเบเบฑเบš cache เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเป„เบ”เป‰เบ›เบฝเบšเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเปƒเบ™เบ„เบงเบฒเบกเป„เบง.

Linear kernel

เบชเบธเบ”เบ—เป‰เบฒเบ, เบชเปˆเบงเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เปเบเปˆเบ™.

เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ, เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเปƒเบ™เบเบฒเบŸ bipartite เบเบฒเบ™เบ›เบปเบเบซเบธเป‰เบกเบ‚เบญเบ‡ vertex เบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบปเบšเป€เบซเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰ เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰ algorithm Hopcroft-Karp เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆเบชเบนเบ‡เบชเบธเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบดเบ”เบชเบฐเบ”เบตเบšเบปเบ” Kรถnig-Egervari.

เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡ kernel เป€เบชเบฑเป‰เบ™เปเบกเปˆเบ™เบ™เบตเป‰: เบ—เปเบฒเบญเบดเบ”เบžเบงเบเป€เบฎเบปเบฒ bifurcate เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เปเบ•เปˆเบฅเบฐ vertex. v เปƒเบซเป‰เป€เบžเบตเปˆเบกเบชเบญเบ‡เบˆเบธเบ”เบชเบนเบ‡เบชเบธเบ” เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms ะธ เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms, เปเบฅเบฐเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เปเบ•เปˆเบฅเบฐเบ‚เบญเบš u - v เปƒเบซเป‰เบ•เบทเปˆเบกเบชเบญเบ‡ ribs เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms ะธ เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms. เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบˆเบฐเป€เบ›เบฑเบ™ bipartite. เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบŠเบญเบเบซเบฒเบเบฒเบ™เบ›เบปเบเบซเบธเป‰เบกเบ‚เบญเบ‡ vertex เบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบกเบฑเบ™. เบšเบฒเบ‡เบˆเบธเบ”เบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบเบฃเบฒเบšเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบˆเบฐเป„เบ›เบฎเบญเบ”เบชเบญเบ‡เบ„เบฑเป‰เบ‡, เบšเบฒเบ‡เบญเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบ„เบฑเป‰เบ‡เบ”เบฝเบง, เปเบฅเบฐเบšเบฒเบ‡เบญเบฑเบ™เบšเปเปˆเป€เบ„เบตเบ. เบ—เบดเบ”เบชเบฐเบ”เบต Nemhauser-Trotter เบšเบญเบเบงเปˆเบฒเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบ„เบปเบ™เป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบˆเบธเบ”เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบ•เบตเป„เบ”เป‰เป€เบ—เบทเปˆเบญเบ”เบฝเบง เปเบฅเบฐเป€เบญเบปเบฒเบ„เบทเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เบตเบชเบญเบ‡เป€เบ—เบทเปˆเบญ. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ™เบฒเบ‡เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบˆเบธเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญ (เบ—เบตเปˆเบ•เบตเบ„เบฑเป‰เบ‡เบ”เบฝเบง) เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบญเบปเบฒเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เป€เบ›เบฑเบ™เบ„เปเบฒเบ•เบญเบš.

เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เบ—เบตเปˆเบˆเบฐเบญเบญเบเบˆเบฒเบเบšเปเปˆเป€เบเบตเบ™ 2k เบชเบนเบ‡เบชเบธเบ” เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เบ–เป‰เบฒเบ„เปเบฒเบ•เบญเบšเบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เปเบ™เบงเบ•เบฑเป‰เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบšเปเปˆเบกเบตเบˆเบธเบ”เบชเบนเบ‡เบชเบธเบ”เปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. 2k.

เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบšเบฒเบ”เบเป‰เบฒเบงเบ™เป‰เบญเบเป†เป„เบ›เบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒ. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒ kernel เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ™เบตเป‰เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบปเบเบซเบธเป‰เบกเบ‚เบญเบ‡ vertex เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡ bipartite. เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบญเบปเบฒเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เบˆเปเบฒเบ™เบงเบ™เบˆเบธเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เบซเบ™เป‰เบญเบ. เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithms. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบกเบฒเป€เบ–เบดเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ” algorithm เบ™เบตเป‰เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™ เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-Hard เบเบฑเบš Parameterized Algorithmsเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปเบเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ„เบปเป‰เบ™เบซเบฒเป„เบ”เป‰เปƒเบ™เบเบฒเบŸเบ‚เบญเบ‡เบซเบผเบฒเบเบฎเป‰เบญเบเบžเบฑเบ™เบ‚เบญเบ‡เปเบ™เบงเบ•เบฑเป‰เบ‡เปƒเบ™เปเบ•เปˆเบฅเบฐเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เปเบ•เบเบ‡เปˆเบฒ.

เบœเบปเบ™

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบผเบฒเบเบฎเป‰เบญเบเบˆเบธเบ”เปเบฅเบฐเบซเบผเบฒเบเบžเบฑเบ™เบ‚เบญเบš. เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ—เบตเปˆเบˆเบฐเบ„เบฒเบ”เบซเบงเบฑเบ‡เบงเปˆเบฒเบเบฒเบ™เปเบเป‰เป„เบ‚เบˆเบฐเบžเบปเบšเป€เบซเบฑเบ™เปƒเบ™เป€เบ„เบดเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡. เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบŠเบญเบเบซเบฒเบ„เปเบฒเบ•เบญเบšเปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบเบญเบกเบฎเบฑเบš, เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™, เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ–เป‰เบฒเป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบกเบตเบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบžเบฝเบ‡เบžเปเบ‚เบญเบ‡เบˆเบธเบ”เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบฅเบฐเบ”เบฑเบš 10 เปเบฅเบฐเบชเบนเบ‡เบเบงเปˆเบฒ.

เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™, เบเบฒเบ™เปเบเป‰เป„เบ‚เบ•เป‰เบญเบ‡เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ optil.io. เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เป‚เบ”เบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™ เป€เบŠเบฑเบ™, เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบ›เบตเบ”เบขเบนเปˆเปƒเบ™เบญเบฑเบ™เบ”เบฑเบšเบชเบฒเบกเปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบŠเบฒเบง, เบกเบตเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบˆเบฒเบเบ—เบตเบชเบญเบ‡. เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบŠเบทเปˆเบชเบฑเบ”เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™, เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเบŠเบฑเบ”เป€เบˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบˆเบฐเบ–เบทเบเบ›เบฐเป€เบกเบตเบ™เบขเบนเปˆเปƒเบ™เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡: เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบญเบ‡เบ‚เป‰เบญเบเบœเปˆเบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบ™เป‰เบญเบเบเบงเปˆเบฒเบเบฒเบ™เปเบเป‰เป„เบ‚เปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เบตเบชเบตเปˆ, เปเบ•เปˆเปƒเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™, เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบงเบเบงเปˆเบฒ.

เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ›เบดเบ”เบˆเบฐเบฎเบนเป‰เปƒเบ™เบงเบฑเบ™เบ—เบต XNUMX เบเปเบฅเบฐเบเบปเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™