Causal closure for MSC languages

Size: px
Start display at page:

Download "Causal closure for MSC languages"

Transcription

1 FSTTCS 2006, 26th International Conference on Foundations of Software Technology and Theoretical Coputer Science Proceedings: R Raanuja, Sandeep Sen (eds.) Springer Lecture Notes in Coputer Science 3821 (2005), Causal closure for MSC languages Bharat Adsul, Madhavan Mukund, K. Narayan Kuar, and Vasuathi Narayanan Chennai Matheatical Institute, Chennai, India {abharat,adhavan,kuar,vasuathi}@ci.ac.in Abstract. Message sequence charts (MSCs) are coonly used to specify interactions between agents in counicating systes. Their visual nature akes the attractive for describing scenarios, but also leads to abiguities that can result in incoplete or inconsistent descriptions. One such proble is that of iplied scenarios a set of MSCs ay iply new MSCs which are locally consistent with the given set. If local consistency is defined in ters of local projections of actions along each process, it is undecidable whether a set of MSCs is closed with respect to iplied scenarios, even for regular MSC languages [3]. We introduce a new and natural notion of local consistency called causal closure, based on the causal view of a process all the inforation it collects, directly or indirectly, through its actions. Our ain result is that checking whether a set of MSCs is closed with respect to iplied scenarios odulo causal closure is decidable for regular MSC languages. 1 Introduction Message Sequence Charts (MSCs) [10] are an appealing visual foralis that are used in a nuber of software engineering notational fraeworks such as SDL [15] and UML [4, 8]. A collection of MSCs is used to capture the scenarios that a designer ight want the syste to exhibit (or avoid). A standard way to generate a set of MSCs is via Hierarchical (or Highlevel) Message Sequence Charts (HMSCs) [12]. Without losing expressiveness, we consider only a subclass of HMSCs called Message Sequence Graphs (MSGs). An MSG is a finite directed graph in which each node is labeled by an MSC. An MSG defines a collection of MSCs by concatenating the MSCs labeling each path fro an initial vertex to a terinal vertex. Though the visual nature of MSGs akes the attractive for describing scenarios, it also leads to abiguities that can result in incoplete or inconsistent descriptions. An iportant issue is the presence of iplied scenarios [2, 3]. An MSC M is (weakly) iplied by an MSC language L if the local actions of each process p along M agree with its local actions along soe good MSC M p L. Iplied scenarios are naturally tied to the question of realizability when is an MSG specification ipleentable as a set of counicating finite-state achines? In a distributed odel with local acceptance conditions, it is natural

2 336 to expect the specification to be closed with respect to local projections. Thus, a language is said to be weakly realizable if all weakly iplied scenarios are included in the language. Unfortunately, weak realizability is undecidable, even for regular MSC languages [3]. Weak iplication presues that the only inforation a process can aintain locally about an MSC is the sequence of actions that it participates in. However, we can augent the underlying essage alphabet of an MSC by tagging auxiliary inforation to each essage. Using this extra inforation, processes can aintain a bounded aount of inforation about the global state of the syste [13]. With this, we arrive at a stronger notion of iplied scenario that we call causal closure, based on the local view that each process has of an MSC fro the inforation it receives, directly or indirectly, about the syste. Our ain result is that causal closure preserves regularity for MSC languages, in contrast to the situation with weak closure. Fro this it follows that causal realizability is effectively checkable for regular MSC languages, both in the case of ipleentations with deadlocks and for safe, or deadlock-free, ipleentations. Our result also allows us to interpret MSGs as incoplete specifications whose seantics is given in ters of the causal closure. Thus, we can retain relatively siple visual specifications without coproising on the copleteness and consistency of verification. The paper is organized as follows. We begin with soe basic definitions regarding MSCs, essage sequence graphs and essage-passing autoata. In the next section, we recall the results for weakly iplied scenarios. In Section 4, we define the notion of causal closure and establish our ain result, that causal closure preserves regularity for MSC languages. Finally, in Section 5, we exaine the feasibility of using causal closure as a seantics for MSGs. 2 Preliinaries 2.1 Message sequence charts Let P = {p, q, r,...} be a finite set of processes (agents) that counicate with each other through essages via reliable FIFO channels using a finite set of essage types M. For p P, let Σ p = {p!q(), p?q() p q P, M} be the set of counication actions in which p participates. The action p!q() is read as p sends the essage to q and the action p?q() is read as p receives the essage fro q. We set Σ P = p P Σ p. We also denote the set of channels by Ch = {(p, q) p q}. Whenever the set of processes P is clear fro the context, we write Σ instead of Σ P, etc. Labelled posets A Σ-labelled poset is a structure M = (E,, λ) where (E, ) is a poset and λ : E Σ is a labelling function. For e E, let e = {e e e}. For X E, X = e X e. We call X E a prefix of M if X = X. For p P and a Σ, we set E p = {e λ(e) Σ p } and E a = {e λ(e) = a}, respectively. For each (p, q) Ch, we define the relation < pq as follows:

3 337 p q r e 1 1 e 2 e 2 2 e 3 e 3 1 e 3 Fig. 1. An MSC over {p, q, r}. e < pq e λ(e) = p!q(), λ(e ) = q?p() and e E p!q() = e E q?p() The relation e < pq e says that channels are FIFO with respect to each essage if e < pq e, the essage read by q at e is the one sent by p at e. Finally, for each p P, we define the relation pp = (E p E p ), with < pp standing for the largest irreflexive subset of pp. Definition 1. An MSC (over P) is a finite Σ-labelled poset M = (E,, λ) that satisfies the following conditions. 1. Each relation pp is a linear order. 2. If p q then for each M, E p!q() = E q?p(). 3. If e < pq e, then e ( M E p!q()) = e ( M E q?p()). 4. The partial order is the reflexive, transitive closure of the relation p,q P < pq. The second condition ensures that every essage sent along a channel is received. The third condition says that every channel is FIFO across all essages. In diagras, the events of an MSC are presented in visual order. The events of each process are arranged in a vertical line and essages are displayed as horizontal or downward-sloping directed edges. Fig. 1 shows an exaple with three processes {p, q, r} and six events {e 1, e 1, e 2, e 2, e 3, e 3 } corresponding to three essages 1 fro p to q, 2 fro q to r and 3 fro p to r. For an MSC M = (E,, λ), we let lin(m) = {λ(π) π is a linearization of (E, )}. For instance, p!q( 1 ) q?p( 1 ) q!r( 2 ) p!r( 3 ) r?q( 2 ) r?p( 3 ) is one linearization of the MSC in Fig. 1. MSC languages An MSC language is a set of MSCs. We can also regard an MSC language L as a word language L over Σ consisting of all linearizations of the MSCs in L. For an MSC language L, we set lin(l) = {lin(m) M L}. Definition 2. An MSC language L is said to be a regular MSC language if the word language lin(l) is a regular language over Σ. 2.2 Message sequence graphs Message sequence graphs (MSGs) are finite directed graphs with designated initial and terinal vertices. Each vertex in an MSG is labelled by an MSC. The edges represent (asynchronous) MSC concatenation, defined as follows.

