Бөлінген максималды жиынтық - Maximum disjoint set

Жылы есептеу геометриясы, а максималды бөліну жиынтығы (MDS) - бұл кандидат фигураларының жиынтығынан таңдалған, бір-бірімен қабаттаспайтын геометриялық фигуралардың ең үлкен жиынтығы.

Сияқты қосымшаларда MDS табу маңызды жапсырманы автоматты түрде орналастыру, VLSI схема дизайны және ұялы байланыс мультиплекстеу жиілігін бөлу.

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

  • Жалпы MIS проблемасы үшін ең жақсы белгілі алгоритмдер экспоненциалды болып табылады. Кейбір геометриялық қиылысу графиктерінде MDS іздеудің субэкпоненциалды алгоритмдері бар.[1]
  • Жалпы MIS проблемасын жақындату қиын, тіпті тұрақты факторлы жуықтауы жоқ. Кейбір геометриялық қиылысу графиктерінде бар көпмүшелік уақытқа жуықтау схемалары (PTAS) MDS табуға арналған.

MDS мәселесін әр пішінге әр түрлі салмақ тағайындау және максималды жалпы салмағы бар дизъюнтикалық жиынтықты іздеу арқылы жалпылауға болады.

Келесі мәтінде, MDS (C) жиынтықтағы максималды дизъюнттік жиынды білдіреді C.

Ашкөз алгоритмдер

Жиын берілген C кескіндер, MDS жуықтау (C) келесілер арқылы табуға болады ашкөздік алгоритмі:

  • ИНИЦИАЛДАНДЫРУ: бос жиынтығын инициализациялау, S.
  • ІЗДЕУ: Кез-келген пішінге арналған х жылы C:
    1. Есептеңіз N (x) - барлық пішіндердің ішкі жиыны C қиылысатын х (оның ішінде х өзі).
    2. Осы ішкі жиындағы ең үлкен тәуелсіз жиынды есептеңіз: MDS (N (x)).
    3. Таңдаңыз х осындай | MDS (N (x)) | минималды.
  • Қосу х дейін S.
  • Жою х және N (x) бастап C.
  • Егер пішіндер болса C, іздеуге оралыңыз.
  • END: жиынтықты қайтару S.

Кез-келген пішін үшін х біз қосамыз S, біз формаларды жоғалтамыз N (x), өйткені олар қиылысады х және осылайша қосуға болмайды S кейінірек. Алайда, бұл пішіндердің кейбіреулері бір-бірімен қиылысады, сондықтан кез-келген жағдайда олардың барлығы оңтайлы шешімде болуы мүмкін емес MDS (S). Фигуралардың ең үлкен жиынтығы мүмкін бәрі оңтайлы шешім болып табылады MDS (N (x)). Сондықтан, таңдау х бұл азайтады | MDS (N (x)) | қосудан шығынды азайтады х дейін S.

Атап айтқанда, егер бар екеніне кепілдік бере алсақ х ол үшін | MDS (N (x)) | тұрақтымен шектеледі (айталық, М), онда бұл ашкөздік алгоритмі тұрақты береді М-факторларды жақындату, өйткені біз мыналарға кепілдік бере аламыз:

Мұндай жоғарғы шекара М бірнеше қызықты жағдайлар үшін бар:

1 өлшемді интервалдар: дәл көпмүшелік алгоритм

IntervalSelection.svg

Қашан C бұл сызықтағы интервалдардың жиынтығы, М= 1, сөйтіп ашкөз алгоритм нақты MDS табады. Мұны көру үшін w.l.o.g. аралықтары тігінен болатындығына жол беріңіз х интервалымен ең төменгі төменгі нүкте. Барлық қалған аралықтар қиылысады х оның төменгі шетін кесіп өту керек. Сондықтан, барлық интервалдар N (x) қиылысады, және MDS (N (x)) өлшемі ең көбі 1-ге тең (суретті қараңыз).

Демек, 1 өлшемді жағдайда МДС дәл уақытында табылуы мүмкін O(n журналn):[2]

  1. Аралықтарды олардың төменгі нүктелерінің өсу ретімен сұрыптаңыз (бұл уақытты қажет етеді) O(n журналn)).
  2. Жоғарғы шегі бар аралықты қосып, оны қиып өтетін барлық аралықтарды жойыңыз.
  3. Аралықтар қалмағанша жалғастырыңыз.

