Кіріспе

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

Анықтама

Формальды түрде, граф G-нің жиек жабыны – C жиектерінің жиынтығы, мұнда G-дегі әрбір төбе C-дегі кем дегенде бір жиекпен жанасады. C жиынтығы G төбелерін жабады. Келесі суретте екі графтың жиек жабынының мысалдары көрсетілген (C жиынтығы қызыл түспен белгіленген). Ең кішкентай жиек жабыны – ең аз санды жиек жабыны. Жиек жабу саны ρ(G) – ең кішкентай жиек жабынының мөлшері. Келесі суретте ең кішкентай жиек жабуларының мысалдары көрсетілген (қайтадан, C жиынтығы қызыл түспен белгіленген). Оң жақтағы суретте тек жиек жабыны ғана емес, сонымен қатар сәйкестік екеніне назар аударыңыз. Атап айтқанда, бұл толық сәйкестік: әрбір төбе М сәйкестігінде дәл бір жиекпен сәйкес келеді. Толық сәйкестік (бар болса) әрқашан ең кішкентай жиек жабыны болады.

Мысалдар

Барлық жиектер жиынтығы, егер 0 дәрежелі төбелер болмаса, жиек жабу болып табылады. Толық екі бөлікті Km,n графының жиек жабу саны max(m, n) тең.

Алгоритмдер

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