• No se han encontrado resultados

One keyelement in thesemodels is theupdateshedule, whih indiates the order in whih states have to be updated

N/A
N/A
Protected

Academic year: 2023

Share "One keyelement in thesemodels is theupdateshedule, whih indiates the order in whih states have to be updated"

Copied!
16
0
0

Texto completo

(1)

networks

J. Araena

a, ∗

E. Fanhon

c

M. Montalva

a

M. Noual

b

a CI 2 M A

and Departamento de Ingeniería Matemátia, Universidad de Conepión,

Av. Esteban Iturra s/n, Casilla 160-C, Conepión, Chile.

b

Laboratoire d'Informatique du Parallélisme de L'ENSLyon,

46,allée d'Italie,69364 Lyon Cedex 07,Frane.

c

TIMC-IMAGLaboratory, TIMBTeam, Faulté de Médeine,

38706 La Tronheedex, Frane.

Abstrat

Disretenetworkshave been usedasmodels ofgeneregulation andother biologial

networks. One keyelement in thesemodels is theupdateshedule, whih indiates

the order in whih states have to be updated. In Araena et al. (2009) was de-

ned equivalene lasses ofdeterministi updateshedules aordingto thelabeled

digraph assoiated to the network (update digraph) and suh that two shedules

in the same lass yield the same dynamial behavior. In this paper we study al-

gorithmial and ombinatorial aspets of update digraphs. We show a polinomial

haraterization of these digraphs,whih enables to haraterize the orresponding

equivalene lasses.We prove thattheupdatedigraphs areexatlytheprojetions,

ontherespetive subgraphs,ofa ompleteupdatedigraph. Finally,theexat num-

ber of omplete update digraphs was determined, whih provides upper and lower

boundson the numberof equivalene lasses.

Key words: Disretenetwork, updateshedule, updatedigraph,feedbakarset.

Correspondingauthor.

Email addresses: jaraenaing-mat.ude.l(J. Araena),

Eri.Fanhonimag.fr(E. Fanhon),mmontalvude.l (M.Montalva),

Mathilde.Noualens-lyon.fr(M.Noual).

(2)

Disretenetworks(DNs)arethemostsimplemodelforgenetiregulatorynet-

works,aswellasforothersimpledistributeddynamialsystems.Despite their

simpliity,theyprovidearealistimodelinwhihdierentphenomenaan be

reprodued and studied, and indeed, many regulatory models published in

the biologialliterature twithin theirframework Kauman(1969);Thomas

(1973);Shmulevih etal.(2003).

A DN isdened by the states set of the nodes of the network, its onnetion

digraph,its loalativation funtions, and the type of update shedule used,

whihmayrangefromtheparallelupdate,themostommonKauman(1969);

Thomas(1991),tothesequentialupdate,passingthroughalltheombinations

of blok-sequentialupdates (whihare sequential over the sets of a partition,

but parallel insideof eah set).

The eet in the dynamial behavior of of a disrete network against per-

turbations in the update shedule has been greatly studied, mainly from a

statistialpoint of view, inrandom Boolean networks(RBN), where the loal

ativationfuntions are probabilistially hosen Chaves etal. (2005).

Some analytial works about perturbations of update shedules have been

made in a partiular lass of disrete dynamial networks, alled sequential

dynamial systems, where the onnetion digraph is symmetri or equiva-

lently an undireted graph and the update shedule is sequential. For this

lass of networks, the team of Barrett, Mortveit and Reidys studied the set

of sequential update shedules preserving the whole dynamial behavior of

the network (2001) and the set of attrators in a ertain lass of Cellular

Automata(2005).

In Araena et al. (2009) was dened equivalene lasses of deterministi up-

date shedules in a partiular kind of disrete networks (Boolean networks)

aording tothe labeled digraphassoiated tothe network (update digraph).

It was proven that two update shedules in the same lasse yield exatlythe

same dynamialbehavior.

In this paper we fous on the study of the update digraphs and the number

and size of equivalene lasses of update shedules assoiated in a disrete

network.

The mainreasonfor our interestinupdate digraphsshedulesistwo-fold.On

one hand, a neessary and good understanding of the objets we are dealing

with.On the other hand,abetterunderstanding of the relationshipsbetween

the arhiteture of onnetion graph and the robustness of disrete network

dynamisthroughthe studyofthe equivalenelassesofdeterminsitiupdate

(3)

2 Denitions

