Inverse problems on the blocksequential operator in Boolean networks - - PowerPoint PPT Presentation

inverse problems on the blocksequential operator in
SMART_READER_LITE
LIVE PREVIEW

Inverse problems on the blocksequential operator in Boolean networks - - PowerPoint PPT Presentation

Inverse problems on the blocksequential operator in Boolean networks Julio Aracena , Luis Cabrera-Crot , Adrien Richard and Lilian Salinas + on, Chile. 1 PhD Student in Computer Science, U. of Concepci Department of


slide-1
SLIDE 1

Inverse problems on the blocksequential

  • perator in Boolean networks

Julio Aracena†, Luis Cabrera-Crot∗, Adrien Richard◦ and Lilian Salinas+

∗ PhD Student in Computer Science, U. of Concepci´

  • n, Chile.1

† Department of Mathematical Engineering, U. of Concepci´

  • n, Chile.

+ Department of Computer Science, U. of Concepci´

  • n, Chile.
  • CRNS and Universit´

e Cˆ

  • te d´

Azur, France

International Workshop on Boolean Networks January 9th, 2020

1Funded by CONICYT-PFCHA/Doctorado Nacional/2016-21160885

slide-2
SLIDE 2

Motivation

Contents

1

Motivation

2

Algorithm

3

Work in progress

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 2 / 31

slide-3
SLIDE 3

Motivation

Motivation

Complex Systems

(L. Mendoza and E. Alvarez, 1998) Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 3 / 31

slide-4
SLIDE 4

Motivation

Motivation

Complex Systems Boolean networks f : {0, 1}n → {0, 1}n

(L. Mendoza and E. Alvarez, 1998)

f1(x) = x4 f2(x) = x1 ∧ x2 f3(x) = x2 ∨ x3 f4(x) = x3 ∧ x4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 3 / 31

slide-5
SLIDE 5

Motivation

Motivation

Complex Systems Boolean networks f : {0, 1}n → {0, 1}n

Interaction Graph

(L. Mendoza and E. Alvarez, 1998)

f1(x) = x4 f2(x) = x1 ∧ x2 f3(x) = x2 ∨ x3 f4(x) = x3 ∧ x4

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 3 / 31

slide-6
SLIDE 6

Motivation

Block-sequential schedule

Definition A block-sequential schedule is an ordered partition of the components of a Boolean network which defines the order in which the states of the network are updated in one unit of time. Examples s1 = {3, 4}{1}{2}, s2 = {1, 2, 3, 4}, s3 = {2}{3}{4}{1}.

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 4 / 31

slide-7
SLIDE 7

Motivation

Labeled digraph

Given a interaction graph G and a block-sequential schedule s, a labeled digraph (G, s) is a digraph with a labeling function labs: labs : A(G) → {⊕, ⊖} labs(u, v) = ⊕ ⇐ ⇒ s(u) ≥ s(v) G

s1 = {1, 2, 3, 4} s2 = {2} {3} {4} {1} s3 = {3, 4} {1} {2} s4 = {4} {1} {3, 2} 1 2 3 4 1 2 3 4

⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕

1 2 3 4

⊕ ⊕ ⊕ ⊕ ⊖ ⊖ ⊖

1 2 3 4

⊕ ⊕ ⊕ ⊖ ⊕ ⊖ ⊕ Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 5 / 31

slide-8
SLIDE 8

Motivation

Parallel digraph

The parallel digraph is a digraph that represent the real dependence of the components of the Boolean network, according with the block-sequential schedule. Also, is equivalent to the interaction graph of a Boolean network with equal dynamic behavior when is updated in parallel (one only block).

s = {2} {3} {4} {1} G P(G, s) 1 2 3 4 1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 6 / 31

slide-9
SLIDE 9

Motivation

Parallel digraph

The parallel digraph is a digraph that represent the real dependence of the components of the Boolean network, according with the block-sequential schedule. Also, is equivalent to the interaction graph of a Boolean network with equal dynamic behavior when is updated in parallel (one only block).

