Generation of Monotone Graph Structures Endre Boros MSIS Department - - PowerPoint PPT Presentation

generation of monotone graph structures
SMART_READER_LITE
LIVE PREVIEW

Generation of Monotone Graph Structures Endre Boros MSIS Department - - PowerPoint PPT Presentation

Monotone Generation Hardness Efficient Generation Generation of Monotone Graph Structures Endre Boros MSIS Department and RUTCOR, Rutgers University AGTAC, Koper, June 16-19, 2015 Based on joint results with K. Elbassioni, V. Gurvich,


slide-1
SLIDE 1

Monotone Generation Hardness Efficient Generation

Generation of Monotone Graph Structures

Endre Boros∗

MSIS Department and RUTCOR, Rutgers University

AGTAC, Koper, June 16-19, 2015

∗Based on joint results with K. Elbassioni, V. Gurvich, L. Khachiyan (1952-2005), and K. Makino

slide-2
SLIDE 2

Monotone Generation Hardness Efficient Generation

In Memory of Leo Khachiyan (1952-2005)

slide-3
SLIDE 3

Monotone Generation Hardness Efficient Generation

Outline

1 Monotone Generation

Definition of Problem Complexity of Generation Hardness of Generation Hypergraph dualization Typical Monotone Generation Problems

2 Hardness 3 Efficient Generation

Supergraphs Flashlight Principle Joint Generation Uniformly Dual Bounded Systems

slide-4
SLIDE 4

Monotone Generation Hardness Efficient Generation

Monotone generation

Consider a monotone property Π in a lattice represented by a membership oracle Max(Π) = { max’l elements v ∈ Π}. Min(Π) = { min’l elements v ∈ Π}. Given Π, generate Max(Π) (or Min(Π) or both). Typically size(Π) ≪ |Max(Π)|. How to measure efficiency of generation?

slide-5
SLIDE 5

Monotone Generation Hardness Efficient Generation

Monotone generation

Consider a monotone property Π in a lattice represented by a membership oracle Max(Π) = { max’l elements v ∈ Π}. Min(Π) = { min’l elements v ∈ Π}. Given Π, generate Max(Π) (or Min(Π) or both). Typically size(Π) ≪ |Max(Π)|. How to measure efficiency of generation?

slide-6
SLIDE 6

Monotone Generation Hardness Efficient Generation

Monotone generation

Consider a monotone property Π in a lattice represented by a membership oracle Max(Π) = { max’l elements v ∈ Π}. Min(Π) = { min’l elements v ∈ Π}. Given Π, generate Max(Π) (or Min(Π) or both). Typically size(Π) ≪ |Max(Π)|. How to measure efficiency of generation?

slide-7
SLIDE 7

Monotone Generation Hardness Efficient Generation

Monotone generation

Consider a monotone property Π in a lattice represented by a membership oracle Max(Π) = { max’l elements v ∈ Π}. Min(Π) = { min’l elements v ∈ Π}. Given Π, generate Max(Π) (or Min(Π) or both). Typically size(Π) ≪ |Max(Π)|. How to measure efficiency of generation?

slide-8
SLIDE 8

Monotone Generation Hardness Efficient Generation

Monotone generation

Consider a monotone property Π in a lattice represented by a membership oracle Max(Π) = { max’l elements v ∈ Π}. Min(Π) = { min’l elements v ∈ Π}. Given Π, generate Max(Π) (or Min(Π) or both). Typically size(Π) ≪ |Max(Π)|. How to measure efficiency of generation?

slide-9
SLIDE 9

Monotone Generation Hardness Efficient Generation

Monotone generation

Consider a monotone property Π in a lattice represented by a membership oracle Max(Π) = { max’l elements v ∈ Π}. Min(Π) = { min’l elements v ∈ Π}. Given Π, generate Max(Π) (or Min(Π) or both). Typically size(Π) ≪ |Max(Π)|. How to measure efficiency of generation?

slide-10
SLIDE 10

Monotone Generation Hardness Efficient Generation

Outline

1 Monotone Generation

Definition of Problem Complexity of Generation Hardness of Generation Hypergraph dualization Typical Monotone Generation Problems

2 Hardness 3 Efficient Generation

Supergraphs Flashlight Principle Joint Generation Uniformly Dual Bounded Systems

slide-11
SLIDE 11

Monotone Generation Hardness Efficient Generation

Complexity of generation

Sequential generation Given a monotone system Π of input size |Π| = N, an algorithm A generates one-by-one the elements Max(Π) = {v0, v1, ..., vM−1},

  • utputting vk at time tk

(t0 ≤ t1 ≤ · · · ≤ tM). Algorithm A is said to work

in total polynomial time, if tM ≤ poly(N, M) in incremental polynomial time, if tk ≤ poly(N, k) for all k ≤ M with polynomial delay, if tk+1 − tk ≤ poly(N) for all k < M

slide-12
SLIDE 12

Monotone Generation Hardness Efficient Generation

Complexity of generation

Sequential generation Given a monotone system Π of input size |Π| = N, an algorithm A generates one-by-one the elements Max(Π) = {v0, v1, ..., vM−1},

  • utputting vk at time tk

(t0 ≤ t1 ≤ · · · ≤ tM). Algorithm A is said to work

in total polynomial time, if tM ≤ poly(N, M) in incremental polynomial time, if tk ≤ poly(N, k) for all k ≤ M with polynomial delay, if tk+1 − tk ≤ poly(N) for all k < M

slide-13
SLIDE 13

Monotone Generation Hardness Efficient Generation

Complexity of generation

Sequential generation Given a monotone system Π of input size |Π| = N, an algorithm A generates one-by-one the elements Max(Π) = {v0, v1, ..., vM−1},

  • utputting vk at time tk

(t0 ≤ t1 ≤ · · · ≤ tM). Algorithm A is said to work

in total polynomial time, if tM ≤ poly(N, M) in incremental polynomial time, if tk ≤ poly(N, k) for all k ≤ M with polynomial delay, if tk+1 − tk ≤ poly(N) for all k < M

slide-14
SLIDE 14

Monotone Generation Hardness Efficient Generation

Complexity of generation

Sequential generation Given a monotone system Π of input size |Π| = N, an algorithm A generates one-by-one the elements Max(Π) = {v0, v1, ..., vM−1},

  • utputting vk at time tk