4 338 p q r s p q r s p r q s M 1 M 2 CG M1 M 2 M 1 M 2 Fig. 2. A essage sequence graph Let M 1 = (E 1, 1, λ 1 ) and M 2 = (E 2, 2, λ 2 ) be a pair of MSCs such that E 1 and E 2 are disjoint. The (asynchronous) concatenation of M 1 and M 2 yields the MSC M 1 M 2 = (E,, λ) where E = E 1 E 2, λ(e) = λ i (e) if e E i, i {1, 2}, and = ( p,q P < pq), where < pp =< 1 pp <2 pp {(e 1, e 2 ) e 1 E 1, e 2 E 2, λ(e 1 ) Σ p, λ(e 2 ) Σ p } and for (p, q) Ch, < pq =< 1 pq <2 pq. A Message Sequence Graph is a structure G = (Q,, Q in, F, Φ), where Q is a finite and nonepty set of states, Q Q, Q in Q is a set of initial states, F Q is a set of final states and Φ labels each state with an MSC. A path π through an MSG G is a sequence q 0 q 1 q n such that (q i 1, q i ) for i {1, 2,..., n}. The MSC generated by π is M(π) = M 0 M 1 M 2 M n, where M i = Φ(q i ). A path π = q 0 q 1 q n is a run if q 0 Q in and q n F. The language of MSCs accepted by G is L(G) = {M(π) π is a run through G}. An exaple of an MSG is depicted in Fig. 2. The initial state is arked and the final state has a double line. The language L defined by this MSG is not regular: L projected to {p!q(), r!s()} consists of σ {p!q(), r!s()} such that σ p!q() = σ r!s() 1, which is not a regular string language. In general, it is undecidable whether an MSG describes a regular MSC language [9]. However, a sufficient condition for the MSC language of an MSG to be regular is that the MSG be locally synchronized. Counication graph For an MSC M = (E,, λ), let CG M, the counication graph of M, be the directed graph (P, ) where: P is the set of processes of the syste. (p, q) iff there exists an e E with λ(e) = p!q(). M is said to be co-connected if CG M consists of one nontrivial strongly connected coponent and isolated vertices. Locally synchronized MSGs The MSG G is locally synchronized [14] (or bounded [1]) if for every loop π = q q 1 q n q, the MSC M(π) is co-connected. In Fig. 2, CG M1 M 2 is not co-connected, so the MSG is not locally synchronized. We have the following result for MSGs [1]. Theore 3. If G is locally synchronized, L(G) is a regular MSC language.

5 Message-passing autoata Message-passing autoata are natural recognizers for MSC languages. Definition 4. A essage-passing autoaton (MPA) over Σ is a structure A = ({A p } p P,, s in, F) where: is a finite alphabet of auxiliary essages. Each coponent A p is of the for (S p, p ) where S p is a finite set of p-local states and p S p Σ p S p is the p-local transition relation. s in p P S p is the global initial state. F p P S p is the set of global final states. The local transition relation p specifies how the process p sends and receives essages. The transition (s, p!q(), x, s ) says that in state s, p can send the essage to q tagged with auxiliary inforation x and ove to state s. Siilarly, the transition (s, p?q(), x, s ) signifies that at state s, p can receive the essage fro q tagged with inforation x and ove to state s. A global state of A is an eleent of p P S p. For a global state s, s p denotes the pth coponent of s. A configuration is a pair (s, χ) where s is a global state and χ : Ch (M ) is the channel state describing the essage queue in each channel c. The initial configuration of A is (s in, χ ε ) where χ ε (c) is the epty string ε for every channel c. The set of final configurations of A is F {χ ε }. The set of reachable configurations of A, Conf A, is defined in the obvious way. The initial configuration (s in, χ ε ) is in Conf A. If (s, χ) Conf A and (s p, p!q(), x, s p) p, then there is a global ove (s, χ) p!q() = (s, χ ) where for r p, s r = s r, for each r P, χ ((p, q)) = χ((p, q)) (, x), and for c (p, q), χ (c) = χ(c). Siilarly, if (s, χ) Conf A and (s p, p?q(), x, s p) p, then there is a global ove (s, χ) p?q() = (s, χ ) where for r p, s r = s r, for each r P, χ((q, p)) = (, x) χ ((q, p)), and for c (q, p), χ (c) = χ(c). Let prf(σ) denote the set of prefixes of a word σ Σ. A run of A over σ is a ap ρ : prf(σ) Conf A such that ρ(ε) = (s in, χ ε ) and for each τa prf(σ), a ρ(τ) = ρ(τa). The run ρ is accepting if ρ(σ) is a final configuration. We define L(A) = {σ A has an accepting run over σ}. L(A) corresponds to the set of linearizations of an MSC language. To siplify notation, we write L(A) = L, where L is an MSC language, rather than L(A) = lin(l). For B N, we say that a configuration (s, χ) of A is B-bounded if χ(c) B for every channel c Ch. We say that A is a B-bounded autoaton if every reachable configuration (s, χ) Conf A is B-bounded. The MPA A in Fig. 3 has two coponents, p and q, with initial state (s 1, t 1 ) and only one final state, (s 2, t 3 ). A typical MSC in L(A) is displayed at the right. Deterinistic essage-passing autoata We say that A is deterinistic if the transition relation p for each coponent satisfies the following conditions: (s, p!q(), x, s ) p and (s, p!q(), x, s ) p iply x = x, s = s.

6 340 s 1 p!q() q?p() s 2 p!q() p?q( ) t 1 q!p( ) t 2 q?p() t 3 p q s 3 Fig. 3. A essage-passing autoaton. (s, p?q(), x, s ) p and (s, p?q(), x, s ) p iply s = s. For deterinistic MPAs, the global state at the end of an MSC is independent of the choice of linearization. Proposition 5. Let A be a deterinistic MPA, M = (E,, λ) an MSC and E E a prefix of M. Let w and w be linearizations of E and let ρ and ρ be the runs of A on w and w, respectively. Then, ρ(w) = ρ(w ). If A is deterinistic, for any prefix E of an MSC M, we can unabiguously write ρ(e ) to denote the unique run of A on E. In particular, the unique run of A on M can be written as ρ(m). The following theore characterizes regular MSC languages in ters of essage-passing autoata [9]. Theore 6. An MSC language L is regular iff there is a deterinistic B- bounded MPA A such that L(A) = L. 3 Iplied scenarios: the weak case When we use MSC languages to specify sets of scenarios, it is iportant to identify whether the specification is coplete. A natural requireent is that the language be closed with respect to local views for an MSC M, if every process locally believes that M belongs to the language L, M should in fact be in L. One way to foralize closure with respect to local views is in ters of local projections [2, 3]. Definition 7. Let M = (E,, λ) be an MSC and p P a process. The projection of M onto p, M p, is the Σ-labelled partial order (E p, p, λ p ), where p = (E p E p ) is a total order and λ p = λ Ep. An MSC M is said to be weakly iplied by L if for every process p P there is an MSC M p L such that M p p = M p. The weak closure of L is the collection of MSCs WeakCl(L) = {M M is weakly iplied by L}.

7 341 p q r s p q r s p q r s M M Fig.4. A regular MSC language whose weak closure has unbounded buffers Unfortunately, the weak closure of a language can adit unbounded channels even when every channel in the original language is uniforly bounded. An exaple is shown in Fig. 4 all essages are labelled and labels are oitted. Both M and M are co-connected, so the MSC language consisting of arbitrary concatenations of M and M is regular. However, for every natural nuber k, the weak closure of this language contains the MSC M k in which the actions of p and q correspond to the sequence M 2k M k while the actions of r and s atch the sequence M k M 2k. In M k, the buffer fro p to s contains k essages at the global state where p and q ake the transition fro M to M and r and s ake the transition fro M to M. The figure shows the case k = 2. The dotted line arks the global cut where the channel fro p to s has axiu capacity. Iplied scenarios have a close link to ipleentability, or realizability. An MSC language recognized by a counicating finite-state achine with a local acceptance condition ust be closed with respect to local views. We say that an MSC language L is weakly realizable if L = WeakCl(L). We have the following negative result [3], which arises fro the fact that the weak closure of a regular MSC language ay have unbounded buffers. Theore 8. Let G be a locally synchronized MSG. It is undecidable if L(G) is weakly realizable. To overcoe this negative result, a ore restrictive notion of realizability is proposed in [2, 11]. An MSC language is said to be safely realizable if it adits a deadlock-free ipleentation a deadlock is a global state fro which no accepting state is reachable. In a safe ipleentation, it turns out that all iplied scenarios ust have bounded buffers, yielding the following result [3]. Theore 9. Let G be a locally synchronized MSG. It is decidable if L(G) is safely realizable. 4 Causal closure for regular MSC languages Weak closure assues that the only inforation that a process can aintain locally about the current MSC is the sequence of actions that it participates