A digraph isan ordered pair of sets

G = ( V, A )

where

V = {1 , . . . , n}

isa set

of elementsalled verties(or nodes) and

A

is aset of ordered pairs (alled

ars) of verties of

V

. The vertex set of

G

is referred to as

V (G)

, itsar set

as

A ( G )

.

A walk from a vertex

v 1

to a vertex

v m

in a digraph

G

is a sequene of

verties

v 1 , v 2 , . . . , v m

of

V (G)

suh that

∀k = 1, . . . , m − 1, (v k , v k+1 ) ∈ A(G)

or

( v k+1 , v k ) ∈ A ( G )

.Theverties

v 1

and

v m

aretheinitialandterminalvertex

of the walk. A walk is elementary if eah vertex in the walk appears only

onewiththe possibleexeptionthat therstandlastvertex mayoinide. A

walkislosedif itsinitialandterminalvertiesoinide. Airuitisalosed

elementary walk. A walk

v 1 , v 2 . . . , v m

is a path if

(v k , v k+1 ) ∈ A(G)

for all

k = 1, . . . , m − 1

. A yle is a direted iruit, that is a losed elementary

path.

A digraph

G

is said tobe onneted ifthere is awalk between every pairof

itsverties,and stronglyonneted ifthere isapath between every pairof

itsverties.

G = (V, A)

being a digraph and

i ∈ V

one of its verties,

N (i) = {j ∈ V | (j, i) ∈ A}

denotes the input neighborhood of

i

and

d (i) = |N (i)|

is the

input degree of

i

. More terminology about digraph an be found in (West, 1996).

Also,inthe sequel,wewillwrite

[[ a, b ]] = {a, . . . , b}

and

