ArticleslgStudy

computer science

Nonblocker

Nonblocker is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Nonblocker rather than just read about it. In short: In graph theory, a nonblocker is a subset of vertices in an undirected graph, all of which are adjacent to vertices outside of the subset. Equivalently, a nonblocker is the complement of a dominating set.

Nonblocker — main illustration
Nonblocker — illustration

Key takeaways

  • Nonblocker belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Nonblocker to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Nonblocker from memory before moving on to harder problems.

Reference excerpt

In graph theory, a nonblocker is a subset of vertices in an undirected graph, all of which are adjacent to vertices outside of the subset. Equivalently, a nonblocker is the complement of a dominating set. The computational problem of finding the largest nonblocker in a graph was formulated by Papadimitriou & Yannakakis (1991), who observed that it belongs to MaxSNP. Although computing a dominating set is not fixed-parameter tractable under standard assumptions, the complementary problem of finding a nonblocker of a given size is fixed-parameter tractable. In graphs with no isolated vertices, every maximal nonblocker (one to which no more vertices can be added) is itself a dominating set.

Kernelization One way to construct a fixed-parameter tractable algorithm for the nonblocker problem is to use kernelization, an algorithmic design principle in which a polynomial-time algorithm is used to reduce a larger problem instance to an equivalent instance whose size is bounded by a function of the parameter. For the nonblocker problem, an input to the problem consists of a graph G {\displaystyle G} and a parameter k {\displaystyle k} , and the goal is to determine whether G {\displaystyle G} has a nonblocker with k {\displaystyle k} or more vertices. This problem has an easy kernelization that reduces it to an equivalent problem with at most 2 k {\displaystyle 2k} vertices. First, remove all isolated vertices from G {\displaystyle G} , as they cannot be part of any nonblocker. Once this has been done, the remaining graph must have a nonblocker that includes at least half of its vertices; for instance, if one 2-colors any spanning tree of the graph, each color class is a nonblocker and one of the two color classes includes at least half the vertices. Therefore, if the graph with isolated vertices removed still has 2 k {\displaystyle 2k} or more vertices, the problem can be solved immediately. Otherwise, the remaining graph is a kernel with at most 2 k {\displaystyle 2k} vertices. Dehne et al. improved this to a kernel of size at most 5 3 k + 3 {\displaystyle {\tfrac {5}{3}}k+3} . Their method involves merging pairs of neighbors of degree-one vertices until all such vertices have a single neighbor, and removing all but one of the degree-one vertices, leaving an equivalent instance with only one degree-one vertex. Then, they show that (except for small values of k {\displaystyle k} , which can be handled separately) this instance must either be smaller than the kernel size bound or contain a k {\displaystyle k} -vertex blocker. Once a small kernel has been obtained, an instance of the nonblocker problem may be solved in fixed-parameter tractable time by applying a brute-force search algorithm to the kernel. Applying faster (but still exponential) time bounds leads to a time bound for the nonblocker problem of the form O ( 2.5154 k + n ) {\displaystyle O(2.5154^{k}+n)} . Even faster algorithms are possible for certain special classes of graphs.

See also Dominating set - the complement of a nonblocker.

References

Illustrations

Nonblocker: The white vertex sets are maximal nonblockers
The white vertex sets are maximal nonblockers

Worked examples

Example 1 — a first encounter with Nonblocker

Start with the simplest possible case. Write down what Nonblocker claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Nonblocker before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Nonblocker ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Nonblocker

In research
Nonblocker appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Nonblocker in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Nonblocker is common in secondary-school and first-year university syllabi. It links to neighbouring topics Computational problems in graph theory, Graph theory objects, so understanding it makes those chapters shorter.
In everyday life
Look for Nonblocker outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Nonblocker in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Nonblocker means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Nonblocker out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Nonblocker in simple terms?

In graph theory, a nonblocker is a subset of vertices in an undirected graph, all of which are adjacent to vertices outside of the subset. Equivalently, a nonblocker is the complement of a dominating set.

Why does Nonblocker matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Nonblocker?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Nonblocker.

Tags

  • Computational problems in graph theory
  • Graph theory objects

Keep exploring