8 342 p q r s p q r s p q r s M 1 M 2 M Fig.5. Illustrating the difference between weak and causal closure in. However, as we have observed when characterizing regular MSC languages in ters of MPAs, we can tag each underlying essage with extra data using which processes can aintain a bounded aount of inforation about the global state of the syste. This leads us to a stronger notion of local view called causal view. We begin by defining p-views. For an MSC M = (E,, λ) and p P, let ax p (M) denote the axiu event fro E p in M since all p events in M are linearly ordered by pp, ax p (M) is well-defined whenever E p. Definition 10. Let M = (E,, λ) be an MSC and p P a process. The p-view of M, p (M), is the Σ-labelled partial order (E,, λ ) where E = {e e ax p (M)}, = (E E ) and λ = λ E. If E p =, p (M) = (,, ). It is easy to observe that p (M) is always a prefix of M. Causal realizability captures the intuition that each process p can keep track of the events in p (M). Definition 11. Let L be an MSC language. An MSC M is said to be causally iplied by L if for every process p P there is an MSC M p L such that p (M) = p (M p ). The causal closure of L is the collection of MSCs CausalCl(L) = {M M is causally iplied by L}. The language L is said to be causally realizable if L = CausalCl(L). An MSC language is causally realizable if each local process can recognize whether an MSC belongs to the language based purely on its causal view of the MSC. Observe that we always have L CausalCl(L). Thus, L is not causally realizable iff there is an MSC M CausalCl(L) such that M / L. We also have the inclusion CausalCl(L) WeakCl(L). In general, CausalCl(L) WeakCl(L) for instance, the iplied MSCs in Fig. 4 are not in the causal closure of the language. Fig. 5 illustrates the difference between weak and causal closure. Here M is in the weak closure of {M 1, M 2 } but not in the causal closure, because the causal view of process s includes inforation about whether or not p has sent a essage to q. Every regular MSC language L is recognized by a deterinistic B-bounded MPA A L. To construct an MPA for CausalCl(L), we siulate A L and ake each process go into a local accepting state if its current history is consistent with soe accepting run of A L. To achieve this, we ake use of a bounded tie-staping protocol for B-bounded MPA, described in [13], by which each process can aintain the latest known state of every other process and channel. Using this protocol, we can derive the following result.

9 343 Theore 12. Let A = ({A p } p P,, s in, F) be a deterinistic B-bounded MPA. We can augent A with tie-staping inforation to get a deterinistic B- bounded MPA A τ = ({A τ p} p P, τ, s τ in, F τ ) such that: For each process p, let A p = (S p, p ) and A τ p = (S τ p, τ p) be the p coponents of A and A τ, respectively. Then: Sp τ is of the for S p Γ, where Γ contains a bounded aount of tiestaped data about all the processes and channels in the syste. τ p is such that for every MSC M = (E,, λ) and for every prefix E of M, the unique run ρ τ (E ) of A τ on E corresponds to the unique run ρ(e ) of A on E in the sense that ρ(e ) atches the first coponent of ρ τ (E ). s τ in = p P (s p, γp) 0 where s in = p P s p and p P γ0 p is a fixed set of initial tie-staps. { F τ = p P (s p, γ p ) } p P s p F. Let M = (E,, λ) be an MSC. For each p P, fro the p-state (s p, γ p ) assigned by ρ τ ( p (M)) we can recover the configuration (s, χ) reached by A at the end of p (M). When we augent a deterinistic MPA A with tie-staping data to obtain A τ, after any sequence of actions w, the local state of p in A τ allows us to recover the global configuration reached by A after processing all actions in the p-view of w. Thus, increentally each process can keep track of the global configuration of the autoaton A for the portion of the MSC that it has seen so far. Theore 13. Let L be a regular MSC language. Then, its causal closure CausalCl(L) is also a regular MSC language. Proof. Since L is a regular MSC language, by Theore 6 there is a deterinistic B-bounded MPA A such that L(A) = L. We apply Theore 12, to obtain a new autoaton A τ that augents A with tie-staped inforation. For each process p, we define a subset of local final states Fp τ Sτ p as follows. A state (s p, γ p ) belongs to Fp τ iff, starting fro the configuration (s, χ) of A that we recover fro (s p, γ p ), A can reach a configuration (f, χ ε ), where f F, without perforing any actions involving process p. Notice that the sets Fp τ are effectively coputable. In A τ, we replace the set of global final states F τ by the product of local final states p P F p τ and call this odified MPA ACl τ. Clai L(A Cl τ ) = CausalCl(L). Proof of clai ( ) Suppose that M CausalCl(L). Then, for every process p, there is an MSC M p L such that p (M) = p (M p ). Fix p P and let (s p, γ p ) be the state of p in the run ρ τ of A τ on p (M). The configuration (s, χ) recorded in (s p, γ p ) is the configuration reached by A at the end of p (M) = p (M p ). Since M p L, A can reach a configuration (f, χ ε ), f F, starting fro (s, χ), without perforing any actions involving p. Thus, (s p, γ p ) Fp τ. Since p does not ake

10 344 any oves outside p (M), the state of p in ρ τ (M) also belongs to Fp τ. Since every process p reaches a state in Fp τ at the end of M, M L(A Cl τ ). ( ) Suppose that M L(A Cl τ ). Fix a process p, and let (s p, γ p ) Fp τ be the state of p in the accepting run ρ τ (M) of A Cl τ on M. Since p does not participate in any action outside p (M), the state of p in ρ τ ( p (M)) ust also be (s p, γ p ). Let (s, χ) be the configuration of A that we recover fro (s p, γ p ) by Theore 12, (s, χ) is the configuration reached by A at the end of p (M). Fro the definition of Fp τ, we know that A can reach a configuration (f, χ ε ) fro (s, χ), where f F, without perfoing any actions involving p. Let w p be linearization of p (M) and let w be the sequence of actions processed by A when going fro the configuration (s, χ) to the configuration (f, χ ε ). All essages sent during w p but not received in w p ust be received in w since all channels are epty in the final configuration. It is not difficult to see that w p w corresponds to the linearization of an MSC M p. By construction, A has an accepting run on M p, so M p L, with p (M) = p (M p ). Thus, whenever p reaches a state in Fp τ after M, there is an MSC M p L such that p (M) = p (M p ). If M is in L(A τ ), then we find such a witness M p for every p P, so M CausalCl(L). Since we can construct a B-bounded MPA recognizing CausalCl(L) for any regular MSC language L, we can effectively check whether L = CausalCl(L). Thus, we have the following. Corollary 14. For any regular MSC language L (respectively, locally synchronized MSG G), it is decidable if L (respectively, L(G)) is causally realizable. Every regular MSC language is recognized by a deterinistic MPA. Our construction for the causal closure preserves deterinacy. We can check this deterinistic MPA for deadlocked states, which iediately yields the following. Corollary 15. Let L be a regular MSC language. It is decidable if L is causally realizable and adits a deadlock-free ipleentation. Not all regular MSC languages are MSG-definable. A regular MSC language is MSG-definable precisely when it is finitely generated that is, there is a finite set of MSCs Atos = {M 1, M 2,...,M k } such that every MSC in the language can be written out as a sequence M i1 M i2 M il where each M ij Atos [9]. Proposition 16. There exist regular MSC languages L such that L is MSGdefinable but CausalCl(L) is not. Proof. The MSG in Fig. 6 is locally synchronized and hence defines a regular MSC language. In the sae figure is shown a faily of MSCs {M n } n N, each of which is causally iplied by the language of this MSG. However, observe that each M n is an atoic MSC that cannot be written as the asynchronous concatenation M 1 M 2 of two nontrivial MSCs. Thus, the causal closure of this MSG language is regular but not MSG-definable.

11 345 p q r s p q r s p q r s p q r s. n copies p q r s Fig.6. MSG definability and causal closure Moving to arbitrary MSGs takes us into the real of undecidability. We have the following results, whose proofs are oitted. Theore 17. For an arbitrary MSG G, it is undecidable whether L(G) is causally realizable. It is also undecidable whether the causal closure of L(G) is a regular MSC language. 5 MSGs as partial specifications The realizability question for MSGs asks whether the set of scenarios represented by an MSG corresponds exactly to the language of a suitably defined MPA. To ensure that a specification is realizable, we need to ipose severe restrictions on the structure of the MSG. This leads to an explosion in the coplexity of the MSG and detracts significantly fro the ain otivation for using this notation, which is to have a transparent and visually appealing foralis to describe the behaviour of counicating systes. An alternative is to view MSGs as partial specifications and interpret the odulo the closure conditions required by distributed ipleentations. This approach was studied in the context of Petri nets in [5]. For MPAs, we cannot use weak closure as the seantics of MSGs because weak closure does not preserve regularity. However, since the causal closure does preserve regularity, it is feasible to use this as a seantics for MSGs. Under the exact interpretation, locally synchronized MSGs correspond to the class of finitely-generated regular MSC languages [9]. If we interpret MSGs odulo causal closure, an MSG can represent languages that are not finitely generated (like the exaple in Fig. 6). This increases the expressive power of the MSG notation. Another advantage is that we can sensibly analyze less coplicated MSG specifications, aking the notation ore usable. MSC languages can also be used to specify desirable properties of counicating systes. Two interpretations are possible: positive scenarios are those that the syste ust be able to exhibit, while negative scenarios should be avoided.