Бұл алгоритм ұқсас алғашқы жоспарлаудың алғашқы мерзімі шешімі интервалды жоспарлау проблема.

1-өлшемді жағдайдан айырмашылығы, 2 немесе одан да көп өлшемдерде MDS есебі NP-ге айналады, сондықтан дәл супер-полиномдық алгоритмдер немесе жуықталған полиномдық алгоритмдер болады.

Май формалары: тұрақты факторлы жуықтамалар

IntersectingUnitDisks.svg

Қашан C - бұл дискілер жиынтығы, М=3,[3] өйткені ең сол жақтағы диск (орталығы ең кіші болатын диск) х координат) ең көп дегенде 3 басқа дисконтталған дискіні қиып өтеді (суретті қараңыз). Сондықтан ашкөздік алгоритмі шамамен 3-ке жуықтайды, яғни өлшемі кем дегенде бөлінетін жиынтықты табады MDS (C)/3.

Сол сияқты, қашан C - ось-параллель бірлік квадраттарының жиынтығы, М=2.

IntersectingDisks.svg

Қашан C - ерікті дискілер жиынтығы, М= 5, себебі ең кіші радиусы бар диск ең көп дегенде 5 басқа дискіні қиып өтеді (суретті қараңыз).

Сол сияқты, қашан C - ерікті өлшемді ось-параллель квадраттарының жиынтығы, М=4.

Басқа тұрақтыларды басқаларына есептеуге болады тұрақты көпбұрыштар.[3]

Бөлу және жеңу алгоритмдері

MDS табудың ең кең тараған тәсілі - бөлу және жеңу. Бұл тәсілдегі әдеттегі алгоритм келесідей көрінеді:

  1. Берілген фигуралар жиынтығын екі немесе одан да көп ішкі бөліктерге бөліңіз, сонда әр ішкі жиектегі фигуралар геометриялық ойларға байланысты басқа ішкі жиынтықтардағы фигуралармен қабаттаса алмайды.
  2. Әр ішкі жиында MDS-ны рекурсивті түрде бөлек табыңыз.
  3. Барлық ішкі жиындардан MDS біріктіруін қайтарыңыз.

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

Параллель параллель тіктөртбұрыштар: Логарифмдік-факторлық жуықтау

Келіңіздер C жиынтығы болуы керек n жазықтықтағы ось-параллель тік төртбұрыштар. Төмендегі алгоритм өлшемі кем дегенде бөлінетін жиынтықты табады уақытында :[2]

  • ИНИЦИАЛДАНДЫРУ: берілген тіктөртбұрыштардың көлденең жиектерін солар бойынша сұрыптаңыз ж-координаталық, ал вертикаль шеттері олардың көмегімен х- үйлестіру (бұл қадам уақытты қажет етеді O(n журналn)).
  • ТОҚТАТУ ШАРТЫ: егер көп болса n ≤ 2 пішін, MDS-ді тікелей есептеп шығарыңыз.
  • ҚЫЗЫМША БӨЛІМ:
    1. Келіңіздер медиана болу х- үйлестіру.
    2. Кіріс тіктөртбұрыштарды сызыққа қатысты үш топқа бөліңіз : толығымен оның сол жағындағылар (), оның оң жағындағылар () және онымен қиылысатындар (). Құрылымы бойынша және ең көп дегенде n/2.
    3. Рекурсивті түрде есептеңіз шамамен MDS in () және (), және олардың одағын есептеңіз. Құрылыс бойынша тіктөртбұрыштар және барлығы бірдей емес, сондықтан бөлінбеген жиынтық.
    4. Есептеу дәл MDS in (). Барлық тіктөртбұрыштардан бастап бір тік сызықты қиып өтеді , бұл есептеу интервалдар жиынтығынан MDS табумен тең және оны уақытында шешуге болады O (n log n) (жоғарыдан қараңыз).
  • Қайта оралыңыз немесе - олардың қайсысы үлкен.

Соңғы қадамда да индукция арқылы дәлелденеді немесе кем дегенде кардиналға ие болу керек .

Жақындау коэффициенті төмендетілді [4] және тіктөртбұрыштардың әр түрлі салмағы болатын жағдайға жалпыланған.[5]