(t0 ≤ t1 ≤ · · · ≤ tM). Algorithm A is said to work

in total polynomial time, if tM ≤ poly(N, M) in incremental polynomial time, if tk ≤ poly(N, k) for all k ≤ M with polynomial delay, if tk+1 − tk ≤ poly(N) for all k < M

slide-15
SLIDE 15

Monotone Generation Hardness Efficient Generation

Outline

1 Monotone Generation

Definition of Problem Complexity of Generation Hardness of Generation Hypergraph dualization Typical Monotone Generation Problems

2 Hardness 3 Efficient Generation

Supergraphs Flashlight Principle Joint Generation Uniformly Dual Bounded Systems

slide-16
SLIDE 16

Monotone Generation Hardness Efficient Generation

Hardness of generation

NEXT(Π, M) Given a monotone system Π and M ⊆ Max(Π), decide if M = Max(Π), and if not, find v ∈ Max(Π) \ M. Theorem (Ms. Folklore, Bronze Age) Max(Π) can be generated in incremental polynomial time if and only if problem NEXT(Π, M) can be solved in polynomial time for all M ⊆ Max(Π).

... (Lawler, Lenstra, and Rinnooy Kann, 1980) ...

Generation is hard if NEXT(Π, M) is NP-hard.

slide-17
SLIDE 17

Monotone Generation Hardness Efficient Generation

Hardness of generation

NEXT(Π, M) Given a monotone system Π and M ⊆ Max(Π), decide if M = Max(Π), and if not, find v ∈ Max(Π) \ M. Theorem (Ms. Folklore, Bronze Age) Max(Π) can be generated in incremental polynomial time if and only if problem NEXT(Π, M) can be solved in polynomial time for all M ⊆ Max(Π).

... (Lawler, Lenstra, and Rinnooy Kann, 1980) ...

Generation is hard if NEXT(Π, M) is NP-hard.

slide-18
SLIDE 18

Monotone Generation Hardness Efficient Generation

Hardness of generation

NEXT(Π, M) Given a monotone system Π and M ⊆ Max(Π), decide if M = Max(Π), and if not, find v ∈ Max(Π) \ M. Theorem (Ms. Folklore, Bronze Age) Max(Π) can be generated in incremental polynomial time if and only if problem NEXT(Π, M) can be solved in polynomial time for all M ⊆ Max(Π).

... (Lawler, Lenstra, and Rinnooy Kann, 1980) ...

Generation is hard if NEXT(Π, M) is NP-hard.

slide-19
SLIDE 19

Monotone Generation Hardness Efficient Generation

Hardness of generation

NEXT(Π, M) Given a monotone system Π and M ⊆ Max(Π), decide if M = Max(Π), and if not, find v ∈ Max(Π) \ M. Theorem (Ms. Folklore, Bronze Age) Max(Π) can be generated in incremental polynomial time if and only if problem NEXT(Π, M) can be solved in polynomial time for all M ⊆ Max(Π).

... (Lawler, Lenstra, and Rinnooy Kann, 1980) ...

Generation is hard if NEXT(Π, M) is NP-hard.

slide-20
SLIDE 20

Monotone Generation Hardness Efficient Generation

Outline

1 Monotone Generation

Definition of Problem Complexity of Generation Hardness of Generation Hypergraph dualization Typical Monotone Generation Problems

2 Hardness 3 Efficient Generation

Supergraphs Flashlight Principle Joint Generation Uniformly Dual Bounded Systems

slide-21
SLIDE 21

Monotone Generation Hardness Efficient Generation

Prime example for monotone generation

Hypergraph transversals Let |U| = m and H ⊆ 2U be a hypergraph. Associate to it a property Π = ΠH ⊆ 2U by S ∈ Π ⇔ S is independent ⇔ H S ∀H ∈ H H∗ = Max(ΠH) is the family of maximal independent sets of H. Hd = {U \ S | S ∈ Max(ΠH)} is the family of minimal transversals of H. H → Hd (or H → H∗) are known as the hypergraph transversal or monotone dualization problems.

slide-22
SLIDE 22

Monotone Generation Hardness Efficient Generation

Prime example for monotone generation

Hypergraph transversals Let |U| = m and H ⊆ 2U be a hypergraph. Associate to it a property Π = ΠH ⊆ 2U by S ∈ Π ⇔ S is independent ⇔ H S ∀H ∈ H ⇔ S is a transversal ⇔ S ∩ H = ∅ ∀H ∈ H H∗ = Max(ΠH) is the family of maximal independent sets of H. Hd = {U \ S | S ∈ Max(ΠH)} is the family of minimal transversals of H. H → Hd (or H → H∗) are known as the hypergraph transversal or monotone dualization problems.

slide-23
SLIDE 23

Monotone Generation Hardness Efficient Generation

Prime example for monotone generation

Hypergraph transversals Let |U| = m and H ⊆ 2U be a hypergraph. Associate to it a property Π = ΠH ⊆ 2U by S ∈ Π ⇔ S is independent ⇔ H S ∀H ∈ H ⇔ S is a transversal ⇔ S ∩ H = ∅ ∀H ∈ H H∗ = Max(ΠH) is the family of maximal independent sets of H. Hd = {U \ S | S ∈ Max(ΠH)} is the family of minimal transversals of H. H → Hd (or H → H∗) are known as the hypergraph transversal or monotone dualization problems.

slide-24
SLIDE 24

Monotone Generation Hardness Efficient Generation

Prime example for monotone generation

Hypergraph transversals Let |U| = m and H ⊆ 2U be a hypergraph. Associate to it a property Π = ΠH ⊆ 2U by S ∈ Π ⇔ S is independent ⇔ H S ∀H ∈ H ⇔ S is a transversal ⇔ S ∩ H = ∅ ∀H ∈ H H∗ = Max(ΠH) is the family of maximal independent sets of H. Hd = {U \ S | S ∈ Max(ΠH)} is the family of minimal transversals of H. H → Hd (or H → H∗) are known as the hypergraph transversal or monotone dualization problems.

slide-25
SLIDE 25

Monotone Generation Hardness Efficient Generation

Prime example for monotone generation