12 346 Suppose we use MSC languages both to specify the counicating syste as well as to describe the scenarios that the syste should exhibit. To verify that a set of positive scenarios P is included in the set of syste behaviours S, it is iportant that both P and S are causally closed to avoid issing out soe scenarios when checking this inclusion. When odel checking a negative property, it is again iportant to use the causal closure of the property. We have argued that reasonable ipleentations are causally closed. If the property is not causally closed, the ipleentation ay exhibit an iplied scenario that is forbidden, but this fact could go undetected. In [7], it is shown that odel checking of positive and negative scenarios under the exact interpretation can be perfored for MSC languages where channels are existentially bounded there is at least one linearization for each MSC in the language for which all channels are uniforly bounded. This is contrast to regular MSC languages, where channels are universally bounded across all linearizations. The properties of existentially bounded MSC languages are further elaborated in [6]. Unfortunately, the causal closure of an existentially bounded MSC language need not be existentially bounded. It would be interesting to identify when the causal closure of an existentially bounded MSC languages reains existentially bounded so that the results of [7] can be applied odulo causal closure. References [1] Alur, R., Yannakakis, M.: Model checking of essage sequence charts. Proc. CON- CUR 1999), Springer Lecture Notes in Coputer Science 1664 (1999) [2] Alur, R., Etessai, K., Yannakakis, M.: Inference of essage sequence graphs. IEEE Trans. Software Engg 29(7) (2003) [3] Alur, R., Etessai, K., Yannakakis, M.: Realizability and Verification of MSC Graphs. Theor. Coput. Sci. 331(1) (2005) [4] Booch, G., Jacobson, I., Rubaugh, J.: Unified Modeling Language User Guide. Addison-Wesley (1997) [5] Caillaud, B., Darondeau, P., Hélouët, L. and Lesventes, G.: HMSCS as partial specifications... with PNs as copletions. In Modeling and Verification of Parallel Processes, 4th Suer School, MOVEP 2000, Nantes, France (2000). [6] Genest, B., Muscholl, A., and Kuske, D.: A Kleene Theore for a Class of Counicating Autoata with Effective Algoriths. Proc DLT 2004, Springer Lecture Notes in Coputer Science 3340 (2004) [7] Genest, B., Muscholl, A., Seidl, H. and Zeitoun, M.: Infinite-State High-Level MSCs: Model-Checking and Realizability. Proc ICALP 2002, Springer Lecture Notes in Coputer Science 2380 (2002) [8] Harel, D., Gery, E.: Executable object odeling with statecharts. IEEE Coputer, July 1997 (1997) [9] Henriksen, J.G., Mukund, M., Narayan Kuar, K., Sohoni, M., and Thiagarajan, P.S.: A Theory of Regular MSC Languages. Inf. Cop., 202(1) (2005) [10] ITU-TS Recoendation Z.120: Message Sequence Chart (MSC). ITU-TS, Geneva (1997). [11] Lohrey, M.: Safe Realizability of High-Level Message Sequence Charts. Proc CON- CUR 2002, Springer Lecture Notes in Coputer Science 2421 (2002)

13 347 [12] Mauw, S., Reniers, M. A.: High-level essage sequence charts, Proc SDL 97, Elsevier (1997) [13] Mukund, M., Narayan Kuar, K., Sohoni, M.: Bounded tie-staping in essage-passing systes. Theoretical Coputer Science, 290(1) (2003) [14] Muscholl, A., Peled, D.: Message sequence graphs and decision probles on Mazurkiewicz traces. Proc. MFCS 1999), Springer Lecture Notes in Coputer Science 1672 (1999) [15] Rudolph, E., Graubann, P., Grabowski, J.: Tutorial on essage sequence charts. In Coputer Networks and ISDN Systes SDL and MSC 28 (1996)

Netcharts: Bridging the gap between HMSCs and executable specifications

Netcharts: Bridging the gap between HMSCs and executable specifications CONCUR 2003, 14th International Conference on Concurrency Theory Proceedings: Roberto Amadio, Denis Lugiez (eds.) Springer Lecture Notes in Computer Science 2761 (2003), 296 311 Netcharts: Bridging the

More information

A Theory of Regular MSC Languages

A Theory of Regular MSC Languages A Theory of Regular MSC Languages Jesper G. Henriksen 1 BRICS, Computer Science Department, Aarhus University, Aarhus, Denmark 2 Madhavan Mukund Chennai Mathematical Institute, Chennai, India K. Narayan

More information

CONTROL SYSTEMS, ROBOTICS AND AUTOMATION Vol. XV - Modeling of Discrete Event Systems - Stéphane Lafortune

CONTROL SYSTEMS, ROBOTICS AND AUTOMATION Vol. XV - Modeling of Discrete Event Systems - Stéphane Lafortune CONTROL SYSTEMS, ROBOTICS AND AUTOMATION Vol. XV - Modeling of Discrete Event Systes - Stéphane Lafortune MODELING OF DISCRETE EVENT SYSTEMS Stéphane Lafortune The University of Michigan, USA Keywords:

More information

Handout 7. and Pr [M(x) = χ L (x) M(x) =? ] = 1.

Handout 7. and Pr [M(x) = χ L (x) M(x) =? ] = 1. Notes on Coplexity Theory Last updated: October, 2005 Jonathan Katz Handout 7 1 More on Randoized Coplexity Classes Reinder: so far we have seen RP,coRP, and BPP. We introduce two ore tie-bounded randoized

More information

Comparing coordination models and architectures using embeddings

Comparing coordination models and architectures using embeddings Science of Coputer Prograing 46 (2003) 31 69 www.elsevier.co/locate/scico Coparing coordination odels and architectures using ebeddings Marcello M. Bonsangue a, Joost N. Kok b, Gianluigi Zavattaro c; a

More information

Analyzing Simulation Results

Analyzing Simulation Results Analyzing Siulation Results Dr. John Mellor-Cruey Departent of Coputer Science Rice University johnc@cs.rice.edu COMP 528 Lecture 20 31 March 2005 Topics for Today Model verification Model validation Transient

More information

A theory of regular MSC languages

A theory of regular MSC languages Information and Computation 202 (2005) 1 38 www.elsevier.com/locate/ic A theory of regular MSC languages Jesper G. Henriksen a,1, Madhavan Mukund b, *, K. Narayan Kumar b, Milind Sohoni c, P.S. Thiagarajan

More information

Reduced Length Checking Sequences

Reduced Length Checking Sequences Reduced Length Checing Sequences Robert M. Hierons 1 and Hasan Ural 2 1 Departent of Inforation Systes and Coputing, Brunel University, Middlesex, UB8 3PH, United Kingdo 2 School of Inforation echnology

More information

Polygonal Designs: Existence and Construction

Polygonal Designs: Existence and Construction Polygonal Designs: Existence and Construction John Hegean Departent of Matheatics, Stanford University, Stanford, CA 9405 Jeff Langford Departent of Matheatics, Drake University, Des Moines, IA 5011 G

More information

524 R. Morin Popular, graphical, and poerful, MSCs are intuitive and easy to use. Hoever they may lead to specifications that do not correspond to the

524 R. Morin Popular, graphical, and poerful, MSCs are intuitive and easy to use. Hoever they may lead to specifications that do not correspond to the Recognizable Sets of Message Sequence Charts Rémi Morin Laboratoire d Informatique Fondamentale de Marseille Université de Provence, 39 rue F. Joliot-Curie, F-13453 Marseille cedex 13, France Abstract.

More information

