Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme...

104
Bipartizing with a Matching* Carlos V. G. C. Lima a Dieter Rautenbach b everton S. Souza c Jayme L. Szwarcfiter d a Departamento de Ciˆ encia da Computa¸c˜ ao, UFMG, Brazil. b Institute of Optimization and Operations Research, Ulm University, Germany. c Instituto de Computa¸c˜ ao, UFF, Brazil. d Programa de Engenharia de Sistemas e Computa¸c˜ ao, COPPE, UFRJ, Brazil. ForWorC – 2019 Carlos V. G. C. Lima , Dieter Rautenbach, everton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere) Bipartizing with a Matching* ForWorC – 2019 1/1

Transcript of Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme...

Page 1: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing with a Matching*

Carlos V. G. C. Limaa Dieter Rautenbachb

Ueverton S. Souzac Jayme L. Szwarcfiterd

aDepartamento de Ciencia da Computacao, UFMG, Brazil.

b Institute of Optimization and Operations Research, Ulm University, Germany.

c Instituto de Computacao, UFF, Brazil.

dPrograma de Engenharia de Sistemas e Computacao, COPPE, UFRJ, Brazil.

ForWorC – 2019

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 1 / 1

Page 2: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Graph Modification Problems

Let G = (V,E) and Π be a graph and a graph property, respectively.

Graph modification problems are those in which some changes in E(G)(V (G)) are required in order to obtain a new graph satisfying Π.

Completion – it only allows the addition of edges (vertices).

Deletion – it only allows the deletion of edges (vertices).

Editing – it allows additions and deletions of edges (vertices).

For a set M ⊆ E(G), if G−M is bipartite, then M is said to be an edgebipartizing set of G.

All graphs admit an edge bipartizing set.

Several works concern on minimization versions.

What happens with restricted edge bipartizing sets?

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 2 / 1

Page 3: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Graph Modification Problems

Let G = (V,E) and Π be a graph and a graph property, respectively.

Graph modification problems are those in which some changes in E(G)(V (G)) are required in order to obtain a new graph satisfying Π.

Completion – it only allows the addition of edges (vertices).

Deletion – it only allows the deletion of edges (vertices).

Editing – it allows additions and deletions of edges (vertices).

For a set M ⊆ E(G), if G−M is bipartite, then M is said to be an edgebipartizing set of G.

All graphs admit an edge bipartizing set.

Several works concern on minimization versions.

What happens with restricted edge bipartizing sets?

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 2 / 1

Page 4: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Graph Modification Problems

Let G = (V,E) and Π be a graph and a graph property, respectively.

Graph modification problems are those in which some changes in E(G)(V (G)) are required in order to obtain a new graph satisfying Π.

Completion – it only allows the addition of edges (vertices).

Deletion – it only allows the deletion of edges (vertices).

Editing – it allows additions and deletions of edges (vertices).

For a set M ⊆ E(G), if G−M is bipartite, then M is said to be an edgebipartizing set of G.

All graphs admit an edge bipartizing set.

Several works concern on minimization versions.

What happens with restricted edge bipartizing sets?

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 2 / 1

Page 5: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Graph Modification Problems

Let G = (V,E) and Π be a graph and a graph property, respectively.

Graph modification problems are those in which some changes in E(G)(V (G)) are required in order to obtain a new graph satisfying Π.

Completion – it only allows the addition of edges (vertices).

Deletion – it only allows the deletion of edges (vertices).

Editing – it allows additions and deletions of edges (vertices).

For a set M ⊆ E(G), if G−M is bipartite, then M is said to be an edgebipartizing set of G.

All graphs admit an edge bipartizing set.

Several works concern on minimization versions.

What happens with restricted edge bipartizing sets?

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 2 / 1

Page 6: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Graph Modification Problems

Let G = (V,E) and Π be a graph and a graph property, respectively.

Graph modification problems are those in which some changes in E(G)(V (G)) are required in order to obtain a new graph satisfying Π.

Completion – it only allows the addition of edges (vertices).

Deletion – it only allows the deletion of edges (vertices).

Editing – it allows additions and deletions of edges (vertices).

For a set M ⊆ E(G), if G−M is bipartite, then M is said to be an edgebipartizing set of G.

All graphs admit an edge bipartizing set.

Several works concern on minimization versions.

What happens with restricted edge bipartizing sets?

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 2 / 1

Page 7: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Graph Modification Problems

Let G = (V,E) and Π be a graph and a graph property, respectively.

Graph modification problems are those in which some changes in E(G)(V (G)) are required in order to obtain a new graph satisfying Π.

Completion – it only allows the addition of edges (vertices).

Deletion – it only allows the deletion of edges (vertices).

Editing – it allows additions and deletions of edges (vertices).

For a set M ⊆ E(G), if G−M is bipartite, then M is said to be an edgebipartizing set of G.

All graphs admit an edge bipartizing set.

Several works concern on minimization versions.

What happens with restricted edge bipartizing sets?

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 2 / 1

Page 8: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Graph Modification Problems

Let G = (V,E) and Π be a graph and a graph property, respectively.

Graph modification problems are those in which some changes in E(G)(V (G)) are required in order to obtain a new graph satisfying Π.

Completion – it only allows the addition of edges (vertices).

Deletion – it only allows the deletion of edges (vertices).

Editing – it allows additions and deletions of edges (vertices).

For a set M ⊆ E(G), if G−M is bipartite, then M is said to be an edgebipartizing set of G.

All graphs admit an edge bipartizing set.

Several works concern on minimization versions.

What happens with restricted edge bipartizing sets?

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 2 / 1

Page 9: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 10: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 11: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 12: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 13: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Every G ∈ BM does not admit any wheel as subgraph.

c1 c2

c3c4

u

(a) W5.

c1 c2

c3

c4

c5u

(b) W6.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 14: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Every G ∈ BM does not admit any wheel as subgraph.

c1 c2

c3c4

u

(a) W5.

c1 c2

c3

c4

c5u

(b) W6.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 15: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Every G ∈ BM does not admit any wheel as subgraph.

c1 c2

c3c4

u

(a) W5.

c1 c2

c3

c4

c5u

(b) W6.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 16: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Every G ∈ BM does not admit any wheel as subgraph.

c1 c2

c3c4

u

(a) W5.

c1 c2

c3

c4

c5u

(b) W6.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 17: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Every G ∈ BM does not admit any wheel as subgraph.

c1 c2

c3c4

u

(a) W5.

c1 c2

c3

c4

c5u

(b) W6.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 18: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Every G ∈ BM does not admit any wheel as subgraph.

c1 c2

c3c4

u

(a) W5.

c1 c2

c3

c4

c5u

(b) W6.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 19: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Every G ∈ BM does not admit any wheel as subgraph.

c1 c2

c3c4

u

(a) W5.

c1 c2

c3

c4

c5u

(b) W6.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 20: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Every G ∈ BM does not admit any wheel as subgraph.

c1 c2

c3c4

u

(a) W5.

c1 c2

c3

c4

c5u

(b) W6.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 21: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Every G ∈ BM does not admit any wheel as subgraph.

c1 c2

c3c4

u

(a) W5.

c1 c2

c3

c4

c5u

(b) W6.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 22: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Every G ∈ BM does not admit any k-pool as subgraph, k ≥ 3 and odd.