Hypergraph transversals Let |U| = m and H ⊆ 2U be a hypergraph. Associate to it a property Π = ΠH ⊆ 2U by S ∈ Π ⇔ S is independent ⇔ H S ∀H ∈ H ⇔ S is a transversal ⇔ S ∩ H = ∅ ∀H ∈ H H∗ = Max(ΠH) is the family of maximal independent sets of H. Hd = {U \ S | S ∈ Max(ΠH)} is the family of minimal transversals of H. H → Hd (or H → H∗) are known as the hypergraph transversal or monotone dualization problems.

slide-26
SLIDE 26

Monotone Generation Hardness Efficient Generation

Generating hypergraph transversals

Theorem (Fredmand and Khachiyan, 1996) For any hypergraph H and an arbitrary family M ⊆ Hd of its minimal transversals, problem NEXT(H, M) can be solved in O

  • (|H| + |Hd|)o(log |H|+|Hd|)

time. Claim (Eiter and Gottlob, 1995) If for all hyperedges H ∈ H we have |H| ≤ k, where k is fixed, then Hd can be generated in incremental polynomial time. Claim (Boros, Elbassioni, Gurvich, and Khachiyan, 2004) If any ℓ hyperedges of H intersect in at most k points, where k, ℓ are fixed, then Hd can be generated in incremental polynomial time.

slide-27
SLIDE 27

Monotone Generation Hardness Efficient Generation

Generating hypergraph transversals

Theorem (Fredmand and Khachiyan, 1996) For any hypergraph H and an arbitrary family M ⊆ Hd of its minimal transversals, problem NEXT(H, M) can be solved in O

  • (|H| + |Hd|)o(log |H|+|Hd|)

time. Claim (Eiter and Gottlob, 1995) If for all hyperedges H ∈ H we have |H| ≤ k, where k is fixed, then Hd can be generated in incremental polynomial time. Claim (Boros, Elbassioni, Gurvich, and Khachiyan, 2004) If any ℓ hyperedges of H intersect in at most k points, where k, ℓ are fixed, then Hd can be generated in incremental polynomial time.

slide-28
SLIDE 28

Monotone Generation Hardness Efficient Generation

Generating hypergraph transversals

Theorem (Fredmand and Khachiyan, 1996) For any hypergraph H and an arbitrary family M ⊆ Hd of its minimal transversals, problem NEXT(H, M) can be solved in O

  • (|H| + |Hd|)o(log |H|+|Hd|)

time. Claim (Eiter and Gottlob, 1995) If for all hyperedges H ∈ H we have |H| ≤ k, where k is fixed, then Hd can be generated in incremental polynomial time. Claim (Boros, Elbassioni, Gurvich, and Khachiyan, 2004) If any ℓ hyperedges of H intersect in at most k points, where k, ℓ are fixed, then Hd can be generated in incremental polynomial time.

slide-29
SLIDE 29

Monotone Generation Hardness Efficient Generation

Outline

1 Monotone Generation

Definition of Problem Complexity of Generation Hardness of Generation Hypergraph dualization Typical Monotone Generation Problems

2 Hardness 3 Efficient Generation

Supergraphs Flashlight Principle Joint Generation Uniformly Dual Bounded Systems

slide-30
SLIDE 30

Monotone Generation Hardness Efficient Generation

Typical Monotone Systems

For a graph G = (V, E), b ∈ ZV

+, B ⊆ V × V , U ⊆ V

Find all maximal subsets F ⊆ E such that dF (v) ≤ b(v) for all v ∈ V . Find all minimal subsets F ⊆ E such that s and t are connected in (V, F) for all (s, t) ∈ B. Find all maximal subsets F ⊆ E such that s and t are not connected for all (s, t) ∈ B. Find all minimal subsets F ⊆ E such that U is within one connected component of (V, F). Find all maximal bipartite subgraphs of G.

slide-31
SLIDE 31

Monotone Generation Hardness Efficient Generation

Typical Monotone Systems

For a graph G = (V, E), b ∈ ZV

+, B ⊆ V × V , U ⊆ V

Find all maximal subsets F ⊆ E such that dF (v) ≤ b(v) for all v ∈ V . Find all minimal subsets F ⊆ E such that s and t are connected in (V, F) for all (s, t) ∈ B. Find all maximal subsets F ⊆ E such that s and t are not connected for all (s, t) ∈ B. Find all minimal subsets F ⊆ E such that U is within one connected component of (V, F). Find all maximal bipartite subgraphs of G.

slide-32
SLIDE 32

Monotone Generation Hardness Efficient Generation

Typical Monotone Systems

For a graph G = (V, E), b ∈ ZV

+, B ⊆ V × V , U ⊆ V

Find all maximal subsets F ⊆ E such that dF (v) ≤ b(v) for all v ∈ V . Find all minimal subsets F ⊆ E such that s and t are connected in (V, F) for all (s, t) ∈ B. Find all maximal subsets F ⊆ E such that s and t are not connected for all (s, t) ∈ B. Find all minimal subsets F ⊆ E such that U is within one connected component of (V, F). Find all maximal bipartite subgraphs of G.

slide-33
SLIDE 33

Monotone Generation Hardness Efficient Generation

Typical Monotone Systems

For a graph G = (V, E), b ∈ ZV

+, B ⊆ V × V , U ⊆ V

Find all maximal subsets F ⊆ E such that dF (v) ≤ b(v) for all v ∈ V . Find all minimal subsets F ⊆ E such that s and t are connected in (V, F) for all (s, t) ∈ B. Find all maximal subsets F ⊆ E such that s and t are not connected for all (s, t) ∈ B. Find all minimal subsets F ⊆ E such that U is within one connected component of (V, F). Find all maximal bipartite subgraphs of G.

slide-34
SLIDE 34

Monotone Generation Hardness Efficient Generation

Typical Monotone Systems

For a graph G = (V, E), b ∈ ZV

+, B ⊆ V × V , U ⊆ V

Find all maximal subsets F ⊆ E such that dF (v) ≤ b(v) for all v ∈ V . Find all minimal subsets F ⊆ E such that s and t are connected in (V, F) for all (s, t) ∈ B. Find all maximal subsets F ⊆ E such that s and t are not connected for all (s, t) ∈ B. Find all minimal subsets F ⊆ E such that U is within one connected component of (V, F). Find all maximal bipartite subgraphs of G.

slide-35
SLIDE 35

Monotone Generation Hardness Efficient Generation