[[ a, b [[= {a, . . . , b − 1}

,

for any integers

a

and

b

.

Denition 1 An update shedule of the verties of a digraph

G = (V, A)

,

with

|V | = n

, is a funtion

s : V → {1 , . . . , n}

suh that

s ( V ) = [[1 , m ]]

for

some

m ≤ n

. If

∀i ∈ V, s(i) = 1

, the update shedule is said to be parallel.

Inthis ase,wewillwrite

s = s p

. If

s

isa permutationovertheset

{1, . . . , n}

,

s

is said to be sequential. And in all other ases,

s

is said to be blok

sequential.

As mentionned in Demongeot et al. (2008), the number of update shedules

assoiated to a given digraph of order

n

is equal to the number of ordered

partitionsof a set of size

n

,that is

T n =

n − 1

X

k=0

n k

!

T k .

(4)

Let

G = (V, A)

be a digraph and

s

an update shedule. We denote

s 1 (r) = {i ∈ V | s(i) = r}

.

Denition 2 Let

G = (V, A)

beadigraphand

s

anupdateshedule,wedene

the labeling funtion

lab s : A → { ,

-

}

+ in the following way :

∀( j, i ) ∈ A, lab s ( j, i ) =

+ if

s(j ) ≥ s(i)

- if

s(j ) < s(i).

An ar

a ∈ A

suh that

lab s (a) =

+ is alled a positive ar and an ar

a ∈ A

suh that

lab s (a) =

- is alled a negative ar. Labeling every ar

a

of

A

by

lab s ( a )

, we obtain a labeled digraph

( G, lab s )

named update di-

graph. We write

N s + (i) = {j ∈ N (i) | lab s (j, i) = }

+ and

N s (i) = {j ∈ N (i) | lab s (j, i) = }

- . Thus, we have

N (i) = N s + (i) ∪ N s (i)

.

2

3 1

+

+

− +

4 −

Fig.1.Adigraph

G = (V, A)

labeledbythefuntion

lab s

where

∀i ∈ V = {1, . . . , 4}

,

s(i) = i

.

Denition 3 A disrete network

N = ( G, F, s )

is denedby a niteset of

variable states

x ∈ Q = [[0, m − 1]]

, a digraph

G

, a global ativation funtion

F : Q n → Q n

, where

F (x) = (f 1 (x), . . . , f n (x))

with

f i : Q n → Q

loal ati-

vationfuntions suhthat

j ∈ N ( i )

ifandonlyif

∃ ( x 1 , . . . , x n ) ∈ Q n , a, b ∈ Q

,

a 6= b,

f i ( x 1 , . . . , x j− 1 , a, x j+1 , . . . , x n ) 6= f i ( x 1 , . . . , x j− 1 , b, x j+1 , . . . , x n ) .

and

s

an update shedule of the verties of

G

. In the partiular ase where

Q = {0 , 1}

the network is said to be Boolean network.

The iteration of the disrete network with an update shedule

s

is givenby:

x r+1 i = f i ( x l 1 1 , . . . , x l n n ) ,

(1)

where

l j = r

if

s(i) ≤ s(j )

and

l j = r + 1

if

s(i) > s(j)

.

(5)

Thisis equivalentto applying afuntion

F s : Q n → Q n

in aparallel way,with

F s (x) = (f 1 s (x), . . . , f n s (x))

dened by:

f i s (x) = f i (g i,1 s (x), . . . , g i,n s (x)),

where the funtion

g i,j s

is dened by

g i,j s (x) = x j

if

s(i) ≤ s(j)

and

g s i,j (x) = f j s (x)

if

s(i) > s(j)

. Thus, the funtion

F s

orresponds to the dynamial be-

havior of the network

N

. We will say that two networks

N 1 = ( G, F, s 1 )

and

N 2 = (G, F, s 2 )

have the same dynamis if

F s 1 = F s 2

.

3 Preliminary results and motivations

Extending a result given in Araena et al. (2009) for Boolean networks, the

following holds:

Theorem 4 Let

N 1 = (G, F, s 1 )

and

N 2 = (G, F, s 2 )

betwo disrete networks

that dier only in the update shedule. If

(G, lab s 1 ) = (G, lab s 2 )

, then

N 1

and

N 2

have the same dynamis.

Theorem 4 allows us to dene equivalene lasses with respet to labeled di-

graphs: if

s

is anupdate sheduleof theverties ofa digraph

G

,wewrite

[s] G

the set of update shedules

s

suh that

s ∼ G s

, that is

[s] G = {s : (G, lab s ) = (G, lab s )}.

Thus, anequivalenelass,

[ s ] G

,isa set ofupdate shedulesthat allyieldthe

same labeled digraph,and onsequently, the same dynamison networks.

In this work we study update digraphs and the equivalene lasses of their

update shedules. More preisely, Setion 4 deals with the haraterization

of update digraphs. Setions 5 and 6 fous on the size and the number of

equivalene lassesof update shedules.

4 Charaterization of update digraphs

In this setion,westudy the relation

∼ G

and the labelingsof agiven digraph

G

. First, we give a haraterization of the labeling funtions

lab : A(G) → { ,

+

}

- thatindeedorrespondtolabelingfuntionsinduedbyupdateshed-

ules. Then, we examine update shedules

s

whih satisfy

lab = lab s

. The

setion ends with some observations that where made to help determine the

number of

[·] G

lasses. First,let usgivesome additionaldenitions.

(6)

Denition 5 A labeled digraph

(G, lab)

is said to be an update digraph

(UD) if there exists an update shedule

s

suh that

lab = lab s

, that is

∀a ∈ A(G)

,

lab(a) = lab s (a)

. (see example in gure 4)

3 2

1

+

− −

3 2

1

− −

a) b)

Fig.2.a) Alabeled digraph

(G, lab)

whih isupdatedigraph. b)A labeleddigraph

(G, lab )

whih isnot an updatedigraph.

The goal of this setion is to determine whih labeled digraphs are update

digraphs.

Denition 6 Let

(G, lab)

be a labeled digraph and

G

a subdigraph of

G

. We

denetheprojetionof

(G, lab)

onto

G

bythelabeleddigraph

(G , lab G ′ )

,where

lab G (a) = lab(a), ∀a ∈ A(G )

.

Denition 7 Let

(G, lab)

be alabeleddigraphand

G

beanontrivialstrongly

onneted subdigraphof

G

, the projeted labeled digraph

(G , lab )

issaid tobe

a positive strongly onneted omponent of

( G, lab )

if

∀a ∈ A ( G ) , lab G ′ =

+

and it is maximal for this property. We will say that

(G, lab)

is redued if it

has no positive strongly onnetedomponents.

Nothe that the fatof being

( G, lab )

anupdate digraphisindependent ofthe presene or absene of positive strongly onneted omponents, beause the

images of the verties by an update shedule in a positive strongly onnet

omponent are idential. In the sequel and without lossof generality,we will

work onlywith redued labeled digraphs.

Denition 8 Let

(G, lab)

be a labeled digraph. We dene the labeled reori-