s = {2} {3} {4} {1} (G, s) P(G, s) 1 2 3 4

⊕ ⊕ ⊕ ⊕ ⊖ ⊖ ⊖

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 6 / 31

slide-10
SLIDE 10

Motivation

Parallel digraph

The parallel digraph is a digraph that represent the real dependence of the components of the Boolean network, according with the block-sequential schedule. Also, is equivalent to the interaction graph of a Boolean network with equal dynamic behavior when is updated in parallel (one only block).

s = {2} {3} {4} {1} (G, s) P(G, s) 1 2 3 4

⊕ ⊕ ⊕ ⊕ ⊖ ⊖ ⊖

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 6 / 31

slide-11
SLIDE 11

Motivation

Parallel digraph

The parallel digraph is a digraph that represent the real dependence of the components of the Boolean network, according with the block-sequential schedule. Also, is equivalent to the interaction graph of a Boolean network with equal dynamic behavior when is updated in parallel (one only block).

s = {2} {3} {4} {1} (G, s) P(G, s) 1 2 3 4

⊕ ⊕ ⊕ ⊕ ⊖ ⊖ ⊖

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 6 / 31

slide-12
SLIDE 12

Motivation

Parallel digraph

The parallel digraph is a digraph that represent the real dependence of the components of the Boolean network, according with the block-sequential schedule. Also, is equivalent to the interaction graph of a Boolean network with equal dynamic behavior when is updated in parallel (one only block).

s = {2} {3} {4} {1} (G, s) P(G, s) 1 2 3 4

⊕ ⊕ ⊕ ⊕ ⊖ ⊖ ⊖

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 6 / 31

slide-13
SLIDE 13

Motivation

Parallel digraph

The parallel digraph is a digraph that represent the real dependence of the components of the Boolean network, according with the block-sequential schedule. Also, is equivalent to the interaction graph of a Boolean network with equal dynamic behavior when is updated in parallel (one only block).

s = {2} {3} {4} {1} (G, s) P(G, s) 1 2 3 4

⊕ ⊕ ⊕ ⊕ ⊖ ⊖ ⊖

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 6 / 31

slide-14
SLIDE 14

Motivation

Parallel digraph

Can be obtained from the labeled digraph. ∀(u, v) ∈ V (G) × V (G), (u, v) ∈ A(P(G, s)) if and only if:

s = {2} {3} {4} {1} (G, s) P(G, s) 1 2 3 4

⊕ ⊕ ⊕ ⊕ ⊖ ⊖ ⊖

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 7 / 31

slide-15
SLIDE 15

Motivation

Parallel digraph

Can be obtained from the labeled digraph. ∀(u, v) ∈ V (G) × V (G), (u, v) ∈ A(P(G, s)) if and only if: (u, v) is labeled ⊕.

s = {2} {3} {4} {1} (G, s) P(G, s) 1 2 3 4

⊕ ⊕ ⊕ ⊕ ⊖ ⊖ ⊖

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 7 / 31

slide-16
SLIDE 16

Motivation

Parallel digraph

Can be obtained from the labeled digraph. ∀(u, v) ∈ V (G) × V (G), (u, v) ∈ A(P(G, s)) if and only if: (u, v) is labeled ⊕. ∃w ∈ V (G), (u, w) is labeled ⊕ and exists a path from w to v labeled ⊖.

s = {2} {3} {4} {1} (G, s) P(G, s) 1 2 3 4

⊕ ⊕ ⊕ ⊕ ⊖ ⊖ ⊖

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 7 / 31

slide-17
SLIDE 17

Motivation

Parallel digraph

The function that associates (G, s) with the digraph P(G, s) is called block-sequential operator and can be constructed in polynomial time.

s = {2} {3} {4} {1} (G, s) P(G, s) 1 2 3 4

⊕ ⊕ ⊕ ⊕ ⊖ ⊖ ⊖

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 7 / 31

