Упаковка множеств

Упаковка множеств — это классическая NP-полная задача в теории вычислительной сложности и комбинаторике и является одной из 21 NP-полных задач Карпа.

Представим, что мы имеем конечное множество S и список подмножеств множества S. Задача упаковки задаётся вопросом, есть ли k подмножеств в списке, которые попарно не пересекаются.

Более формально, если задано множество и семейство подмножеств множества , упаковка — это подсемейство множеств, такое, что все множества из попарно не пересекаются, а называется размером упаковки. В задаче разрешимости упаковки, входом является пара и число . Вопрос заключается в определении, существует ли упаковка размера или более. В задаче оптимизации упаковки входом является пара , а задача заключается в поиске упаковки, использующей как можно больше множеств.

Ясно, что задача принадлежит NP, поскольку, если задано k подмножеств, мы можем просто проверить, что они попарно не пересекаются, за полиномиальное время.

Оптимизационная версия задачи, максимальная упаковка множеств, задаёт вопрос о максимальном числе попарно непересекающихся множеств из списка. Эта задача может естественным образом быть сформулирована как задача целочисленного линейного программирования, она принадлежит классу задач упаковки, а её двойственная задача линейного программирования[англ.] является задачей о покрытии множества[1].

Пары задач покрытия/упаковки
Задачи покрытия
Задачи упаковки

Формулировка задачи линейного программирования

Задачу нахождения максимальной упаковки можно сформулировать как следующую задачу целочисленного линейного программирования.

максимизировать (найти максимальное множество подмножеств)
при условиях для всех (выбранные множества должны попарно не пересекаться)
для всех . (любое множество либо в упаковке, либо нет)

Примеры

В качестве примера представим, что на вашей кухне имеется набор различных продуктов (), и у вас есть поваренная книга с коллекцией рецептов блюд ( ). Каждый рецепт требует наличия некоторого набора продуктов. Вы хотите приготовить максимальное количество блюд из поваренной книги (в предположении, что продукт используется только в одном блюде). В этом случае вы ищете упаковку множеств () на () – набор рецептов, в котором продукт не входит в два разных рецепта.

В качестве другого примера представим встречу иностранных представителей, каждый из которых говорит на английском и ещё нескольких других языках. Вы хотите объявить некоторое решение некоторой группе представителей, но вы им не доверяете и не хотите, чтобы они обсуждали решение между собой на языке, который вы не понимаете. Чтобы добиться этого, вы выбираете группу таким образом, что никакие два представителя не говорят на языке, отличном от английского. С другой стороны, вы хотите донести ваше решение максимальному количеству представителей. В этом случае элементами множества являются языки, отличные от английского, а подмножества – языки, на которых говорят конкретные представители. Если два множества не пересекаются, представители не могут разговаривать на языке, отличном от английского. Максимальная упаковка выберет наибольшее возможное число представителей при приведённых ограничениях. Хотя задача в общем виде трудноразрешима, в данном примере хорошим эвристическим подходом будет выбор представителей, говорящих на одном языке (отличном от английского), так что не придётся исключить многих других.

Взвешенная версия

Существует взвешенная версия задачи об упаковке множеств, в которой каждому подмножеству приписан некоторый вес (вещественное число) и мы хотим максимизировать суммарный вес:

В первом примере мы можем приписать вес рецепту, равный числу друзей, которым нравится блюдо, так что ужин доставит удовольствие максимальному числу друзей.

Кажется, что вес делает задачу сложнее, но большинство известных результатов для задачи без весов применимы и к взвешенной задаче.

Эвристика

Задача упаковки может быть трудной для некоторого k, но может быть нетрудно найти k, для которого её легко решить для определённых входных данных. Например, можно использовать жадный алгоритм, в котором мы ищем множество, пересекающееся с наименьшим числом других множеств, добавляем его в решение и удаляем множества, с которыми оно пересекается. Продолжаем делать то же самое, пока есть множества. Мы получим упаковку некоторого размера, хотя и не обязательно максимального размера. Хотя никакой алгоритм не может всегда дать близкий к максимальному результат (см. следующий раздел), во многих практических приложениях этот эвристический алгоритм даёт хорошие результаты.

