Top Banner
A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows 1 , Jiong Guo 2 , Hannes Moser 2 , and Rolf Niedermeier 2 1 University of Newcastle, Australia 2 Friedrich-Schiller-Universit¨ at Jena, Germany STACS 2009 Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 1/16
36

A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Jun 04, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

A Generalization of Nemhauser and Trotter’sLocal Optimization Theorem

Michael R. Fellows1, Jiong Guo2,Hannes Moser2, and Rolf Niedermeier2

1 University of Newcastle, Australia

2 Friedrich-Schiller-Universitat Jena, Germany

STACS 2009

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 1/16

Page 2: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

The Vertex Cover Problem

Vertex Cover

Input: An undirected graph G = (V ,E ) and aparameter k ≥ 0.

Question: Can we find a vertex set S ⊆ V , |S | ≤ k, such thateach edge has a least one endpoint in S .

Example

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 2/16

Page 3: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

The Vertex Cover Problem

Vertex Cover

Input: An undirected graph G = (V ,E ) and aparameter k ≥ 0.

Question: Can we find a vertex set S ⊆ V , |S | ≤ k, such thateach edge has a least one endpoint in S .

Example

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 2/16

Page 4: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Nemhauser and Trotter’s Local Optimization Theorem

NT-Theorem [Nemhauser & Trotter, Math. Program. 1975]

For G = (V ,E ) one can compute in polynomial time a partitionof V into three subsets A, B, and C :

A

BC

1. There is a min.-cardinality vertex cover S of G with A ⊆ S

2. If S ′ is a vertex cover of G [C ], then A ∪ S ′ is a vertex coverof G

3. Every vertex cover of G [C ] has size at least |C |/2

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 3/16

Page 5: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Consequences

A

BC

I A ∪ C is a factor-2 approximate vertex cover of G .

I G [C ] is a 2k-vertex problem kernel for Vertex Cover.

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 4/16

Page 6: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Fixed-Parameter Tractability and Problem Kernel

Fixed-Parameter Tractability

A parameterized problem with input instance (I , k) isfixed-parameter tractable with respect to parameter k if it can besolved in f (k) · poly(|I |) time.

Problem Kernel

(I , k)data reduction rules

(I ′, k ′)poly(|I |) time

I (I , k) ∈ L if and only if (I ′, k ′) ∈ L,

I k ′ ≤ k, and

I |I ′| ≤ g(k) for some function g

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 5/16

Page 7: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Generalizing Vertex Cover

d -Bounded-Degree Deletion

Input: An undirected graph G = (V ,E ) and aparameter k ≥ 0.

Question: Can we find a vertex set S ⊆ V , |S | ≤ k, such thateach vertex in G [V \ S ] has degree at most d?

Example for d = 2

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 6/16

Page 8: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Generalizing Vertex Cover

d -Bounded-Degree Deletion

Input: An undirected graph G = (V ,E ) and aparameter k ≥ 0.

Question: Can we find a vertex set S ⊆ V , |S | ≤ k, such thateach vertex in G [V \ S ] has degree at most d?

Example for d = 2

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 6/16

Page 9: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Generalizing Vertex Cover

d -Bounded-Degree Deletion

Input: An undirected graph G = (V ,E ) and aparameter k ≥ 0.

Question: Can we find a vertex set S ⊆ V , |S | ≤ k, such thateach vertex in G [V \ S ] has degree at most d?

Example for d = 2

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 6/16

Page 10: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Motivation: Finding Dense Subgraphs

I Finding max.-cardinality cliques is an important task inBioinformatics

I Successful approach: Transform to the dual Vertex Coverproblem[Chesler et al., Nature Genetics, 2005]

[Baldwin et al., J. Biomed. Biotechnol., 2005]

[Abu-Khzam et al., Theory Comput. Syst., 2007]

I Drawback: cliques are overly restrictive

I Use s-plexes instead of cliques

s-plex

A graph is an s-plex if each vertex isadjacent to all but ≤ s − 1 vertices. 3-plex

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 7/16

Page 11: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Motivation: Finding Dense Subgraphs

I Finding max.-cardinality cliques is an important task inBioinformatics

I Successful approach: Transform to the dual Vertex Coverproblem[Chesler et al., Nature Genetics, 2005]

[Baldwin et al., J. Biomed. Biotechnol., 2005]

[Abu-Khzam et al., Theory Comput. Syst., 2007]

I Drawback: cliques are overly restrictive

I Use s-plexes instead of cliques

s-plex

A graph is an s-plex if each vertex isadjacent to all but ≤ s − 1 vertices. 3-plex

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 7/16

Page 12: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Motivation: Finding Dense Subgraphs