ented digraph assoiated to

(G, lab)

, and write

(G R , lab R )

, to refer to the

labeled digraph in whih all negative ars are inverted:

• V (G R ) = V (G)

.

• A(G R ) = {(u, v ) ∈ A(G) | lab(u, v) = } ∪ {(v, u)

+

| (u, v) ∈ A(G) ∧ lab(u, v) = }

-

• lab R ( u, v ) =

- if

( v, u ) ∈ A ( G ) ∧ lab ( v, u ) =

- and

lab R ( u, v ) =

+ if

lab(u, v) =

+.

A forbidden yle in

(G R , lab R )

is a yle ontaining a negative ar.

Let

( G, lab )

be a labeled digraph. We an determine if it is redued in time

O(|A|)

with analgorithmthat searhes forstrongly onnetedomponentsof

adigraph. We alsoan get

(G R , lab R )

intime

O(|A|)

.

(7)

Denition 9 Let

(G, lab)

bea labeled digraphand

P

apath in

(G R , lab R )

, we

denote by

l (P )

the number of negative ars of

P

. Thus, for every

v ∈ V (G)

we dene

L (v ) = max{l (P v ) | P v

is a path in

(G R , lab R )

ending in

v}

and

L (G R , lab R ) = max

v∈V (G) {L (v)},

the number of negative ars of a path with the maximum number of negative

ars in

(G R , lab R )

.

Theorem 10 A labeled digraph

( G, lab )

is an update digraph if and only if

(G R , lab R )

does not ontain any forbidden yle.

PROOF. (

) Let us suppose that

( G R , lab R )

ontains a forbidden yle

C : v 1 , . . . , v p = v 1

suh that

(v j , v j+1 )

is a negative ar. Then any update

shedule

s

suh that

(G, lab) = (G, lab s )

must satisfy

s(v j ) > s(v j+1 )

. It must

also satisfy

s ( v j ) ≤ s ( v j+1 )

sine there exists in

( G R , lab R )

a path from

v j+1

to

v j

. Thus, weend up with aontradition.

(

) Let

L = L (G R , lab R )

. Observe rst that if

P : v 1 , . . . , v k

is a path in

G

suh that

l ( P ) = L

with

{( v i 1 , v i 2 ) , ( v i 3 , v i 4 ) , . . . , ( v i 2 L− 1 , v i 2 L )}

the set of

negative ars of

P

where

j > k ⇒ i j > i k

, and

s

is an update shedule suh

that

(G, lab) = (G, lab s )

then

s ( v i 1 ) > s ( v i 2 ) > s ( v i 4 ) > s ( v i 6 ) > · · · > s ( v i 2 L ) ,

whih implies

max{s(v)| v ∈ V (G)} ≥ L + 1

. Besides,

∀ i = 1 , . . . , k, L ( v i ) = l ( v 1 , . . . , v i )

and

L ( v 1 ) = 0 .

Let

s : V (G) → [[1, L + 1]]

with

s(v) = L − L (v) + 1, ∀v ∈ V (G).

Sine obervation mentioned above,

s ( V ( G )) = [[1 , L + 1]]

, that is,

s

is an

updatesheduleof

V (G)

.Tohekthat

s

isalsoanupdateshedulesatisfying

(G, lab) = (G, lab s )

, we must show that

∀a = (u, v) ∈ A(G R ), s(u) > s(v)

or

L ( v ) > L ( u )

. This follows from the fat that

( u, v )

being an ar of

G R

, it

neessarilyholds that

L(v) ≥ 1 + L(u)

.

2

We an notie that if

(G, lab)

is a labeled digraph, the forbidden yles of

( G R , lab R )

orrespond to what we will refer to as alternating iruits of

G

.

That is, they oinide with walks of

G

,

C = v 0 , v 1 , . . . , v k

,where

v 0 = v k

and

either

(v i , v i+1 ) ∈ A

inwhihase

lab G (v i , v i+1 ) =

+ or

(v i+1 , v i ) ∈ A

inwhih

(8)

ase

lab G (v i+1 , v i ) =

- (or vie-versa). Among these alternating iruits,are in partiular iruits suh that

∀i ∈ [[0, k − 1]]

,

lab(v i , v i+1 ) =

- as well as

sub-graphs ontaining two verties

u

and

v

, a walk from

u

to

v

negatively

labeled and another walk from

u

to

v

positivelysigned.