Сложность

Задача упаковки множеств не только NP-полна, но и доказано, что оптимизационную версию так же трудно аппроксимировать, как и задачу о максимальной клике. В частности, её нельзя аппроксимировать с любым постоянным множителем [2]. Лучший известный алгоритм аппроксимирует с коэффициентом [3]. Взвешенный вариант может быть аппроксимировано в той же степени[4].

Однако задача имеет вариант, который более податлив — если мы не позволяем подмножествам иметь более k≥3 элементов, ответ может быть аппроксимирован с коэффициентом k/2 + ε для любого ε > 0. В частности, задача с 3-элементными множествами может быть аппроксимирована с коэффициентом, близким к 50 %. В другом более податливом варианте с условием, что никакой элемент не входит более чем в k подмножеств, ответ может быть аппроксимирован с коэффициентом k. То же верно для взвешенной версии.

Эквивалентные задачи

Существует один-к-одному сведение за полиномиальное время между задачей о независимом множестве и задачей упаковки множеств:

  • Если дана задача упаковки множеств на наборе , создаём граф, в котором каждое множество представляет вершину , и существует дуга между и тогда и только тогда, когда . Теперь каждое независимое множество вершин в полученном графе соответствует упаковке множеств в .
  • Если дана задача поиска независимого множества вершина графе , создадим набор множеств, в котором каждой вершине соответствует множество в , содержащее все рёбра, смежные . Теперь каждая упаковка в полученном наборе соответствует независимому множеству вершин в .

Сведение является двусторонним PTAS-сведением[англ.] и это показывает, что две задачи одинаково трудно аппроксимировать.

Специальные случаи

Паросочетание и трёхмерное паросочетание[англ.] являются специальными случаями упаковки множеств. Паросочетание максимального размера может быть найдено за полиномиальное время, но поиск наибольшего 3-мерного паросочетания или наибольшего независимого множества являются NP-трудными задачами.

Другие связанные задачи

Упаковка множеств входит в семейство задач покрытия или разделения элементов множества. Одной из близких задач является задача о покрытии множества. Здесь нам также задано множество S и список множеств, но задачей является определение, можем ли мы выбрать k множеств, которые вместе содержат все элементы множества S. Эти множества могут перекрываться. Оптимизационная версия ищет минимальное число таких множеств. Задача максимальной упаковки не требует покрытия всех элементов без исключения.

NP-полная задача точного покрытия[англ.], с другой стороны, требует, чтобы каждый элемент содержался в точности в одном подмножестве. Поиск такого точного покрытия, независимо от размера, является NP-полной задачей.

Карп (Karp) показал NP-полноту задачи упаковки множеств путём сведения к ней задачи о клике.

См. также: Упаковки гиперграфов[англ.].

Примечания

  1. Vazirani, 2001.
  2. Hazan, Safra, Schwartz, 2006. См., в частности, стр. 21 — "Максимальная клика (а потому, максимальное независимое множество и максимальная упаковка множеств) не может быть аппроксимировано с разве только NP ⊂ ZPP."
  3. Halldórsson, Kratochvíl, Telle, 1998, с. 176–185.
  4. Halldórsson, 1999, с. 261–270.