Typical Monotone Systems

For a directed graph D = (V, A), w ∈ RA Find all minimal subsets F ⊆ A such that (V, F) is strongly connected. Find all maximal subsets F ⊆ A such that (V, F) is acyclic. Find all subsets C ⊆ A such that C is a simple directed cycle and w(C) < 0.

slide-36
SLIDE 36

Monotone Generation Hardness Efficient Generation

Typical Monotone Systems

For a directed graph D = (V, A), w ∈ RA Find all minimal subsets F ⊆ A such that (V, F) is strongly connected. Find all maximal subsets F ⊆ A such that (V, F) is acyclic. Find all subsets C ⊆ A such that C is a simple directed cycle and w(C) < 0.

slide-37
SLIDE 37

Monotone Generation Hardness Efficient Generation

Typical Monotone Systems

For a directed graph D = (V, A), w ∈ RA Find all minimal subsets F ⊆ A such that (V, F) is strongly connected. Find all maximal subsets F ⊆ A such that (V, F) is acyclic. Find all subsets C ⊆ A such that C is a simple directed cycle and w(C) < 0.

slide-38
SLIDE 38

Monotone Generation Hardness Efficient Generation

Typical Monotone Systems

For a directed graph D = (V, A), w ∈ RA Find all minimal subsets F ⊆ A such that (V, F) is strongly connected. Find all maximal subsets F ⊆ A such that (V, F) is acyclic. Find all subsets C ⊆ A such that C is a simple directed cycle and w(C) < 0. Whoops! NOT MONOTONE!

slide-39
SLIDE 39

Monotone Generation Hardness Efficient Generation

Negative cycle free subgraphs’ polyhedron

2

  • 1
  • 3
  • 1
  • 1

1

  • 2

3 2 1

  • 2

Let G = (V, E) be a directed graph, w : E → R, x ∈ RV , and consider the system of linear inequalities {xi − xj ≤ wij ∀ (i, j) ∈ E} Min′l Infeasible Subsystems {C ⊆ E | C is a negative cycle } Theorem (Boros, Borys, Elbassioni, Gurvich and Khachiyan, 2005) Given a directed graph G with real weights on its arcs, generating all negative cycles of G is NP-hard. Even if wij ∈ {±1} for all arcs (i, j) ∈ E. Corollary Generating vertices of polyhedra is hard.

slide-40
SLIDE 40

Monotone Generation Hardness Efficient Generation

Negative cycle free subgraphs’ polyhedron

2

  • 1
  • 3
  • 1
  • 1

1

  • 2

3 2 1

  • 2

Let G = (V, E) be a directed graph, w : E → R, x ∈ RV , and consider the system of linear inequalities {xi − xj ≤ wij ∀ (i, j) ∈ E} Min′l Infeasible Subsystems {C ⊆ E | C is a negative cycle } Theorem (Boros, Borys, Elbassioni, Gurvich and Khachiyan, 2005) Given a directed graph G with real weights on its arcs, generating all negative cycles of G is NP-hard. Even if wij ∈ {±1} for all arcs (i, j) ∈ E. Corollary Generating vertices of polyhedra is hard.

slide-41
SLIDE 41

Monotone Generation Hardness Efficient Generation

Negative cycle free subgraphs’ polyhedron

2

  • 1
  • 3
  • 1
  • 1

1

  • 2

3 2 1

  • 2

Let G = (V, E) be a directed graph, w : E → R, x ∈ RV , and consider the system of linear inequalities {xi − xj ≤ wij ∀ (i, j) ∈ E} Min′l Infeasible Subsystems {C ⊆ E | C is a negative cycle } Theorem (Boros, Borys, Elbassioni, Gurvich and Khachiyan, 2005) Given a directed graph G with real weights on its arcs, generating all negative cycles of G is NP-hard. Even if wij ∈ {±1} for all arcs (i, j) ∈ E. Corollary Generating vertices of polyhedra is hard.

slide-42
SLIDE 42

Monotone Generation Hardness Efficient Generation

Negative cycle free subgraphs’ polyhedron

2

  • 1
  • 3
  • 1
  • 1

1

  • 2

3 2 1

  • 2

Let G = (V, E) be a directed graph, w : E → R, x ∈ RV , and consider the system of linear inequalities {xi − xj ≤ wij ∀ (i, j) ∈ E} Min′l Infeasible Subsystems {C ⊆ E | C is a negative cycle } Theorem (Boros, Borys, Elbassioni, Gurvich and Khachiyan, 2005) Given a directed graph G with real weights on its arcs, generating all negative cycles of G is NP-hard. Even if wij ∈ {±1} for all arcs (i, j) ∈ E. Corollary Generating vertices of polyhedra is hard.

slide-43
SLIDE 43

Monotone Generation Hardness Efficient Generation

Negative cycle free subgraphs’ polyhedron

2

  • 1
  • 3
  • 1
  • 1

1

  • 2

3 2 1

  • 2

Let G = (V, E) be a directed graph, w : E → R, x ∈ RV , and consider the system of linear inequalities {xi − xj ≤ wij ∀ (i, j) ∈ E} Min′l Infeasible Subsystems {C ⊆ E | C is a negative cycle } Theorem (Boros, Borys, Elbassioni, Gurvich and Khachiyan, 2005) Given a directed graph G with real weights on its arcs, generating all negative cycles of G is NP-hard. Even if wij ∈ {±1} for all arcs (i, j) ∈ E. Corollary Generating vertices of polyhedra is hard.

slide-44
SLIDE 44

Monotone Generation Hardness Efficient Generation

Recepie to prove Hardness of Generation

I ⊆ 2V is an independence system if Y ⊆ X ∈ I implies Y ∈ I Theorem (Lawler, Lenstra, and Rinnooy Kan, 1980) If there is an algorithm generating the maximal independent sets of an arbitrary independence system represented by a membership oracle in incremental polynomial time, then P=NP. Given a CNF C1 ∧ C2 ∧ · · · ∧ Cm Set V = {X1, ¯ X1, . . . , Xn, ¯ Xn} and define X ⊆ V independent if

either there is an index j such that X ∩ {Xj, ¯ Xj} = ∅

  • r X ∩ Ci = ∅ for all i, and |X ∩ {Xj, ¯

Xj}| ≤ 1 for all j.