slide-18
SLIDE 18

Motivation

Inverse problem

Given a digraph P and a block-sequential schedule s, does there exist a digraph G such that P(G, s) = P?

s = {1} {2} P 1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 8 / 31

slide-19
SLIDE 19

Motivation

Inverse problem

Given a digraph P and a block-sequential schedule s, does there exist a digraph G such that P(G, s) = P?

s = {1} {2} (G, s) P 1 2 1 2

Unique solution

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 8 / 31

slide-20
SLIDE 20

Motivation

Inverse problem

Given a digraph P and a block-sequential schedule s, does there exist a digraph G such that P(G, s) = P?

s = {1} {2} P 1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 8 / 31

slide-21
SLIDE 21

Motivation

Inverse problem

Given a digraph P and a block-sequential schedule s, does there exist a digraph G such that P(G, s) = P?

s = {1} {2} (G, s) P 1 2 1 2 1 2 1 2

Multiple solutions

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 8 / 31

slide-22
SLIDE 22

Motivation

Inverse problem

Given a digraph P and a block-sequential schedule s, does there exist a digraph G such that P(G, s) = P?

s = {1} {2} P 1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 8 / 31

slide-23
SLIDE 23

Motivation

Inverse problem

Given a digraph P and a block-sequential schedule s, does there exist a digraph G such that P(G, s) = P?

s = {1} {2} P 1 2

No solution

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 8 / 31

slide-24
SLIDE 24

Algorithm

Contents

1

Motivation

2

Algorithm

3

Work in progress

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 9 / 31

slide-25
SLIDE 25

Algorithm

Results

P

1 2 For example, for the schedule {1} {2}, there are three preimages: (G, s) 1 2 (G ′, s) 1 2 (G ′′, s) 1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 10 / 31

slide-26
SLIDE 26

Algorithm

Results

P

1 2 For example, for the schedule {1} {2}, there are three preimages: (G, s) 1 2 (G ′, s) 1 2 (G ′′, s) 1 2 Theorem Let s be a block-sequential schedule and G and G ′ two digraphs such that P(G, s) = P(G ′, s). Then P(G ∪ G ′, s) = P(G, s).

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 10 / 31

slide-27
SLIDE 27

Algorithm

Results

P

1 2 For example, for the schedule {1} {2}, there are three preimages: (G, s) 1 2 (G ′, s) 1 2 (G ′′, s) 1 2 Theorem For this reason, if for a digraph P and a block-sequential schedule s there exists at least one preimage G, then there exists a maximum preimage.

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 10 / 31

slide-28
SLIDE 28

Algorithm

Rules

P Rule ∀(u, v) such that lab(u, v) = ⊕, if (u, v) / ∈ P, then (u, v) / ∈ G. (G, s)

1 2 3 4

P

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 11 / 31

slide-29
SLIDE 29

Algorithm

Rules

P Rule ∀(u, v) such that lab(u, v) = ⊕, if (u, v) / ∈ P, then (u, v) / ∈ G. (G, s)

1 2 3 4

P

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 11 / 31

slide-30
SLIDE 30

Algorithm

Rules

Transitive Rule ∀(u, v) such that lab(u, v) = ⊖, if ∃w such that (w, u) ∈ P and (w, v) / ∈ P, then (u, v) / ∈ G. (G, s)

1 2 3 4

P

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 12 / 31

slide-31
SLIDE 31

Algorithm

Rules

Transitive Rule ∀(u, v) such that lab(u, v) = ⊖, if ∃w such that (w, u) ∈ P and (w, v) / ∈ P, then (u, v) / ∈ G. (G, s)

1 2 3 4

P

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 12 / 31

slide-32
SLIDE 32

Algorithm

Rules

Transitive Rule ∀(u, v) such that lab(u, v) = ⊖, if ∃w such that (w, u) ∈ P and (w, v) / ∈ P, then (u, v) / ∈ G. (G, s)

1 2 3 4