Литература

  • Maximum Set Packing, Viggo Kann.
  • "set packing". Dictionary of Algorithms and Data Structures, Редактор Paul E. Black, National Institute of Standards and Technology. Заметьте, что определение здесь несколько отличается.
  • Стивен С. Скиена. 18.2 Задача укладки множества // Алгоритмы. Руководство по разработке. — 2. — Санкт-Петербург: «БХВ-Петербург», 2011. — С. 635-638. — ISBN 978-5-9775-0560-4.
  • Pierluigi Crescenzi, Viggo Kann, Magnús Halldórsson, Marek Karpinski, Gerhard Woeginger. "Maximum Set Packing". A compendium of NP optimization problems.
  • М.Гэри, Д. Джонсон. Вычислительные машины и труднорешаемые задачи. — М.: «Мир», 1982. A3.1: SP3, стр.279.
  • Vijay V. Vazirani. Approximation Algorithms. — Springer-Verlag, 2001. — ISBN 3-540-65367-8.
  • Elad Hazan, Shmuel Safra, Oded Schwartz. On the complexity of approximating k-set packing // Computational Complexity. — 2006. — Т. 15, вып. 1. — С. 20–39. — doi:10.1007/s00037-006-0205-6.
  • Magnus M. Halldórsson, Jan Kratochvíl, Jan Arne Telle. 25th International Colloquium on Automata, Languages and Programming. — Springer-Verlag, 1998. — Т. 1443. — С. 176–185.
  • Magnus M. Halldórsson. 5th Annual International Conference on Computing and Combinatorics. — Springer-Verlag, 1999. — Т. 1627. — С. 261–270.

Ссылки

Read other articles:

Стари мостStari MostСветска баштина УнескаЗванично имеПодручје Старог моста и стари град МостарМестоМостар, Херцеговачко-неретвански кантон, Мостар, Град Мостар, Босна и Херцеговина Координате43° 20′ 14″ С; 17° 48′ 54″ И / 43.33728° С; 17.81503° И / 43.3...

 

  Службовий список статей, створений для координації робіт з розвитку теми.  Це попередження не встановлюється на інформаційні списки і глосарії. Кільовий розпізнавальний знак (1931-1939). Цей список є переліком літаків, що використовувалися ВПС Іспанської республі

 

Angga Aldi YunandaLahir16 Mei 2000 (umur 23)Lombok, Nusa Tenggara Barat, IndonesiaPekerjaanPemeranmodelpenyanyiTahun aktif2015—sekarangPenghargaanlihat daftarKarier musikGenrePopInstrumenVokalLabelGlowMDTanda tangan Angga Aldi Yunanda (lahir 16 Mei 2000) adalah pemeran dan penyanyi Indonesia. Ia dikenal dikenal luas berkat perannya dalam serial Malu-Malu Kucing dan Mermaid in Love. Tak puas dengan dunia akting, Angga pun mencoba terjun ke dunia tarik suara.[1] Kehidupan aw...

Childerich III. (* um 720–737; † um 755) war der letzte Merowingerkönig (743 bis 751). Es ist nicht bekannt, ob er der Sohn Chilperichs II. oder Theuderichs IV. gewesen ist. Nachdem der Versuch Chilperichs II., sich wieder größere Handlungsfreiheit zu verschaffen, um 720 gescheitert war, war das Geschlecht der Merowinger faktisch entmachtet. Nach dem Tod Theuderichs IV. im Jahre 737 internierte der karolingische Hausmeier Karl Martell, der im Frankenreich die wahre Macht ausübte, Chil...

 

  لمعانٍ أخرى، طالع فالكون (توضيح). هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (مارس 2021) فالكونمعلومات عامةالجنسية السويد التأسيس 1896 النوع مصنع جعةالمقر الرئيسي فالكنبرغ، السويدأهم الشخصياتالمالك كارلسبير

 

アメリカ独立戦争の戦闘については「レキシントン・コンコードの戦い」をご覧ください。 第一次レキシントンの戦いFirst Battle of Lexington南北戦争中ミズーリ州軍の指揮を執ったスターリング・プライス時1861年9月13日 (1861-09-13) – 1861年9月20日 (1861-9-20)場所ミズーリ州ラファイエット郡レキシントン結果 ミズーリ州軍の勝利衝突した勢力 北軍 ミズーリ州軍指揮