slide-45
SLIDE 45

Monotone Generation Hardness Efficient Generation

Recepie to prove Hardness of Generation

I ⊆ 2V is an independence system if Y ⊆ X ∈ I implies Y ∈ I Theorem (Lawler, Lenstra, and Rinnooy Kan, 1980) If there is an algorithm generating the maximal independent sets of an arbitrary independence system represented by a membership oracle in incremental polynomial time, then P=NP. Given a CNF C1 ∧ C2 ∧ · · · ∧ Cm Set V = {X1, ¯ X1, . . . , Xn, ¯ Xn} and define X ⊆ V independent if

either there is an index j such that X ∩ {Xj, ¯ Xj} = ∅

  • r X ∩ Ci = ∅ for all i, and |X ∩ {Xj, ¯

Xj}| ≤ 1 for all j.

slide-46
SLIDE 46

Monotone Generation Hardness Efficient Generation

Recepie to prove Hardness of Generation

I ⊆ 2V is an independence system if Y ⊆ X ∈ I implies Y ∈ I Theorem (Lawler, Lenstra, and Rinnooy Kan, 1980) If there is an algorithm generating the maximal independent sets of an arbitrary independence system represented by a membership oracle in incremental polynomial time, then P=NP. Given a CNF C1 ∧ C2 ∧ · · · ∧ Cm Set V = {X1, ¯ X1, . . . , Xn, ¯ Xn} and define X ⊆ V independent if

either there is an index j such that X ∩ {Xj, ¯ Xj} = ∅

  • r X ∩ Ci = ∅ for all i, and |X ∩ {Xj, ¯

Xj}| ≤ 1 for all j.

slide-47
SLIDE 47

Monotone Generation Hardness Efficient Generation

Recepie to prove Hardness of Generation

I ⊆ 2V is an independence system if Y ⊆ X ∈ I implies Y ∈ I Theorem (Lawler, Lenstra, and Rinnooy Kan, 1980) If there is an algorithm generating the maximal independent sets of an arbitrary independence system represented by a membership oracle in incremental polynomial time, then P=NP. Given a CNF C1 ∧ C2 ∧ · · · ∧ Cm Set V = {X1, ¯ X1, . . . , Xn, ¯ Xn} and define X ⊆ V independent if

either there is an index j such that X ∩ {Xj, ¯ Xj} = ∅

  • r X ∩ Ci = ∅ for all i, and |X ∩ {Xj, ¯

Xj}| ≤ 1 for all j.

slide-48
SLIDE 48

Monotone Generation Hardness Efficient Generation

Recepie to prove Hardness of Generation

I ⊆ 2V is an independence system if Y ⊆ X ∈ I implies Y ∈ I Theorem (Lawler, Lenstra, and Rinnooy Kan, 1980) If there is an algorithm generating the maximal independent sets of an arbitrary independence system represented by a membership oracle in incremental polynomial time, then P=NP. Given a CNF C1 ∧ C2 ∧ · · · ∧ Cm Set V = {X1, ¯ X1, . . . , Xn, ¯ Xn} and define X ⊆ V independent if

either there is an index j such that X ∩ {Xj, ¯ Xj} = ∅

  • r X ∩ Ci = ∅ for all i, and |X ∩ {Xj, ¯

Xj}| ≤ 1 for all j.

slide-49
SLIDE 49

Monotone Generation Hardness Efficient Generation

Recepie to prove Hardness of Generation

I ⊆ 2V is an independence system if Y ⊆ X ∈ I implies Y ∈ I Theorem (Lawler, Lenstra, and Rinnooy Kan, 1980) If there is an algorithm generating the maximal independent sets of an arbitrary independence system represented by a membership oracle in incremental polynomial time, then P=NP. Given a CNF C1 ∧ C2 ∧ · · · ∧ Cm Set V = {X1, ¯ X1, . . . , Xn, ¯ Xn} and define X ⊆ V independent if

either there is an index j such that X ∩ {Xj, ¯ Xj} = ∅

  • r X ∩ Ci = ∅ for all i, and |X ∩ {Xj, ¯

Xj}| ≤ 1 for all j.

slide-50
SLIDE 50

Monotone Generation Hardness Efficient Generation

Recepie to prove Hardness of Generation

I ⊆ 2V is an independence system if Y ⊆ X ∈ I implies Y ∈ I Theorem (Lawler, Lenstra, and Rinnooy Kan, 1980) If there is an algorithm generating the maximal independent sets of an arbitrary independence system represented by a membership oracle in incremental polynomial time, then P=NP. Given a CNF C1 ∧ C2 ∧ · · · ∧ Cm Set V = {X1, ¯ X1, . . . , Xn, ¯ Xn} and define X ⊆ V independent if

either there is an index j such that X ∩ {Xj, ¯ Xj} = ∅

  • r X ∩ Ci = ∅ for all i, and |X ∩ {Xj, ¯

Xj}| ≤ 1 for all j.

slide-51
SLIDE 51

Monotone Generation Hardness Efficient Generation

Examples When Generation is Hard

Maximal infeasible solutions to a system of monotone inequalities, B, Elbassioni, Gurvich, Khachiyan and Makino, 2002. Maximal frequent item sets, B, Gurvich, Khachiyan and Makino, 2002.

slide-52
SLIDE 52

Monotone Generation Hardness Efficient Generation

Examples When Generation is Hard

Maximal infeasible solutions to a system of monotone inequalities, B, Elbassioni, Gurvich, Khachiyan and Makino, 2002. Maximal frequent item sets, B, Gurvich, Khachiyan and Makino, 2002.

slide-53
SLIDE 53

Monotone Generation Hardness Efficient Generation

Outline

1 Monotone Generation

Definition of Problem Complexity of Generation Hardness of Generation Hypergraph dualization Typical Monotone Generation Problems

2 Hardness 3 Efficient Generation

Supergraphs Flashlight Principle Joint Generation Uniformly Dual Bounded Systems

slide-54
SLIDE 54

Monotone Generation Hardness Efficient Generation

Recepie for Efficient Generation: Finding the first set ...

Assume we want to generate F = Min(Π) ⊆ 2V where Π is a membership oracle for a monotone system. Set V = {v1, v2, ..., vn} and F = V . If Π(F) = 0 then STOP (F = ∅.) For i = 1, ..., n do: if Π(F \ {vi}) = 1 then set F = F \ {vi}. Output F.