Quantum algorithms (CO 781, Winter 2008) Prof. Andrew Childs, University of Waterloo LECTURE 15: Unstructured search and spatial search

Quantum algorithms (CO 781, Winter 2008) Prof. Andrew Childs, University of Waterloo LECTURE 15: Unstructured search and spatial search Quantu algoriths (CO 781, Winter 2008) Prof Andrew Childs, University of Waterloo LECTURE 15: Unstructured search and spatial search ow we begin to discuss applications of quantu walks to search algoriths

More information

1 Identical Parallel Machines

1 Identical Parallel Machines FB3: Matheatik/Inforatik Dr. Syaantak Das Winter 2017/18 Optiizing under Uncertainty Lecture Notes 3: Scheduling to Miniize Makespan In any standard scheduling proble, we are given a set of jobs J = {j

More information

Distributed supervisory control of workflows

Distributed supervisory control of workflows University of South Florida Scholar Coons Graduate Theses and Dissertations Graduate School 2003 Distributed supervisory control of workflows Pranav Deshpande University of South Florida Follow this and

More information

On the Communication Complexity of Lipschitzian Optimization for the Coordinated Model of Computation

On the Communication Complexity of Lipschitzian Optimization for the Coordinated Model of Computation journal of coplexity 6, 459473 (2000) doi:0.006jco.2000.0544, available online at http:www.idealibrary.co on On the Counication Coplexity of Lipschitzian Optiization for the Coordinated Model of Coputation

More information

A Note on Scheduling Tall/Small Multiprocessor Tasks with Unit Processing Time to Minimize Maximum Tardiness

A Note on Scheduling Tall/Small Multiprocessor Tasks with Unit Processing Time to Minimize Maximum Tardiness A Note on Scheduling Tall/Sall Multiprocessor Tasks with Unit Processing Tie to Miniize Maxiu Tardiness Philippe Baptiste and Baruch Schieber IBM T.J. Watson Research Center P.O. Box 218, Yorktown Heights,

More information

Solutions of some selected problems of Homework 4

Solutions of some selected problems of Homework 4 Solutions of soe selected probles of Hoework 4 Sangchul Lee May 7, 2018 Proble 1 Let there be light A professor has two light bulbs in his garage. When both are burned out, they are replaced, and the next

More information

Graphical Models in Local, Asymmetric Multi-Agent Markov Decision Processes

Graphical Models in Local, Asymmetric Multi-Agent Markov Decision Processes Graphical Models in Local, Asyetric Multi-Agent Markov Decision Processes Ditri Dolgov and Edund Durfee Departent of Electrical Engineering and Coputer Science University of Michigan Ann Arbor, MI 48109

More information

On Process Complexity

On Process Complexity On Process Coplexity Ada R. Day School of Matheatics, Statistics and Coputer Science, Victoria University of Wellington, PO Box 600, Wellington 6140, New Zealand, Eail: ada.day@cs.vuw.ac.nz Abstract Process

More information

CSE525: Randomized Algorithms and Probabilistic Analysis May 16, Lecture 13

CSE525: Randomized Algorithms and Probabilistic Analysis May 16, Lecture 13 CSE55: Randoied Algoriths and obabilistic Analysis May 6, Lecture Lecturer: Anna Karlin Scribe: Noah Siegel, Jonathan Shi Rando walks and Markov chains This lecture discusses Markov chains, which capture

More information

Tight Bounds for Maximal Identifiability of Failure Nodes in Boolean Network Tomography

Tight Bounds for Maximal Identifiability of Failure Nodes in Boolean Network Tomography Tight Bounds for axial Identifiability of Failure Nodes in Boolean Network Toography Nicola Galesi Sapienza Università di Roa nicola.galesi@uniroa1.it Fariba Ranjbar Sapienza Università di Roa fariba.ranjbar@uniroa1.it

More information

Chaotic Coupled Map Lattices

Chaotic Coupled Map Lattices Chaotic Coupled Map Lattices Author: Dustin Keys Advisors: Dr. Robert Indik, Dr. Kevin Lin 1 Introduction When a syste of chaotic aps is coupled in a way that allows the to share inforation about each

More information

Lecture 5: Logspace reductions and completeness

Lecture 5: Logspace reductions and completeness Coputational Coplexity Theory, Fall 2010 Septeber 8 Lecture 5: Logspace reductions and copleteness Lecturer: Kristoffer Arnsfelt Hansen Scribe: Claes Højer Jensen Recall the given relation between classes:

More information

Reversibility of Turing Machine Computations

Reversibility of Turing Machine Computations Reversiility of Turing Machine Coputations Zvi M. Kede NYU CS Technical Report TR-2013-956 May 13, 2013 Astract Since Bennett s 1973 seinal paper, there has een a growing interest in general-purpose, reversile

More information

The Transactional Nature of Quantum Information

The Transactional Nature of Quantum Information The Transactional Nature of Quantu Inforation Subhash Kak Departent of Coputer Science Oklahoa State University Stillwater, OK 7478 ABSTRACT Inforation, in its counications sense, is a transactional property.

More information

DSPACE(n)? = NSPACE(n): A Degree Theoretic Characterization

DSPACE(n)? = NSPACE(n): A Degree Theoretic Characterization DSPACE(n)? = NSPACE(n): A Degree Theoretic Characterization Manindra Agrawal Departent of Coputer Science and Engineering Indian Institute of Technology, Kanpur 208016, INDIA eail: anindra@iitk.ernet.in

More information

Multi-Dimensional Hegselmann-Krause Dynamics

Multi-Dimensional Hegselmann-Krause Dynamics Multi-Diensional Hegselann-Krause Dynaics A. Nedić Industrial and Enterprise Systes Engineering Dept. University of Illinois Urbana, IL 680 angelia@illinois.edu B. Touri Coordinated Science Laboratory

More information

3.8 Three Types of Convergence

3.8 Three Types of Convergence 3.8 Three Types of Convergence 3.8 Three Types of Convergence 93 Suppose that we are given a sequence functions {f k } k N on a set X and another function f on X. What does it ean for f k to converge to

More information

1 Bounding the Margin

1 Bounding the Margin COS 511: Theoretical Machine Learning Lecturer: Rob Schapire Lecture #12 Scribe: Jian Min Si March 14, 2013 1 Bounding the Margin We are continuing the proof of a bound on the generalization error of AdaBoost

More information

Many-valued Horn Logic is Hard

Many-valued Horn Logic is Hard Many-valued Horn Logic is Hard Stefan Borgwardt 1, Marco Cerai 2, and Rafael Peñaloza 1,3 1 Theoretical Coputer Science, TU Dresden, Gerany 2 Departent of Coputer Science, Palacký University in Oloouc,

More information

On Poset Merging. 1 Introduction. Peter Chen Guoli Ding Steve Seiden. Keywords: Merging, Partial Order, Lower Bounds. AMS Classification: 68W40

On Poset Merging. 1 Introduction. Peter Chen Guoli Ding Steve Seiden. Keywords: Merging, Partial Order, Lower Bounds. AMS Classification: 68W40 On Poset Merging Peter Chen Guoli Ding Steve Seiden Abstract We consider the follow poset erging proble: Let X and Y be two subsets of a partially ordered set S. Given coplete inforation about the ordering

More information

Characterization of the Line Complexity of Cellular Automata Generated by Polynomial Transition Rules. Bertrand Stone

Characterization of the Line Complexity of Cellular Automata Generated by Polynomial Transition Rules. Bertrand Stone Characterization of the Line Coplexity of Cellular Autoata Generated by Polynoial Transition Rules Bertrand Stone Abstract Cellular autoata are discrete dynaical systes which consist of changing patterns

More information

Causal Message Sequence Charts

Causal Message Sequence Charts Causal Message Sequence Charts Thomas Gazagnaire 1 Citrix Systems R&D Ltd., UK Blaise Genest IRISA/CNRS, France Loïc Hélouët IRISA/INRIA, France P.S. Thiagarajan School of Computing, National University

More information

On the Inapproximability of Vertex Cover on k-partite k-uniform Hypergraphs

On the Inapproximability of Vertex Cover on k-partite k-uniform Hypergraphs On the Inapproxiability of Vertex Cover on k-partite k-unifor Hypergraphs Venkatesan Guruswai and Rishi Saket Coputer Science Departent Carnegie Mellon University Pittsburgh, PA 1513. Abstract. Coputing

More information

The Weierstrass Approximation Theorem

The Weierstrass Approximation Theorem 36 The Weierstrass Approxiation Theore Recall that the fundaental idea underlying the construction of the real nubers is approxiation by the sipler rational nubers. Firstly, nubers are often deterined

More information

1 Proof of learning bounds

1 Proof of learning bounds COS 511: Theoretical Machine Learning Lecturer: Rob Schapire Lecture #4 Scribe: Akshay Mittal February 13, 2013 1 Proof of learning bounds For intuition of the following theore, suppose there exists a

More information

The MSO Theory of Connectedly Communicating Processes

The MSO Theory of Connectedly Communicating Processes The MSO Theory of Connectedly Communicating Processes P. Madhusudan 1, P. S. Thiagarajan 2, and Shaofa Yang 2 1 Dept. of Computer Science, University of Illinois at Urbana-Champaign Email: madhu@cs.uiuc.edu

More information

Realizability and Verification of MSC Graphs

Realizability and Verification of MSC Graphs Realizability and Verification of MSC Graphs Rajeev Alur a,1 a Department of Computer and Information Science, University of Pennsylvania Kousha Etessami b b Bell Laboratories, Lucent Technologies Mihalis

More information

MULTIPLAYER ROCK-PAPER-SCISSORS

MULTIPLAYER ROCK-PAPER-SCISSORS MULTIPLAYER ROCK-PAPER-SCISSORS CHARLOTTE ATEN Contents 1. Introduction 1 2. RPS Magas 3 3. Ites as a Function of Players and Vice Versa 5 4. Algebraic Properties of RPS Magas 6 References 6 1. Introduction

More information

26 Impulse and Momentum

26 Impulse and Momentum 6 Ipulse and Moentu First, a Few More Words on Work and Energy, for Coparison Purposes Iagine a gigantic air hockey table with a whole bunch of pucks of various asses, none of which experiences any friction

More information

A Quantum Observable for the Graph Isomorphism Problem

A Quantum Observable for the Graph Isomorphism Problem A Quantu Observable for the Graph Isoorphis Proble Mark Ettinger Los Alaos National Laboratory Peter Høyer BRICS Abstract Suppose we are given two graphs on n vertices. We define an observable in the Hilbert

More information

A note on the multiplication of sparse matrices

A note on the multiplication of sparse matrices Cent. Eur. J. Cop. Sci. 41) 2014 1-11 DOI: 10.2478/s13537-014-0201-x Central European Journal of Coputer Science A note on the ultiplication of sparse atrices Research Article Keivan Borna 12, Sohrab Aboozarkhani