Inidently, letusnotie that, asa onsequene of Theorem 10,if

a = (u, v) ∈ A ( G )

is an ar not belonging to any iruit, then the fat that

( G, lab )

is an

update digraphor not is independent of

lab(a)

.

Algorithm1, given below, nds anupdate shedule orresponding to a given

reduedlabeleddigraphasdesribedintheproofofTheorem10.Itisadapted

fromthe famous algorithmvan Leeuwen (1990),givinga topologialorderon

a digraph without yles. For a given redued labeled digraph

( G, lab )

, algo-

rithm 1 works on the labeled reoriented digraph

(G R , lab R )

without forbid-

den yles. It returns in time

O(|V | + |A|)

an update shedule

s

suh that

( G, lab ) = ( G, lab s )

and

max{s(v ) | v ∈ V } = min{max{s (v) | v ∈ V } | s

is anupdate shedule of

G}.

Figure 4 shows the dierent steps of the algorithm that returns an update

shedule assoiated to an arbitrary possible labeled digraph (not neessarily

redued).

Corollary 11 The following problems an be solved in polynomial time.

(1) Determine whether a labeled digraph

(G, lab)

isan update digraph,

(2) Given

(G, lab)

a labeled digraph, nd an update shedule

s

suh that

(G, lab) = (G, lab s )

.

Indeed, aordingto Theorem10,a labeled digraph

( G, lab )

isan updateone

if and only if, in

( G R , lab R )

no negative-ar belongs to a strongly onneted omponent. Thus, the rst part of Corollary 11holds sine the strongly on-

neted omponents of a digraph an be identied in polynomial time. The

seond part of Theorem 10 omes from the existene algorithm1 whose run

time isalso polynomial.

5 Sizes of the equivalene lasses

[·] G

In this setion westudy the size of the equivalenelasses

[·] G

.

(9)

Input:

(G = (V, A), lab)

a redued labeleddigraph suh that

(G R , lab R )

has

noforbiddenyle

begin

ValMax

tableofsize

|V (G R )|

inwhiharestokedthemaximalpossible

values of

s(v), v ∈ V (G R )

.

n ← |V |;

H ← G R ;

forall

v ∈ V

do

ValMax

[v] = n;

end

while

∃v ∈ V, d ( v ) = 0

in

H

do

s ( v ) ←

ValMax

[ v ];

forall

u ∈ N (v)

do

if

(u, v)

is a negative ar then

ValMax

[u] ← min{

ValMax

[u], s(v) − 1; }

else

ValMax

[u] ← min{

ValMax

[u], s(v); }

end

deletethe ar

( u, v )

from

H

end

end

s min ← min{s(v | v ∈ V ); }

forall

v ∈ V

do

s(v) ← s(v) − s min ;

end

end

Letusnowonsiderthe followingquestion:given adigraph

G

and anupdate

shedule

s

, doesthereexistany udpdateshedule

s 6= s

suhthat

(G, lab s ) = ( G, lab s ′ )

? Thatis,whatonditionsneed tobesatisedinorder for

|[ s ] G | > 1

tohold?

Corollary 12 Let

(G, lab)

be a redued update digraph with

|V (G)| = n

and

L = L ( G R , lab R )

. Then,

∀m ∈ [[ L, n − 1]]

, there exists an update shedule

s

suh that

max{s(v )| v ∈ V } = m + 1

and

(G, lab) = (G, lab s )

.

PROOF. We showthe result by indution on

m

.

If

m = L

, the result was proved in Theorem10.

If

L = n − 1

, we are done. Otherwise, let

m ∈]]L, n − 1]]

. By indution hy-

pothesis, there exists an update shedule

s

suh that

(G, lab) = (G, lab s )

and

(10)

a)

− +

+ 4

2

1

3

5

b)

4 2

1

3

5

)

4 2

1

3

5 s(5)=5

s(4)=5 s(3)=5

s(2)=4

s(1)=5

d)

4 2

1

3

5 s(5)=5

s(3)=5 s(2)=3

s(4)=4 s(1)=5

e)

− +

+ 4

2

1

3

5 s(2)=1

s(3)=3 s(4)=2

s(5)=3 s(1)=3

Fig. 3.

a)

A labeled digraph

G = ({1, . . . , 5}, A)

.

b) (G R , lab R )

. The arsdrawn in

dotted lines are negative-ars. The others arepositive-ars.

c)