c1 c2

c3

b1

b2b3(a) 3-pool.

c1 c2

c3

c4

c5

b1

b2

b3b4

b5

(b) 5-pool.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 23: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Every G ∈ BM does not admit any k-pool as subgraph, k ≥ 3 and odd.

c1 c2

c3

b1

b2b3(a) 3-pool.

c1 c2

c3

c4

c5

b1

b2

b3b4

b5

(b) 5-pool.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 24: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Every G ∈ BM does not admit any k-pool as subgraph, k ≥ 3 and odd.

c1 c2

c3

b1

b2b3(a) 3-pool.

c1 c2

c3

c4

c5

b1

b2

b3b4

b5

(b) 5-pool.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 25: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Every G ∈ BM does not admit any k-pool as subgraph, k ≥ 3 and odd.

c1 c2

c3

b1

b2b3(a) 3-pool.

c1 c2

c3

c4

c5

b1

b2

b3b4

b5

(b) 5-pool.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 26: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Every G ∈ BM does not admit any k-pool as subgraph, k ≥ 3 and odd.

c1 c2

c3

b1

b2b3

|

| |

|

||

(a) 3-pool.

c1 c2

c3

c4

c5

b1

b2

b3b4

b5|

||

|||

(b) 5-pool.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 27: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Every G ∈ BM does not admit any k-pool as subgraph, k ≥ 3 and odd.

c1 c2

c3

b1

b2b3(a) 3-pool.

c1 c2

c3

c4

c5

b1

b2

b3b4

b5

(b) 5-pool.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 28: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Every G ∈ BM does not admit any k-pool as subgraph, k ≥ 3 and odd.

c1 c2

c3

b1

b2b3(a) 3-pool.

c1 c2

c3

c4

c5

b1

b2

b3b4

b5

||||

(b) 5-pool.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 29: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Every G ∈ BM does not admit any k-pool as subgraph, k ≥ 3 and odd.

c1 c2

c3

b1

b2b3(a) 3-pool.

c1 c2

c3

c4

c5

b1

b2

b3b4

b5

(b) 5-pool.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 30: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Every G ∈ BM does not admit any k-pool as subgraph, k ≥ 3 and odd.

c1 c2

c3

b1

b2b3(a) 3-pool.

c1 c2

c3

c4

c5

b1

b2

b3b4

b5

(b) 5-pool.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 31: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Note that removing a border from a k-pool, we obtain a graph in BM.

c1 c2

c3

b1

b3(a) 3-pool.

c1 c2

c3

c4

c5

b1

b2

b4

b5

(b) 5-pool.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 32: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Bipartizing Matching

Given a finite, simple, and undirected graph G, if M is an edge bipartizingset of G that is a matching, then we call M as bipartizing matching.

Let BM be the family of all graphs admitting a bipartizing matching.

Our goal is to decide whether G ∈ BM. Let us call it as BM problem.

Observe that BM is closed under taking subgraphs.

Note that removing a border from a k-pool, we obtain a graph in BM.

c1 c2

c3

b1

b3(a) 3-pool.

c1 c2

c3

c4

c5

b1

b2

b4

b5

(b) 5-pool.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 3 / 1

Page 33: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Related Works I

Schaefer (1978): proved the NP-completeness of deciding whether a givengraph G admits a removal of a perfect matching in order to obtain a bipartitegraph, even for planar cubic graphs.

Furmanczyk, Kubale, and Radziszowski (2016): considered vertexbipartization of cubic graphs by removing an independent set.

Bonamy et all. (2018): considered the Independent Feedback Vertex Setproblem on P5-free Graphs.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 4 / 1

Page 34: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Related Works II

A (k, d)-coloring of a graph G is a k-vertex coloring such that eachvertex has at most d neighbors with same color as itself.

Hence G ∈ BM if and only if G admits a (2, 1)-coloring.

Is is also known as defective coloring.

Eaton and Hull (1999): proved that all triangle-free outerplanar graphsare (2, 1)-colorable.

Borodin, Kostochka, and Yancey (2013): studied (2, 1)-colorable graphswith respect to the maximum average degree and its relation with the girth.

Angelini et al. (2017): present a linear-time algorithm which determinesthat partial 2-trees, a subclass of planar graphs, are (2, 1)-colorable.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 5 / 1

Page 35: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Related Works III

Lima et al. (2017): considered the problem of deciding whether a givengraph G admits a removal of a matching in order to obtain a forest.

Protti and Souza (2017): consider characterizations of some graph classesadmitting the removal of a matching in order to obtain a forest.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 6 / 1

Page 36: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

A Linear-Time Algorithm for Subcubic Graphs I

A subcubic graph G is one that the maximum degree is at most 3.

We show that every subcubic graph belongs to BM.

This result can be obtained by results from Erdos (1965), Lovasz (1966), andBondy and Locke (1986) obtained in different contexts.

Our algorithm is based on the fact that, for any bipartition (A,B) of V (G),if the edges from A to B define a maximal edge cut of G, then the remainingedges define a matching.

Hence we swap vertices between the parts A and B in order to obtain amaximal edge cut.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 7 / 1

Page 37: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

A Linear-Time Algorithm for Subcubic Graphs I

A subcubic graph G is one that the maximum degree is at most 3.

We show that every subcubic graph belongs to BM.

This result can be obtained by results from Erdos (1965), Lovasz (1966), andBondy and Locke (1986) obtained in different contexts.

Our algorithm is based on the fact that, for any bipartition (A,B) of V (G),if the edges from A to B define a maximal edge cut of G, then the remainingedges define a matching.

Hence we swap vertices between the parts A and B in order to obtain amaximal edge cut.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 7 / 1

Page 38: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

A Linear-Time Algorithm for Subcubic Graphs I

A subcubic graph G is one that the maximum degree is at most 3.

We show that every subcubic graph belongs to BM.

This result can be obtained by results from Erdos (1965), Lovasz (1966), andBondy and Locke (1986) obtained in different contexts.

Our algorithm is based on the fact that, for any bipartition (A,B) of V (G),if the edges from A to B define a maximal edge cut of G, then the remainingedges define a matching.

Hence we swap vertices between the parts A and B in order to obtain amaximal edge cut.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 7 / 1

Page 39: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

A Linear-Time Algorithm for Subcubic Graphs I

A subcubic graph G is one that the maximum degree is at most 3.

We show that every subcubic graph belongs to BM.

This result can be obtained by results from Erdos (1965), Lovasz (1966), andBondy and Locke (1986) obtained in different contexts.

Our algorithm is based on the fact that, for any bipartition (A,B) of V (G),if the edges from A to B define a maximal edge cut of G, then the remainingedges define a matching.

Hence we swap vertices between the parts A and B in order to obtain amaximal edge cut.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 7 / 1

Page 40: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

A Linear-Time Algorithm for Subcubic Graphs I

A subcubic graph G is one that the maximum degree is at most 3.

We show that every subcubic graph belongs to BM.

This result can be obtained by results from Erdos (1965), Lovasz (1966), andBondy and Locke (1986) obtained in different contexts.

Our algorithm is based on the fact that, for any bipartition (A,B) of V (G),if the edges from A to B define a maximal edge cut of G, then the remainingedges define a matching.