P

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 12 / 31

slide-33
SLIDE 33

Algorithm

Algorithm MaxPI: Step 1 - Build and label

Input Given a digraph P and a block-sequential schedule s = {3} {1} {2, 4}. P

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 13 / 31

slide-34
SLIDE 34

Algorithm

Algorithm MaxPI: Step 1 - Build and label

Input Given a digraph P and a block-sequential schedule s = {3} {1} {2, 4}. Initially: G ← Kn, n = |V (P)|. (G, s)

1 2 3 4

P

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 13 / 31

slide-35
SLIDE 35

Algorithm

Algorithm MaxPI: Step 2a Removing green arcs

Rule ∀(u, v) ∈ A(G) that does not satisfy the “P rule”, (u, v) is removed from G. (G, s)

1 2 3 4

P

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 14 / 31

slide-36
SLIDE 36

Algorithm

Algorithm MaxPI: Step 2a Removing green arcs

Rule ∀(u, v) ∈ A(G) that does not satisfy the “P rule”, (u, v) is removed from G. (G, s)

1 2 3 4

P

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 14 / 31

slide-37
SLIDE 37

Algorithm

Algorithm MaxPI: Step 2a Removing green arcs

Rule ∀(u, v) ∈ A(G) that does not satisfy the “P rule”, (u, v) is removed from G. (G, s)

1 2 3 4

P

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 14 / 31

slide-38
SLIDE 38

Algorithm

Algorithm MaxPI: Step 2b Removing red arcs

Rule ∀(u, v) ∈ A(G) that does not satisfy the “Transitive rule”, (u, v) is removed from G. (G, s)

1 2 3 4

P

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 15 / 31

slide-39
SLIDE 39

Algorithm

Algorithm MaxPI: Step 2b Removing red arcs

Rule ∀(u, v) ∈ A(G) that does not satisfy the “Transitive rule”, (u, v) is removed from G. (G, s)

1 2 3 4

P

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 15 / 31

slide-40
SLIDE 40

Algorithm

Algorithm MaxPI: Step 2b Removing red arcs

Rule ∀(u, v) ∈ A(G) that does not satisfy the “Transitive rule”, (u, v) is removed from G. (G, s)

1 2 3 4

P

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 15 / 31

slide-41
SLIDE 41

Algorithm

Algorithm MaxPI: Step 3 - Validation

(G, s)

1 2 3 4

P

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 16 / 31

slide-42
SLIDE 42

Algorithm

Algorithm MaxPI: Step 3 - Validation

(G, s)

1 2 3 4

P(G, s)

1 2 3 4

P

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 16 / 31

slide-43
SLIDE 43

Algorithm

Algorithm MaxPI: Step 3 - Validation

(G, s)

1 2 3 4

P(G, s)

1 2 3 4

P

1 2 3 4

Output

Since P(G, s) = P, the algorithm return (G, s) as maximun preimage of P with the schedule s.

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 16 / 31

slide-44
SLIDE 44

Algorithm

Another example of MaxPI: Step 1

Input

Given a digraph P and a block-sequential schedule s = {1} {2}.

P

1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 17 / 31

slide-45
SLIDE 45

Algorithm

Another example of MaxPI: Step 1

Input

Given a digraph P and a block-sequential schedule s = {1} {2}.

Initially: G ← Kn, n = |V (P)|. (G, s)

1 2

P

1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 17 / 31

slide-46
SLIDE 46

Algorithm

Another example of MaxPI: Step 2a

Removing green arcs, according “P rule”. (G, s)

1 2

P

1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 18 / 31

slide-47
SLIDE 47

Algorithm

Another example of MaxPI: Step 2a

Removing green arcs, according “P rule”. (G, s)

1 2

P

1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 18 / 31

slide-48
SLIDE 48

Algorithm

Another example of MaxPI: Step 2a

Removing green arcs, according “P rule”. (G, s)

1 2

P

1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 18 / 31

slide-49
SLIDE 49