Maximum-cardinality 4-plex infission yeast protein-protein in-teraction network

Corresponding complement

(Data source: www.thebiogrid.org)

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 8/16

Page 13: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Known Results for d -Bounded-Degree Deletion

I NP-complete for all d ≥ 0[Lewis and Yannakakis, J. Comput. System Sci., 1980]

I Can be solved in time O((d + k)k+1 · n)[Nishimura, Ragde, Thilikos, Discrete Appl. Math., 2005]

I Enumeration of all minimal solutions intime O((d + 2)k · (k + d)2 ·m)[Komusiewicz, Huffner, Moser, Niedermeier, Theor. Comput. Sci.]

I Problem kernel of size 15k for d = 1Problem kernel of size O(k2) for constant d ≥ 2[Prieto and Sloper, Theor. Comput. Sci., 2006]

I Experimental study for d = 0 (Vertex Cover)[Abu-Khzam et al., ALENEX 2004]

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 9/16

Page 14: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

“NT-Theorem” for d -Bounded-Degree Deletion

For G = (V ,E ) one can compute in polynomial time a partitionof V into three subsets A, B, and C :

A

BC

1. There is a min.-cardinality solution S for G with A ⊆ S

2. If S ′ is a solution for G [C ], then A ∪ S ′ is a solution for G

3. Every solution for G [C ] has size at least

|C |d3 + 4d2 + 6d + 4

⇒ G [C ] is a (d3 + 4d2 + 6d + 4) · k-vertex problem kernel.

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 10/16

Page 15: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

“NT-Theorem” for d -Bounded-Degree Deletion

For G = (V ,E ) one can compute in polynomial time a partitionof V into three subsets A, B, and C :

A

BC

1. There is a min.-cardinality solution S for G with A ⊆ S

2. If S ′ is a solution for G [C ], then A ∪ S ′ is a solution for G

3. Every solution for G [C ] has size at least

|C |d3 + 4d2 + 6d + 4

⇒ G [C ] is a (d3 + 4d2 + 6d + 4) · k-vertex problem kernel.

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 10/16

Page 16: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

O(k2)-Vertex Problem Kernel for d -Bounded-Degree Del.

High-Degree Reduction Rule

If there exists a vertex v ∈ Vwith deg(v) > d + k, thendelete v and set k := k − 1.

v

Low-Degree Reduction Rule

If there exists a vertex v ∈ V suchthat ∀w ∈ N[v ] : deg(w) ≤ d ,then delete v .

v N(v)

≤ d

≤ d + k

≤ k. . .

“low-degree vertices”

“high-degree vertices” . . .

. . .

A

B

C

⇒ O(k2)-vertex kernelfor constant d

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 11/16

Page 17: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

O(k2)-Vertex Problem Kernel for d -Bounded-Degree Del.

High-Degree Reduction Rule

If there exists a vertex v ∈ Vwith deg(v) > d + k, thendelete v and set k := k − 1.

v

Low-Degree Reduction Rule

If there exists a vertex v ∈ V suchthat ∀w ∈ N[v ] : deg(w) ≤ d ,then delete v .

v N(v)

≤ d

≤ d + k

≤ k. . .

“low-degree vertices”

“high-degree vertices” . . .

. . .

A

B

C

⇒ O(k2)-vertex kernelfor constant d

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 11/16

Page 18: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

A Linear-Vertex Kernel

Basic ObservationA star with d + 1 leaves is a forbiddensubgraph for graphs of maximum degree d .

d = 2

First Step of Kernelization

Find a maximal collection of vertex-disjoint copies of a star withd + 1 leaves.

X

N(X )

N2(X )

. . . I G [V \ X ] hasmaximum degree d

I There are ≤ k starsin the collection

I |X | = O(k)

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 12/16

Page 19: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

A Linear-Vertex Kernel

Basic ObservationA star with d + 1 leaves is a forbiddensubgraph for graphs of maximum degree d .

d = 2

First Step of Kernelization

Find a maximal collection of vertex-disjoint copies of a star withd + 1 leaves.

X

N(X )

N2(X )

. . .

I G [V \ X ] hasmaximum degree d

I There are ≤ k starsin the collection

I |X | = O(k)

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 12/16

Page 20: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

A Linear-Vertex Kernel

Basic ObservationA star with d + 1 leaves is a forbiddensubgraph for graphs of maximum degree d .

d = 2

First Step of Kernelization

Find a maximal collection of vertex-disjoint copies of a star withd + 1 leaves.

X

N(X )

N2(X )

. . . I G [V \ X ] hasmaximum degree d

I There are ≤ k starsin the collection

