Hitting set

Hitting set

The hitting set problem is an NP-complete problem in set theory.For a given list of sets, a "hitting set" is a set of elements so that each set in the given list is 'touched' by the hitting set.In the hitting set problem, the task is to find a small hitting set.

Hitting sets are a natural generalization of vertex covers to hypergraphs, and hitting sets are dual to set covers.

Definition

An instance of the hitting set problem consists of:
* a hypergraph mathcal H = (X,E), that is, X is a finite set of vertices and E={E_1, E_2, dots, E_n} is a set of hyperedges E_i, that is, subsets of X, and
* a positive integer k le |X|The problem is to determine whether there is a hitting set of size "k", that is, a subset "H" of "X" such that:|H| le k and, for all i in {1,2,dots,n}, it holds (H cap E_i) e varnothing.

Tractability

The hitting set problem is NP-complete since it is a generalization of the NP-complete vertex cover problem. If you restrict the hyperedges E_i to have size exactly two, the set system describes a simple undirected graph G=(X,E) whose vertex covers are exactly the hitting sets.

Fixed-Parameter Tractability

For the hitting set problem, different parameterizations make sense.cite book
author = Flum, J.
coauthors = Grohe, M.
year = 2006
title = Parameterized Complexity Theory
publisher = Springer
url = http://www.springer.com/east/home/generic/search/results?SGWID=5-40109-22-141358322-0
isbn = 978-3-540-29952-3
]

The hitting set problem is W [2] -complete for the parameter k, that is, it is unlikely that there is an algorithm that runs in time f(k) n^{mathcal O(1)}.

The hitting set problem is fixed-parameter tractable for the parameter k+d, where d is the size of the largest set |E_i|. More specifically, there is an algorithm for hitting set that runs in time d^k n^{mathcal O(1)}.

Approximability

...

Dual Problem

The Hitting Set Problem is dual to Set Cover.An instance of set cover can be viewed as an arbitrary bipartite graph, with sets represented by vertices on the left, the universe represented by vertices on the right, and edges representing the inclusion of elements in sets. The task is then to find a minimum cardinality subset of left-vertices which covers all of the right-vertices. In the Hitting set problem, the objective is to cover the left-vertices using a minimum subset of the right vertices. Converting from one problem to the other is therefore achieved by interchanging the two sets of vertices.

References


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Hitting set — Dieser Artikel oder Abschnitt ist nicht hinreichend mit Belegen (Literatur, Webseiten oder Einzelnachweisen) versehen. Die fraglichen Angaben werden daher möglicherweise demnächst gelöscht. Hilf Wikipedia, indem du die Angaben recherchierst und… …   Deutsch Wikipedia

  • Hitting-Set-Problem — Das Hitting Set Problem ist ein NP vollständiges Problem aus der Mengentheorie. Es gehört zur Liste der 21 klassischen NP vollständigen Probleme von denen Richard M. Karp 1972 die Zugehörigkeit zu dieser Klasse zeigen konnte. Gegeben ist eine… …   Deutsch Wikipedia

  • K-approximation of k-hitting set — In computer science, k approximation of k hitting set is an approximation algorithm for weighted hitting set. The input is a collection S of subsets of some universe T and a mapping W from S to non negative numbers called the weights of the… …   Wikipedia

  • Set cover problem — The set covering problem is a classical question in computer science and complexity theory. As input you are given several sets. They may have some elements in common. You must select a minimum number of these sets so that the sets you have… …   Wikipedia

  • Hitting time — In the study of stochastic processes in mathematics, a hitting time (or first hit time) is a particular instance of a stopping time, the first time at which a given process hits a given subset of the state space. Exit times and return times are… …   Wikipedia

  • set — set1 W1S1 [set] v past tense and past participle set present participle setting ▬▬▬▬▬▬▬ 1¦(put)¦ 2¦(put into surface)¦ 3¦(story)¦ 4¦(consider)¦ 5¦(establish something)¦ 6¦(start something happening)¦ 7¦(decide something)¦ …   Dictionary of contemporary English

  • set — 1 /set/ verb past tense and past participle set PUT DOWN 1 PUT (transitive always + adv/prep) to carefully put something down somewhere, especially something that is difficult to carry: set sth down/on etc: She set the tray down on a table next… …   Longman dictionary of contemporary English

  • Feedback Vertex Set — Der Begriff Feedback Vertex Set bzw. kreiskritische Knotenmenge bezeichnet in der Komplexitätstheorie ein graphentheoretisches Entscheidungsproblem, das NP vollständig ist. Definition Es fragt, ob es zu einem ungerichteten Multigraphen G = (V,E) …   Deutsch Wikipedia

  • First-hitting-time model — In statistics, first hitting time models are a sub class of survival models. The first hitting time, also called first passage time, of a set A with respect to an instance of a stochastic process is the time until the stochastic process first… …   Wikipedia

  • drum set — drum ,set noun count AMERICAN a set of drums and CYMBALS (=round metal plates that you play by hitting them with a stick) …   Usage of the words and phrases in modern English

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”