Algorithm

Another example of MaxPI: Step 2b

Removing red arcs, according “Transitive rule”. (G, s)

1 2

P

1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 19 / 31

slide-50
SLIDE 50

Algorithm

Another example of MaxPI: Step 2b

Removing red arcs, according “Transitive rule”. (G, s)

1 2

P

1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 19 / 31

slide-51
SLIDE 51

Algorithm

Another example of MaxPI: Step 2b

Removing red arcs, according “Transitive rule”. (G, s)

1 2

P

1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 19 / 31

slide-52
SLIDE 52

Algorithm

Another example of MaxPI: Step 3

(G, s)

1 2

P

1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 20 / 31

slide-53
SLIDE 53

Algorithm

Another example of MaxPI: Step 3

(G, s)

1 2

P(G, s)

1 2

P

1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 20 / 31

slide-54
SLIDE 54

Algorithm

Another example of MaxPI: Step 3

(G, s)

1 2

P(G, s)

1 2

P

1 2

Output Since P(G, s) = P, P does not have preimage for the schedule s.

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 20 / 31

slide-55
SLIDE 55

Algorithm

Algorithm for enumeration of preimages

P GMaxPI

s = {1} {2} 1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 21 / 31

slide-56
SLIDE 56

Algorithm

Algorithm for enumeration of preimages

P GMaxPI

s = {1} {2} 1 2 1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 21 / 31

slide-57
SLIDE 57

Algorithm

Algorithm for enumeration of preimages

P GMaxPI

s = {1} {2} 1 2 1 2 1 2 1 2 1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 21 / 31

slide-58
SLIDE 58

Algorithm

Algorithm for enumeration of preimages

P GMaxPI

s = {1} {2} 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 21 / 31

slide-59
SLIDE 59

Algorithm

Algorithm for enumeration of preimages

P GMaxPI

s = {1} {2} 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 21 / 31

slide-60
SLIDE 60

Algorithm

Algorithm for enumeration of preimages

Lemma

Let s be a block-sequential schedule and G and G ′ two digraphs such that V (G) = V (G ′). If G ⊆ G ′, then P(G, s) ⊆ P(G ′, s).

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 22 / 31

slide-61
SLIDE 61

Algorithm

Algorithm for enumeration of preimages

Lemma

Let s be a block-sequential schedule and G and G ′ two digraphs such that V (G) = V (G ′). If G ⊆ G ′, then P(G, s) ⊆ P(G ′, s).

(G, s)

1 2 3 4 5 6 7 8

P(G, s)

1 2 3 4 5 6 7 8

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 22 / 31

slide-62
SLIDE 62

Algorithm

Algorithm for enumeration of preimages

Lemma

Let s be a block-sequential schedule and G and G ′ two digraphs such that V (G) = V (G ′). If G ⊆ G ′, then P(G, s) ⊆ P(G ′, s).

(G ′, s)

1 2 3 4 5 6 7 8

P(G ′, s)

1 2 3 4 5 6 7 8

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 22 / 31

slide-63
SLIDE 63

Algorithm

Algorithm for enumeration of preimages

Proposition Let s be a block-sequential schedule and G and G ′′ two digraphs such that G ′′ ⊆ G. If P(G, s) = P(G ′′, s), then ∀G ′, G ′′ ⊆ G ′ ⊆ G, P(G ′, s) = P(G, s) = P(G ′′, s).

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 23 / 31

slide-64
SLIDE 64

Algorithm

Algorithm for enumeration of preimages

Proposition Let s be a block-sequential schedule and G and G ′′ two digraphs such that G ′′ ⊆ G. If P(G, s) = P(G ′′, s), then ∀G ′, G ′′ ⊆ G ′ ⊆ G, P(G ′, s) = P(G, s) = P(G ′′, s). Proof Since G ′′ ⊆ G ′ ⊆ G, then P(G ′′, s) ⊆ P(G ′, s) ⊆ P(G, s). Since P(G ′′, s) = P(G, s), then P(G ′′, s) = P(G ′, s) = P(G, s).

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 23 / 31