Hence we swap vertices between the parts A and B in order to obtain amaximal edge cut.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 7 / 1

Page 41: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

A Linear-Time Algorithm for Subcubic Graphs II

We start by setting A as a maximal independent set and B = V (G) \A.

Moreover, we guarantee that the maximum degree in G[A] is at most 1 forall changes.

Algorithm 1: Subcubic graphs.

1 A← A maximal independent set of G2 B ← V (G) \A3 while there exists a vertex v ∈ B of type (1, 2) do4 u← NG[A](v)

5 if u is of type (2, 0) or (3, 0) then6 B ← B \ {v}7 A← A ∪ {v}8 else9 B ← {B \ {v}} ∪ {u}

10 A← {A \ {u}} ∪ {v}11 if z ∈ NG[B](v) is of type (0, 2) or (0, 3) then12 B ← B \ {z}13 A← A ∪ {z}

14 return E (G[A] ∪G[B])

v1 v7

v8v2

v3 v9

v10v4

v5 v11

v12v6

v13

v14

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 8 / 1

Page 42: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

A Linear-Time Algorithm for Subcubic Graphs II

We start by setting A as a maximal independent set and B = V (G) \A.

Moreover, we guarantee that the maximum degree in G[A] is at most 1 forall changes.

Algorithm 1: Subcubic graphs.

1 A← A maximal independent set of G2 B ← V (G) \A ⇐=3 while there exists a vertex v ∈ B of type (1, 2) do4 u← NG[A](v)

5 if u is of type (2, 0) or (3, 0) then6 B ← B \ {v}7 A← A ∪ {v}8 else9 B ← {B \ {v}} ∪ {u}

10 A← {A \ {u}} ∪ {v}11 if z ∈ NG[B](v) is of type (0, 2) or (0, 3) then12 B ← B \ {z}13 A← A ∪ {z}

14 return E (G[A] ∪G[B])

v1 v7

v8v2

v3 v9

v10v4

v5 v11

v12v6

v13

v14

A B

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 8 / 1

Page 43: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

A Linear-Time Algorithm for Subcubic Graphs II

We start by setting A as a maximal independent set and B = V (G) \A.

Moreover, we guarantee that the maximum degree in G[A] is at most 1 forall changes.

Algorithm 1: Subcubic graphs.

1 A← A maximal independent set of G2 B ← V (G) \A3 while there exists a vertex v ∈ B of type (1, 2) do4 u← NG[A](v)

5 if u is of type (2, 0) or (3, 0) then6 B ← B \ {v}7 A← A ∪ {v}8 else9 B ← {B \ {v}} ∪ {u}

10 A← {A \ {u}} ∪ {v}11 if z ∈ NG[B](v) is of type (0, 2) or (0, 3) then12 B ← B \ {z}13 A← A ∪ {z}

14 return E (G[A] ∪G[B])

v1 v7

v8v2

v3 v9

v10v4

v5 v11

v12v6

v13

v14

A B

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 8 / 1

Page 44: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

A Linear-Time Algorithm for Subcubic Graphs II

We start by setting A as a maximal independent set and B = V (G) \A.

Moreover, we guarantee that the maximum degree in G[A] is at most 1 forall changes.

Algorithm 1: Subcubic graphs.

1 A← A maximal independent set of G2 B ← V (G) \A3 while there exists a vertex v ∈ B of type (1, 2) do4 u← NG[A](v) ⇐=5 if u is of type (2, 0) or (3, 0) then6 B ← B \ {v}7 A← A ∪ {v}8 else9 B ← {B \ {v}} ∪ {u}

10 A← {A \ {u}} ∪ {v}11 if z ∈ NG[B](v) is of type (0, 2) or (0, 3) then12 B ← B \ {z}13 A← A ∪ {z}

14 return E (G[A] ∪G[B])

v1 v7

v8v2

v3 v9

v10v4

v5 v11

v12v6

v13

v14

A B

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 8 / 1

Page 45: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

A Linear-Time Algorithm for Subcubic Graphs II

We start by setting A as a maximal independent set and B = V (G) \A.

Moreover, we guarantee that the maximum degree in G[A] is at most 1 forall changes.

Algorithm 1: Subcubic graphs.

1 A← A maximal independent set of G2 B ← V (G) \A3 while there exists a vertex v ∈ B of type (1, 2) do4 u← NG[A](v)

5 if u is of type (2, 0) or (3, 0) then6 B ← B \ {v}7 A← A ∪ {v}8 else9 B ← {B \ {v}} ∪ {u}

10 A← {A \ {u}} ∪ {v}11 if z ∈ NG[B](v) is of type (0, 2) or (0, 3) then12 B ← B \ {z}13 A← A ∪ {z}

14 return E (G[A] ∪G[B])

v1 v7

v8v2

v3 v9

v10v4

v5 v11

v12v6

v13

v14

A B

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 8 / 1

Page 46: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

A Linear-Time Algorithm for Subcubic Graphs II

We start by setting A as a maximal independent set and B = V (G) \A.

Moreover, we guarantee that the maximum degree in G[A] is at most 1 forall changes.

Algorithm 1: Subcubic graphs.

1 A← A maximal independent set of G2 B ← V (G) \A3 while there exists a vertex v ∈ B of type (1, 2) do4 u← NG[A](v)

5 if u is of type (2, 0) or (3, 0) then6 B ← B \ {v}7 A← A ∪ {v}⇐=8 else9 B ← {B \ {v}} ∪ {u}

10 A← {A \ {u}} ∪ {v}11 if z ∈ NG[B](v) is of type (0, 2) or (0, 3) then12 B ← B \ {z}13 A← A ∪ {z}

14 return E (G[A] ∪G[B])

v1 v7

v8v2

v3 v9

v10v12

v4 v11

v13v5

v6 v14

A B

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 8 / 1

Page 47: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

A Linear-Time Algorithm for Subcubic Graphs II

We start by setting A as a maximal independent set and B = V (G) \A.

Moreover, we guarantee that the maximum degree in G[A] is at most 1 forall changes.

Algorithm 1: Subcubic graphs.

1 A← A maximal independent set of G2 B ← V (G) \A3 while there exists a vertex v ∈ B of type (1, 2) do4 u← NG[A](v)

5 if u is of type (2, 0) or (3, 0) then6 B ← B \ {v}7 A← A ∪ {v}8 else9 B ← {B \ {v}} ∪ {u}

10 A← {A \ {u}} ∪ {v}11 if z ∈ NG[B](v) is of type (0, 2) or (0, 3) then12 B ← B \ {z}13 A← A ∪ {z}

14 return E (G[A] ∪G[B])

v1 v7

v8v2

v3 v9

v10v12

v4 v11

v13v5

v6 v14

A B

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 8 / 1

Page 48: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

A Linear-Time Algorithm for Subcubic Graphs II

We start by setting A as a maximal independent set and B = V (G) \A.

Moreover, we guarantee that the maximum degree in G[A] is at most 1 forall changes.

Algorithm 1: Subcubic graphs.

1 A← A maximal independent set of G2 B ← V (G) \A3 while there exists a vertex v ∈ B of type (1, 2) do4 u← NG[A](v)⇐=5 if u is of type (2, 0) or (3, 0) then6 B ← B \ {v}7 A← A ∪ {v}8 else9 B ← {B \ {v}} ∪ {u}