slide-55
SLIDE 55

Monotone Generation Hardness Efficient Generation

Recepie for Efficient Generation: Finding the first set ...

Assume we want to generate F = Min(Π) ⊆ 2V where Π is a membership oracle for a monotone system. Set V = {v1, v2, ..., vn} and F = V . If Π(F) = 0 then STOP (F = ∅.) For i = 1, ..., n do: if Π(F \ {vi}) = 1 then set F = F \ {vi}. Output F.

slide-56
SLIDE 56

Monotone Generation Hardness Efficient Generation

Recepie for Efficient Generation: Finding the first set ...

Assume we want to generate F = Min(Π) ⊆ 2V where Π is a membership oracle for a monotone system. Set V = {v1, v2, ..., vn} and F = V . If Π(F) = 0 then STOP (F = ∅.) For i = 1, ..., n do: if Π(F \ {vi}) = 1 then set F = F \ {vi}. Output F.

slide-57
SLIDE 57

Monotone Generation Hardness Efficient Generation

Recepie for Efficient Generation: Finding the first set ...

Assume we want to generate F = Min(Π) ⊆ 2V where Π is a membership oracle for a monotone system. Set V = {v1, v2, ..., vn} and F = V . If Π(F) = 0 then STOP (F = ∅.) For i = 1, ..., n do: if Π(F \ {vi}) = 1 then set F = F \ {vi}. Output F.

slide-58
SLIDE 58

Monotone Generation Hardness Efficient Generation

Recepie for Efficient Generation: Supergraphs

Define a directed graph D = (W, A) such that W = F There is a subset F0 ⊆ F ”easy to generate.” For all F ∈ W = F the set N+(F) ⊆ W can be generated in incremental polynomial time. For all F ∈ W \ F0 there is an F0 → F path. Theorem (Schwikowski and Speckenmeyer, 2002) Then, F can be generated in incremental polynomial time.

slide-59
SLIDE 59

Monotone Generation Hardness Efficient Generation

Recepie for Efficient Generation: Supergraphs

Define a directed graph D = (W, A) such that W = F There is a subset F0 ⊆ F ”easy to generate.” For all F ∈ W = F the set N+(F) ⊆ W can be generated in incremental polynomial time. For all F ∈ W \ F0 there is an F0 → F path. Theorem (Schwikowski and Speckenmeyer, 2002) Then, F can be generated in incremental polynomial time.

slide-60
SLIDE 60

Monotone Generation Hardness Efficient Generation

Recepie for Efficient Generation: Supergraphs

Define a directed graph D = (W, A) such that W = F There is a subset F0 ⊆ F ”easy to generate.” For all F ∈ W = F the set N+(F) ⊆ W can be generated in incremental polynomial time. For all F ∈ W \ F0 there is an F0 → F path. Theorem (Schwikowski and Speckenmeyer, 2002) Then, F can be generated in incremental polynomial time.

slide-61
SLIDE 61

Monotone Generation Hardness Efficient Generation

Recepie for Efficient Generation: Supergraphs

Define a directed graph D = (W, A) such that W = F There is a subset F0 ⊆ F ”easy to generate.” For all F ∈ W = F the set N+(F) ⊆ W can be generated in incremental polynomial time. For all F ∈ W \ F0 there is an F0 → F path. Theorem (Schwikowski and Speckenmeyer, 2002) Then, F can be generated in incremental polynomial time.

slide-62
SLIDE 62

Monotone Generation Hardness Efficient Generation

Recepie for Efficient Generation: Supergraphs

Define a directed graph D = (W, A) such that W = F There is a subset F0 ⊆ F ”easy to generate.” For all F ∈ W = F the set N+(F) ⊆ W can be generated in incremental polynomial time. For all F ∈ W \ F0 there is an F0 → F path. Theorem (Schwikowski and Speckenmeyer, 2002) Then, F can be generated in incremental polynomial time.

slide-63
SLIDE 63

Monotone Generation Hardness Efficient Generation

Examples When Supergraphs Work

Minimal feedback arc-sets in directed graphs (Swikowski and Speckenmeyer, 2002) Minimal cut conjunctions in graphs (B, Borys, Elbassioni, Gurvich, Khachiyan, and Makino, 2006) Prefect 2-matchings (B, Elbassioni, and Gurvich, 2006) Minimal edge-dominating sets (Golovach, Heggernes, Kratsch, and Villager, 2012)

slide-64
SLIDE 64

Monotone Generation Hardness Efficient Generation

Examples When Supergraphs Work

Minimal feedback arc-sets in directed graphs (Swikowski and Speckenmeyer, 2002) Minimal cut conjunctions in graphs (B, Borys, Elbassioni, Gurvich, Khachiyan, and Makino, 2006) Prefect 2-matchings (B, Elbassioni, and Gurvich, 2006) Minimal edge-dominating sets (Golovach, Heggernes, Kratsch, and Villager, 2012)

slide-65
SLIDE 65

Monotone Generation Hardness Efficient Generation

Examples When Supergraphs Work

Minimal feedback arc-sets in directed graphs (Swikowski and Speckenmeyer, 2002) Minimal cut conjunctions in graphs (B, Borys, Elbassioni, Gurvich, Khachiyan, and Makino, 2006) Prefect 2-matchings (B, Elbassioni, and Gurvich, 2006) Minimal edge-dominating sets (Golovach, Heggernes, Kratsch, and Villager, 2012)

slide-66
SLIDE 66

Monotone Generation Hardness Efficient Generation

Examples When Supergraphs Work

Minimal feedback arc-sets in directed graphs (Swikowski and Speckenmeyer, 2002) Minimal cut conjunctions in graphs (B, Borys, Elbassioni, Gurvich, Khachiyan, and Makino, 2006) Prefect 2-matchings (B, Elbassioni, and Gurvich, 2006) Minimal edge-dominating sets (Golovach, Heggernes, Kratsch, and Villager, 2012)

slide-67
SLIDE 67

Monotone Generation Hardness Efficient Generation

Outline

1 Monotone Generation

Definition of Problem Complexity of Generation Hardness of Generation Hypergraph dualization Typical Monotone Generation Problems

2 Hardness 3 Efficient Generation