More information

A1. Find all ordered pairs (a, b) of positive integers for which 1 a + 1 b = 3

A1. Find all ordered pairs (a, b) of positive integers for which 1 a + 1 b = 3 A. Find all ordered pairs a, b) of positive integers for which a + b = 3 08. Answer. The six ordered pairs are 009, 08), 08, 009), 009 337, 674) = 35043, 674), 009 346, 673) = 3584, 673), 674, 009 337)

More information

Physically Based Modeling CS Notes Spring 1997 Particle Collision and Contact

Physically Based Modeling CS Notes Spring 1997 Particle Collision and Contact Physically Based Modeling CS 15-863 Notes Spring 1997 Particle Collision and Contact 1 Collisions with Springs Suppose we wanted to ipleent a particle siulator with a floor : a solid horizontal plane which

More information

Intelligent Systems: Reasoning and Recognition. Perceptrons and Support Vector Machines

Intelligent Systems: Reasoning and Recognition. Perceptrons and Support Vector Machines Intelligent Systes: Reasoning and Recognition Jaes L. Crowley osig 1 Winter Seester 2018 Lesson 6 27 February 2018 Outline Perceptrons and Support Vector achines Notation...2 Linear odels...3 Lines, Planes

More information

13.2 Fully Polynomial Randomized Approximation Scheme for Permanent of Random 0-1 Matrices

13.2 Fully Polynomial Randomized Approximation Scheme for Permanent of Random 0-1 Matrices CS71 Randoness & Coputation Spring 018 Instructor: Alistair Sinclair Lecture 13: February 7 Disclaier: These notes have not been subjected to the usual scrutiny accorded to foral publications. They ay

More information

Feature Extraction Techniques

Feature Extraction Techniques Feature Extraction Techniques Unsupervised Learning II Feature Extraction Unsupervised ethods can also be used to find features which can be useful for categorization. There are unsupervised ethods that

More information

Homework 3 Solutions CSE 101 Summer 2017

Homework 3 Solutions CSE 101 Summer 2017 Hoework 3 Solutions CSE 0 Suer 207. Scheduling algoriths The following n = 2 jobs with given processing ties have to be scheduled on = 3 parallel and identical processors with the objective of iniizing

More information

Some Simplified Forms of Reasoning with Distance-Based Entailments

Some Simplified Forms of Reasoning with Distance-Based Entailments Soe Siplified Fors of Reasoning with Distance-Based Entailents Ofer Arieli 1 and Anna Zaansky 2 1 Departent of Coputer Science, The Acadeic College of Tel-Aviv, Israel. oarieli@ta.ac.il 2 Departent of

More information

Fixed-to-Variable Length Distribution Matching

Fixed-to-Variable Length Distribution Matching Fixed-to-Variable Length Distribution Matching Rana Ali Ajad and Georg Böcherer Institute for Counications Engineering Technische Universität München, Gerany Eail: raa2463@gail.co,georg.boecherer@tu.de

More information

Decentralized Control of Discrete Event Systems with Bounded or Unbounded Delay Communication

Decentralized Control of Discrete Event Systems with Bounded or Unbounded Delay Communication Decentralized Control of Discrete Event Systems with Bounded or Unbounded Delay Communication Stavros Tripakis Abstract We introduce problems of decentralized control with communication, where we explicitly

More information

Overview. 1 Lecture 1: Introduction. 2 Lecture 2: Message Sequence Charts. Joost-Pieter Katoen Theoretical Foundations of the UML 1/32

Overview. 1 Lecture 1: Introduction. 2 Lecture 2: Message Sequence Charts. Joost-Pieter Katoen Theoretical Foundations of the UML 1/32 Overview 1 Lecture 1: Introduction 2 Lecture 2: Message Sequence Charts Joost-Pieter Katoen Theoretical Foundations of the UML 1/32 Theoretical Foundations of the UML Lecture 1: Introduction Joost-Pieter

More information

The Methods of Solution for Constrained Nonlinear Programming

The Methods of Solution for Constrained Nonlinear Programming Research Inventy: International Journal Of Engineering And Science Vol.4, Issue 3(March 2014), PP 01-06 Issn (e): 2278-4721, Issn (p):2319-6483, www.researchinventy.co The Methods of Solution for Constrained

More information

Introduction to Discrete Optimization

Introduction to Discrete Optimization Prof. Friedrich Eisenbrand Martin Nieeier Due Date: March 9 9 Discussions: March 9 Introduction to Discrete Optiization Spring 9 s Exercise Consider a school district with I neighborhoods J schools and

More information

Block designs and statistics

Block designs and statistics Bloc designs and statistics Notes for Math 447 May 3, 2011 The ain paraeters of a bloc design are nuber of varieties v, bloc size, nuber of blocs b. A design is built on a set of v eleents. Each eleent

More information

Lecture 21. Interior Point Methods Setup and Algorithm

Lecture 21. Interior Point Methods Setup and Algorithm Lecture 21 Interior Point Methods In 1984, Kararkar introduced a new weakly polynoial tie algorith for solving LPs [Kar84a], [Kar84b]. His algorith was theoretically faster than the ellipsoid ethod and

More information

Error Exponents in Asynchronous Communication

Error Exponents in Asynchronous Communication IEEE International Syposiu on Inforation Theory Proceedings Error Exponents in Asynchronous Counication Da Wang EECS Dept., MIT Cabridge, MA, USA Eail: dawang@it.edu Venkat Chandar Lincoln Laboratory,

More information

Generalized Queries on Probabilistic Context-Free Grammars