10 A← {A \ {u}} ∪ {v}11 if z ∈ NG[B](v) is of type (0, 2) or (0, 3) then12 B ← B \ {z}13 A← A ∪ {z}

14 return E (G[A] ∪G[B])

v1 v7

v8v2

v3 v9

v10v12

v4 v11

v13v5

v6 v14

A B

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 8 / 1

Page 49: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

A Linear-Time Algorithm for Subcubic Graphs II

We start by setting A as a maximal independent set and B = V (G) \A.

Moreover, we guarantee that the maximum degree in G[A] is at most 1 forall changes.

Algorithm 1: Subcubic graphs.

1 A← A maximal independent set of G2 B ← V (G) \A3 while there exists a vertex v ∈ B of type (1, 2) do4 u← NG[A](v)

5 if u is of type (2, 0) or (3, 0) then6 B ← B \ {v}7 A← A ∪ {v}8 else9 B ← {B \ {v}} ∪ {u}

10 A← {A \ {u}} ∪ {v}⇐=11 if z ∈ NG[B](v) is of type (0, 2) or (0, 3) then12 B ← B \ {z}13 A← A ∪ {z}

14 return E (G[A] ∪G[B])

v1 v7

v8v2

v9 v3

v10v12

v4 v11

v13v5

v6 v14

A B

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 8 / 1

Page 50: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

A Linear-Time Algorithm for Subcubic Graphs II

We start by setting A as a maximal independent set and B = V (G) \A.

Moreover, we guarantee that the maximum degree in G[A] is at most 1 forall changes.

Algorithm 1: Subcubic graphs.

1 A← A maximal independent set of G2 B ← V (G) \A3 while there exists a vertex v ∈ B of type (1, 2) do4 u← NG[A](v)

5 if u is of type (2, 0) or (3, 0) then6 B ← B \ {v}7 A← A ∪ {v}8 else9 B ← {B \ {v}} ∪ {u}

10 A← {A \ {u}} ∪ {v};11 if z ∈ NG[B](v) is of type (0, 2) or (0, 3) then12 B ← B \ {z}13 A← A ∪ {z}

14 return E (G[A] ∪G[B])

v1 v7

v8v2

v9 v3

v10v12

v4 v11

v13v5

v6 v14

A B

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 8 / 1

Page 51: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

A Linear-Time Algorithm for Subcubic Graphs II

We start by setting A as a maximal independent set and B = V (G) \A.

Moreover, we guarantee that the maximum degree in G[A] is at most 1 forall changes.

Algorithm 1: Subcubic graphs.

1 A← A maximal independent set of G2 B ← V (G) \A3 while there exists a vertex v ∈ B of type (1, 2) do4 u← NG[A](v)

5 if u is of type (2, 0) or (3, 0) then6 B ← B \ {v}7 A← A ∪ {v}8 else9 B ← {B \ {v}} ∪ {u}

10 A← {A \ {u}} ∪ {v};11 if z ∈ NG[B](v) is of type (0, 2) or (0, 3) then12 B ← B \ {z}13 A← A ∪ {z}⇐=

14 return E (G[A] ∪G[B])

v1 v7

v8v2

v9 v3

v10

v12

v4 v11

v13v5

v6 v14

A B

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 8 / 1

Page 52: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

A Linear-Time Algorithm for Subcubic Graphs II

We start by setting A as a maximal independent set and B = V (G) \A.

Moreover, we guarantee that the maximum degree in G[A] is at most 1 forall changes.

Algorithm 1: Subcubic graphs.

1 A← A maximal independent set of G2 B ← V (G) \A3 while there exists a vertex v ∈ B of type (1, 2) do4 u← NG[A](v)

5 if u is of type (2, 0) or (3, 0) then6 B ← B \ {v}7 A← A ∪ {v}8 else9 B ← {B \ {v}} ∪ {u}

10 A← {A \ {u}} ∪ {v};11 if z ∈ NG[B](v) is of type (0, 2) or (0, 3) then12 B ← B \ {z}13 A← A ∪ {z}

14 return E (G[A] ∪G[B])

v1 v7

v8v2

v9 v3

v10

v12

v4 v11

v13v5

v6 v14

A B

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 8 / 1

Page 53: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

A Linear-Time Algorithm for Subcubic Graphs II

We start by setting A as a maximal independent set and B = V (G) \A.

Moreover, we guarantee that the maximum degree in G[A] is at most 1 forall changes.

Algorithm 1: Subcubic graphs.

1 A← A maximal independent set of G2 B ← V (G) \A3 while there exists a vertex v ∈ B of type (1, 2) do4 u← NG[A](v)⇐=5 if u is of type (2, 0) or (3, 0) then6 B ← B \ {v}7 A← A ∪ {v}8 else9 B ← {B \ {v}} ∪ {u}

10 A← {A \ {u}} ∪ {v};11 if z ∈ NG[B](v) is of type (0, 2) or (0, 3) then12 B ← B \ {z}13 A← A ∪ {z}

14 return E (G[A] ∪G[B])

v1 v7

v8v2

v9 v3

v10

v12

v4 v11

v13v5

v6 v14

A B

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 8 / 1

Page 54: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

A Linear-Time Algorithm for Subcubic Graphs II

We start by setting A as a maximal independent set and B = V (G) \A.

Moreover, we guarantee that the maximum degree in G[A] is at most 1 forall changes.

Algorithm 1: Subcubic graphs.

1 A← A maximal independent set of G2 B ← V (G) \A3 while there exists a vertex v ∈ B of type (1, 2) do4 u← NG[A](v)

5 if u is of type (2, 0) or (3, 0) then6 B ← B \ {v}7 A← A ∪ {v}⇐=8 else9 B ← {B \ {v}} ∪ {u}

10 A← {A \ {u}} ∪ {v};11 if z ∈ NG[B](v) is of type (0, 2) or (0, 3) then12 B ← B \ {z}13 A← A ∪ {z}

14 return E (G[A] ∪G[B])

v1 v7

v8v2

v9 v3

v10

v12

v4 v11

v13v5

v6v14

A B

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 8 / 1

Page 55: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

A Linear-Time Algorithm for Subcubic Graphs II

We start by setting A as a maximal independent set and B = V (G) \A.

Moreover, we guarantee that the maximum degree in G[A] is at most 1 forall changes.

Algorithm 1: Subcubic graphs.

1 A← A maximal independent set of G2 B ← V (G) \A3 while there exists a vertex v ∈ B of type (1, 2) do4 u← NG[A](v)

5 if u is of type (2, 0) or (3, 0) then6 B ← B \ {v}7 A← A ∪ {v}8 else9 B ← {B \ {v}} ∪ {u}

10 A← {A \ {u}} ∪ {v};11 if z ∈ NG[B](v) is of type (0, 2) or (0, 3) then12 B ← B \ {z}13 A← A ∪ {z}

14 return E (G[A] ∪G[B])⇐=

v1 v7

v8v2

v9 v3

v10

v12

v4 v11

v13v5

v6v14

A B

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 8 / 1

Page 56: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Main Theorem

Cowen, Goddard, and Jesurum (1997) proved that it is NP-complete todetermine whether a given graph is (2, 1)-colorable.

Even for graphs of maximum degree 4;