Биіктігі бірдей ось-параллель тік төртбұрыштар: 2-жуықтау

Келіңіздер C жиынтығы болуы керек n биіктігі бірдей жазықтықтағы ось-параллель тік төртбұрыштар H бірақ ұзындығы әр түрлі. Келесі алгоритм өлшемі | MDS кем дегенде бөлінетін жиынтықты табады (C) | / 2 уақытында O(n журналn):[2]

  • Сурет салу м көлденең сызықтар, мысалы:
    1. Екі жолдың арасындағы айырмашылық одан да көп H.
    2. Әрбір сызық кем дегенде бір тіктөртбұрышты қиып өтеді (демек м ≤ n).
    3. Әрбір тіктөртбұрыш дәл бір сызықпен қиылысады.
  • Барлық тіктөртбұрыштардың биіктігі болғандықтан H, тіктөртбұрышты бірнеше түзумен қиып өту мүмкін емес. Сондықтан сызықтар тіктөртбұрыштар жиынтығын бөледі м ішкі жиындар () - әрбір ішкі жиынға бір сызықпен қиылған тіктөртбұрыштар кіреді.
  • Әр ішкі жиын үшін , нақты MDS есептеңіз бір өлшемді ашкөздік алгоритмін қолдану (жоғарыдан қараңыз).
  • Құрылысы бойынша, төртбұрыштар () тек төртбұрыштарды қиып өте алады немесе . Сондықтан келесі екі кәсіподақтың әрқайсысы бөлінген жиынтықтар болып табылады:
    • Тақ MDS одағы:
    • Жұп МДС одағы:
  • Осы екі кәсіподақтың ең үлкенін қайтарыңыз. Оның мөлшері кем дегенде | MDS | / 2 болуы керек.

Биіктігі бірдей ось-параллель тік төртбұрыштар: PTAS

Келіңіздер C жиынтығы болуы керек n биіктігі бірдей, бірақ ұзындығы әр түрлі жазықтықтағы ось-параллель тік төртбұрыштар. Өлшемі кем дегенде | MDS (бөлінетін) жиынды табатын алгоритм бар (C)|/(1 + 1/к) уақытында O(n2к−1), әр тұрақты үшін к > 1.[2]

Алгоритм дегеніміз - жоғарыда аталған 2 жуықтауды біріктіру арқылы жақсарту динамикалық бағдарламалау ауыстыру техникасымен.[6]

Бұл алгоритмді жалпылауға болады г. өлшемдер. Егер белгілердің өлшемдерінен басқа өлшемдерде бірдей болса, қолдану арқылы ұқсас жуықтауды табуға болады динамикалық бағдарламалау өлшемдердің бірі бойынша. Бұл сонымен қатар уақытты n ^ O (1 / e) дейін азайтады.[7]

Мөлшері бірдей майлы нысандар: PTAS

Келіңіздер C жиынтығы болуы керек n бірдей өлшемдегі квадраттар немесе шеңберлер. Бар көпмүшелік-уақытқа жуықтау схемасы қарапайым ауыспалы-торлы стратегияны қолдана отырып, MDS іздеу үшін. Бұл шешім табады (1 -e) уақыттың максимумынан nO(1/e2) уақыт пен сызықтық кеңістік.[6] Стратегия кез-келген коллекцияны жалпылайды майлы заттар шамамен бірдей мөлшерде (яғни, максимумнан минимумға дейінгі арақатынасы тұрақтымен шектелгенде).

Ерікті мөлшердегі майлы нысандар: PTAS

Келіңіздер C жиынтығы болуы керек n майлы заттар (мысалы, квадраттар немесе шеңберлер) ерікті өлшемдер. Бар PTAS көп деңгейлі торды туралау негізінде MDS табу үшін. Оны шамамен бір уақытта екі топ ашты және екі түрлі жолмен сипатталды.

1-нұсқа өлшемі кем дегенде (1 - 1 / айырым жиынтығын табадык)2 · | МДС (C) уақытында nO(к2), әр тұрақты үшін к > 1:[8]

Дискілерді ең кіші дискінің диаметрі болатындай етіп масштабтаңыз: олардың көлемінің логарифмі негізінде дискілерді деңгейлерге бөліңіз. Яғни, j-деңгейде диаметрі бар барлық дискілер бар (к + 1)j және (к + 1)j+1, үшін j ≤ 0 (ең кішкентай диск 0 деңгейінде).