Autonomous part of Tanzania This article is about the modern Tanzanian region. For the 19th and 20th century sultanate, see Sultanate of Zanzibar. For the Yemenese port city, see Zinjibar. For other uses, see Zanzibar (disambiguation). Semi-autonomous region of TanzaniaZanzibarZanzibar (Swahili)زنجبار (Arabic)Semi-autonomous region of Tanzania FlagCoat of armsAnthem: Mungu ametubarikia (Swahili)God has blessed us[1]Location of Zanzibar within TanzaniaThe major isl...

 

Peta Azerbaijan menunjukan rayon Xocali. Khojali, juga disebut Ivanyan (bahasa Armenia: Իվանյան; bahasa Azerbaijan: Xocalı), juga disebut Khojaly, Khodjaly dan Hojaly, secara de facto adalah sebuah rayon sekaligus kota di Artsakh. Walaupun begitu, secara de jure wilayah ini masih masuk Azerbaijan. Rayon ini adalah lokasi Pembantaian Khojaly pada Februari 1992.[1] Referensi ^ Tofig Musayev, From Territorial Claims To Belligerent Occupation: Legal Appraisal, Journal World of Dip...

 

Division of the National Geographic Society National Geographic Maps, founded in 1915, is the commercial map publishing division of National Geographic, part of a joint venture between The Walt Disney Company and the National Geographic Society. Initially the in-house cartographic studio for National Geographic magazine, National Geographic Maps is now responsible for the creation and distribution of commercial map products including printed wall maps and folded travel and outdoor recreation ...

Television series KirstieGenreSitcomCreated byMarco PennetteStarring Kirstie Alley Eric Petersen Michael Richards Rhea Perlman ComposerRon WassermanCountry of originUnited StatesOriginal languageEnglishNo. of seasons1No. of episodes12ProductionExecutive producers Jason Weinberg Keith Cox Kirstie Alley Larry W. Jones Marco Pennette Camera setupMulti-cameraRunning time30 minutesProduction companies Marco Pennette Productions True Blue Productions TV Land Original Productions Original releaseNet...

 

Negative attitudes and discrimination toward homosexuality and LGBT people For the Chumbawamba song, see Homophobia (song). For the 2012 short film, see Homophobia (film). Anti-homosexuality redirects here. For the two Ugandan acts of parliament, see Anti-Homosexuality Act, 2014 and Anti-Homosexuality Act, 2023. Homophobe redirects here. Not to be confused with Homophone. Boys Beware, a 1961 U.S. propaganda film warning boys to beware the predatory dangers of homosexual men. The film pushes t...

 

«FREJUL» redirige aquí. Para la alianza formada en 2007 por dirigentes justicialistas opuestos a Néstor Kirchner, véase Frente Justicia, Unión y Libertad. Frente Justicialista de Liberación Líder Juan D. Perón Héctor J. CámporaIsabel PerónFundación 6 de diciembre de 1972[1]​Disolución 24 de marzo de 1976Eslogan Cámpora al gobierno, Perón al poderIdeología Peronismo ortodoxo(mayoritario)Facciones variadas Ver lista• Fascismo• Nacional-sindicalismo• Conservadurismo...