slide-65
SLIDE 65

Algorithm

Algorithm for enumeration of preimages

P GMaxPI

s = {1} {2} 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 24 / 31

slide-66
SLIDE 66

Algorithm

Algorithm for enumeration of preimages

P GMaxPI

s = {1} {2} 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 24 / 31

slide-67
SLIDE 67

Algorithm

Algorithm for enumeration of preimages

P GMaxPI

s = {1} {2} 1 2 1 2 1 2 1 2 1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 24 / 31

slide-68
SLIDE 68

Algorithm

Algorithm for enumeration of preimages

P GMaxPI

s = {1} {2} 1 2 1 2 1 2 1 2

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 24 / 31

slide-69
SLIDE 69

Algorithm

Algorithm for enumeration of preimages

Complexity The complexity of this algorithm has a polynomial delay.

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 25 / 31

slide-70
SLIDE 70

Algorithm

Algorithm for enumeration of preimages

Complexity The complexity of this algorithm has a polynomial delay. Since there are cases with an exponential number of pre-images, listing all the pre-images has an exponential cost

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 25 / 31

slide-71
SLIDE 71

Algorithm

Algorithm for enumeration of preimages

Complexity The complexity of this algorithm has a polynomial delay. Since there are cases with an exponential number of pre-images, listing all the pre-images has an exponential cost For example, this digraph with the block-sequential schedule {2} {3} {4} {1} has 8 preimages, corresponding to 2

(n−2)(n−1) 2

.

1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 25 / 31

slide-72
SLIDE 72

Work in progress

Contents

1

Motivation

2

Algorithm

3

Work in progress

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 26 / 31

slide-73
SLIDE 73

Work in progress

Work in progress...

Problem Given two digraphs G and P, does there exist a block-sequential schedule s such that P(G, s) = P?

s =??? (G, s) P 1 2 3 4 1 2 3 4

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 27 / 31

slide-74
SLIDE 74

Work in progress

Work in progress...

Theorem If G and P are acyclic digraphs, it is possible to decide if there is labeling function lab such that P(G, lab) = P in polynomial time.

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 28 / 31

slide-75
SLIDE 75

Work in progress

Work in progress...

Theorem If G and P are acyclic digraphs, it is possible to decide if there is labeling function lab such that P(G, lab) = P in polynomial time. How? With an algorithm that label the arcs of G, according the following rules:

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 28 / 31

slide-76
SLIDE 76

Work in progress

Work in progress...

Theorem If G and P are acyclic digraphs, it is possible to decide if there is labeling function lab such that P(G, lab) = P in polynomial time. How? With an algorithm that label the arcs of G, according the following rules:

“Transitive rule”: If ∃u, v, w ∈ V (G), such that (u, v) ∈ G, (w, u) ∈ P and (w, v) / ∈ P, then lab(u, v) = ⊕.

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 28 / 31

slide-77
SLIDE 77

Work in progress

Work in progress...

Theorem If G and P are acyclic digraphs, it is possible to decide if there is labeling function lab such that P(G, lab) = P in polynomial time. How? With an algorithm that label the arcs of G, according the following rules:

“Transitive rule”: If ∃u, v, w ∈ V (G), such that (u, v) ∈ G, (w, u) ∈ P and (w, v) / ∈ P, then lab(u, v) = ⊕. “P rule”: If ∃u, v ∈ V (G), such that (u, v) ∈ G and (u, v) / ∈ P, then lab(u, v) = ⊖.

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 28 / 31

slide-78
SLIDE 78

Work in progress

Work in progress...

Theorem If G and P are acyclic digraphs, it is possible to decide if there is labeling function lab such that P(G, lab) = P in polynomial time. How? With an algorithm that label the arcs of G, according the following rules:

“Transitive rule”: If ∃u, v, w ∈ V (G), such that (u, v) ∈ G, (w, u) ∈ P and (w, v) / ∈ P, then lab(u, v) = ⊕. “P rule”: If ∃u, v ∈ V (G), such that (u, v) ∈ G and (u, v) / ∈ P, then lab(u, v) = ⊖. If ∃u, v ∈ V (G), such that if (u, v) is labeled ⊖, then an arc that is not in P is formed, then lab(u, v) = ⊕.

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 28 / 31

slide-79
SLIDE 79

Work in progress

Work in progress...

Theorem If G and P are acyclic digraphs, it is possible to decide if there is labeling function lab such that P(G, lab) = P in polynomial time. How? With an algorithm that label the arcs of G, according the following rules:

“Transitive rule”: If ∃u, v, w ∈ V (G), such that (u, v) ∈ G, (w, u) ∈ P and (w, v) / ∈ P, then lab(u, v) = ⊕. “P rule”: If ∃u, v ∈ V (G), such that (u, v) ∈ G and (u, v) / ∈ P, then lab(u, v) = ⊖. If ∃u, v ∈ V (G), such that if (u, v) is labeled ⊖, then an arc that is not in P is formed, then lab(u, v) = ⊕. If ∃u, v ∈ V (G), such that if (u, v) is labeled ⊕, then an arc that is in P cannot be formed, then lab(u, v) = ⊖.

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 28 / 31

slide-80
SLIDE 80

Work in progress

Work in progress...

Theorem If G and P are acyclic digraphs, it is possible to decide if there is labeling function lab such that P(G, lab) = P in polynomial time. How? With an algorithm that label the arcs of G, according the following rules:

“Transitive rule”: If ∃u, v, w ∈ V (G), such that (u, v) ∈ G, (w, u) ∈ P and (w, v) / ∈ P, then lab(u, v) = ⊕. “P rule”: If ∃u, v ∈ V (G), such that (u, v) ∈ G and (u, v) / ∈ P, then lab(u, v) = ⊖. If ∃u, v ∈ V (G), such that if (u, v) is labeled ⊖, then an arc that is not in P is formed, then lab(u, v) = ⊕. If ∃u, v ∈ V (G), such that if (u, v) is labeled ⊕, then an arc that is in P cannot be formed, then lab(u, v) = ⊖. If ∃u, v ∈ V (G), such that if (u, v) is labeled ⊖, then an arc that is in P cannot be formed, then lab(u, v) = ⊕.

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 28 / 31

slide-81
SLIDE 81

Work in progress

Work in progress...

If one arc is labeled ⊕ and ⊖ by different rules, then the decision problem answer is “There is no labeling function lab such that P(G, lab) = P”..

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 29 / 31

slide-82
SLIDE 82

Work in progress

Work in progress...

If one arc is labeled ⊕ and ⊖ by different rules, then the decision problem answer is “There is no labeling function lab such that P(G, lab) = P”.. Otherwise, the labeling function formed by all the arcs labeled by the algorithm plus negative arcs (replacing the arcs not labeled by the algorithm) is a labeling function such that P(G, lab) = P.

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 29 / 31

slide-83
SLIDE 83

Work in progress

Work in progress...

G P 1 2 3 4 5 6 1 2 3 4 5 6

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 30 / 31

slide-84
SLIDE 84

Work in progress

Work in progress...

G (G, lab) P 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 30 / 31

slide-85
SLIDE 85

Work in progress

Work in progress...

G (G, lab) P 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 30 / 31

slide-86
SLIDE 86

Thanks

Work in progress... And for the acyclic case?

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 31 / 31

slide-87
SLIDE 87

Thanks

Work in progress... And for the acyclic case? Still in progress

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 31 / 31

slide-88
SLIDE 88

Thanks

Work in progress... And for the acyclic case? Still in progress

Thank You!

Luis Cabrera-Crot et al. (U. Concepci´

  • n)

Inverse block-sequential operator IWBN 2020 31 / 31