Әр деңгей үшін j, жазықтыққа сызықтардан тұратын тор орнатыңыз (к + 1)j+1 бір-бірінен бөлек. Құрылымы бойынша әр диск өз деңгейінен ең көп дегенде бір көлденең және бір тік сызықты қиып өте алады.

Әрқайсысы үшін р, с 0 мен к, анықтаңыз Д.(р,с) индексі модулі бар көлденең сызықпен қиылыспайтын дискілердің ішкі жиыны ретінде к болып табылады р, сонымен қатар индексі модульді кез-келген тік сызық бойынша к болып табылады с. Бойынша көгершін қағазы, кем дегенде бір жұп бар (р, лар) осындай яғни, біз MDS-ті тек осы жерден таба аламыз Д.(р,с) және оңтайлы шешімде дискілердің кішкене бөлігін ғана жіберіп алыңыз:

  • Барлығына к2 мүмкін мәндері р,с (0 ≤ р,с < к) есептеңіз Д.(р,с) қолдану динамикалық бағдарламалау.
  • Олардың ішіндегі ең үлкенін қайтарыңыз к2 жиынтықтар.
Нүктелік деректері бар аймақ квадраты

2-нұсқа өлшемі кем дегенде (1 - 2 / айырым жиынтығын табадык) · | MDS (C) уақытында nO(к), әр тұрақты үшін к > 1.[7]

Алгоритмде ауысым қолданылады төрттіктер. Алгоритмнің негізгі түсінігі туралау төрттік торға. Өлшем нысаны р аталады k-тураланған (қайда к ≥ 1 - тұрақты), егер ол ең үлкен мөлшердегі квадрат ағашының ішінде болса кр (R ≤ кр).

Анықтама бойынша, а к- өлшемді кватри ұяшығының шекарасын қиып өтетін тураланған нысан R өлшемі кем дегенде болуы керек R/к (р > R/к). Өлшем ұяшығының шекарасы R 4 арқылы жабылуы мүмкінк квадраттар R/к; демек, сол ұяшықтың шекарасын кесіп өтетін бөлшектенген май объектілерінің саны ең көбі 4 құрайдыkc, қайда c заттардың майлылығын өлшейтін тұрақты болып табылады.

Сондықтан, егер барлық объектілер май және к-тураланған, нақты максимумды уақытында табуға болады nO(kc) Бөлу және жеңу алгоритмін қолдану. Барлық нысандарды қамтитын квадрат ұяшығынан бастаңыз. Содан кейін оны рекурсивті түрде төртбұрышты кіші жасушаларға бөліп, әрбір кіші ұяшықтан максимумды табыңыз және нәтижені біріктіріп, үлкен ұяшықта максимумға қол жеткізіңіз. Әрбір төрттік жасушаның шекарасын кесіп өтетін бөлшектенген май объектілерінің саны 4-ке шектелгендіктенkc, біз оңтайлы шешімде қандай объектілер шекараны кесіп өтетінін «болжап», содан кейін ішіндегі объектілерге бөлу және бағындыру әдісін қолдана аламыз.

Егер дерлік барлық нысандар к-тураланған, біз жоқ объектілерді тастай аламыз к-тураланған және қалған объектілердің максималды жиынтығын уақытында табыңыз nO(к). Нәтижесінде (1 -e) жуықтау, мұндағы e - болмайтын объектілердің үлесі к- тураланған.

Егер нысандардың көпшілігі жоқ болса к-тураланған, біз оларды жасауға тырыса аламыз к- сәйкес ауысу тор (1 / еселіктеріменк,1/к). Алдымен объектілерді масштабтау, олардың барлығы бірлік квадратында болуы керек. Содан кейін, қарастырыңыз к тордың ауысымдары: (0,0), (1 /к,1/к), (2/к,2/к), ..., ((к − 1)/к,(к − 1)/к). Яғни, әрқайсысы үшін j {0, ...,к - 1}, тордың ығысуын қарастырайық (j / k, j / k). Әрбір затбелгі 2 болатынын дәлелдеуге боладык- кем дегенде тураланған к - мәнінің 2 мәніj. Енді әрқайсысы үшін jемес объектілерді тастаңыз к-де орналасқан (j/к,j/к) ауысыңыз, ал қалған объектілердің максималды бөлінетін жиынын табыңыз. Жинаққа қоңырау шалыңыз A(j). Бөлшектердің нақты максималды жиынтығын шақырыңызA*. Содан кейін:

Сондықтан ең үлкен A(j) өлшемі кем дегенде: (1 - 2 /к)|A* |. Алгоритмнің қайтару мәні ең үлкен болып табылады A(j); жуықтау коэффициенті (1 - 2 /к), ал жұмыс уақыты nO(к). Біз жуықтау коэффициентін қалағанымызша кішірейте аламыз, сондықтан бұл а PTAS.

Екі нұсқаны да жалпылауға болады г. өлшемдер (әр түрлі жуықтау коэффициенттерімен) және өлшенген жағдайға сәйкес келеді.

Геометриялық сепаратор алгоритмдері

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

Ерікті өлшемдері бар майлы нысандар: геометриялық сепараторларды қолданатын PTAS

Келіңіздер C жиынтығы болуы керек n майлы заттар ерікті өлшемдер. Төмендегі алгоритм өлшемі кем дегенде (1 - болатын дизьюнктік жиынтығын табадыO(б)) · | MDS (C) уақытында nO(б), әр тұрақты үшін б > 1.[7]

Алгоритм келесі геометриялық сепаратор теоремасына негізделген, оны ұқсас түрде дәлелдеуге болады шаршы квадраттар үшін геометриялық сепаратордың бар екендігінің дәлелі:

Әр жиынтық үшін C май нысандарын бөлетін төртбұрыш бар C объектілердің үш жиынтығына - Cішінде, Cсыртында және Cшекара, мысалы:
  • | MDS (Cішінде)| ≤ а| MDS (C)|
  • | MDS (Cсыртында) ≤ a | MDS (C)|
  • | MDS (Cшекара)| c|MDS (C)|

қайда а және c тұрақты болып табылады. Егер біз MDS есептей алсақ (C) дәл, біз тұрақты жасай алдық а бөлгіш тіктөртбұрышты дұрыс таңдау арқылы 2/3 дейін. Бірақ біз тек MDS шамасын анықтай аламыз (C) тұрақты фактор бойынша, тұрақты а үлкенірек болуы керек. Бақытымызға орай, а | -тен тұрақты тәуелсіз болып қаладыC|.

Бұл сепаратор теоремасы келесі PTAS құруға мүмкіндік береді:

Тұрақты таңдаңыз б. Дейінгі барлық мүмкін болатын комбинацияларды тексеріңіз б + 1 жапсырма.

  • Егер | MDS (C) ең үлкен мөлшерге ие б (яғни барлық жиынтықтар б + 1 жапсырма бөлінбейді), содан кейін сол MDS-ті қайтарып, шығыңыз. Бұл қадам қажет nO(б) уақыт.
  • Әйтпесе, бөлу үшін геометриялық сепараторды қолданыңыз C екі жиынға. Шамамен MDS табыңыз Cішінде және Cсыртында бөлек, және олардың комбинациясын шамамен MDS ретінде қайтарыңыз C.

Келіңіздер E(м) оңтайлы MDS өлшемі MDS болған кезде жоғарыдағы алгоритмнің қателігі болуы керек (C) = м. Қашан м ≤ б, қате 0-ге тең, себебі максималды дизъюнттік жиынтық дәл есептелген; қашан м > б, қате ең көбіне артады cм бөлгішпен қиылысқан белгілер саны. Алгоритм үшін ең нашар жағдай - бұл әр қадамдағы бөлу мүмкін болатын максималды қатынаста болғанда а:(1 − а). Сондықтан қателік функциясы келесі қайталану қатынасын қанағаттандырады:

Бұл қайталанудың шешімі:

яғни, . Дұрыс таңдау арқылы біз жуықтау коэффициентін қалағанша аз ете аламыз б.

Бұл PTAS төртбұрышқа негізделген PTAS-қа қарағанда кеңістікті тиімді және объектілер сырғып кетуі мүмкін жалпылауды басқара алады, бірақ ол салмақталған жағдайды өңдей алмайды.