And even for planar graphs of maximum degree 5.

Main theorem:It remains NP-complete even for 3-colorable planar graphs of maximum degree 4.

In order to prove the Main theorem, we prove an auxiliary theorem.

Let F be a Boolean formula in 3-CNF such that:X = {X1, X2, . . . , Xn} is its variable set;C = {C1, C2, . . . , Cm} is its clause set.

The associated graph GF = (V,E) of F is the bipartite graphwith V (GF ) = (X,C), such that XiCj ∈ E(GF ) if and only if Cj containseither xi or xi.

We say that F is a planar formula if and only if GF is planar.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 9 / 1

Page 57: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Main Theorem

Cowen, Goddard, and Jesurum (1997) proved that it is NP-complete todetermine whether a given graph is (2, 1)-colorable.

Even for graphs of maximum degree 4;

And even for planar graphs of maximum degree 5.

Main theorem:It remains NP-complete even for 3-colorable planar graphs of maximum degree 4.

In order to prove the Main theorem, we prove an auxiliary theorem.

Let F be a Boolean formula in 3-CNF such that:X = {X1, X2, . . . , Xn} is its variable set;C = {C1, C2, . . . , Cm} is its clause set.

The associated graph GF = (V,E) of F is the bipartite graphwith V (GF ) = (X,C), such that XiCj ∈ E(GF ) if and only if Cj containseither xi or xi.

We say that F is a planar formula if and only if GF is planar.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 9 / 1

Page 58: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Main Theorem

Cowen, Goddard, and Jesurum (1997) proved that it is NP-complete todetermine whether a given graph is (2, 1)-colorable.

Even for graphs of maximum degree 4;

And even for planar graphs of maximum degree 5.

Main theorem:It remains NP-complete even for 3-colorable planar graphs of maximum degree 4.

In order to prove the Main theorem, we prove an auxiliary theorem.

Let F be a Boolean formula in 3-CNF such that:X = {X1, X2, . . . , Xn} is its variable set;C = {C1, C2, . . . , Cm} is its clause set.

The associated graph GF = (V,E) of F is the bipartite graphwith V (GF ) = (X,C), such that XiCj ∈ E(GF ) if and only if Cj containseither xi or xi.

We say that F is a planar formula if and only if GF is planar.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 9 / 1

Page 59: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Main Theorem

Cowen, Goddard, and Jesurum (1997) proved that it is NP-complete todetermine whether a given graph is (2, 1)-colorable.

Even for graphs of maximum degree 4;

And even for planar graphs of maximum degree 5.

Main theorem:It remains NP-complete even for 3-colorable planar graphs of maximum degree 4.

In order to prove the Main theorem, we prove an auxiliary theorem.

Let F be a Boolean formula in 3-CNF such that:X = {X1, X2, . . . , Xn} is its variable set;C = {C1, C2, . . . , Cm} is its clause set.

The associated graph GF = (V,E) of F is the bipartite graphwith V (GF ) = (X,C), such that XiCj ∈ E(GF ) if and only if Cj containseither xi or xi.

We say that F is a planar formula if and only if GF is planar.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 9 / 1

Page 60: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Main Theorem

Cowen, Goddard, and Jesurum (1997) proved that it is NP-complete todetermine whether a given graph is (2, 1)-colorable.

Even for graphs of maximum degree 4;

And even for planar graphs of maximum degree 5.

Main theorem:It remains NP-complete even for 3-colorable planar graphs of maximum degree 4.

In order to prove the Main theorem, we prove an auxiliary theorem.

Let F be a Boolean formula in 3-CNF such that:X = {X1, X2, . . . , Xn} is its variable set;C = {C1, C2, . . . , Cm} is its clause set.

The associated graph GF = (V,E) of F is the bipartite graphwith V (GF ) = (X,C), such that XiCj ∈ E(GF ) if and only if Cj containseither xi or xi.

We say that F is a planar formula if and only if GF is planar.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 9 / 1

Page 61: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Main Theorem

Cowen, Goddard, and Jesurum (1997) proved that it is NP-complete todetermine whether a given graph is (2, 1)-colorable.

Even for graphs of maximum degree 4;

And even for planar graphs of maximum degree 5.

Main theorem:It remains NP-complete even for 3-colorable planar graphs of maximum degree 4.

In order to prove the Main theorem, we prove an auxiliary theorem.

Let F be a Boolean formula in 3-CNF such that:

X = {X1, X2, . . . , Xn} is its variable set;C = {C1, C2, . . . , Cm} is its clause set.

The associated graph GF = (V,E) of F is the bipartite graphwith V (GF ) = (X,C), such that XiCj ∈ E(GF ) if and only if Cj containseither xi or xi.

We say that F is a planar formula if and only if GF is planar.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 9 / 1

Page 62: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Main Theorem

Cowen, Goddard, and Jesurum (1997) proved that it is NP-complete todetermine whether a given graph is (2, 1)-colorable.

Even for graphs of maximum degree 4;

And even for planar graphs of maximum degree 5.

Main theorem:It remains NP-complete even for 3-colorable planar graphs of maximum degree 4.

In order to prove the Main theorem, we prove an auxiliary theorem.

Let F be a Boolean formula in 3-CNF such that:X = {X1, X2, . . . , Xn} is its variable set;C = {C1, C2, . . . , Cm} is its clause set.

The associated graph GF = (V,E) of F is the bipartite graphwith V (GF ) = (X,C), such that XiCj ∈ E(GF ) if and only if Cj containseither xi or xi.

We say that F is a planar formula if and only if GF is planar.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 9 / 1

Page 63: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Main Theorem

Cowen, Goddard, and Jesurum (1997) proved that it is NP-complete todetermine whether a given graph is (2, 1)-colorable.

Even for graphs of maximum degree 4;

And even for planar graphs of maximum degree 5.

Main theorem:It remains NP-complete even for 3-colorable planar graphs of maximum degree 4.

In order to prove the Main theorem, we prove an auxiliary theorem.

Let F be a Boolean formula in 3-CNF such that:X = {X1, X2, . . . , Xn} is its variable set;C = {C1, C2, . . . , Cm} is its clause set.

The associated graph GF = (V,E) of F is the bipartite graphwith V (GF ) = (X,C), such that XiCj ∈ E(GF ) if and only if Cj containseither xi or xi.

We say that F is a planar formula if and only if GF is planar.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 9 / 1

Page 64: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Main Theorem

Cowen, Goddard, and Jesurum (1997) proved that it is NP-complete todetermine whether a given graph is (2, 1)-colorable.

Even for graphs of maximum degree 4;

And even for planar graphs of maximum degree 5.

Main theorem:It remains NP-complete even for 3-colorable planar graphs of maximum degree 4.

In order to prove the Main theorem, we prove an auxiliary theorem.

Let F be a Boolean formula in 3-CNF such that:X = {X1, X2, . . . , Xn} is its variable set;C = {C1, C2, . . . , Cm} is its clause set.

The associated graph GF = (V,E) of F is the bipartite graphwith V (GF ) = (X,C), such that XiCj ∈ E(GF ) if and only if Cj containseither xi or xi.

We say that F is a planar formula if and only if GF is planar.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 9 / 1

Page 65: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Planar 1-In-3-SAT3

Let Planar 1-In-3-SAT3 be the problem of deciding if there exists a truthassignment to a planar formula F , where:

Each clause has either 2 or 3 literals;

Each variable occurs at most 3 times;

Each positive literal occurs at most twice;

Every negative literal occurs at most once.

For each clause, exactly one literal is true.

Auxiliary Theorem:

Planar 1-In-3-SAT3 is NP-complete.

We present a polynomial-time reduction from Planar 1-In-3-SAT3 toBM.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 10 / 1

Page 66: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Planar 1-In-3-SAT3

Let Planar 1-In-3-SAT3 be the problem of deciding if there exists a truthassignment to a planar formula F , where:

Each clause has either 2 or 3 literals;

Each variable occurs at most 3 times;

Each positive literal occurs at most twice;

Every negative literal occurs at most once.

For each clause, exactly one literal is true.

Auxiliary Theorem:

Planar 1-In-3-SAT3 is NP-complete.

We present a polynomial-time reduction from Planar 1-In-3-SAT3 toBM.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 10 / 1

Page 67: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Planar 1-In-3-SAT3

Let Planar 1-In-3-SAT3 be the problem of deciding if there exists a truthassignment to a planar formula F , where:

Each clause has either 2 or 3 literals;

Each variable occurs at most 3 times;

Each positive literal occurs at most twice;

Every negative literal occurs at most once.

For each clause, exactly one literal is true.

Auxiliary Theorem:

Planar 1-In-3-SAT3 is NP-complete.

We present a polynomial-time reduction from Planar 1-In-3-SAT3 toBM.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 10 / 1

Page 68: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Planar 1-In-3-SAT3

Let Planar 1-In-3-SAT3 be the problem of deciding if there exists a truthassignment to a planar formula F , where:

Each clause has either 2 or 3 literals;

Each variable occurs at most 3 times;

Each positive literal occurs at most twice;

Every negative literal occurs at most once.

For each clause, exactly one literal is true.

Auxiliary Theorem:

Planar 1-In-3-SAT3 is NP-complete.

We present a polynomial-time reduction from Planar 1-In-3-SAT3 toBM.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 10 / 1

Page 69: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Planar 1-In-3-SAT3

Let Planar 1-In-3-SAT3 be the problem of deciding if there exists a truthassignment to a planar formula F , where:

Each clause has either 2 or 3 literals;

Each variable occurs at most 3 times;

Each positive literal occurs at most twice;

Every negative literal occurs at most once.

For each clause, exactly one literal is true.

Auxiliary Theorem:

Planar 1-In-3-SAT3 is NP-complete.

We present a polynomial-time reduction from Planar 1-In-3-SAT3 toBM.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 10 / 1

Page 70: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Planar 1-In-3-SAT3

Let Planar 1-In-3-SAT3 be the problem of deciding if there exists a truthassignment to a planar formula F , where:

Each clause has either 2 or 3 literals;

Each variable occurs at most 3 times;

Each positive literal occurs at most twice;

Every negative literal occurs at most once.

For each clause, exactly one literal is true.

Auxiliary Theorem:

Planar 1-In-3-SAT3 is NP-complete.

We present a polynomial-time reduction from Planar 1-In-3-SAT3 toBM.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 10 / 1

Page 71: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Planar 1-In-3-SAT3

Let Planar 1-In-3-SAT3 be the problem of deciding if there exists a truthassignment to a planar formula F , where:

Each clause has either 2 or 3 literals;

Each variable occurs at most 3 times;

Each positive literal occurs at most twice;

Every negative literal occurs at most once.

For each clause, exactly one literal is true.

Auxiliary Theorem:

Planar 1-In-3-SAT3 is NP-complete.

We present a polynomial-time reduction from Planar 1-In-3-SAT3 toBM.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 10 / 1

Page 72: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Planar 1-In-3-SAT3

Let Planar 1-In-3-SAT3 be the problem of deciding if there exists a truthassignment to a planar formula F , where:

Each clause has either 2 or 3 literals;

Each variable occurs at most 3 times;

Each positive literal occurs at most twice;

Every negative literal occurs at most once.

For each clause, exactly one literal is true.

Auxiliary Theorem:

Planar 1-In-3-SAT3 is NP-complete.

We present a polynomial-time reduction from Planar 1-In-3-SAT3 toBM.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 10 / 1

Page 73: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Head Graph

Let us call by head be the following graph:

(a) The head graph H. (b) The unique bipartizingmatching of H.

We call v as the neck of the head.

The head has only one bipartizing matching, as in Figure (b).

Note that if a graph G contains a head as subgraph, then every bipartizingmatching of G cannot include any other incident edge to v.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 11 / 1

Page 74: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Head Graph

Let us call by head be the following graph:

(a) The head graph H. (b) The unique bipartizingmatching of H.

We call v as the neck of the head.

The head has only one bipartizing matching, as in Figure (b).

Note that if a graph G contains a head as subgraph, then every bipartizingmatching of G cannot include any other incident edge to v.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 11 / 1

Page 75: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Head Graph

Let us call by head be the following graph:

(a) The head graph H. (b) The unique bipartizingmatching of H.

We call v as the neck of the head.

The head has only one bipartizing matching, as in Figure (b).

Note that if a graph G contains a head as subgraph, then every bipartizingmatching of G cannot include any other incident edge to v.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 11 / 1

Page 76: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Head Graph

Let us call by head be the following graph:

(a) The head graph H. (b) The unique bipartizingmatching of H.

We call v as the neck of the head.

The head has only one bipartizing matching, as in Figure (b).

Note that if a graph G contains a head as subgraph, then every bipartizingmatching of G cannot include any other incident edge to v.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 11 / 1

Page 77: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Head Graph

Let us call by head be the following graph:

(a) The head graph H. (b) The unique bipartizingmatching of H.

We call v as the neck of the head.

The head has only one bipartizing matching, as in Figure (b).

Note that if a graph G contains a head as subgraph, then every bipartizingmatching of G cannot include any other incident edge to v.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 11 / 1

Page 78: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Odd-pool

Remember the k-pool graph G by removing a border, for k ≥ 3 and odd.

We can see that every bipartizing matching M contains exactly one edge ofthe internal cycle.

Except that one with no border.

Moreover, if either c1c2 ∈M or c2c3 ∈M , then:

b1 and b2 are in the same part of G−M .bi and bi+1 are in different parts of G−M , for i ≥ 3 and odd.

We can generalize this for each pair ci, ci+1 of edges of the internal cycle,for i ≥ 1 and odd.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 12 / 1

Page 79: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Odd-pool

Remember the k-pool graph G by removing a border, for k ≥ 3 and odd.

c3c4

c5c1

c2

b3

b4b1

b2

(a) 5-pool. (b) 7-pool.

We can see that every bipartizing matching M contains exactly one edge ofthe internal cycle.

Except that one with no border.

Moreover, if either c1c2 ∈M or c2c3 ∈M , then:

b1 and b2 are in the same part of G−M .bi and bi+1 are in different parts of G−M , for i ≥ 3 and odd.

We can generalize this for each pair ci, ci+1 of edges of the internal cycle,for i ≥ 1 and odd.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 12 / 1

Page 80: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Odd-pool

Remember the k-pool graph G by removing a border, for k ≥ 3 and odd.

c3c4

c5c1

c2

b3

b4b1