I |X | = O(k)

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 12/16

Page 21: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Ideal Situation

X

N2(X )

N(X )

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 13/16

Page 22: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Ideal Situation

X

N(X )

N2(X )

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 13/16

Page 23: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Ideal Situation

X

N(X )

N2(X )

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 13/16

Page 24: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Ideal Situation

X

N(X )

N2(X )

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 13/16

Page 25: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Ideal Situation

X

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 13/16

Page 26: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Main Idea for Linear-Vertex Kernel

X

N(X )

N2(X )

ObservationFor each gray vertex in X there are at most d · (d + 1) greenvertices in V \ X .

⇒ The remaining graph contains O(k) vertices for constant d .⇒ d-Bounded-Degree Deletion admits an O(k)-vertex problemkernel.

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 14/16

Page 27: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Main Idea for Linear-Vertex Kernel

X

N(X )

N2(X )

ObservationFor each gray vertex in X there are at most d · (d + 1) greenvertices in V \ X .

⇒ The remaining graph contains O(k) vertices for constant d .⇒ d-Bounded-Degree Deletion admits an O(k)-vertex problemkernel.

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 14/16

Page 28: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Main Idea for Linear-Vertex Kernel

X

N(X )

N2(X )

ObservationFor each gray vertex in X there are at most d · (d + 1) greenvertices in V \ X .

⇒ The remaining graph contains O(k) vertices for constant d .⇒ d-Bounded-Degree Deletion admits an O(k)-vertex problemkernel.

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 14/16

Page 29: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Main Idea for Linear-Vertex Kernel

u v

X

N(X )

N2(X )N[{u, v}] \ X

ObservationFor each gray vertex in X there are at most d · (d + 1) greenvertices in V \ X .

⇒ The remaining graph contains O(k) vertices for constant d .⇒ d-Bounded-Degree Deletion admits an O(k)-vertex problemkernel.

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 14/16

Page 30: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Main Idea for Linear-Vertex Kernel

u v

X

N(X )

N2(X )N[{u, v}] \ X

ObservationFor each gray vertex in X there are at most d · (d + 1) greenvertices in V \ X .

⇒ The remaining graph contains O(k) vertices for constant d .⇒ d-Bounded-Degree Deletion admits an O(k)-vertex problemkernel.

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 14/16

Page 31: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Main Idea for Linear-Vertex Kernel

u v

X

N(X )

N2(X )N[{u, v}] \ XN[{x , y , z}] \ X

x y z

ObservationFor each gray vertex in X there are at most d · (d + 1) greenvertices in V \ X .

⇒ The remaining graph contains O(k) vertices for constant d .⇒ d-Bounded-Degree Deletion admits an O(k)-vertex problemkernel.

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 14/16

Page 32: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Main Idea for Linear-Vertex Kernel

u v

X

N(X )

N2(X )N[{u, v}] \ XN[{x , y , z}] \ X

x y z

ObservationFor each gray vertex in X there are at most d · (d + 1) greenvertices in V \ X .

⇒ The remaining graph contains O(k) vertices for constant d .⇒ d-Bounded-Degree Deletion admits an O(k)-vertex problemkernel.

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 14/16

Page 33: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Main Idea for Linear-Vertex Kernel

u v

X

N[{u, v}] \ XN[{x , y , z}] \ X

x y z

ObservationFor each gray vertex in X there are at most d · (d + 1) greenvertices in V \ X .

⇒ The remaining graph contains O(k) vertices for constant d .⇒ d-Bounded-Degree Deletion admits an O(k)-vertex problemkernel.

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 14/16

Page 34: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Main Idea for Linear-Vertex Kernel

u v

X

N[{u, v}] \ XN[{x , y , z}] \ X

x y z

ObservationFor each gray vertex in X there are at most d · (d + 1) greenvertices in V \ X .

⇒ The remaining graph contains O(k) vertices for constant d .⇒ d-Bounded-Degree Deletion admits an O(k)-vertex problemkernel.

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 14/16

Page 35: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Outlook

Further Results

I Bounded-Degree Deletion is W [2]-complete for unbounded d .

I Implementation and experiments[Moser, Niedermeier, Sorge, Manuscript, submitted]

Future Research

I Further improvement of the kernel size.

I For which other problems does this technique work?

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 15/16

Page 36: A Generalization of Nemhauser and Trotter's Local ... · A Generalization of Nemhauser and Trotter’s Local Optimization Theorem Michael R. Fellows1, Jiong Guo2, Hannes Moser2, and

Thank you!

Fellows, Guo, Moser, Niedermeier A Generalization of Nemhauser and Trotter’s Local Optimization Theorem 16/16