Шектелген өлшем-қатынасы бар дискілер: дәл суб-экспоненциалды алгоритм

Келіңіздер C жиынтығы болуы керек n ең үлкен радиус пен ең кіші радиус арасындағы қатынас ең көп болатындай дискілер р. Келесі алгоритм MDS табады (C) дәл уақытында .[9]

Алгоритм а геометриялық сепаратор түсірілім алаңында Q барлық дискілердің орталықтарының C. Бұл бөлгіш теорема келесі дәл алгоритмді құруға мүмкіндік береді:

  • Ең көп дегенде 2 болатындай бөлгіш сызықты табыңызn/ 3 орталық оның оң жағында (Cдұрыс), ең көп дегенде 2n/ 3 орталық оның сол жағында (Cсол), және ең көп дегенде O(n) центрлерден аз қашықтықта орналасқан р/ 2 жолдан (Cint).
  • Барлық мүмкін емес ішкі жиындарды қарастырыңыз Cint. Ең көп дегенде бар осындай ішкі жиындар. Әрбір осындай ішкі жиын үшін MDS-ті рекурсивті түрде есептеңіз Cсол және MDS Cдұрыс, және ең үлкен жиынтықты қайтарыңыз.

Бұл алгоритмнің орындалу уақыты келесі қайталану қатынасын қанағаттандырады:

Бұл қайталанудың шешімі:

Жергілікті іздеу алгоритмдері

Псевдо-дискілер: PTAS

A жалған дискілер жиынтығы - бұл объектілердің жиынтығы, онда әрбір жұптың шекаралары ең көп дегенде екі рет қиылысады. (Бұл анықтама тұтас коллекцияға қатысты екенін және жинақтағы нақты нысандардың пішіндері туралы ештеңе айтпағанын ескеріңіз) Псевдо-дискілер жиынтығының шегі бар кәсіподақтың күрделілігі, яғни барлық объектілердің бірігу шекарасындағы қиылысу нүктелерінің саны объектілер санында сызықтық болып табылады.

Келіңіздер C псевдо-дискілер жиынтығы болыңыз n нысандар. Келесісі жергілікті іздеу алгоритмі ең болмағанда өлшемдердің жиынтығын табады уақытында , әрбір бүтін тұрақты үшін :[10]

  • ИНИЦИАЛДАНДЫРУ: бос жиынтығын инициализациялау, .
  • ІЗДЕУ: барлық ішкі жиынтықтарын айналдыру оның мөлшері 1 мен аралығында . Әрбір осындай ішкі жиын үшін X:
    • Мұны растаңыз X өзі тәуелсіз (әйтпесе келесі ішкі жиынға өтіңіз);
    • Жиынды есептеңіз Y объектілері S қиылысатын X.
    • Егер , содан кейін алып тастаңыз Y бастап S және салыңыз X: .
  • END: жиынтықты қайтару S.

Іздеу қадамындағы кез-келген алмасу S кем дегенде 1-ге дейін, осылайша ең көп болуы мүмкін n рет.

Алгоритм өте қарапайым; қиын бөлігі - жуықтау қатынасын дәлелдеу.[10]

Сондай-ақ қараңыз.[11]

Сызықтық бағдарламалау релаксациясы алгоритмдері

Псевдо-дискілер: PTAS

Келіңіздер C псевдо-дискілер жиынтығы болыңыз n объектілер және одақтың күрделілігі сен. Қолдану сызықтық бағдарламалау релаксациясы, өлшемдердің жиынтығын кем дегенде табуға болады . Бұл кездейсоқ алгоритмнің көмегімен мүмкін болады, ол сәттілік пен жұмыс уақытының ықтималдығы жоғары , немесе баяу жұмыс уақыты бар детерминирленген алгоритм (бірақ көпмүшелік). Бұл алгоритмді салмақталған жағдайда жалпылауға болады.[10]

Жақындықтары белгілі формалардың басқа кластары

  • Екі өлшемді жазықтықтағы сызық сегменттері.[11][12]
  • Ерікті екі өлшемді дөңес нысандар.[11]
  • Қиылысу нүктелерінің шектелген саны бар қисықтар.[12]

Сыртқы сілтемелер