b2

(a) 5-pool. (b) 7-pool.

We can see that every bipartizing matching M contains exactly one edge ofthe internal cycle.

Except that one with no border.

Moreover, if either c1c2 ∈M or c2c3 ∈M , then:

b1 and b2 are in the same part of G−M .bi and bi+1 are in different parts of G−M , for i ≥ 3 and odd.

We can generalize this for each pair ci, ci+1 of edges of the internal cycle,for i ≥ 1 and odd.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 12 / 1

Page 81: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Odd-pool

Remember the k-pool graph G by removing a border, for k ≥ 3 and odd.

c3c4

c5c1

c2

b3

b4b1

b2

(a) 5-pool. (b) 7-pool.

We can see that every bipartizing matching M contains exactly one edge ofthe internal cycle.

Except that one with no border.

Moreover, if either c1c2 ∈M or c2c3 ∈M , then:

b1 and b2 are in the same part of G−M .bi and bi+1 are in different parts of G−M , for i ≥ 3 and odd.

We can generalize this for each pair ci, ci+1 of edges of the internal cycle,for i ≥ 1 and odd.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 12 / 1

Page 82: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Odd-pool

Remember the k-pool graph G by removing a border, for k ≥ 3 and odd.

c3c4

c5c1

c2

b3

b4b1

b2

(a) 5-pool. (b) 7-pool.

We can see that every bipartizing matching M contains exactly one edge ofthe internal cycle.

Except that one with no border.

Moreover, if either c1c2 ∈M or c2c3 ∈M , then:

b1 and b2 are in the same part of G−M .bi and bi+1 are in different parts of G−M , for i ≥ 3 and odd.

We can generalize this for each pair ci, ci+1 of edges of the internal cycle,for i ≥ 1 and odd.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 12 / 1

Page 83: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Odd-pool

Remember the k-pool graph G by removing a border, for k ≥ 3 and odd.

c3c4

c5c1

c2

b3

b4b1

b2

(a) 5-pool. (b) 7-pool.

We can see that every bipartizing matching M contains exactly one edge ofthe internal cycle.

Except that one with no border.

Moreover, if either c1c2 ∈M or c2c3 ∈M , then:

b1 and b2 are in the same part of G−M .bi and bi+1 are in different parts of G−M , for i ≥ 3 and odd.

We can generalize this for each pair ci, ci+1 of edges of the internal cycle,for i ≥ 1 and odd.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 12 / 1

Page 84: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Clause Gadgets

Based on the previous observations and some more technical details, weobtain the clause gadgets of Cj in our reduction from a planar formula F .

Each rounded H is an induced head graph connected by its neck vertex.

We connect the pairs `j(i, b), `j(i, w) to other two vertices in the variablegadgets, i ∈ {1, 2, 3}.

We associate a literal of a clause as true if and only if both `j(i, b), `j(i, w)are in the same part of G−M .

Hence, each clause gadget has only one true literal.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 13 / 1

Page 85: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Clause Gadgets

Based on the previous observations and some more technical details, weobtain the clause gadgets of Cj in our reduction from a planar formula F .

Each rounded H is an induced head graph connected by its neck vertex.

(a) For clauses of size two. (b) For clauses of size three.

We connect the pairs `j(i, b), `j(i, w) to other two vertices in the variablegadgets, i ∈ {1, 2, 3}.

We associate a literal of a clause as true if and only if both `j(i, b), `j(i, w)are in the same part of G−M .

Hence, each clause gadget has only one true literal.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 13 / 1

Page 86: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Clause Gadgets

Based on the previous observations and some more technical details, weobtain the clause gadgets of Cj in our reduction from a planar formula F .

Each rounded H is an induced head graph connected by its neck vertex.

(a) For clauses of size two. (b) For clauses of size three.

We connect the pairs `j(i, b), `j(i, w) to other two vertices in the variablegadgets, i ∈ {1, 2, 3}.

We associate a literal of a clause as true if and only if both `j(i, b), `j(i, w)are in the same part of G−M .

Hence, each clause gadget has only one true literal.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 13 / 1

Page 87: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Clause Gadgets

Based on the previous observations and some more technical details, weobtain the clause gadgets of Cj in our reduction from a planar formula F .

Each rounded H is an induced head graph connected by its neck vertex.

(a) p1jp2j ∈M . (b) p3jp

4j ∈M . (c) p5jp

6j ∈M .

We connect the pairs `j(i, b), `j(i, w) to other two vertices in the variablegadgets, i ∈ {1, 2, 3}.

We associate a literal of a clause as true if and only if both `j(i, b), `j(i, w)are in the same part of G−M .

Hence, each clause gadget has only one true literal.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 13 / 1

Page 88: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Clause Gadgets

Based on the previous observations and some more technical details, weobtain the clause gadgets of Cj in our reduction from a planar formula F .

Each rounded H is an induced head graph connected by its neck vertex.

(a) p1jp2j ∈M . (b) p3jp

4j ∈M . (c) p5jp

6j ∈M .

We connect the pairs `j(i, b), `j(i, w) to other two vertices in the variablegadgets, i ∈ {1, 2, 3}.

We associate a literal of a clause as true if and only if both `j(i, b), `j(i, w)are in the same part of G−M .

Hence, each clause gadget has only one true literal.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 13 / 1

Page 89: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Variable Gadget

Similarly to the clause gadgets, we obtain our variable gadget of Xi.

We connect the pairs dj(i, b), dj(i, w) to the vertices `j(i, b), `j(i, w) in theclause gadgets, i ∈ {1, 2, 3}.

The pair di(3, b) and di(3, w) has opposite assignment to the other twocorresponding pairs.

Hence, di(3, b) and di(3, w) represent xi while the other pairs represent xi.

Note that p4i is the only vertex of degree 5.

Hence, we slightly modify the variable gadget in order to obtain a graph ofmaximum degree 4.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 14 / 1

Page 90: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Variable Gadget

Similarly to the clause gadgets, we obtain our variable gadget of Xi.

(a) Variable gadget. (b) p1jp2j ∈M . (c) p5jp

6j ∈M .

We connect the pairs dj(i, b), dj(i, w) to the vertices `j(i, b), `j(i, w) in theclause gadgets, i ∈ {1, 2, 3}.

The pair di(3, b) and di(3, w) has opposite assignment to the other twocorresponding pairs.

Hence, di(3, b) and di(3, w) represent xi while the other pairs represent xi.

Note that p4i is the only vertex of degree 5.

Hence, we slightly modify the variable gadget in order to obtain a graph ofmaximum degree 4.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 14 / 1

Page 91: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Variable Gadget

Similarly to the clause gadgets, we obtain our variable gadget of Xi.

(a) Variable gadget. (b) p1jp2j ∈M . (c) p5jp

6j ∈M .

We connect the pairs dj(i, b), dj(i, w) to the vertices `j(i, b), `j(i, w) in theclause gadgets, i ∈ {1, 2, 3}.

The pair di(3, b) and di(3, w) has opposite assignment to the other twocorresponding pairs.

Hence, di(3, b) and di(3, w) represent xi while the other pairs represent xi.

Note that p4i is the only vertex of degree 5.

Hence, we slightly modify the variable gadget in order to obtain a graph ofmaximum degree 4.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 14 / 1