and

d)

theupdate

shedule omputed by algorithm 1 after the while loop.

e)

The update shedule

s

suh that

(G, lab) = (G, lab s )

.

max{s ( v )| v ∈ V ( G )} = m

.Sine

m < n

,thereexists

i ∈ [[ L, n − 1]]

suhthat

|s 1 (i )| > 1

. Notie that

∀(u, v) ∈ s 1 (i ) × s 1 (i ) ∩ A(G)

,

lab s (u, v) = .

+

Besides, beause there are not yles in

(G R , lab R )

, there exists

w ∈ s 1 (i )

suhthat

{v ∈ s 1 ( i )| ( w, v ) ∈ A ( G R )} = ∅

.Hene,letusdene

s

asfollows:

s (v ) =

s ( v ) + 1

if

s ( v ) ≥ s ( w )

and

v 6= w

,

s(v)

if

s(v) < s(w)

or

v = w

.

Hene obviously,

s (V (G)) = [[1, m + 1]]

,i.e.

s

inanupdate sheduleof

V (G)

,

and

(G, lab) = (G, lab s )

.

2

Corollary 13 Let

(G, lab)

beareduedupdatedigraphand

L = L (G R , lab R )

.

Then,

|[s] G | ≥ |V (G)| − L

, where

s

isan update shedule suh that

(G, lab) =

(G, lab s )

.

(11)

Corollary 14 Let

(G = (V, A), lab s )

be an update digraph.

|[s] G | > 1

if and

only if

G

is not strongly onneted, neither suh that

(G R , lab R )

islinear and

negative.

PROOF. If

G

isnotstronglyonneted,neithersuhthat

(G R , lab R )

islinear

and negative, then

|[[ L, |V |]]| > 1

. Thus, by Theorem 12,

|[ s ] G | > 1

, where

(G, lab) = (G, lab s )

.

Conversely, there exists two partiular ases inwhih

|[ s ] G | = 1

:

(1) If

G

is linear digraph then

L = |V |

. Thus, in the ase where

∀a ∈ A

,

lab G (a) =

- , only one update shedule

s

satises

(G, lab) = (G, lab s )

.

On the ontrary, if

∃a ∈ A, lab G ( a ) =

+, there are

2 k

suh update

shedules, where

k

is the number positive ars of

(G, lab)

.

(2) If

G

is strongly onneted, then

(G, lab)

has only positive ars. Thus,

( G C , lab C )

is redued to one alone vertie. Aording to the previous

Lemma, only one shedule satises

(G, lab) = (G, lab s )

: the parallel up-

date shedule,

s p

.

2

Asaonsequene,beause

( G, lab s p )

isnot anegativelineardigraph,

|[ s p ] G | >

1

if and onlyif

G

is not strongly onneted.

6 Number of update digraphs

Intheprevioussetion,givenalabeleddigraph

(G, lab)

,wewere interestedby

the existene of update shedules

s

suh that

( G, lab ) = ( G, lab s )

. And when

there did exist suh update shedules, we wanted to know how many there

were.

In the present setion, given a digraph

G

, we would like to determine how it

anbelabeledintoanupdatedigraph,thatis,whiharethelabelingfuntions

lab

of

G

suh that

(G, lab)

is indeed an update digraph. In partiular, here,

we fous onthe numberof equivalene lasses

[·] G

(ratherthan there sizes).

Denition 15 We dene the size of a labeled digraph

(G, lab)

bythe number

of its positive ars.

(12)

DIGRAPH

UPDATE (DU)

problem:

 

 

 

 

 

 

 

 

Input: A digraph

G = (V, A)

and an integer k;

Question:

Does there exist a labeling funtion

lab : A → { ,

+

}

- suh that

(G, lab)

is an update digraph and its size

is at most

k

?

Theorem 16 DIGRAPH UPDATE is NP-omplete.

PROOF. WearegoingtoproveTheorem16byredutiontotheFASproblem

dened bellow and whih is known to be NP-omplete Garey and Johnson

(1979):

FAS problem:

 

 

 

 

Input: A digraph

G = (V, A)

and an integer k;

Question:

Does there exist a feedbak ar set

F

of

G

suh that

|F | ≤ k

?

where a feedbak ar set (FAS)

F

of

G

is a set of ars suh that the digraph

( V, A\F )

doesnothaveanyyles.

F

isminimaliftheredoesnotexist