Supergraphs Flashlight Principle Joint Generation Uniformly Dual Bounded Systems

slide-68
SLIDE 68

Monotone Generation Hardness Efficient Generation

Special Cases of Supergraphs: Flashlight Principle

Assume that for all X, Y ⊆ V , X ∩ Y = ∅ we can test in polynomial time if there exists a set F ∈ F such that Y ⊆ F and X ∩ F = ∅. Theorem Then F can be generated with polynomial delay. Bridges of graphs, Tarjan, 1974 Paths, cuts in graphs, Read and Tarjan, 1975 ... Reverse search, Avis and Fukuda, 1993. Blockers of perfect matchings, B, Elbassioni, and Gurvich, 2006.

slide-69
SLIDE 69

Monotone Generation Hardness Efficient Generation

Special Cases of Supergraphs: Flashlight Principle

Assume that for all X, Y ⊆ V , X ∩ Y = ∅ we can test in polynomial time if there exists a set F ∈ F such that Y ⊆ F and X ∩ F = ∅. Theorem Then F can be generated with polynomial delay. Bridges of graphs, Tarjan, 1974 Paths, cuts in graphs, Read and Tarjan, 1975 ... Reverse search, Avis and Fukuda, 1993. Blockers of perfect matchings, B, Elbassioni, and Gurvich, 2006.

slide-70
SLIDE 70

Monotone Generation Hardness Efficient Generation

Special Cases of Supergraphs: Flashlight Principle

Assume that for all X, Y ⊆ V , X ∩ Y = ∅ we can test in polynomial time if there exists a set F ∈ F such that Y ⊆ F and X ∩ F = ∅. Theorem Then F can be generated with polynomial delay. Bridges of graphs, Tarjan, 1974 Paths, cuts in graphs, Read and Tarjan, 1975 ... Reverse search, Avis and Fukuda, 1993. Blockers of perfect matchings, B, Elbassioni, and Gurvich, 2006.

slide-71
SLIDE 71

Monotone Generation Hardness Efficient Generation

Special Cases of Supergraphs: Flashlight Principle

Assume that for all X, Y ⊆ V , X ∩ Y = ∅ we can test in polynomial time if there exists a set F ∈ F such that Y ⊆ F and X ∩ F = ∅. Theorem Then F can be generated with polynomial delay. Bridges of graphs, Tarjan, 1974 Paths, cuts in graphs, Read and Tarjan, 1975 ... Reverse search, Avis and Fukuda, 1993. Blockers of perfect matchings, B, Elbassioni, and Gurvich, 2006.

slide-72
SLIDE 72

Monotone Generation Hardness Efficient Generation

Special Cases of Supergraphs: Flashlight Principle

Assume that for all X, Y ⊆ V , X ∩ Y = ∅ we can test in polynomial time if there exists a set F ∈ F such that Y ⊆ F and X ∩ F = ∅. Theorem Then F can be generated with polynomial delay. Bridges of graphs, Tarjan, 1974 Paths, cuts in graphs, Read and Tarjan, 1975 ... Reverse search, Avis and Fukuda, 1993. Blockers of perfect matchings, B, Elbassioni, and Gurvich, 2006.

slide-73
SLIDE 73

Monotone Generation Hardness Efficient Generation

Special Cases of Supergraphs: Flashlight Principle

Assume that for all X, Y ⊆ V , X ∩ Y = ∅ we can test in polynomial time if there exists a set F ∈ F such that Y ⊆ F and X ∩ F = ∅. Theorem Then F can be generated with polynomial delay. Bridges of graphs, Tarjan, 1974 Paths, cuts in graphs, Read and Tarjan, 1975 ... Reverse search, Avis and Fukuda, 1993. Blockers of perfect matchings, B, Elbassioni, and Gurvich, 2006.

slide-74
SLIDE 74

Monotone Generation Hardness Efficient Generation

Special Cases of Supergraphs: Flashlight Principle

Assume that for all X, Y ⊆ V , X ∩ Y = ∅ we can test in polynomial time if there exists a set F ∈ F such that Y ⊆ F and X ∩ F = ∅. Theorem Then F can be generated with polynomial delay. Bridges of graphs, Tarjan, 1974 Paths, cuts in graphs, Read and Tarjan, 1975 ... Reverse search, Avis and Fukuda, 1993. Blockers of perfect matchings, B, Elbassioni, and Gurvich, 2006.

slide-75
SLIDE 75

Monotone Generation Hardness Efficient Generation

Outline

1 Monotone Generation

Definition of Problem Complexity of Generation Hardness of Generation Hypergraph dualization Typical Monotone Generation Problems

2 Hardness 3 Efficient Generation

Supergraphs Flashlight Principle Joint Generation Uniformly Dual Bounded Systems

slide-76
SLIDE 76

Monotone Generation Hardness Efficient Generation

Recepie for Efficient Generation: Joint Generation

Theorem (Gurvich and Khachiyan, 1999) Given the membership oracle Π for a monotone property over the finite set V , H = Min(Π), then the family H ∪ Hd can be generated in incremental quasi-polynomial time. Corollary If |Hd| ≤ poly(|H|, |V |, |Π|), then H can be generated in quasi-polynomial total time.

slide-77
SLIDE 77

Monotone Generation Hardness Efficient Generation

Recepie for Efficient Generation: Joint Generation

Theorem (Gurvich and Khachiyan, 1999) Given the membership oracle Π for a monotone property over the finite set V , H = Min(Π), then the family H ∪ Hd can be generated in incremental quasi-polynomial time. Corollary If |Hd| ≤ poly(|H|, |V |, |Π|), then H can be generated in quasi-polynomial total time.

slide-78
SLIDE 78

Monotone Generation Hardness Efficient Generation

Outline

1 Monotone Generation

Definition of Problem Complexity of Generation Hardness of Generation Hypergraph dualization Typical Monotone Generation Problems

2 Hardness 3 Efficient Generation

Supergraphs Flashlight Principle Joint Generation Uniformly Dual Bounded Systems

slide-79
SLIDE 79

Monotone Generation Hardness Efficient Generation

Recepie for Efficient Generation: Dual Boundedness

H ⊆ 2V is uniformly dual bounded if for all F ⊆ H we have |Fd ∩ Hd| ≤ poly(|F|, |V |, |Π|). Theorem (B, Gurvich, Khachiyan and Makino, 2000) If H is uniformly dual bounded, then it can be generated in incremental quasi-polynomial time.

