Covering problem
   HOME

TheInfoList



OR:

In combinatorics and
computer science Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to practical disciplines (includi ...
, covering problems are computational problems that ask whether a certain combinatorial structure 'covers' another, or how large the structure has to be to do that. Covering problems are minimization problems and usually
integer linear programs Linear programming (LP), also called linear optimization, is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements are represented by linear relationships. Linear programming is ...
, whose
dual problem In mathematical optimization theory, duality or the duality principle is the principle that optimization problems may be viewed from either of two perspectives, the primal problem or the dual problem. If the primal is a minimization problem then t ...
s are called
packing problems Packing problems are a class of optimization problems in mathematics that involve attempting to pack objects together into containers. The goal is to either pack a single container as densely as possible or pack all objects using as few conta ...
. The most prominent examples of covering problems are the
set cover problem The set cover problem is a classical question in combinatorics, computer science, operations research, and complexity theory. It is one of Karp's 21 NP-complete problems shown to be NP-complete in 1972. Given a set of elements (called the un ...
, which is equivalent to the
hitting set problem The set cover problem is a classical question in combinatorics, computer science, operations research, and complexity theory. It is one of Karp's 21 NP-complete problems shown to be NP-complete in 1972. Given a set of elements (called the univ ...
, and its special cases, the
vertex cover problem In graph theory, a vertex cover (sometimes node cover) of a graph is a set of vertices that includes at least one endpoint of every edge of the graph. In computer science, the problem of finding a minimum vertex cover is a classical optimiza ...
and the
edge cover problem In graph theory, an edge cover of a graph is a set of edges such that every vertex of the graph is incident to at least one edge of the set. In computer science, the minimum edge cover problem is the problem of finding an edge cover of minimum size ...
.


General linear programming formulation

In the context of linear programming, one can think of any linear program as a covering problem if the coefficients in the constraint
matrix Matrix most commonly refers to: * ''The Matrix'' (franchise), an American media franchise ** ''The Matrix'', a 1999 science-fiction action film ** "The Matrix", a fictional setting, a virtual reality environment, within ''The Matrix'' (franchis ...
, the objective function, and right-hand side are nonnegative. More precisely, consider the following general
integer linear program An integer programming problem is a mathematical optimization or feasibility program in which some or all of the variables are restricted to be integers. In many settings the term refers to integer linear programming (ILP), in which the objectiv ...
: Such an integer linear program is called a covering problem if a_, b_j, c_i \geq 0 for all i=1,\dots,n and j=1,\dots,m. Intuition: Assume having n types of object and each object of type i has an associated cost of c_i. The number x_i indicates how many objects of type i we buy. If the constraints A\mathbf\geq \mathbf are satisfied, it is said that ''\mathbf is a covering'' (the structures that are covered depend on the combinatorial context). Finally, an optimal solution to the above integer linear program is a covering of minimal cost.


Kinds of covering problems

There are various kinds of covering problems in
graph theory In mathematics, graph theory is the study of ''graphs'', which are mathematical structures used to model pairwise relations between objects. A graph in this context is made up of '' vertices'' (also called ''nodes'' or ''points'') which are conn ...
, computational geometry and more; see :Covering problems. Other stochastic related versions of the problem can be found. For
Petri net A Petri net, also known as a place/transition (PT) net, is one of several mathematical modeling languages for the description of distributed systems. It is a class of discrete event dynamic system. A Petri net is a directed bipartite graph that ...
s, for example, the covering problem is defined as the question if for a given marking, there exists a run of the net, such that some larger (or equal) marking can be reached. ''Larger'' means here that all components are at least as large as the ones of the given marking and at least one is properly larger.


Rainbow covering and conflict-free covering

In some covering problems, the covering should satisfy some additional requirements. In particular, in the rainbow covering problem, each of the original objects has a "color", and it is required that the covering contains exactly one (or at most one) object of each color. Rainbow covering was studied e.g. for covering points by
intervals Interval may refer to: Mathematics and physics * Interval (mathematics), a range of numbers ** Partially ordered set#Intervals, its generalization from numbers to arbitrary partially ordered sets * A statistical level of measurement * Interval e ...
: * There is a set ''J'' of ''n'' colored intervals on the real line, and a set ''P'' of points on the real line. * A subset ''Q'' of ''J'' is called a ''rainbow set'' if it contains at most a single interval of each color. * A set of intervals ''J'' is called a ''covering'' of ''P'' if each point in ''P'' is contained in at least one interval of ''Q''. * The ''Rainbow covering problem'' is the problem of finding a rainbow set ''Q'' that is a covering of ''P''. The problem is NP-hard (by reduction from
linear SAT In logic and computer science, the Boolean satisfiability problem (sometimes called propositional satisfiability problem and abbreviated SATISFIABILITY, SAT or B-SAT) is the problem of determining if there exists an interpretation that satisfies ...
). A more general notion is conflict-free covering. In this problem: * There is a set ''O'' of ''m'' objects, and a conflict-graph ''GO'' on ''O''. * A subset ''Q'' of ''O'' is called ''conflict-free'' if it is an independent set in ''GO'', that is, no two objects in ''Q'' are connected by an edge in ''GO''. * A rainbow set is a conflict-free set in the special case in which ''GO'' is made of disjoint cliques, where each clique represents a color. ''Conflict-free set cover'' is the problem of finding a conflict-free subset of ''O'' that is a covering of ''P''. Banik, Panolan, Raman, Sahlot and Saurabh prove the following for the special case in which the conflict-graph has bounded
arboricity The arboricity of an undirected graph is the minimum number of forests into which its edges can be partitioned. Equivalently it is the minimum number of spanning forests needed to cover all the edges of the graph. The Nash-Williams theorem provi ...
: * If the geometric cover problem is fixed-parameter tractable (FPT), then the conflict-free geometric cover problem is FPT. * If the geometric cover problem admits an r-approximation algorithm, then the conflict-free geometric cover problem admits a similar approximation algorithm in FPT time.


References

{{reflist *