Generalized Queries on Probabilistic Context-Free Grammars IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, VOL. 20, NO. 1, JANUARY 1998 1 Generalized Queries on Probabilistic Context-Free Graars David V. Pynadath and Michael P. Wellan Abstract

More information

Distributed Subgradient Methods for Multi-agent Optimization

Distributed Subgradient Methods for Multi-agent Optimization 1 Distributed Subgradient Methods for Multi-agent Optiization Angelia Nedić and Asuan Ozdaglar October 29, 2007 Abstract We study a distributed coputation odel for optiizing a su of convex objective functions

More information

List Scheduling and LPT Oliver Braun (09/05/2017)

List Scheduling and LPT Oliver Braun (09/05/2017) List Scheduling and LPT Oliver Braun (09/05/207) We investigate the classical scheduling proble P ax where a set of n independent jobs has to be processed on 2 parallel and identical processors (achines)

More information

In this chapter, we consider several graph-theoretic and probabilistic models

In this chapter, we consider several graph-theoretic and probabilistic models THREE ONE GRAPH-THEORETIC AND STATISTICAL MODELS 3.1 INTRODUCTION In this chapter, we consider several graph-theoretic and probabilistic odels for a social network, which we do under different assuptions

More information

Using EM To Estimate A Probablity Density With A Mixture Of Gaussians

Using EM To Estimate A Probablity Density With A Mixture Of Gaussians Using EM To Estiate A Probablity Density With A Mixture Of Gaussians Aaron A. D Souza adsouza@usc.edu Introduction The proble we are trying to address in this note is siple. Given a set of data points

More information

Math Reviews classifications (2000): Primary 54F05; Secondary 54D20, 54D65

Math Reviews classifications (2000): Primary 54F05; Secondary 54D20, 54D65 The Monotone Lindelöf Property and Separability in Ordered Spaces by H. Bennett, Texas Tech University, Lubbock, TX 79409 D. Lutzer, College of Willia and Mary, Williasburg, VA 23187-8795 M. Matveev, Irvine,

More information

Fairness via priority scheduling

Fairness via priority scheduling Fairness via priority scheduling Veeraruna Kavitha, N Heachandra and Debayan Das IEOR, IIT Bobay, Mubai, 400076, India vavitha,nh,debayan}@iitbacin Abstract In the context of ulti-agent resource allocation

More information

Simulation of Discrete Event Systems

Simulation of Discrete Event Systems Siulation of Discrete Event Systes Unit 9 Queueing Models Fall Winter 207/208 Prof. Dr.-Ing. Dipl.-Wirt.-Ing. Sven Tackenberg Benedikt Andrew Latos M.Sc.RWTH Chair and Institute of Industrial Engineering

More information

Support Vector Machine Classification of Uncertain and Imbalanced data using Robust Optimization

Support Vector Machine Classification of Uncertain and Imbalanced data using Robust Optimization Recent Researches in Coputer Science Support Vector Machine Classification of Uncertain and Ibalanced data using Robust Optiization RAGHAV PAT, THEODORE B. TRAFALIS, KASH BARKER School of Industrial Engineering

More information

Algorithms for parallel processor scheduling with distinct due windows and unit-time jobs

Algorithms for parallel processor scheduling with distinct due windows and unit-time jobs BULLETIN OF THE POLISH ACADEMY OF SCIENCES TECHNICAL SCIENCES Vol. 57, No. 3, 2009 Algoriths for parallel processor scheduling with distinct due windows and unit-tie obs A. JANIAK 1, W.A. JANIAK 2, and

More information

TESTING is one of the most important parts of the

TESTING is one of the most important parts of the IEEE TRANSACTIONS 1 Generating Complete Controllable Test Suites for Distributed Testing Robert M. Hierons, Senior Member, IEEE Abstract A test suite is m-complete for finite state machine (FSM) M if it

More information

Now multiply the left-hand-side by ω and the right-hand side by dδ/dt (recall ω= dδ/dt) to get:

Now multiply the left-hand-side by ω and the right-hand side by dδ/dt (recall ω= dδ/dt) to get: Equal Area Criterion.0 Developent of equal area criterion As in previous notes, all powers are in per-unit. I want to show you the equal area criterion a little differently than the book does it. Let s

More information

A Better Algorithm For an Ancient Scheduling Problem. David R. Karger Steven J. Phillips Eric Torng. Department of Computer Science

A Better Algorithm For an Ancient Scheduling Problem. David R. Karger Steven J. Phillips Eric Torng. Department of Computer Science A Better Algorith For an Ancient Scheduling Proble David R. Karger Steven J. Phillips Eric Torng Departent of Coputer Science Stanford University Stanford, CA 9435-4 Abstract One of the oldest and siplest

More information

SPECTRUM sensing is a core concept of cognitive radio

SPECTRUM sensing is a core concept of cognitive radio World Acadey of Science, Engineering and Technology International Journal of Electronics and Counication Engineering Vol:6, o:2, 202 Efficient Detection Using Sequential Probability Ratio Test in Mobile

More information

On Conditions for Linearity of Optimal Estimation

On Conditions for Linearity of Optimal Estimation On Conditions for Linearity of Optial Estiation Erah Akyol, Kuar Viswanatha and Kenneth Rose {eakyol, kuar, rose}@ece.ucsb.edu Departent of Electrical and Coputer Engineering University of California at

More information

Birthday Paradox Calculations and Approximation

Birthday Paradox Calculations and Approximation Birthday Paradox Calculations and Approxiation Joshua E. Hill InfoGard Laboratories -March- v. Birthday Proble In the birthday proble, we have a group of n randoly selected people. If we assue that birthdays

More information

MANY physical structures can conveniently be modelled

MANY physical structures can conveniently be modelled Proceedings of the World Congress on Engineering Coputer Science 2017 Vol II Roly r-orthogonal (g, f)-factorizations in Networks Sizhong Zhou Abstract Let G (V (G), E(G)) be a graph, where V (G) E(G) denote

More information

New Slack-Monotonic Schedulability Analysis of Real-Time Tasks on Multiprocessors

New Slack-Monotonic Schedulability Analysis of Real-Time Tasks on Multiprocessors New Slack-Monotonic Schedulability Analysis of Real-Tie Tasks on Multiprocessors Risat Mahud Pathan and Jan Jonsson Chalers University of Technology SE-41 96, Göteborg, Sweden {risat, janjo}@chalers.se

More information

arxiv: v2 [math.co] 8 Mar 2018

arxiv: v2 [math.co] 8 Mar 2018 Restricted lonesu atrices arxiv:1711.10178v2 [ath.co] 8 Mar 2018 Beáta Bényi Faculty of Water Sciences, National University of Public Service, Budapest beata.benyi@gail.co March 9, 2018 Keywords: enueration,

More information

Math 262A Lecture Notes - Nechiporuk s Theorem

Math 262A Lecture Notes - Nechiporuk s Theorem Math 6A Lecture Notes - Nechiporuk s Theore Lecturer: Sa Buss Scribe: Stefan Schneider October, 013 Nechiporuk [1] gives a ethod to derive lower bounds on forula size over the full binary basis B The lower

More information

Lazy Graph Transformation

Lazy Graph Transformation Fundaenta Inforaticae XXI (2001) 1001 1032 1001 IOS Press Lazy raph Transforation Fernando Orejas Universitat Politècnica de Catalunya, Spain orejas@lsi.upc.edu Leen Labers Hasso Plattner Institut, Universität

More information

Worst-case performance of critical path type algorithms

Worst-case performance of critical path type algorithms Intl. Trans. in Op. Res. 7 (2000) 383±399 www.elsevier.co/locate/ors Worst-case perforance of critical path type algoriths G. Singh, Y. Zinder* University of Technology, P.O. Box 123, Broadway, NSW 2007,

More information

Optimal Jamming Over Additive Noise: Vector Source-Channel Case

Optimal Jamming Over Additive Noise: Vector Source-Channel Case Fifty-first Annual Allerton Conference Allerton House, UIUC, Illinois, USA October 2-3, 2013 Optial Jaing Over Additive Noise: Vector Source-Channel Case Erah Akyol and Kenneth Rose Abstract This paper

More information

Course Notes for EE227C (Spring 2018): Convex Optimization and Approximation