Page 92: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Variable Gadget

Similarly to the clause gadgets, we obtain our variable gadget of Xi.

(a) Variable gadget. (b) p1jp2j ∈M . (c) p5jp

6j ∈M .

We connect the pairs dj(i, b), dj(i, w) to the vertices `j(i, b), `j(i, w) in theclause gadgets, i ∈ {1, 2, 3}.

The pair di(3, b) and di(3, w) has opposite assignment to the other twocorresponding pairs.

Hence, di(3, b) and di(3, w) represent xi while the other pairs represent xi.

Note that p4i is the only vertex of degree 5.

Hence, we slightly modify the variable gadget in order to obtain a graph ofmaximum degree 4.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 14 / 1

Page 93: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Variable Gadget

Similarly to the clause gadgets, we obtain our variable gadget of Xi.

(a) Variable gadget. (b) p1jp2j ∈M . (c) p5jp

6j ∈M .

We connect the pairs dj(i, b), dj(i, w) to the vertices `j(i, b), `j(i, w) in theclause gadgets, i ∈ {1, 2, 3}.

The pair di(3, b) and di(3, w) has opposite assignment to the other twocorresponding pairs.

Hence, di(3, b) and di(3, w) represent xi while the other pairs represent xi.

Note that p4i is the only vertex of degree 5.

Hence, we slightly modify the variable gadget in order to obtain a graph ofmaximum degree 4.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 14 / 1

Page 94: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Variable Gadget

Similarly to the clause gadgets, we obtain our variable gadget of Xi.

(a) Variable gadget. (b) p1jp2j ∈M . (c) p5jp

6j ∈M .

We connect the pairs dj(i, b), dj(i, w) to the vertices `j(i, b), `j(i, w) in theclause gadgets, i ∈ {1, 2, 3}.

The pair di(3, b) and di(3, w) has opposite assignment to the other twocorresponding pairs.

Hence, di(3, b) and di(3, w) represent xi while the other pairs represent xi.

Note that p4i is the only vertex of degree 5.

Hence, we slightly modify the variable gadget in order to obtain a graph ofmaximum degree 4.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 14 / 1

Page 95: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

The Variable Gadget

Similarly to the clause gadgets, we obtain our variable gadget of Xi.

(a) New variable gadget. (b) p1jp2j ∈M . (c) p5jp

6j ∈M .

We connect the pairs dj(i, b), dj(i, w) to the vertices `j(i, b), `j(i, w) in theclause gadgets, i ∈ {1, 2, 3}.

The pair di(3, b) and di(3, w) has opposite assignment to the other twocorresponding pairs.

Hence, di(3, b) and di(3, w) represent xi while the other pairs represent xi.

Note that p4i is the only vertex of degree 5.Hence, we slightly modify the variable gadget in order to obtain a graph ofmaximum degree 4.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 14 / 1

Page 96: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Other Results

We have obtained other polynomial time results, such for:

Graphs of bounded dominating set;

P5-free graphs;

graphs in which every odd-cycle subgraph is a triangle.

We also considered parameterized complexity aspects.

We show that BM is FPT when parameterized by the clique-width, presentinga Monadic Second Order Logic (MSOL 1) formulation.

As a corollary, we prove that there exists polynomial-time algorithms forseveral graph classes.

In particular, it is polynomial-time solvable for chordal graphs.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 15 / 1

Page 97: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Other Results

We have obtained other polynomial time results, such for:

Graphs of bounded dominating set;

P5-free graphs;

graphs in which every odd-cycle subgraph is a triangle.

We also considered parameterized complexity aspects.

We show that BM is FPT when parameterized by the clique-width, presentinga Monadic Second Order Logic (MSOL 1) formulation.

As a corollary, we prove that there exists polynomial-time algorithms forseveral graph classes.

In particular, it is polynomial-time solvable for chordal graphs.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 15 / 1

Page 98: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Other Results

We have obtained other polynomial time results, such for:

Graphs of bounded dominating set;

P5-free graphs;

graphs in which every odd-cycle subgraph is a triangle.

We also considered parameterized complexity aspects.

We show that BM is FPT when parameterized by the clique-width, presentinga Monadic Second Order Logic (MSOL 1) formulation.

As a corollary, we prove that there exists polynomial-time algorithms forseveral graph classes.

In particular, it is polynomial-time solvable for chordal graphs.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 15 / 1

Page 99: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Other Results

We have obtained other polynomial time results, such for:

Graphs of bounded dominating set;

P5-free graphs;

graphs in which every odd-cycle subgraph is a triangle.

We also considered parameterized complexity aspects.

We show that BM is FPT when parameterized by the clique-width, presentinga Monadic Second Order Logic (MSOL 1) formulation.

As a corollary, we prove that there exists polynomial-time algorithms forseveral graph classes.

In particular, it is polynomial-time solvable for chordal graphs.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 15 / 1

Page 100: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Other Results

We have obtained other polynomial time results, such for:

Graphs of bounded dominating set;

P5-free graphs;

graphs in which every odd-cycle subgraph is a triangle.

We also considered parameterized complexity aspects.

We show that BM is FPT when parameterized by the clique-width, presentinga Monadic Second Order Logic (MSOL 1) formulation.

As a corollary, we prove that there exists polynomial-time algorithms forseveral graph classes.

In particular, it is polynomial-time solvable for chordal graphs.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 15 / 1

Page 101: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Other Results

We have obtained other polynomial time results, such for:

Graphs of bounded dominating set;

P5-free graphs;

graphs in which every odd-cycle subgraph is a triangle.

We also considered parameterized complexity aspects.

We show that BM is FPT when parameterized by the clique-width, presentinga Monadic Second Order Logic (MSOL 1) formulation.

As a corollary, we prove that there exists polynomial-time algorithms forseveral graph classes.

In particular, it is polynomial-time solvable for chordal graphs.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 15 / 1

Page 102: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Other Results

We have obtained other polynomial time results, such for:

Graphs of bounded dominating set;

P5-free graphs;

graphs in which every odd-cycle subgraph is a triangle.

We also considered parameterized complexity aspects.

We show that BM is FPT when parameterized by the clique-width, presentinga Monadic Second Order Logic (MSOL 1) formulation.

As a corollary, we prove that there exists polynomial-time algorithms forseveral graph classes.

In particular, it is polynomial-time solvable for chordal graphs.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 15 / 1

Page 103: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Other Results

We have obtained other polynomial time results, such for:

Graphs of bounded dominating set;

P5-free graphs;

graphs in which every odd-cycle subgraph is a triangle.

We also considered parameterized complexity aspects.

We show that BM is FPT when parameterized by the clique-width, presentinga Monadic Second Order Logic (MSOL 1) formulation.

As a corollary, we prove that there exists polynomial-time algorithms forseveral graph classes.

In particular, it is polynomial-time solvable for chordal graphs.

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 15 / 1

Page 104: Bipartizing with a Matching* · Carlos V. G. C. Lima, Dieter Rautenbach, U everton S. Souza, Jayme L. Szwarc ter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching*

Thank You!

Carlos V. G. C. Lima, Dieter Rautenbach, Ueverton S. Souza, Jayme L. Szwarcfiter (Universities of Somewhere and Elsewhere)Bipartizing with a Matching* ForWorC – 2019 16 / 1