F ( F

FAS of

G

.

The redution funtion we use to map an instane of FAS to an instane of

DUissimplytheidentity.Next,foragiveninstane

(G, k)

weshowthatthere

exists a labeling funtion

lab

suh that

( G, lab )

is update digraph of size at

most

k

if and onlyif there exists aFAS

F

of

G

suhthat

|F | ≤ k

.

(⇒)

Let

lab

be a labeling funtionsuh that

( G, lab )

is anupdate digraphof

size atmost

k

and let

F = {a ∈ A(G)| lab(a) = }

+ .Then,

F

isa FAS ofsize

|F | ≤ k

.

G = (V, A \ F )

annot ontain any yle sine otherwiseit would be

negative yle of

(G, lab)

whihis not possible in anupdate digraph.

(⇐)

Let

F

be a minimal FAS of

G

suh that

|F | ≤ k

. Let

a ∈ F

. If every

yleof

G

ontaining

a

ontainsaswellanotherarof

F

then

F \ {a}

isaFAS

of

G

smaller than

F

. This ontradits the minimality of

F

. Thus, for every

a ∈ F

, there exists ayle of

G

ontaining

a

and noother ar of

F

. Now, let

usdene the labeling funtion

lab

as follows:

∀a ∈ F, lab(a) =

+ and

∀a ∈ A \ F, lab(a) = .

-

Notethatbeausetherearenoylesin

G = ( V, A\F )

,therearenotylesin

(G, lab)

.Suppose,however,that

(G, lab)

isnotanupdatedigraph.In

(G, lab)

,

there must thus be an alternating iruit (see Theorem 10 and the remarks

(13)

isa forbiddenyle in

(G R , lab R )

.The positive ars inthis yle belong to

F

.

Let

a ∈ A(G)

be suh a positivear belonging to the forbidden yle and to

F

.Fromthe disussionabove,wederivethatthere existsayle

C a

of

G

that

ontains

a

and no other ar of

F

. All the ars of

C a

that are not

a

are thus

negativein

( G, lab )

.Conatenatingthenegativearsofthe alternatingiruit and of allyles

C a

(

a

being an ar of

F

in the forbidden yle) we obtain a

yle in

G = (V, A(G) \ F )

(see gure 3 below) whih ontradits

F

being a

FAS of

G

(aswell asthe fatthat

( G, lab )

has nonegative yles).

2

+ +

a +

C a

Fig.4.A forbidden ylein

(G R , lab R )

with,surrounding it, thenegative yles

C a

mentioned intheproof of Theorem16. Arrows infull linerepresent ars,arrows in

dashedlinesreprensent paths.

Corollary 17 Let

(G, lab)

be an update digraph. If

N F AS

and

N M F AS

are,

respetively, the total number of

F AS

and minimal

F AS

of

G

. Then,

N M F AS ≤ |{[ s ] G | s

is un update shedule of

V ( G )}| ≤ N F AS

7 Projetions

Theorem 18 Let

G

be a digraph and

G

a subdigraph of

G

. Then,

(G , lab )

isan update digraph if and onlyif there existsa labeling funtion

lab

of

A(G)

suh that

lab = lab G

.

PROOF. Obviously, if

(G, lab)

is an update digraph and

lab = lab G

, then

(G , lab )

is alsoanupdate digraphby Theorem 10.

Conversely, if

( G , lab )

is an update digraph we will show that for all

a = (u, v ) ∈ A(G) \ A(G )

,either

(G + a, lab + a )

or

(G + a, lab a )

isanupdate

digraph,where

V (G + a) = V (G ) ∪ {u, v }

,

E(G + a) = E(G ) ∪ {a}

and

lab + a

(14)

and

lab a

are dened by

lab + a (e) = lab a (e) = lab(e), ∀e ∈ A(G )

,

lab + a (a) =

+

and

lab a (a) =

-.

Let us suppose that there exists

a = ( u, v ) ∈ A ( G ) \ A ( G )

suh that nei-

ther

(G + a, lab + a )

nor

(G + a, lab a )

are update digraphs. Thenthere exist a

forbidden yle

C 1 : x 1 = u, x 2 = v, x 3 , . . . , x p = u

with

lab + a (x j , x j+1 ) =

-

in the reoriented labeled digraph

(( G + a ) R , ( lab + a ) R )

. In the same way,

there exists a forbidden yle

C 2 : y 1 = v, y 2 = u, y 3 , . . . , y q = v

in the re-

oriented labeled digraph

((G + a) R , (lab a ) R )

. Hene, la sequene of nodes

x 2 = v, . . . , x j , x j+1 , . . . , x p = u = y 2 , . . . , y q = v

in the reoriented labeled

digraph

(G R , lab R )

ontains a yle inluding the ar

(x j , x j+1 )

(see Fig...),

that is a forbidden yle. Thus

(G, lab)

is not un update digraph, whih is a

ontradition.

Therefore, if

A(G) \ A(G ) = {a 1 , . . . , a r }

, then by indution we an prove

that for all

k

in

{1, . . . , r}

there exists a labeling funtion

lab k

of the ars of

G + a 1 + . . . + a k

suh that

lab k G ′ = lab

and

( G + a 1 + . . . + a k , lab k )

is an

update digraph. In partiular, there exists a labeling funtion

lab

in

G

suh

that

(G, lab)

is an update digraphand

lab = lab G

.

2

C 2

x j

x j+1 G R

u v

C 1

Fig.5. Sheme of theforbidden yle in

(G R , lab R )

mentioned in theproof ofThe-

orem 18.

Corollary 19 Let

G

be a onneted digraph of

n > 1

verties. Then,

2 n−1 ≤ |{(G, lab) : (G, lab)

is update digraph

}| ≤ T n

where

T n =

n− 1

X

k=0

n k

!

T k .

PROOF. From Theorem 18for alldigraph

G

and subdigraph

G

,

|{(G , lab ) : (G , lab )

isUD

}| ≤ |{(G, lab) : (G, lab)

isUD

}|.

On other hand, the onneted digraphof

n

verties with the least numberof

ars, equalto

n − 1

, is anoriented tree.In this ase, all labeling funtionson

(15)

the digraph yield an update digraph. Thus, there are

2 n−1

update onneted

digraphs with the least number of ars. In the same way, the onneted di-

graph of

n

nodes with the greast number of ars, equal to

n 2

(inluding the

ars

(u, u)

), is the omplete digraph. In this ase, eah labeling funtion on

a omplete digraphdene a total preorder on the verties. Besides, it is well

known that thenumberoftotal preorders onaset of

n

elementsis

T n

dened

as in the statement of this Theorem. Thus,

T n

is the maximum number of

update onneted digraphswith

n

verties.

2

8 Aknowledgments

ThisworkwaspartiallysupportedbyFONDECYTprojet1061008(J.A.),by

FONDAP andBASALprojetsCMM,UniversidaddeChile,byCentrode In-

vestigaión en IngenieríaMatemátia (

CI 2 M A

), Universidadde Conepión, and by CONICYT fellowship (M.M.).

Referenes

J. Araena, E. Goles, A. Moreira, L. Salinas, On the robustness of update

shedulesin Boolean networks, Biosystems 97 (2009)18.

S. Kauman,Metabolistability and epigenesis in randomlyonneted nets,

Journalof Theoretial Biology22 (1969)43767.

R.Thomas, Booleanformalizationof genetiontroliruits, Journalof The-

oretialBiology 42(1973)563585.

I. Shmulevih, H. Lähdesmäki, E. Dougherty, J. Astola, W. Zhang, The role

ofertainPost lasses inBooleannetworkmodels ofgenetinetworks,Pro-

eedingsoftheNationalAademyodSienesUSA100(2003)1073410739.

R. Thomas, Regulatory networks seen as asynhronous automata: A logial

desription,Journal of TheoretialBiology 153 (1991) 123.

M. Chaves, R. Albert, E.Sontag, Robustness and fragilityof Booleanmodels

for geneti regulatorynetworks, Journal of Theoretial Biology 235 (2005)

431449.

H. Mortveit, C. Reidys, Disrete, sequential dynamial systems, Disrete

Mathematis226 (2001)281295.

A.Hansson,H. Mortveit, C. Reidys,On asynhronous ellularautomata,Ad-

vanes inComplex Systems 8(4) (2005)521538.

J.Demongeot,A.Elena,S.Sen,RobustnessinRegulatoryNetworks:aMulti-

DisiplinaryApproah,Ata Biotheoretia 56 (1-2)(2008) 2749.

J. vanLeeuwen, Handbook of theoretialomputer siene, Elsevier, 1990.

(16)

NP-ompleteness, W.H. Freeman, 1979.

Referencias

Documento similar