Course Notes for EE227C (Spring 2018): Convex Optimization and Approximation Course Notes for EE227C (Spring 2018): Convex Optiization and Approxiation Instructor: Moritz Hardt Eail: hardt+ee227c@berkeley.edu Graduate Instructor: Max Sichowitz Eail: sichow+ee227c@berkeley.edu October

More information

On communicating automata with bounded channels

On communicating automata with bounded channels Fundamenta Informaticae XX (2007) 1 21 1 IOS Press On communicating automata with bounded channels Blaise Genest, Dietrich Kuske, and Anca Muscholl Abstract. We review the characterization of communicating

More information

Convex Programming for Scheduling Unrelated Parallel Machines

Convex Programming for Scheduling Unrelated Parallel Machines Convex Prograing for Scheduling Unrelated Parallel Machines Yossi Azar Air Epstein Abstract We consider the classical proble of scheduling parallel unrelated achines. Each job is to be processed by exactly

More information

Figure 1: Equivalent electric (RC) circuit of a neurons membrane

Figure 1: Equivalent electric (RC) circuit of a neurons membrane Exercise: Leaky integrate and fire odel of neural spike generation This exercise investigates a siplified odel of how neurons spike in response to current inputs, one of the ost fundaental properties of

More information

Proc. of the IEEE/OES Seventh Working Conference on Current Measurement Technology UNCERTAINTIES IN SEASONDE CURRENT VELOCITIES

Proc. of the IEEE/OES Seventh Working Conference on Current Measurement Technology UNCERTAINTIES IN SEASONDE CURRENT VELOCITIES Proc. of the IEEE/OES Seventh Working Conference on Current Measureent Technology UNCERTAINTIES IN SEASONDE CURRENT VELOCITIES Belinda Lipa Codar Ocean Sensors 15 La Sandra Way, Portola Valley, CA 98 blipa@pogo.co

More information

The Frequent Paucity of Trivial Strings

The Frequent Paucity of Trivial Strings The Frequent Paucity of Trivial Strings Jack H. Lutz Departent of Coputer Science Iowa State University Aes, IA 50011, USA lutz@cs.iastate.edu Abstract A 1976 theore of Chaitin can be used to show that

More information

Fast Montgomery-like Square Root Computation over GF(2 m ) for All Trinomials

Fast Montgomery-like Square Root Computation over GF(2 m ) for All Trinomials Fast Montgoery-like Square Root Coputation over GF( ) for All Trinoials Yin Li a, Yu Zhang a, a Departent of Coputer Science and Technology, Xinyang Noral University, Henan, P.R.China Abstract This letter

More information

E0 370 Statistical Learning Theory Lecture 6 (Aug 30, 2011) Margin Analysis

E0 370 Statistical Learning Theory Lecture 6 (Aug 30, 2011) Margin Analysis E0 370 tatistical Learning Theory Lecture 6 (Aug 30, 20) Margin Analysis Lecturer: hivani Agarwal cribe: Narasihan R Introduction In the last few lectures we have seen how to obtain high confidence bounds

More information

ORIGAMI CONSTRUCTIONS OF RINGS OF INTEGERS OF IMAGINARY QUADRATIC FIELDS

ORIGAMI CONSTRUCTIONS OF RINGS OF INTEGERS OF IMAGINARY QUADRATIC FIELDS #A34 INTEGERS 17 (017) ORIGAMI CONSTRUCTIONS OF RINGS OF INTEGERS OF IMAGINARY QUADRATIC FIELDS Jürgen Kritschgau Departent of Matheatics, Iowa State University, Aes, Iowa jkritsch@iastateedu Adriana Salerno

More information

Constant-Space String-Matching. in Sublinear Average Time. (Extended Abstract) Wojciech Rytter z. Warsaw University. and. University of Liverpool

Constant-Space String-Matching. in Sublinear Average Time. (Extended Abstract) Wojciech Rytter z. Warsaw University. and. University of Liverpool Constant-Space String-Matching in Sublinear Average Tie (Extended Abstract) Maxie Crocheore Universite de Marne-la-Vallee Leszek Gasieniec y Max-Planck Institut fur Inforatik Wojciech Rytter z Warsaw University

More information

Probability and Stochastic Processes: A Friendly Introduction for Electrical and Computer Engineers Roy D. Yates and David J.

Probability and Stochastic Processes: A Friendly Introduction for Electrical and Computer Engineers Roy D. Yates and David J. Probability and Stochastic Processes: A Friendly Introduction for Electrical and oputer Engineers Roy D. Yates and David J. Goodan Proble Solutions : Yates and Goodan,1..3 1.3.1 1.4.6 1.4.7 1.4.8 1..6

More information

NON-COMMUTATIVE GRÖBNER BASES FOR COMMUTATIVE ALGEBRAS

NON-COMMUTATIVE GRÖBNER BASES FOR COMMUTATIVE ALGEBRAS PROCEEDINGS OF THE AMERICAN MATHEMATICAL SOCIETY Volue 126, Nuber 3, March 1998, Pages 687 691 S 0002-9939(98)04229-4 NON-COMMUTATIVE GRÖBNER BASES FOR COMMUTATIVE ALGEBRAS DAVID EISENBUD, IRENA PEEVA,

More information

About the definition of parameters and regimes of active two-port networks with variable loads on the basis of projective geometry

About the definition of parameters and regimes of active two-port networks with variable loads on the basis of projective geometry About the definition of paraeters and regies of active two-port networks with variable loads on the basis of projective geoetry PENN ALEXANDR nstitute of Electronic Engineering and Nanotechnologies "D

More information

Chapter 1: Basics of Vibrations for Simple Mechanical Systems

Chapter 1: Basics of Vibrations for Simple Mechanical Systems Chapter 1: Basics of Vibrations for Siple Mechanical Systes Introduction: The fundaentals of Sound and Vibrations are part of the broader field of echanics, with strong connections to classical echanics,

More information

On the Existence of Pure Nash Equilibria in Weighted Congestion Games

On the Existence of Pure Nash Equilibria in Weighted Congestion Games MATHEMATICS OF OPERATIONS RESEARCH Vol. 37, No. 3, August 2012, pp. 419 436 ISSN 0364-765X (print) ISSN 1526-5471 (online) http://dx.doi.org/10.1287/oor.1120.0543 2012 INFORMS On the Existence of Pure

More information

Modelling diabatic atmospheric boundary layer using a RANS-CFD code with a k-ε turbulence closure F. VENDEL

Modelling diabatic atmospheric boundary layer using a RANS-CFD code with a k-ε turbulence closure F. VENDEL Modelling diabatic atospheric boundary layer using a RANS-CFD code with a k-ε turbulence closure F. VENDEL Florian Vendel 1, Guillevic Laaison 1, Lionel Soulhac 1, Ludovic Donnat 2, Olivier Duclaux 2,

More information

The Universe of Symmetry Breaking Tasks

The Universe of Symmetry Breaking Tasks The Universe of Syetry Breaking Tasks Daien Ibs, Sergio Rajsbau, Michel Raynal To cite this version: Daien Ibs, Sergio Rajsbau, Michel Raynal. The Universe of Syetry Breaking Tasks. [Research Report] PI-1965,

More information

Generalized Alignment Chain: Improved Converse Results for Index Coding

Generalized Alignment Chain: Improved Converse Results for Index Coding Generalized Alignent Chain: Iproved Converse Results for Index Coding Yucheng Liu and Parastoo Sadeghi Research School of Electrical, Energy and Materials Engineering Australian National University, Canberra,

More information

Implementing the Wisdom of Waze

Implementing the Wisdom of Waze Ipleenting the Wisdo of Waze Shoshana Vasseran Harvard University svasseran@fas.harvard.edu Michal Feldan Tel Aviv University ichal.feldan@cs.tau.ac.il Avinatan Hassidi Bar Ilan University avinatanh@gail.co

More information

OPTIMIZATION in multi-agent networks has attracted

OPTIMIZATION in multi-agent networks has attracted Distributed constrained optiization and consensus in uncertain networks via proxial iniization Kostas Margellos, Alessandro Falsone, Sione Garatti and Maria Prandini arxiv:603.039v3 [ath.oc] 3 May 07 Abstract

More information