Ескертулер

  1. ^ Рави, С.С .; Хант, Х.Б (1987). «Есептерді есептеу үшін жазықтық сепаратор теоремасын қолдану». Ақпаратты өңдеу хаттары. 25 (5): 317. дои:10.1016/0020-0190(87)90206-7., Смит, В.Д .; Wormald, N. C. (1998). «Геометриялық сепаратор теоремалары және қосымшалары». Информатика негіздеріне арналған 39-шы жыл сайынғы симпозиум материалдары (Кат. №98CB36280). б. 232. дои:10.1109 / sfcs.1998.743449. ISBN  978-0-8186-9172-0. S2CID  17962961.
  2. ^ а б c г. Агарваль, П. К .; Ван Кревельд, М .; Сури, С. (1998). «Тіктөртбұрыштағы максималды тәуелсіз жиынтық бойынша белгіні орналастыру». Есептеу геометриясы. 11 (3–4): 209. дои:10.1016 / s0925-7721 (98) 00028-5. hdl:1874/18908.
  3. ^ а б Марате, М.В .; Бреу, Х .; Хант, Х.Б .; Рави, С.С .; Розенкранц, Дж. Дж. (1995). «Дискілік графикалық бірліктерге арналған қарапайым эвристика». Желілер. 25 (2): 59. arXiv:математика / 9409226. дои:10.1002 / net.3230250205.
  4. ^ Чалермсук, П .; Чужой, Дж. (2009). «Төртбұрыштың максималды тәуелсіз жиынтығы». ACM-SIAM жиырмасыншы жыл сайынғы дискретті алгоритмдер симпозиумының материалдары. б. 892. дои:10.1137/1.9781611973068.97. ISBN  978-0-89871-680-1.
  5. ^ Chalermsook, P. (2011). «Тіктөртбұрыштың боялуы және максималды тәуелсіз жиынтығы». Жақындау, рандомизация және комбинаторлық оңтайландыру. Алгоритмдер мен әдістер. Информатика пәнінен дәрістер. 6845. 123-134 бет. дои:10.1007/978-3-642-22935-0_11. ISBN  978-3-642-22934-3.
  6. ^ а б Хохбаум, Д.; Maass, W. (1985). «Кескінді өңдеудегі және VLSI-дегі проблемаларды жабу және орау үшін жуықтау схемалары». ACM журналы. 32: 130–136. дои:10.1145/2455.214106. S2CID  2383627.
  7. ^ а б c Chan, T. M. (2003). «Майлы заттарды орауға және тесуге арналған полиномдық уақытқа жуықтау схемалары». Алгоритмдер журналы. 46 (2): 178–189. CiteSeerX  10.1.1.21.5344. дои:10.1016 / s0196-6774 (02) 00294-8.
  8. ^ Эрлебах, Т .; Янсен, К .; Зайдель, Е. (2005). «Геометриялық қиылысу графиктері үшін полиномдық-уақыттық жуықтау схемалары». Есептеу бойынша SIAM журналы. 34 (6): 1302. дои:10.1137 / s0097539702402676.
  9. ^ Fu, B. (2011). «Ені шектелген геометриялық сепараторлар теориясы және қолданылуы». Компьютерлік және жүйелік ғылымдар журналы. 77 (2): 379–392. дои:10.1016 / j.jcss.2010.05.003.
  10. ^ а б c Чан, Т.М.; Хар-Пелед, С. (2012). «Псевдо-дискілердің максималды тәуелсіз жиынтығының жуықтау алгоритмдері». Дискретті және есептеу геометриясы. 48 (2): 373. arXiv:1103.1431. дои:10.1007 / s00454-012-9417-5. S2CID  38183751.
  11. ^ а б c Агарваль, П. К .; Мұстафа, Х. (2006). «Дөңес объектілердің қиылысу графиктерінің тәуелсіз 2D жиыны». Есептеу геометриясы. 34 (2): 83. дои:10.1016 / j.comgeo.2005.12.001.
  12. ^ а б Фокс, Дж .; Pach, J. N. (2011). «Қиылысу графиктерінің тәуелсіздік санын есептеу». Дискретті алгоритмдер бойынша ACM-SIAM жиырма екінші симпозиумының материалдары. б. 1161. CiteSeerX  10.1.1.700.4445. дои:10.1137/1.9781611973082.87. ISBN  978-0-89871-993-2. S2CID  15850862.