Üdvözlöm, Ön a
set cover problem szó jelentését keresi. A DICTIOUS-ban nem csak a
set cover problem szó összes szótári jelentését megtalálod, hanem megismerheted az etimológiáját, a jellemzőit és azt is, hogyan kell a
set cover problem szót egyes és többes számban mondani. Minden, amit a
set cover problem szóról tudni kell, itt található. A
set cover problem szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. A
set cover problem és más szavak definíciójának ismerete gazdagítja a szókincsedet, és több és jobb nyelvi forráshoz juttat.
Főnév
set cover problem (tsz. set cover problems)
- (informatika) A Set Cover Problem (halmazfedezeti probléma) egy klasszikus kombinatorikus optimalizálási feladat, mely az alábbi általános formában fogalmazható meg:
Adott:
- Egy univerzumhalmaz

- Egy halmazsorozat
, ahol minden
.
- (Opcionális) Minden
-hez egy költség
van rendelve.
Feladat: Válasszunk ki egy olyan részhalmazt
, hogy
és a kiválasztott halmazok összeköltsége minimális legyen:
Ha minden költség egyenlő (pl.
), akkor minimum-kardinalitású (legkevesebb számú) halmazt keressük, ami lefedi
.
Leggyakrabban 0–1 lineáris programként (ILP) szokás megfogalmazni:
Döntési változók:

Célfüggvény:

Korlátok: minden univerzumelemnek szerepelnie kell legalább egyszer:

Bináris változók: 
2. Számítási komplexitás
- A döntési verzió („van-e halmazfedezet költség ≤
?”) NP-teljes.
- Az optimalizációs verzió NP-nehéz, és erős inapproximálhatósági eredmények is ismertek:
- Polinomiális idő alatt
faktornál jobb közelítés nem létezik (a probléma NP-teljes), kivéve ha
.
- A Greedy-algoritmus ad egy
közelítést, ami aszimptotikusan optimális.
3. Greedy-algoritmus
A legegyszerűbb és leggyakrabban használt közelítő eljárás:
Inicializálás:
,
(a még le nem fedett elemek halmaza).
Lépések ismétlése, amíg
nem üres:
Minden
-hez számoljuk a „hatékonyságot”:

Válasszuk ki azt a
-t, amelyre
a legnagyobb (legtöbb új elemet fedi fel egységnyi költségért).
Tegyük be
-be, és távolítsuk el az általa lefedett elemeket
-ból.
Visszatérés:
.
Jóság A Greedy-algoritmus garantáltan
-szeres (harmonikus szám) közelítést ad az optimálishoz képest.
4. Exakt és heurisztikus megoldások
- Exakt módszerek:
- Branch & Bound, akár speciális vágóegyenletek (cutting planes).
- Sok esetben kis és közepes méretű
problémákra használhatóak szakértői ILP-solverek (CPLEX, Gurobi).
- Heurisztikák és metaheurisztikák:
- Lokális keresés (hill-climbing), szimulált hőkezelés (simulated annealing), genetikus algoritmusok.
- Változatok: reálértékű (LP-relaxáció utáni lekerekítés), kettős heurisztika, stb.
5. Alkalmazások
- Hálózatos lefedettség – Routerek, bázisállomások elhelyezése úgy, hogy minden kliens kapcsolatban legyen.
- Dokumentumkeresés – Minimális számú dokumentum kiválasztása, mely tartalmaz minden kulcsszót.
- Tesztelés – Szoftvertesztek halmazából a legkisebb készlet, amely lefedi az összes kódrészletet vagy funkciót.
- Erőforrás- és műszerezés-optimalizálás – Szenzorok elhelyezése, hogy minden mérési pontot érzékelőkkel biztosítsunk.
- Biológia, genomika – Minimális genekkészlet megtalálása, amely lefedi az összes kívánt funkciót vagy expressziós profilt.
- Weighted Set Cover: Az eredeti, költségalapú verzió, melyet fent írtunk le
súlyokkal.
- Partial Set Cover: Elég, ha a univerzumból csak legalább
elemet fedünk le („
-cover”).
- Set Multicover: Egyes elemeket többször is le kell fedni (puffer, redundancia miatt).
- Generalizált lefedések: – Pl. kétdimenziós területi lefedettség, piaci lefedettségi modellek („max-cover”).
7. Összefoglalás
A Set Cover egy NP-nehéz probléma, amely optimális lefedetést keres minimális költséggel. Bár exakt megoldása nagy méretekben nem üzemeltethető, a Greedy-algoritmus egyszerű, gyors és
-közelítést ad. Számtalan valós világbeli alkalmazása van hálózatépítéstől a dokumentummédia-analízisen át a szoftvertesztelésig, ezért a kombinatorikus optimalizálás egyik legfontosabb és legtöbbet tanulmányozott problémája.