slide-80
SLIDE 80

Monotone Generation Hardness Efficient Generation

Recepie for Efficient Generation: Dual Boundedness

H ⊆ 2V is uniformly dual bounded if for all F ⊆ H we have |Fd ∩ Hd| ≤ poly(|F|, |V |, |Π|). Theorem (B, Gurvich, Khachiyan and Makino, 2000) If H is uniformly dual bounded, then it can be generated in incremental quasi-polynomial time.

slide-81
SLIDE 81

Monotone Generation Hardness Efficient Generation

Examples When Dual Boundedness Work

Partial and multiple transversals to hypergarphs, B, Gurvich, Khachiyan and Makino, 2000. Maximal sets independent in m matroids over the same base, B, Elbassioni, Gurvich, and Khachiyan, 2002. Disjunction of sparse boxes in m databases, B, Elbassioni, Gurvich, and Khachiyan, 2002. Minimal edges sets that make each of Vi, i = 1, ..m connected, B, Elbassioni, Gurvich and Khachiyan, 2002. Minimal collections of events the union of which have a probability exceeding a threshold, B, Elbassioni, Gurvich, and Khachiyan, 2002. Minimal feasible solutions to a system of monotone linear inequalities in binary variables, B. Elbassioni, Gurvich, Khachiyan and Makino, 2002.

slide-82
SLIDE 82

Monotone Generation Hardness Efficient Generation

Examples When Dual Boundedness Work

Partial and multiple transversals to hypergarphs, B, Gurvich, Khachiyan and Makino, 2000. Maximal sets independent in m matroids over the same base, B, Elbassioni, Gurvich, and Khachiyan, 2002. Disjunction of sparse boxes in m databases, B, Elbassioni, Gurvich, and Khachiyan, 2002. Minimal edges sets that make each of Vi, i = 1, ..m connected, B, Elbassioni, Gurvich and Khachiyan, 2002. Minimal collections of events the union of which have a probability exceeding a threshold, B, Elbassioni, Gurvich, and Khachiyan, 2002. Minimal feasible solutions to a system of monotone linear inequalities in binary variables, B. Elbassioni, Gurvich, Khachiyan and Makino, 2002.

slide-83
SLIDE 83

Monotone Generation Hardness Efficient Generation

Examples When Dual Boundedness Work

Partial and multiple transversals to hypergarphs, B, Gurvich, Khachiyan and Makino, 2000. Maximal sets independent in m matroids over the same base, B, Elbassioni, Gurvich, and Khachiyan, 2002. Disjunction of sparse boxes in m databases, B, Elbassioni, Gurvich, and Khachiyan, 2002. Minimal edges sets that make each of Vi, i = 1, ..m connected, B, Elbassioni, Gurvich and Khachiyan, 2002. Minimal collections of events the union of which have a probability exceeding a threshold, B, Elbassioni, Gurvich, and Khachiyan, 2002. Minimal feasible solutions to a system of monotone linear inequalities in binary variables, B. Elbassioni, Gurvich, Khachiyan and Makino, 2002.

slide-84
SLIDE 84

Monotone Generation Hardness Efficient Generation

Examples When Dual Boundedness Work

Partial and multiple transversals to hypergarphs, B, Gurvich, Khachiyan and Makino, 2000. Maximal sets independent in m matroids over the same base, B, Elbassioni, Gurvich, and Khachiyan, 2002. Disjunction of sparse boxes in m databases, B, Elbassioni, Gurvich, and Khachiyan, 2002. Minimal edges sets that make each of Vi, i = 1, ..m connected, B, Elbassioni, Gurvich and Khachiyan, 2002. Minimal collections of events the union of which have a probability exceeding a threshold, B, Elbassioni, Gurvich, and Khachiyan, 2002. Minimal feasible solutions to a system of monotone linear inequalities in binary variables, B. Elbassioni, Gurvich, Khachiyan and Makino, 2002.

slide-85
SLIDE 85

Monotone Generation Hardness Efficient Generation

Examples When Dual Boundedness Work

Partial and multiple transversals to hypergarphs, B, Gurvich, Khachiyan and Makino, 2000. Maximal sets independent in m matroids over the same base, B, Elbassioni, Gurvich, and Khachiyan, 2002. Disjunction of sparse boxes in m databases, B, Elbassioni, Gurvich, and Khachiyan, 2002. Minimal edges sets that make each of Vi, i = 1, ..m connected, B, Elbassioni, Gurvich and Khachiyan, 2002. Minimal collections of events the union of which have a probability exceeding a threshold, B, Elbassioni, Gurvich, and Khachiyan, 2002. Minimal feasible solutions to a system of monotone linear inequalities in binary variables, B. Elbassioni, Gurvich, Khachiyan and Makino, 2002.

slide-86
SLIDE 86

Monotone Generation Hardness Efficient Generation

Examples When Dual Boundedness Work

Partial and multiple transversals to hypergarphs, B, Gurvich, Khachiyan and Makino, 2000. Maximal sets independent in m matroids over the same base, B, Elbassioni, Gurvich, and Khachiyan, 2002. Disjunction of sparse boxes in m databases, B, Elbassioni, Gurvich, and Khachiyan, 2002. Minimal edges sets that make each of Vi, i = 1, ..m connected, B, Elbassioni, Gurvich and Khachiyan, 2002. Minimal collections of events the union of which have a probability exceeding a threshold, B, Elbassioni, Gurvich, and Khachiyan, 2002. Minimal feasible solutions to a system of monotone linear inequalities in binary variables, B. Elbassioni, Gurvich, Khachiyan and Makino, 2002.

slide-87
SLIDE 87

Monotone Generation Hardness Efficient Generation

Recepie for Efficient Generation: Dual Boundedness

Theorem (B, Elbassioni, Gurvich, Khachiyan, and Makino, 2005) Almost all monotone systems are uniformly dual bounded!

slide-88
SLIDE 88

Monotone Generation Hardness Efficient Generation

slide-89
SLIDE 89

Monotone Generation Hardness Efficient Generation

Congratulations to the Organizing Committee!!! Nastja Cepak Nina Chiarelli Tatiana Romina Hartinger Marcin Kami´ nski Martin Milaniˇ c