NeuhausenGeneral informationLocationBahnhofstrasseNeuhausen am Rheinfall, SchaffhausenSwitzerlandCoordinates47°40′58″N 8°37′33″E / 47.682899°N 8.625855°E / 47.682899; 8.625855Elevation397 m (1,302 ft)Owned bySwiss Federal RailwaysOperated bySwiss Federal RailwaysTHURBOLine(s)Eglisau to Neuhausen lineRheinfall lineConnectionsBusVBSH bus lineAirportDirect line to/from Zürich Flughafen with S24 in 0:45h Other informationFare zone810 (Tarifverbund Os...

 

Place in Sardinia, ItalyProvince of CagliariProvince(1859–2016) FlagCoat of armsMap highlighting the location of the province of Cagliari in ItalyCountry ItalyRegionSardiniaCapital(s)CagliariComuni71Area • Total4,570 km2 (1,760 sq mi)Population (2001) • Total551,053 • Density120/km2 (310/sq mi)Time zoneUTC+1 (CET) • Summer (DST)UTC+2 (CEST)Postal code09010-09033, 09035-09049, 09090, 09100Telephone prefix070, 0781,...

 

Iksan IskandarBupati Jeneponto ke-10PetahanaMulai menjabat 31 Desember 2018PresidenJoko WidodoGubernurNurdin AbdullahAndi Sudirman SulaimanBahtiar Baharuddin (Pj.)WakilParis YasirPendahuluAsmanto Basolewa (Plh.)Masa jabatan30 Desember 2013 – 30 Desember 2018PresidenSusilo Bambang YudhoyonoJoko WidodoGubernurSyahrul Yasin LimpoNurdin AbdullahWakilMulyadi MustamuPendahuluRadjamiloPenggantiAsmanto Basolewa (Plh.) Informasi pribadiLahir23 Juli 1959 (umur 64)Jakarta, Indone...

Hl. Oliver Plunkett Oliver Plunkett (irisch Oilibhéar Pluincéid, * 1. November 1625 oder 1629 in Loughcrew im County Meath; † 1. Julijul. / 11. Juli 1681greg. in London) war Erzbischof von Armagh und Primas von Irland. Er gilt als Märtyrer des Katholizismus zur Zeit der Katholikenverfolgung unter Karl II. 1975 wurde er heiliggesprochen. Inhaltsverzeichnis 1 Leben und Wirkung 2 Literatur 3 Weblinks 4 Einzelnachweise Leben und Wirkung Oliver Plunkett war der Sohn einer adlig...

 

2013 American filmPenthouse NorthSpanish theatrical release posterDirected byJoseph RubenWritten byDavid LougheryProduced by Joseph Ruben David Loughery Michael Baker Robert Menzies Jeff Sackman Starring Michael Keaton Michelle Monaghan Barry Sloane CinematographyChris SeagerEdited byAndrew MondsheinMusic byMark MancinaProductioncompanies Demarest Films TAJJ Media Bunk 11 Pictures Kilburn Media Lionsgate Distributed by Dimension Films (United States) Lionsgate (International)[2] Relea...

 

Chemical compound KelatorphanClinical dataATC codeNoneLegal statusLegal status In general: non-regulated Identifiers IUPAC name N-[(2R)-2-benzyl-4-(hydroxyamino)-4-oxobutanoyl]-L-alanine CAS Number92175-57-0PubChem CID123982DrugBankDB08040ChemSpider110501UNII46BBW2U5D6CompTox Dashboard (EPA)DTXSID90238911 Chemical and physical dataFormulaC14H18N2O5Molar mass294.307 g·mol−13D model (JSmol)Interactive image SMILES O=C(O)[C@@H](NC(=O)[C@H](Cc1ccccc1)CC(=O)NO)C InChI InChI=1S/C14H18N...

Town in Mecklenburg-Vorpommern, Germany Town in Mecklenburg-Vorpommern, GermanyBad Doberan TownDoberan Minster, most important religious Brick Gothic heritage sites of Europe Coat of armsLocation of Bad Doberan within Rostock district Bad Doberan Show map of GermanyBad Doberan Show map of Mecklenburg-VorpommernCoordinates: 54°06′25″N 11°54′19″E / 54.10694°N 11.90528°E / 54.10694; 11.90528CountryGermanyStateMecklenburg-VorpommernDistrictRostock Government...

 

Village in Uruzgan Province, AfghanistanGharbi غربیVillageGharbiLocation in AfghanistanCoordinates: 32°39′36″N 65°29′35″E / 32.66000°N 65.49306°E / 32.66000; 65.49306[1]Country AfghanistanProvinceUruzgan Province Gharbi (also called Kakrak) is a village of Orūzgān Province, Afghanistan. It is located at 32°39′39″N 65°29′26″E / 32.6608°N 65.4906°E / 32.6608; 65.4906. See also Orūzgān Province Reference...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!