Кіріспе

Комбинаторика және компьютерлік ғылымда қамту проблемалары – белгілі бір комбинаторлық құрылымның екіншісін "жабуын" немесе оны жасау үшін құрылымның қаншалықты үлкен болу керектігін сұрайтын есептеу проблемалары. Қамту проблемалары – минимизациялау проблемалары және әдетте бүтін санды сызықтық бағдарламалар, олардың қосарлы проблемалары – жинақтау проблемалары деп аталады. Қамту проблемаларының ең маңызды мысалдары – жинақ қамту проблемасы, ол соққы жиынтығы проблемасына тең, және оның ерекше жағдайлары, төбелік қамту проблемасы және қабырғалық қамту проблемасы. Қамту проблемалары қамту элементтерінің бір-бірімен толысуына мүмкіндік береді. Егер сіз бір нәрсені толыспайтын элементтермен жабуды қаласаңыз, ол жіктеу деп аталады.

Жалпы сызықтық бағдарламалау формуласы

Сызықтық бағдарламалау контекстінде, егер шектеу матрицасындағы коэффициенттер, мақсаттық функция және оң жақ бөлігі оң болса немесе нөлге тең болса, кез келген минималдау сызықтық бағдарламаны жабу мәселесі ретінде қарастыруға болады. Нақтырақ айтқанда, келесі жалпы бүтін санды сызықтық бағдарламаны қарастырайық:

minimize шектеулерге бағынышты:

Мұндай бүтін санды сызықтық бағдарлама, егер барлық үшін және орындалса, жабу мәселесі деп аталады.

Түсінік: түрлі нысан бар деп есептейік және әрбір түріндегі нысанның байланысты құны бар. саны түріндегі қанша нысан сатып алынғанын көрсетеді. Егер шектеулер орындалса, онда жабу деп айтылады (жабылған құрылымдар комбинаторлық контекстке байланысты). Соңында, жоғарыдағы бүтін санды сызықтық бағдарламаның оңтайлы шешімі – ең төменгі құнмен жабу болып табылады.

Қаптау проблемаларының түрлері

Графтар теориясы, есептеу геометриясы және басқа да салаларда жабатын мәселелердің түрлі нұсқалары бар; :Категория:Жапқыш мәселелер деген бетті қараңыз. Осы мәселенің басқа да ықтималдыққа байланысты түрлерін табуға болады.

Петри торларымен жабу

Петри желілері үшін жабу мәселесі – берілген белгіге қатысты, желідегі жүріс бар ма, осы жүріс арқылы кейбір үлкен (немесе тең) белгіге жетуге бола ма деген сұрақ ретінде қойылады. Мұндағы "үлкен" дегеніміз – барлық компоненттері берілген белгіден кем емес, және кем дегенде біреуі нақты үлкен болуы керек.

Көкжаз бүркемесі

Кейбір жабу мәселелерінде жабу кейбір қосымша талаптарды қанағаттандыруы керек. Атап айтқанда, көкжиекті жабу мәселесінде бастапқы нысандардың әрқайсысының "түсі" бар, және жабуда әр түстің дәл бір (немесе ең көп дегенде бір) нысаны болуы қажет. Көкжиекті жабу, мысалы, нүктелерді аралықтармен жабу үшін зерттелді: нақты сызықта n түсті аралықтардың J жиынтығы және нақты сызықтағы нүктелердің P жиынтығы бар. J жиынтығының Q ішкі жиынтығы, егер оның құрамында әр түстің ең көп дегенде бір аралығы болса, "көкжиекті жиынтық" деп аталады. J аралықтар жиынтығы, егер P жиынтығының әр нүктесі кем дегенде Q жиынтығының бір аралығында жатса, жабу деп аталады. Көкжиекті жабу мәселесі – P жиынтығының жабуы болып табылатын Q көкжиекті жиынтығын табу мәселесі. Мәселе NP-қатты (сызықтық SAT-тен азайту арқылы).

Конфликтсіз жабу

Жалпы түсінік – қақтығыссыз жабу. Бұл мәселеде: m нысаннан тұратын O жиынтығы және O жиынтығындағы GO қақтығыс графигі бар. O жиынтығының Q ішкі жиыны, егер ол GO графигінде тәуелсіз жиын болса, яғни Q жиынындағы екі нысан GO графигіндегі қабырғамен байланыспаса, онда қақтығыссыз деп аталады. Көкшетасты жиын – бұл GO графигінің әрқайсысы бір түспен байланыстырылған, бірікпеген толық графиктен (клика) тұратын ерекше жағдай. Конфликтсіз жиынтық жабу – бұл P жиынын жабатын O жиынтығының қақтығыссыз ішкі жиынын табу мәселесі. Баник, Панолан, Раман, Сахлот және Саураб конфликт графигінің ағаш өсуі шектелген жағдайда келесіні дәлелдейді:

Егер геометриялық жабу мәселесі тұрақты параметрлік шешімге ие болса (FPT), онда қақтығыссыз геометриялық жабу мәселесі де FPT болады. Егер геометриялық жабу мәселесі r жуықтау алгоритміне ие болса, онда қақтығыссыз геометриялық жабу мәселесі де FPT уақытында ұқсас жуықтау алгоритміне ие болады.