Outline Y. Thierry-Mieg Octobre 2008 DDD, SDD and Applications Decision Diagrams for Model-checking: Data Decision Diagrams : Saturation

Size: px
Start display at page:

Download "Outline Y. Thierry-Mieg Octobre 2008 DDD, SDD and Applications Decision Diagrams for Model-checking: Data Decision Diagrams : Saturation"

Transcription

1 Dt Decision Digrms, Set Decision Digrms, And Applictions Ynn Thierry-Mieg 3 Oct 8 Presenttion in Nntes

2 Outline Y. Thierry-Mieg Octobre 8 Decision Digrms for Model-checking: Dt Decision Digrms : A dynmic nd flexible DD librry Sturtion A more effective fixpoint strtegy Hierrchicl Set Decision Digrms Introduce structured descriptions Instntible Trnsition Systems A frmework to exploit SDD Dt Decision Digrms Sturtion Set Decision Digrms Instntible Trnsition System

3 Dt Decision Digrms ICATPN' J.M. Couvreur, P.A. Wcrenier E. Encrenz, E. Pviot-Adet, D. Poitrenud LIP6, LBRI Dt Decision Digrms Sturtion Set Decision Digrms Instntible Trnsition System

4 DDD: Dt Decision Digrms Y. Thierry-Mieg Octobre 8 4 Decision digrms:[bcm'9] Initilly BDD [Brynt86] Compct Structure to represent sets Unicity tble & opertion cche Complexity linked to number of nodes Exploits implicit symmetries between elements of the set Intermedite pek size problem Very widespred success SMV, Smrt, Uppl, Prism,... Dt Decision Digrm [Couvreur+] integer domin vribles, no ordering, vrible length pths Set Opertions + inductive homomorphisms 3 b 4 c

5 Dt Decision Digrm Y. Thierry-Mieg Octobre 8 5 E = { vrible }, Dom(e) = domin of e Inductive definition,, T re DDDs or d = (e,α) with e vrible in E, α : Dom(e) DDD α < is DDD ccepted Properties No vrible order A vrible my pper twice in decision pth A domin my be finite or infinite A DDD is finite structure Cnonicl representtion : if α = then (e, α) => zero suppressed b 3 T undefined Avoided in prctice

6 Undefined nd Better Defined Y. Thierry-Mieg Octobre 8 6 d is better defined thn d iff b d = d or 3 d = T or b d = (e,α), d =(e,α ) with 3 α(x) is better defined thn α (x) for ny x in Dom(e) DDD opertors A mpping f : DDD n DDD on DDD is DDD opertor if f is comptible with the better defined reltion: i : d i d i f(d,,d n ) f(d,,d n ) is better defined thn b 3 T

7 Union nd the undefined terminl T Y. Thierry-Mieg Octobre 8 7 Union "+" + T (e,α ) T (e,α ) T T T T T T T (e,α ) (e,α ) T T e=e? (e, α +α ) : T b 3 b = + b 3 b 3 3

8 Union nd the undefined terminl T Y. Thierry-Mieg Octobre T (e,α ) Union "+" T (e,α ) T T T T T T T (e,α ) (e,α ) T T e=e? (e, α +α ) : T b 3 b = b + 3 b 3 + 3

9 Union nd the undefined terminl T Y. Thierry-Mieg Octobre T (e,α ) Union "+" T (e,α ) T T T T T T T (e,α ) (e,α ) T T e=e? (e, α +α ) : T b 3 b = b 3 b 3 + 3

10 Union nd the undefined terminl T Y. Thierry-Mieg Octobre 8 Union "+" + T (e,α ) T (e,α ) T T T T T T T (e,α ) (e,α ) T T e=e? (e, α +α ) : T b 3 b = b 3 Dnger here! We void T by crefully choosing opernds of union. T

11 Other Elementry Opertors on DDD Y. Thierry-Mieg Octobre 8 Intersection "*", Set difference "/" defined in usul mnner, with dded cses to hndle T (not presented here) Conctention "." : specific opertion to extend pths b 3. = b 3

12 Homomorphism Y. Thierry-Mieg Octobre 8 Definition Φ: DDD DDD d,d Φ() = Φ(d ) + Φ(d ) Φ(d +d ) d d Φ(d ) Φ(d ) Becomes equlity when d nd d re well-defined DDD Exmples, hrd coded in the librry Id, Id + d, Id * d, Id \ d, Id.d, d.id Proposition If Φ, Φ re homomorphisms then Φ + Φ nd Φ ο Φ re homomorphisms

13 Inductive Homomorphism Y. Thierry-Mieg Octobre 8 3 Proposition Let (π i,j ), (τ i ) be fmilies of homomorphisms. The mppings (Φ i ) inductively defined by d Φ i (d) Φ i () T T (e,α) x Φ i (e,x)(α(x)) re homomorphisms where Φ i (e,x) = j π i,j ο Φ j (e,x) + τ i User defined homomorphisms re defined by: Φ(), constnt DDD tht is the evlution over terminl Φ(e,x), for ny vrible e nd vlue x, homomorphism to pply on the successor node

14 Exmple : Increment the vlue of vrible v Y. Thierry-Mieg Octobre 8 4 Inc(v)(e,x) = Inc(v)() = v x+ > Id e x > Inc(v) if v=e otherwise 3 4 b Inc(b) c d

15 Exmple : Increment the vlue of vrible v Y. Thierry-Mieg Octobre 8 5 Inc(v)(e,x) = Inc(v)() = v x+ > Id e x > Inc(v) if v=e otherwise 3 4 b Inc(b) c d 3 4 b Inc(b) c d

16 Exmple : Increment the vlue of vrible v Y. Thierry-Mieg Octobre 8 6 Inc(v)(e,x) = Inc(v)() = v x+ > Id e x > Inc(v) if v=e otherwise 3 4 b Inc(b) c d 3 4 b Inc(b) c d b c d

17 User defined inductive homomorphisms Y. Thierry-Mieg Octobre 8 7 Cn be defined compositionnly : Simple opertions hrd coded bsic opertors Id, Id + d, Id * d, Id \ d, Id.d, d.id simple homomorphisms like Inc() Compose complex opertions using composition & union + intersection * No set difference in generl does not preserve linerity Use trnsitive closure h * newly introduced

18 Composition Exmple: Swp the vlues of two vribles v, w Y. Thierry-Mieg Octobre 8 8 Swp(v,w)(e,x) = Swp(v,w)() = Renme(v) ο Down(w,x) if v=e Renme(w) ο Down(v,x) if w=e e x > Swp(v,w) otherwise Renme(v)(e,x) = v x > Id Renme(v)() = T Up(v,z)(e,x) = e x > v z > Id Up(v,z)() = T Down(v,z)(e,x) = Down(v,z)() = T v x > v z > Id Up(e,x) ο Down(v,z) if v=e otherwise 3 4 b Swp(b,d) c d

19 Composition Exmple: Swp the vlues of two vribles v, w Y. Thierry-Mieg Octobre 8 9 Swp(v,w)(e,x) = Swp(v,w)() = Renme(v) ο Down(w,x) if v=e Renme(w) ο Down(v,x) if w=e e x > Swp(v,w) otherwise Renme(v)(e,x) = v x > Id Renme(v)() = T Up(v,z)(e,x) = e x > v z > Id Up(v,z)() = T Down(v,z)(e,x) = Down(v,z)() = T v x > v z > Id Up(e,x) ο Down(v,z) if v=e otherwise 3 4 b Swp(b,d) c d

20 Composition Swp the vlues of two vribles v, w Y. Thierry-Mieg Octobre 8 Swp(v,w)(e,x) = Swp(v,w)() = Renme(v) ο Down(w,x) if v=e Renme(w) ο Down(v,x) if w=e e x > Swp(v,w) otherwise Renme(v)(e,x) = v x > Id Renme(v)() = T Up(v,z)(e,x) = e x > v z > Id Up(v,z)() = T Down(v,z)(e,x) = Down(v,z)() = T v x > v z > Id Up(e,x) ο Down(v,z) if v=e otherwise 3 4 Renme(b) Down(d,) c d

21 Composition Swp the vlues of two vribles v, w Y. Thierry-Mieg Octobre 8 Swp(v,w)(e,x) = Swp(v,w)() = Renme(v) ο Down(w,x) if v=e Renme(w) ο Down(v,x) if w=e e x > Swp(v,w) otherwise Renme(v)(e,x) = v x > Id Renme(v)() = T Up(v,z)(e,x) = e x > v z > Id Up(v,z)() = T Down(v,z)(e,x) = Down(v,z)() = T v x > v z > Id Up(e,x) ο Down(v,z) if v=e otherwise 4 d Renme(b) Up(c,3) Down(d,)

22 Exmple: Swp the vlues of two vribles v, w Y. Thierry-Mieg Octobre 8 Swp(v,w)(e,x) = Swp(v,w)() = Renme(v) ο Down(w,x) if v=e Renme(w) ο Down(v,x) if w=e e x > Swp(v,w) otherwise Renme(v)(e,x) = v x > Id Renme(v)() = T Up(v,z)(e,x) = e x > v z > Id Up(v,z)() = T Down(v,z)(e,x) = Down(v,z)() = T v x > v z > Id Up(e,x) ο Down(v,z) if v=e otherwise 4 Renme(b) up(c,3) d d

23 Exmple: Swp the vlues of two vribles v, w Y. Thierry-Mieg Octobre 8 3 Swp(v,w)(e,x) = Swp(v,w)() = Renme(v) ο Down(w,x) if v=e Renme(w) ο Down(v,x) if w=e e x > Swp(v,w) otherwise Renme(v)(e,x) = v x > Id Renme(v)() = T Up(v,z)(e,x) = e x > v z > Id Up(v,z)() = T Down(v,z)(e,x) = Down(v,z)() = T v x > v z > Id Up(e,x) ο Down(v,z) if v=e otherwise 4 3 d Renme(b) c d

24 Exmple: Swp the vlues of two vribles v, w Y. Thierry-Mieg Octobre 8 4 Swp(v,w)(e,x) = Swp(v,w)() = Renme(v) ο Down(w,x) if v=e Renme(w) ο Down(v,x) if w=e e x > Swp(v,w) otherwise Renme(v)(e,x) = v x > Id Renme(v)() = T Up(v,z)(e,x) = e x > v z > Id Up(v,z)() = T Down(v,z)(e,x) = Down(v,z)() = T v x > v z > Id Up(e,x) ο Down(v,z) if v=e otherwise 4 3 b c d

25 DDD for Petri nets Y. Thierry-Mieg Octobre 8 5 Study : Compute the rechbility set Problem Encoding stte set s DDD Encoding trnsition reltion s homomorphism Ordinry Nets Inhibitor rcs Cpcity plces Reset rcs Self Modifying Nets DDD = constnt depth TR = locl opertions Queuing Nets DDD = constnt depth TR = non locl opertions DDD = dynmic depth TR = locl opertions

26 Ordinry Petri nets Y. Thierry-Mieg Octobre 8 6 Technique : As MDD Encoding stte set s DDD One vrible per plce Define totl order on plces Encoding trnsition reltion s homomorphism One inductive homomorphism TestSet(p,pre,post) TestSet(p,pre,post)(e,x) = TestSet(p,pre,post)() = T p x+post-pre > Id if p=e, x pre if p=e, x<pre e x > TestSet(p,pre,post) otherwise Reltion for one trnsition R(t) = TestSet opertors Trnsition for Petri net = Id + Σ R(t) or (Id +R(t))

27 Petri net extensions Y. Thierry-Mieg Octobre 8 7 Inhibitor rcs, Cpcity plces, Reset rcs s ordinry Petri nets Self Modifying Nets DDD s ordinry Petri nets 6 new inductive homomorphisms pplying m(p) = m(p) + m(q) - m(r) strongly depend on the order between p, q nd r The 6 new homomorphisms re designed s the swp opertor (See the pper ICATPN', Couvreur et l. for detils)

28 Queuing nets Y. Thierry-Mieg Octobre 8 8 Encoding stte set s DDD One vrible per plce One vrible per queue but one occurrence per messge Define totl order on plces nd queues f f p q b # f f p q b # # p q Initil mrking p f.b q b Rech = 3 sttes

29 9 Y. Thierry-Mieg Octobre 8 Queuing nets b b f q p f q p # # f q p # f b b f p q Rech = 3 sttes One vrible per plce One vrible per queue but one occurrence per messge Define totl order on plces nd queues Encoding stte set s DDD f

30 Queuing nets Y. Thierry-Mieg Octobre 8 3 Encoding stte set s DDD One vrible per plce One vrible per queue but one occurrence per messge Define totl order on plces nd queues f f p q b # f b f p q # # p q p f q b Rech = 3 sttes

31 Queuing nets Y. Thierry-Mieg Octobre 8 3 Encoding trnsition reltion s homomorphism Two inductive homomorphisms Send, Rec Send = replce f # > d by f > f # > Id Send(f,)(e,x) = Send(f,)() = T f > f # > Id e x > Send(f,) if e=f, x=# otherwise Receive = remove the occurrence of f > Rec(f,)(e,x) = Rec(f,)() = T Id if e=f, x= if e=f, x e x > Rec(f,) otherwise Lossy chnnels re treted using other homomorphisms

32 Experimenttion (Vlues from ICATPN') Y. Thierry-Mieg Octobre 8 3 Model N Reched DDD No shring time Philosopher Sfe net.86* * * * Fms 5.89* * 6.76 Ordinry net.5* * * 74.87* Alternte bit Inhibitor, reset, cpcity * * Preemptive writer 5x Self modifying net x.94* * x5 4.95* * 37.5 Alternte bit Lossy Queuing net * *

33 Concluding remrks Y. Thierry-Mieg Octobre 8 33 DDD re very similr to MDD except for vrible length pths : useful in some contexts (FIFO...) forbids (level,index) ccess Homomorphisms re the rel difference opertions defined independently of the vlues they work with : x x + insted of,,... compositionl (lgebric) frmework good expressivity highly extensible/flexible trnsitive closure opertor llows sturtion type lgorithms

34 The Sturtion Algorithm for Decision digrms Dt Decision Digrms Sturtion Set Decision Digrms Instntible Trnsition System

35 Trnsitive Closure : Fixpoint Y. Thierry-Mieg Octobre 8 35

36 Sturtion Y. Thierry-Mieg Octobre 8 36 Model-checking using decision digrms => (nested) trnsitive closures over the trnsition reltion Optimizing complexity of this opertion criticl to efficiency [BCM 9] bsed on BFS style itertions, n itertions required where n is depth of deepest stte s N(s) N (s) [Roig 95] Chining my converge fster, bsed on clusters of trnsitions, no longer strict BFS s t(s) t(t(s)) t(t(t(t (s)))..)) [Cirdo ] Sturtion is empiriclly to 3 orders of mgnitude better

37 Sturtion vs BFS Y. Thierry-Mieg Octobre 8 37 Sturtion lgorithm: [Cirdo et l. TACAS ] Fire trnsitions from the leves (terminls) up to root Go to ncestor of node iff. The current node is sturted : ll events tht only ffect this vrible nd vribles below it hve been fired until fixpoint is reched Ech time node is ffected by n event, resturte it. Not BFS nymore, firing order of events follows dt structure Huge reduction of time nd spce complexity Good tckling of intermedite pek size effect However : Definition of sturtion lgorithm is complex Cnnot be implemented directly with public API of DD librries Our contribution : Automtic sturtion

38 Trnsitive Closure Y. Thierry-Mieg Octobre 8 38 The trnsitive closure or fixpoint noted * is unry opertor Evluted by h * (d): repet : d h(d) until : d = h(d) Evlution my not terminte depends on the homomorphism if it does, evlution described s finite composition : h * (d) = h h... h (d) Thus h * is homomorphism To cumulte sttes, use of common construction : (h + id) * Allows to implement lef to root sturtion strtegy

39 Fixpoint : n exmple Y. Thierry-Mieg Octobre 8 39 Seek(h,v)(e,x) = Seek(h,v)() = T h * e x > Id e x > Seek(h,v) if v=e otherwise Mx(z)(e,x) = Mx(z)() = T e x > Id if x<z otherwise h = Mx(3) Inc(d) // Increment d up to 3 b Seek(h+Id,d) c d

40 Fixpoint : n exmple Y. Thierry-Mieg Octobre 8 4 Seek(h,v)(e,x) = Seek(h,v)() = T h * e x > Id e x > Seek(h,v) if v=e otherwise Mx(z)(e,x) = Mx(z)() = T e x > Id if x<z otherwise h = Mx(3) Inc(d) // Increment d up to single trversl of these nodes b c 3 d Seek(h+Id,d)

41 Fixpoint : n exmple Y. Thierry-Mieg Octobre 8 4 Seek(h,v)(e,x) = Seek(h,v)() = T h * e x > Id e x > Seek(h,v) if v=e otherwise Mx(z)(e,x) = Mx(z)() = T e x > Id if x<z otherwise h = Mx(3) Inc(d) // Increment d up to 3 * b c d Id + Mx(3) Inc(d)

42 Fixpoint : n exmple Y. Thierry-Mieg Octobre 8 4 Seek(h,v)(e,x) = Seek(h,v)() = T h * e x > Id e x > Seek(h,v) if v=e otherwise Mx(z)(e,x) = Mx(z)() = T e x > Id if x<z otherwise h = Mx(3) Inc(d) // Increment d up to 3 * b c + Mx(3) Inc(d) d Id

43 Fixpoint : n exmple Y. Thierry-Mieg Octobre 8 43 Seek(h,v)(e,x) = Seek(h,v)() = T h * e x > Id e x > Seek(h,v) if v=e otherwise Mx(z)(e,x) = Mx(z)() = T e x > Id if x<z otherwise h = Mx(3) Inc(d) // Increment d up to Id 3 * b c + Mx(3) Inc(d) d

44 Fixpoint : n exmple Y. Thierry-Mieg Octobre 8 44 Seek(h,v)(e,x) = Seek(h,v)() = T h * e x > Id e x > Seek(h,v) if v=e otherwise Mx(z)(e,x) = Mx(z)() = T e x > Id if x<z otherwise h = Mx(3) Inc(d) // Increment d up to 3 b c d

45 Fixpoint conclusions Y. Thierry-Mieg Octobre 8 45 Trnsitive closure or fixpoint llows: single trversl of the top of the tree less intermedite nodes Itertion + h b c 3 d b c 3 d BFS style itertions Itertion + h 3 b c d 3 b c d 3 b c d

46 Fixpoint conclusions Y. Thierry-Mieg Octobre 8 46 Trnsitive closure or fixpoint llows: single trversl of the top of the tree => cost of + nd h less intermedite nodes Itertion + h b c 3 d b c 3 d BFS style itertions Itertion + h 3 b c d 3 b c d Useless intermedite nodes!! 3 b c d

47 Sturtion effect Y. Thierry-Mieg Octobre 8 47 Nested trnsitive closure or fixpoint = sturtion llows: single trversl of the top of the tree => cost of + nd h less intermedite nodes Itertion + h b c 3 d b c 3 d BFS style itertions + h b c 3 d [,] b c 3 d [,] Itertion Useless intermedite nodes!! [,,] 3 b c d

48 Performnce mesures : effect of sturtion Y. Thierry-Mieg Octobre 8 48 Trnsitive closure llows more efficiency Mnul Sturtion "à l Cirdo" (Tcs' nd '3) using * opertor Orgnize events by highest vrible ffected

49 Hierrchicl Set Decision Digrms & Automtic Sturtion Alexndre Hmez, Ynn Thierry- Mieg, Fbrice Kordon June 8 - ICATPN 8 Alexndre Hmez, Ynn Thierry-Mieg, Fbrice Kordon June 8 - ICATPN 8 LIP6 - LRDE Xi n, Chin

50 Hierrchicl Set Decision Digrm (SDD) Y. Thierry-Mieg Octobre 8 5 Limits of DDD reched, need for structure Ide : hierrchy Lbel the rcs with SET = Set Decision Digrm Increses shring Memory gin Time gin cche trversls With hierrchy DDD SDD + DDD or SDD = referenced vlues

51 Set Decision Digrms Forte 5, Couvreur, Thierry-Mieg Y. Thierry-Mieg Octobre 8 5 More Formlly e E : set of vribles e in E, Dom(e) : its (possibly infinite) domin d is inductively defined s n SDD iff. d {,} or i d i d = <e,α> Given prtition π of Dom(e) α : π SDD, s.t. i,j, i j α( i ) α( j ) Arcs to nd rcs lbeled by not represented Fusing Arcs e j i e i j Splitting rcs e j i j \ i e j i i \ j d i d i d j d i d j d i d i d j

52 Set Decision Digrms : A compositionl Model Y. Thierry-Mieg Octobre 8 5 SDD rcs my be lbeled by DDD Hierrchicl Structure Adpted to composition cptures the similrity of repeted modules The similrity of behvior of the philosophers is cptured : 8*( Philosopher)

53 DDD shring & SDD shring Y. Thierry-Mieg Octobre 8 53 Stte spce, 4 philosophers (DDD) P WitLeft Mod_ Idle WitLeft mod With SDD, the stte of one philosopher is referenced. (P) HsLeft HsLeft HsLeft WitRight WitRight WitRight Mod_ Mod_3 Mod_ Mod_ HsRight HsRight HsRight HsRight P Fork Fork Idle Idle Fork Fork Idle Idle mod mod mod mod (P) WitLeft WitLeft WitLeft WitLeft WitLeft WitLeft HsLeft HsLeft WitRight HsLeft WitRight HsLeft HsLeft WitRight HsLeft WitRight Mod_ Mod_ Mod_3 Mod_ Mod_3 Mod_ Mod_ Mod_ Mod_3 Mod_ Mod_ Mod_ HsRight HsRight HsRight HsRight P3WitLeft Fork Idle WitLeft Fork Idle WitLeft Fork Fork Idle Idle WitLeft WitLeft WitLeft mod mod mod mod (P3) WitLeft Idle WitLeft Idle WitLeft Idle WitLeft Idle WitLeft WitLeft HsLeft HsLeft HsLeft WitRight WitRight HsLeft HsLeft HsLeft WitRight WitRight Mod_3 Mod_ Mod_ Mod_ Mod_3 Mod_ Mod_ Mod_ HsLeft HsLeft HsLeft HsLeft HsLeft HsLeft HsRight HsRight HsRight HsRight Fork P4 Idle3 WitLeft3 WitLeft3 Fork Idle3 WitLeft3 Fork Fork Idle3 Idle3 WitLeft3 WitLeft3 WitLeft3 mod 3 mod 3 mod 3 mod 3 (P4) WitRight HsRight WitRight HsRight WitRight HsRight WitRight HsLeft3 HsLeft3 HsLeft3 WitRight3 WitRight3 HsLeft3 HsLeft3 HsLeft3 WitRight3 WitRight3 Mod_3 Mod_ Mod_ Mod_ Fork Fork HsRight3 HsRight3 HsRight3 Fork3 Fork3 P // P // P3 // P4 one (P) // (P) // (P3) // (P4) Pi

54 54 Y. Thierry-Mieg Octobre 8 C E E A A B B D D F F G G H C E E A A B B D D F F G G H C E E A A B D F F G G H C3 E3 A3 B3 D3 F3 G3 H3 C4 E4 A4 B4 D4 F4 G4 H4 B D A B B D D F G H F G H C3 E3 E3 A3 B3 D3 F3 G3 A3 B3 B3 D3 D3 F3 G3 H3 F3 G3 H3 C4 E4 E4 A4 B4 D4 F4 G4 A4 B4 B4 D4 F4 G4 H4 F F G G H C E E A B B D D F G F G A B B D D F G H F G H C3 E3 E3 A3 B3 B3 D3 D3 F3 G3 F3 G3 A3 B3 B3 D3 D3 F3 G3 H3 F3 G3 H3 C4 E4 A4 B4 B4 D4 F4 G4 D F F G G H B B D D D A B B D D F G H F G H C E E A B B D D F G F G A B B D D F G H F G H C3 E3 E3 A3 B3 B3 D3 D3 F3 G3 F3 G3 A3 B3 B3 D3 F3 G3 H3 F F G G H C E E A B B D D F G F G A B B D D F G H F G H C E E A B B D D F G F G A B B D D F G H F G H C3 E3 A3 B3 B3 D3 F3 G3 D F F G G H B B D D D A B B D D F G H F G H C E E A B B D D F G F G A B B D D F G H F G H C E E A B B D D F G F G A B B D F G H DDD to SDD Model "slotted ring", 5 prticipnts, sttes mod mod Mod_ mod Mod_ mod Mod_ mod Mod_ mod Mod_ mod Mod_ mod 3 Mod_ mod 3 Mod_ mod 3 Mod_ mod 4 Mod_ mod 4 Mod_ mod 4 Mod_ one Mod_ Mod_ Mod_ Mod_ Mod_ Mod_ Mod_ Mod_ Mod_ Mod_ mod 3 Mod_ Mod_ Mod_ Mod_ mod Mod_ mod Mod_ Mod_ Mod_ mod 3 Mod_ Mod_ Mod_ Mod_ Mod_ Mod_ Mod_ C E E A A B D F F G G H B D A B B D F G H C E A B B D F G C E Mod_ Mod_ 3 Mod_ pure DDD 35 nodes Pek 93k nodes 6 secondes SDD... 8 nodes...+ddd 3 nodes Pek t nodes.4 secondes (sturtion disbled)

55 Knbn exmple, low prmeter vlue (5) Y. Thierry-Mieg Octobre 8 55 SDD mod Mod_ Mod_ Mod_ Mod_3 Mod_ Mod_4 Mod_5 Mod_6 DDD Mod_ Mod_ mod Mod_3 Mod_4 Mod_5 Mod_6 P 5 Pout P 4 Pout 3 Pout P P P Pout Pout P P Pout mod mod mod mod mod mod Mod_ Mod_ Mod_3 Mod_4 Mod_5 Mod_6 Pbck Pbck Pbck Pbck Pbck Pbck mod Mod_ Pm Pm Pm Pm Pm Pm one Explosion of rcs per node s sttes per component increses Level 4 :(,56) Level 3 :(,56) Level 37:(9,56) 35:(46,44) 3:(,5) 8:(7,) 3:(,4) :(,) Level 7:(,56) MDD (Smrt) Level 7

56 Compositionl Approch & SDD Y. Thierry-Mieg Octobre 8 56 SDD well dpted to composition The modules give structurtion SDD put in reltion sets of sttes On the fly computtion f synchronized products Gin of n order of mgnitude over DDD

57 SDD Homomorphism Y. Thierry-Mieg Octobre 8 57 Definition Φ: SDD SDD d,d Φ() = Φ(d ) + Φ(d ) = Φ(d +d ) Exmples, hrd coded in the librry Id, Id + d, Id * d, Id \ d, Id.d, d.id Proposition If Φ, Φ re homomorphisms then Φ + Φ nd Φ ο Φ re homomorphisms

58 Inductive Homomorphism Y. Thierry-Mieg Octobre 8 58 Used to define user opertions Flexible, nd powerful Benefits from cche Φ is inductively defined by : Φ() SDD : constnt terminl cse Φ(e,x) Hom : e in E, x Dom(e): evlution for n rbitrry SDD rc returns homomorphism to pply on successor node

59 Skip predicte (NEW) Y. Thierry-Mieg Octobre 8 59 Skip(e) expresses locl invrince: Skip is true => the vrible is neither red nor written Extends to composition : f+g nd f g skip vrible e iff. both opernds skip(e) Miniml structurl informtion bout user opertions tht llows to enble sturtion utomticlly

60 Fixpoint opertor : * Y. Thierry-Mieg Octobre 8 6 Built-in opertor for trnsitive closure Φ * (d) = Φ n (d), where n is the smllest integer such tht Φ n+ (d) = Φ n (d) My not terminte (n infinite) Most often used s n ccumultor : (Φ + Id) * Trnsitive closure nturlly expressed s : (t + t + +tn + Id)* Allows librry to utomticlly enble sturtion

61 Homomorphisms for Petri Net Y. Thierry-Mieg Octobre 8 6 Pre rc homomorphism Post rc homomorphism h- returns terminl to prune pth if precondition not met Skip on e p : only one vrible (plce) is ffected by the rc For full trnsition, compose Post fter Pre, e.g.

62 Homomorphisms for Lbeled Petri net Y. Thierry-Mieg Octobre 8 6 Built-in locl homomorphism llows to trget rc vlue(s) of given vrible e

63 DDD shring & SDD shring (reminder) Y. Thierry-Mieg Octobre 8 63 Stte spce, 4 philosophers (DDD) P WitLeft Mod_ Idle WitLeft mod With SDD, the stte of one philosopher is referenced. (P) HsLeft HsLeft HsLeft WitRight WitRight WitRight Mod_ Mod_3 Mod_ Mod_ HsRight HsRight HsRight HsRight P Fork Fork Idle Idle Fork Fork Idle Idle mod mod mod mod (P) WitLeft WitLeft WitLeft WitLeft WitLeft WitLeft HsLeft HsLeft WitRight HsLeft WitRight HsLeft HsLeft WitRight HsLeft WitRight Mod_ Mod_ Mod_3 Mod_ Mod_3 Mod_ Mod_ Mod_ Mod_3 Mod_ Mod_ Mod_ HsRight HsRight HsRight HsRight P3WitLeft Fork Idle WitLeft Fork Idle WitLeft Fork Fork Idle Idle WitLeft WitLeft WitLeft mod mod mod mod (P3) WitLeft Idle WitLeft Idle WitLeft Idle WitLeft Idle WitLeft WitLeft HsLeft HsLeft HsLeft WitRight WitRight HsLeft HsLeft HsLeft WitRight WitRight Mod_3 Mod_ Mod_ Mod_ Mod_3 Mod_ Mod_ Mod_ HsLeft HsLeft HsLeft HsLeft HsLeft HsLeft HsRight HsRight HsRight HsRight Fork P4 Idle3 WitLeft3 WitLeft3 Fork Idle3 WitLeft3 Fork Fork Idle3 Idle3 WitLeft3 WitLeft3 WitLeft3 mod 3 mod 3 mod 3 mod 3 (P4) WitRight HsRight WitRight HsRight WitRight HsRight WitRight HsLeft3 HsLeft3 HsLeft3 WitRight3 WitRight3 HsLeft3 HsLeft3 HsLeft3 WitRight3 WitRight3 Mod_3 Mod_ Mod_ Mod_ Fork Fork HsRight3 HsRight3 HsRight3 Fork3 Fork3 P // P // P3 // P4 one (P) // (P) // (P3) // (P4) Pi

64 Homomorphisms for Lbeled Petri net Y. Thierry-Mieg Octobre 8 64 Built-in locl homomorphism llows to trget rc vlue(s) of given vrible e Full trnsition reltion for synchroniztion is built s composition of locl opertions : e.g. philo P finishes eting:

65 Rewriting rules for homomorphisms Y. Thierry-Mieg Octobre 8 65 For Union : H = g_ +.. +g_n + f_ f_m such tht on current vrible g terms do not skip nd f terms skip. No priori vrible order => Prtition of opernds of union is cched

66 Effect of skip on (H + Id) * Y. Thierry-Mieg Octobre 8 66 Cse of interest : trnsitive closure of set of trnsitions + Id Additionl rules re defined for locl construction (see proceedings) Essentilly, (Locl(h,v) + id)* = Locl( (h+id)*, v )

67 Performnces Y. Thierry-Mieg Octobre 8 67

68 To finish : Compositionl nesting & hierrchy Y. Thierry-Mieg Octobre 8 68 SDD rcs my reference SDD Hierrchicl structure Arbitrry depth Exemple Philosophers : ^3 = 8 philosophes: 3 levels of depth + representtion of philosopher Shring t every level

69 Idle WitLeft WitLeft HsLeft HsLeft HsLeft WitRight WitRight WitRight HsRight HsRight HsRight HsRight Fork Fork Fork Fork Idle Idle Idle Idle WitLeft WitLeft WitLeft WitLeft WitLeft WitLeft HsLeft HsLeft HsLeft HsLeft HsLeft HsLeft WitRight WitRight WitRight WitRight HsRight HsRight HsRight HsRight Fork Fork Fork Fork Idle Idle Idle Idle WitLeft WitLeft WitLeft WitLeft WitLeft WitLeft HsLeft HsLeft HsLeft HsLeft HsLeft HsLeft WitRight WitRight WitRight WitRight HsRight HsRight HsRight HsRight Fork Fork Fork Fork Idle3 Idle3 Idle3 Idle3 WitLeft3 WitLeft3 WitLeft3 WitLeft3 WitLeft3 WitLeft3 HsLeft3 HsLeft3 HsLeft3 HsLeft3 HsLeft3 HsLeft3 WitRight3 WitRight3 WitRight3 WitRight3 HsRight3 HsRight3 HsRight3 HsRight3 Fork3 Fork3 Fork3 Fork3 Idle4 Idle4 Idle4 Idle4 WitLeft4 WitLeft4 WitLeft4 WitLeft4 WitLeft4 WitLeft4 HsLeft4 HsLeft4 HsLeft4 HsLeft4 HsLeft4 HsLeft4 WitRight4 WitRight4 WitRight4 WitRight4 HsRight4 HsRight4 HsRight4 HsRight4 Fork4 Fork4 Fork4 Fork4 Idle5 Idle5 Idle5 Idle5 WitLeft5 WitLeft5 WitLeft5 WitLeft5 WitLeft5 WitLeft5 HsLeft5 HsLeft5 HsLeft5 HsLeft5 HsLeft5 HsLeft5 WitRight5 WitRight5 WitRight5 WitRight5 HsRight5 HsRight5 HsRight5 HsRight5 Fork5 Fork5 Fork5 Fork5 Idle6 Idle6 Idle6 Idle6 WitLeft6 WitLeft6 WitLeft6 WitLeft6 WitLeft6 WitLeft6 HsLeft6 HsLeft6 HsLeft6 HsLeft6 HsLeft6 HsLeft6 WitRight6 WitRight6 WitRight6 WitRight6 HsRight6 HsRight6 HsRight6 HsRight6 Fork6 Fork6 Fork6 Fork6 Idle7 Idle7 Idle7 Idle7 WitLeft7 WitLeft7 WitLeft7 WitLeft7 WitLeft7 WitLeft7 HsLeft7 HsLeft7 HsLeft7 HsLeft7 HsLeft7 HsLeft7 WitRight7 WitRight7 WitRight7 WitRight7 HsRight7 HsRight7 HsRight7 Fork7 Fork7 Philosophers & Hierrchy : Potentil of SDD Y. Thierry-Mieg Octobre 8 69 P - P - P3 - P4 - P5 - P6 - P7 - P8 (P) - (P) - (P3) - (P4) - (P5) - (P6) - (P7) - (P8) Mod_ mod Mod_3 Mod_ Mod_ mod mod mod mod Mod_ mod Mod_ Mod_3 Mod_ mod Mod_ mod Mod_ Mod_ Mod_3 mod Mod_3 Mod_ Mod_ Mod_ mod 3 mod 3 Mod_ Mod_3 Mod_Mod_ mod 4 mod 4 Mod_ mod 5 Mod_ Mod_3 Mod_ mod 5 Mod_ Mod_ Mod_3 Mod_ mod 3 mod 3 Mod_ Mod_3 Mod_ Mod_ mod 4 mod 4 Mod_ Mod_ Mod_3 Mod_ mod 5 mod 5 Mod_3 Mod_ Mod_ Mod_ Mod_ Mod_3 Mod_ Mod_ mod 6 mod 6 mod 6 mod 6 Mod_3 Mod_ Mod_ Mod_ Mod_ Mod_ Mod_ Mod_3 mod 7 mod 7 mod 7 mod 7 Mod_3 Mod_ Mod_ Mod_ ((P - P)-(P3 - P4)) - nd hlf ((P5 - P6)-(P7 - P8)) (P i - P i+ ) - (P i+ - P i+3 ) (P i ) - (P i+ ) P i st hlf nd hlf st hlf nd hlf PhiloSttes Mod_ nd hlf st hlf st hlf nd hlf st hlf nd hlf PhiloSttes Mod_ nd hlf st hlf nd hlf st hlf nd hlf PhiloSttes Mod_ nd hlf st hlf nd hlf st hlf nd hlf PhiloSttes Mod_4

70 Conclusion Y. Thierry-Mieg Octobre 8 7 Ltest evolution of decision digrms : SDD Suitble for very lrge systems Well suited to hierrchicl/compositionl specifictions Trnsprent nd efficient trnsitive closure User defined homomorphisms Automtic sturtion : generlize [Cirdo ] with definition independent of given formlism Recursive folding for logrithmic complexity on some exmples SDD nd DDD distributed s n open-source LGPL C++ librry :

71 Instntible Trnsition Systems to Exploit SDD DDD Sturtion SDD ITS

72 A Frmework to exploit SDD Y. Thierry-Mieg Octobre 8 7 Encourging results obtined with model instnce philosophers Need for generliztion A frmework to define structured models Notion of type nd instnce Composite types contin nested instnces Trnsition reltion defined s : Locl events to n instnce Synchroniztions of trnsition lbels of contined instnces

73 ITS Type Contrct Y. Thierry-Mieg Octobre 8 73 SDD Stte Encoding, Locls() nd Succ(t+ +tn) s homomorphisms

74 An exmple Y. Thierry-Mieg Octobre 8 74

75 A composite type Y. Thierry-Mieg Octobre 8 75

76 An elementry type (LTS) Y. Thierry-Mieg Octobre 8 76

77 XOR non deterministic Synchroniztions Y. Thierry-Mieg Octobre 8 77

78 Closing ring Y. Thierry-Mieg Octobre 8 78

79 A full system Y. Thierry-Mieg Octobre 8 79

80 Experimenttions (time) Y. Thierry-Mieg Octobre 8 8

81 Experimenttions (Memory) Y. Thierry-Mieg Octobre 8 8

82 Conclusions ITS Y. Thierry-Mieg Octobre 8 8 Still work in progress Provides (generl) wy of cpturing ptterns of similr behviors Experiments with hierrchy show tht most models of the benchmrk cn be encoded more efficiently with SDD An esy wy to profit from ITS : define your own (elementry) type(s) SDD stte encoding Homomorphism trnsition encoding Extensions of composite type lso possible Reset trnsitions, priorities

Polynomial Functions. Polynomial functions in one variable can be written in expanded form as ( )

Polynomial Functions. Polynomial functions in one variable can be written in expanded form as ( ) Polynomil Functions Polynomil functions in one vrible cn be written in expnded form s n n 1 n 2 2 f x = x + x + x + + x + x+ n n 1 n 2 2 1 0 Exmples of polynomils in expnded form re nd 3 8 7 4 = 5 4 +

More information

LINEAR TRANSFORMATIONS AND THEIR REPRESENTING MATRICES

LINEAR TRANSFORMATIONS AND THEIR REPRESENTING MATRICES LINEAR TRANSFORMATIONS AND THEIR REPRESENTING MATRICES DAVID WEBB CONTENTS Liner trnsformtions 2 The representing mtrix of liner trnsformtion 3 3 An ppliction: reflections in the plne 6 4 The lgebr of

More information

FAULT TREES AND RELIABILITY BLOCK DIAGRAMS. Harry G. Kwatny. Department of Mechanical Engineering & Mechanics Drexel University

FAULT TREES AND RELIABILITY BLOCK DIAGRAMS. Harry G. Kwatny. Department of Mechanical Engineering & Mechanics Drexel University SYSTEM FAULT AND Hrry G. Kwtny Deprtment of Mechnicl Engineering & Mechnics Drexel University OUTLINE SYSTEM RBD Definition RBDs nd Fult Trees System Structure Structure Functions Pths nd Cutsets Reliility

More information

and thus, they are similar. If k = 3 then the Jordan form of both matrices is

and thus, they are similar. If k = 3 then the Jordan form of both matrices is Homework ssignment 11 Section 7. pp. 249-25 Exercise 1. Let N 1 nd N 2 be nilpotent mtrices over the field F. Prove tht N 1 nd N 2 re similr if nd only if they hve the sme miniml polynomil. Solution: If

More information

Graphs on Logarithmic and Semilogarithmic Paper

Graphs on Logarithmic and Semilogarithmic Paper 0CH_PHClter_TMSETE_ 3//00 :3 PM Pge Grphs on Logrithmic nd Semilogrithmic Pper OBJECTIVES When ou hve completed this chpter, ou should be ble to: Mke grphs on logrithmic nd semilogrithmic pper. Grph empiricl

More information

Example 27.1 Draw a Venn diagram to show the relationship between counting numbers, whole numbers, integers, and rational numbers.

Example 27.1 Draw a Venn diagram to show the relationship between counting numbers, whole numbers, integers, and rational numbers. 2 Rtionl Numbers Integers such s 5 were importnt when solving the eqution x+5 = 0. In similr wy, frctions re importnt for solving equtions like 2x = 1. Wht bout equtions like 2x + 1 = 0? Equtions of this

More information

Data Decision Diagrams for Petri Nets Analysis

Data Decision Diagrams for Petri Nets Analysis Data Decision Diagrams for Petri Nets Analysis Jean-Michel Couvreur 1, Emmanuelle Encrenaz 2, Emmanuel Paviot-Adet 2, Denis Poitrenaud 2, and Pierre-André Wacrenier 1 1 LaBRI, Université Bordeaux 1, Talence,

More information

5.2. LINE INTEGRALS 265. Let us quickly review the kind of integrals we have studied so far before we introduce a new one.

5.2. LINE INTEGRALS 265. Let us quickly review the kind of integrals we have studied so far before we introduce a new one. 5.2. LINE INTEGRALS 265 5.2 Line Integrls 5.2.1 Introduction Let us quickly review the kind of integrls we hve studied so fr before we introduce new one. 1. Definite integrl. Given continuous rel-vlued

More information

Decision Rule Extraction from Trained Neural Networks Using Rough Sets

Decision Rule Extraction from Trained Neural Networks Using Rough Sets Decision Rule Extrction from Trined Neurl Networks Using Rough Sets Alin Lzr nd Ishwr K. Sethi Vision nd Neurl Networks Lbortory Deprtment of Computer Science Wyne Stte University Detroit, MI 48 ABSTRACT

More information

Treatment Spring Late Summer Fall 0.10 5.56 3.85 0.61 6.97 3.01 1.91 3.01 2.13 2.99 5.33 2.50 1.06 3.53 6.10 Mean = 1.33 Mean = 4.88 Mean = 3.

Treatment Spring Late Summer Fall 0.10 5.56 3.85 0.61 6.97 3.01 1.91 3.01 2.13 2.99 5.33 2.50 1.06 3.53 6.10 Mean = 1.33 Mean = 4.88 Mean = 3. The nlysis of vrince (ANOVA) Although the t-test is one of the most commonly used sttisticl hypothesis tests, it hs limittions. The mjor limittion is tht the t-test cn be used to compre the mens of only

More information

9 CONTINUOUS DISTRIBUTIONS

9 CONTINUOUS DISTRIBUTIONS 9 CONTINUOUS DISTIBUTIONS A rndom vrible whose vlue my fll nywhere in rnge of vlues is continuous rndom vrible nd will be ssocited with some continuous distribution. Continuous distributions re to discrete

More information

QoS Mechanisms C HAPTER 3. 3.1 Introduction. 3.2 Classification

QoS Mechanisms C HAPTER 3. 3.1 Introduction. 3.2 Classification C HAPTER 3 QoS Mechnisms 3.1 Introduction In the previous chpter, we introduced the fundmentl QoS concepts. In this chpter we introduce number of key QoS mechnisms tht enble QoS services. At the end of

More information

Math 135 Circles and Completing the Square Examples

Math 135 Circles and Completing the Square Examples Mth 135 Circles nd Completing the Squre Exmples A perfect squre is number such tht = b 2 for some rel number b. Some exmples of perfect squres re 4 = 2 2, 16 = 4 2, 169 = 13 2. We wish to hve method for

More information

Online Multicommodity Routing with Time Windows

Online Multicommodity Routing with Time Windows Konrd-Zuse-Zentrum für Informtionstechnik Berlin Tkustrße 7 D-14195 Berlin-Dhlem Germny TOBIAS HARKS 1 STEFAN HEINZ MARC E. PFETSCH TJARK VREDEVELD 2 Online Multicommodity Routing with Time Windows 1 Institute

More information

PROF. BOYAN KOSTADINOV NEW YORK CITY COLLEGE OF TECHNOLOGY, CUNY

PROF. BOYAN KOSTADINOV NEW YORK CITY COLLEGE OF TECHNOLOGY, CUNY MAT 0630 INTERNET RESOURCES, REVIEW OF CONCEPTS AND COMMON MISTAKES PROF. BOYAN KOSTADINOV NEW YORK CITY COLLEGE OF TECHNOLOGY, CUNY Contents 1. ACT Compss Prctice Tests 1 2. Common Mistkes 2 3. Distributive

More information

Physics 43 Homework Set 9 Chapter 40 Key

Physics 43 Homework Set 9 Chapter 40 Key Physics 43 Homework Set 9 Chpter 4 Key. The wve function for n electron tht is confined to x nm is. Find the normliztion constnt. b. Wht is the probbility of finding the electron in. nm-wide region t x

More information

Factoring Polynomials

Factoring Polynomials Fctoring Polynomils Some definitions (not necessrily ll for secondry school mthemtics): A polynomil is the sum of one or more terms, in which ech term consists of product of constnt nd one or more vribles

More information

Application Bundles & Data Plans

Application Bundles & Data Plans Appliction Appliction Bundles & Dt Plns We ve got plns for you. Trnsporttion compnies tody ren t one-size-fits-ll. Your fleet s budget, size nd opertions re unique. To meet the needs of your fleet nd help

More information

Network Configuration Independence Mechanism

Network Configuration Independence Mechanism 3GPP TSG SA WG3 Security S3#19 S3-010323 3-6 July, 2001 Newbury, UK Source: Title: Document for: AT&T Wireless Network Configurtion Independence Mechnism Approvl 1 Introduction During the lst S3 meeting

More information

Regular Sets and Expressions

Regular Sets and Expressions Regulr Sets nd Expressions Finite utomt re importnt in science, mthemtics, nd engineering. Engineers like them ecuse they re super models for circuits (And, since the dvent of VLSI systems sometimes finite

More information

Operations with Polynomials

Operations with Polynomials 38 Chpter P Prerequisites P.4 Opertions with Polynomils Wht you should lern: Write polynomils in stndrd form nd identify the leding coefficients nd degrees of polynomils Add nd subtrct polynomils Multiply

More information

One Minute To Learn Programming: Finite Automata

One Minute To Learn Programming: Finite Automata Gret Theoreticl Ides In Computer Science Steven Rudich CS 15-251 Spring 2005 Lecture 9 Fe 8 2005 Crnegie Mellon University One Minute To Lern Progrmming: Finite Automt Let me tech you progrmming lnguge

More information

SPECIAL PRODUCTS AND FACTORIZATION

SPECIAL PRODUCTS AND FACTORIZATION MODULE - Specil Products nd Fctoriztion 4 SPECIAL PRODUCTS AND FACTORIZATION In n erlier lesson you hve lernt multipliction of lgebric epressions, prticulrly polynomils. In the study of lgebr, we come

More information

Binary Representation of Numbers Autar Kaw

Binary Representation of Numbers Autar Kaw Binry Representtion of Numbers Autr Kw After reding this chpter, you should be ble to: 1. convert bse- rel number to its binry representtion,. convert binry number to n equivlent bse- number. In everydy

More information

Unambiguous Recognizable Two-dimensional Languages

Unambiguous Recognizable Two-dimensional Languages Unmbiguous Recognizble Two-dimensionl Lnguges Mrcell Anselmo, Dor Gimmrresi, Mri Mdoni, Antonio Restivo (Univ. of Slerno, Univ. Rom Tor Vergt, Univ. of Ctni, Univ. of Plermo) W2DL, My 26 REC fmily I REC

More information

All pay auctions with certain and uncertain prizes a comment

All pay auctions with certain and uncertain prizes a comment CENTER FOR RESEARC IN ECONOMICS AND MANAGEMENT CREAM Publiction No. 1-2015 All py uctions with certin nd uncertin prizes comment Christin Riis All py uctions with certin nd uncertin prizes comment Christin

More information

Engineer-to-Engineer Note

Engineer-to-Engineer Note Engineer-to-Engineer Note EE-280 Technicl notes on using Anlog Devices DSPs, processors nd development tools Visit our Web resources http://www.nlog.com/ee-notes nd http://www.nlog.com/processors or e-mil

More information

www.mathsbox.org.uk e.g. f(x) = x domain x 0 (cannot find the square root of negative values)

www.mathsbox.org.uk e.g. f(x) = x domain x 0 (cannot find the square root of negative values) www.mthsbo.org.uk CORE SUMMARY NOTES Functions A function is rule which genertes ectl ONE OUTPUT for EVERY INPUT. To be defined full the function hs RULE tells ou how to clculte the output from the input

More information

QUADRATURE METHODS. July 19, 2011. Kenneth L. Judd. Hoover Institution

QUADRATURE METHODS. July 19, 2011. Kenneth L. Judd. Hoover Institution QUADRATURE METHODS Kenneth L. Judd Hoover Institution July 19, 2011 1 Integrtion Most integrls cnnot be evluted nlyticlly Integrls frequently rise in economics Expected utility Discounted utility nd profits

More information

4.11 Inner Product Spaces

4.11 Inner Product Spaces 314 CHAPTER 4 Vector Spces 9. A mtrix of the form 0 0 b c 0 d 0 0 e 0 f g 0 h 0 cnnot be invertible. 10. A mtrix of the form bc d e f ghi such tht e bd = 0 cnnot be invertible. 4.11 Inner Product Spces

More information

Example A rectangular box without lid is to be made from a square cardboard of sides 18 cm by cutting equal squares from each corner and then folding

Example A rectangular box without lid is to be made from a square cardboard of sides 18 cm by cutting equal squares from each corner and then folding 1 Exmple A rectngulr box without lid is to be mde from squre crdbord of sides 18 cm by cutting equl squres from ech corner nd then folding up the sides. 1 Exmple A rectngulr box without lid is to be mde

More information

When Simulation Meets Antichains (on Checking Language Inclusion of NFAs)

When Simulation Meets Antichains (on Checking Language Inclusion of NFAs) When Simultion Meets Antichins (on Checking Lnguge Inclusion of NFAs) Prosh Aziz Abdull 1, Yu-Fng Chen 1, Lukáš Holík 2, Richrd Myr 3, nd Tomáš Vojnr 2 1 Uppsl University 2 Brno University of Technology

More information

Experiment 6: Friction

Experiment 6: Friction Experiment 6: Friction In previous lbs we studied Newton s lws in n idel setting, tht is, one where friction nd ir resistnce were ignored. However, from our everydy experience with motion, we know tht

More information

Space Vector Pulse Width Modulation Based Induction Motor with V/F Control

Space Vector Pulse Width Modulation Based Induction Motor with V/F Control Interntionl Journl of Science nd Reserch (IJSR) Spce Vector Pulse Width Modultion Bsed Induction Motor with V/F Control Vikrmrjn Jmbulingm Electricl nd Electronics Engineering, VIT University, Indi Abstrct:

More information

Small Business Networking

Small Business Networking Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd business. Introducing technology

More information

Small Business Networking

Small Business Networking Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd business. Introducing technology

More information

How To Understand The Theory Of Inequlities

How To Understand The Theory Of Inequlities Ostrowski Type Inequlities nd Applictions in Numericl Integrtion Edited By: Sever S Drgomir nd Themistocles M Rssis SS Drgomir) School nd Communictions nd Informtics, Victori University of Technology,

More information

Model Checking for Software Architectures

Model Checking for Software Architectures Model Checking for Softwre Architectures position pper Rdu Mteescu INRIA Rhône-Alpes / VASY 655, venue de l Europe F-38330 Montbonnot Sint Mrtin http://www.inrilpes.fr/vsy 1 Outline Introduction Constructing

More information

Concept Formation Using Graph Grammars

Concept Formation Using Graph Grammars Concept Formtion Using Grph Grmmrs Istvn Jonyer, Lwrence B. Holder nd Dine J. Cook Deprtment of Computer Science nd Engineering University of Texs t Arlington Box 19015 (416 Ytes St.), Arlington, TX 76019-0015

More information

On decidability of LTL model checking for process rewrite systems

On decidability of LTL model checking for process rewrite systems Act Informtic (2009) 46:1 28 DOI 10.1007/s00236-008-0082-3 ORIGINAL ARTICLE On decidbility of LTL model checking for process rewrite systems Lur Bozzelli Mojmír Křetínský Vojtěch Řehák Jn Strejček Received:

More information

Vectors 2. 1. Recap of vectors

Vectors 2. 1. Recap of vectors Vectors 2. Recp of vectors Vectors re directed line segments - they cn be represented in component form or by direction nd mgnitude. We cn use trigonometry nd Pythgors theorem to switch between the forms

More information

Introducing Kashef for Application Monitoring

Introducing Kashef for Application Monitoring WextWise 2010 Introducing Kshef for Appliction The Cse for Rel-time monitoring of dtcenter helth is criticl IT process serving vriety of needs. Avilbility requirements of 6 nd 7 nines of tody SOA oriented

More information

Use Geometry Expressions to create a more complex locus of points. Find evidence for equivalence using Geometry Expressions.

Use Geometry Expressions to create a more complex locus of points. Find evidence for equivalence using Geometry Expressions. Lerning Objectives Loci nd Conics Lesson 3: The Ellipse Level: Preclculus Time required: 120 minutes In this lesson, students will generlize their knowledge of the circle to the ellipse. The prmetric nd

More information

How fast can we sort? Sorting. Decision-tree model. Decision-tree for insertion sort Sort a 1, a 2, a 3. CS 3343 -- Spring 2009

How fast can we sort? Sorting. Decision-tree model. Decision-tree for insertion sort Sort a 1, a 2, a 3. CS 3343 -- Spring 2009 CS 4 -- Spring 2009 Sorting Crol Wenk Slides courtesy of Chrles Leiserson with smll chnges by Crol Wenk CS 4 Anlysis of Algorithms 1 How fst cn we sort? All the sorting lgorithms we hve seen so fr re comprison

More information

Value Function Approximation using Multiple Aggregation for Multiattribute Resource Management

Value Function Approximation using Multiple Aggregation for Multiattribute Resource Management Journl of Mchine Lerning Reserch 9 (2008) 2079-2 Submitted 8/08; Published 0/08 Vlue Function Approximtion using Multiple Aggregtion for Multittribute Resource Mngement Abrhm George Wrren B. Powell Deprtment

More information

How To Network A Smll Business

How To Network A Smll Business Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd processes. Introducing technology

More information

Bayesian Updating with Continuous Priors Class 13, 18.05, Spring 2014 Jeremy Orloff and Jonathan Bloom

Bayesian Updating with Continuous Priors Class 13, 18.05, Spring 2014 Jeremy Orloff and Jonathan Bloom Byesin Updting with Continuous Priors Clss 3, 8.05, Spring 04 Jeremy Orloff nd Jonthn Bloom Lerning Gols. Understnd prmeterized fmily of distriutions s representing continuous rnge of hypotheses for the

More information

SE3BB4: Software Design III Concurrent System Design. Sample Solutions to Assignment 1

SE3BB4: Software Design III Concurrent System Design. Sample Solutions to Assignment 1 SE3BB4: Softwre Design III Conurrent System Design Winter 2011 Smple Solutions to Assignment 1 Eh question is worth 10pts. Totl of this ssignment is 70pts. Eh ssignment is worth 9%. If you think your solution

More information

EasyMP Network Projection Operation Guide

EasyMP Network Projection Operation Guide EsyMP Network Projection Opertion Guide Contents 2 About EsyMP Network Projection Functions of EsyMP Network Projection... 5 Vrious Screen Trnsfer Functions... 5 Instlling the Softwre... 6 Softwre Requirements...6

More information

Small Business Networking

Small Business Networking Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd processes. Introducing technology

More information

Project 6 Aircraft static stability and control

Project 6 Aircraft static stability and control Project 6 Aircrft sttic stbility nd control The min objective of the project No. 6 is to compute the chrcteristics of the ircrft sttic stbility nd control chrcteristics in the pitch nd roll chnnel. The

More information

EQUATIONS OF LINES AND PLANES

EQUATIONS OF LINES AND PLANES EQUATIONS OF LINES AND PLANES MATH 195, SECTION 59 (VIPUL NAIK) Corresponding mteril in the ook: Section 12.5. Wht students should definitely get: Prmetric eqution of line given in point-direction nd twopoint

More information

Helicopter Theme and Variations

Helicopter Theme and Variations Helicopter Theme nd Vritions Or, Some Experimentl Designs Employing Pper Helicopters Some possible explntory vribles re: Who drops the helicopter The length of the rotor bldes The height from which the

More information

Mathematics. Vectors. hsn.uk.net. Higher. Contents. Vectors 128 HSN23100

Mathematics. Vectors. hsn.uk.net. Higher. Contents. Vectors 128 HSN23100 hsn.uk.net Higher Mthemtics UNIT 3 OUTCOME 1 Vectors Contents Vectors 18 1 Vectors nd Sclrs 18 Components 18 3 Mgnitude 130 4 Equl Vectors 131 5 Addition nd Subtrction of Vectors 13 6 Multipliction by

More information

Review guide for the final exam in Math 233

Review guide for the final exam in Math 233 Review guide for the finl exm in Mth 33 1 Bsic mteril. This review includes the reminder of the mteril for mth 33. The finl exm will be cumultive exm with mny of the problems coming from the mteril covered

More information

Engineer-to-Engineer Note

Engineer-to-Engineer Note Engineer-to-Engineer Note EE-234 Technicl notes on using Anlog Devices DSPs, processors nd development tools Contct our technicl support t dsp.support@nlog.com nd t dsptools.support@nlog.com Or visit our

More information

Small Business Networking

Small Business Networking Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd processes. Introducing technology

More information

Source Code verification Using Logiscope and CodeReducer. Christophe Peron Principal Consultant Kalimetrix

Source Code verification Using Logiscope and CodeReducer. Christophe Peron Principal Consultant Kalimetrix Source Code verifiction Using Logiscope nd CodeReducer Christophe Peron Principl Consultnt Klimetrix Agend Introducing Logiscope: Improving confidence nd developer s productivity Bsed on stte-of-the-rt

More information

Unit 6: Exponents and Radicals

Unit 6: Exponents and Radicals Eponents nd Rdicls -: The Rel Numer Sstem Unit : Eponents nd Rdicls Pure Mth 0 Notes Nturl Numers (N): - counting numers. {,,,,, } Whole Numers (W): - counting numers with 0. {0,,,,,, } Integers (I): -

More information

Generating In-Line Monitors For Rabin Automata

Generating In-Line Monitors For Rabin Automata Generting In-Line Monitors For Rin Automt Hugues Chot, Rphel Khoury, nd Ndi Twi Lvl University, Deprtment of Computer Science nd Softwre Engineering, Pvillon Adrien-Pouliot, 1065, venue de l Medecine Queec

More information

Econ 4721 Money and Banking Problem Set 2 Answer Key

Econ 4721 Money and Banking Problem Set 2 Answer Key Econ 472 Money nd Bnking Problem Set 2 Answer Key Problem (35 points) Consider n overlpping genertions model in which consumers live for two periods. The number of people born in ech genertion grows in

More information

Basic Analysis of Autarky and Free Trade Models

Basic Analysis of Autarky and Free Trade Models Bsic Anlysis of Autrky nd Free Trde Models AUTARKY Autrky condition in prticulr commodity mrket refers to sitution in which country does not engge in ny trde in tht commodity with other countries. Consequently

More information

Data replication in mobile computing

Data replication in mobile computing Technicl Report, My 2010 Dt repliction in mobile computing Bchelor s Thesis in Electricl Engineering Rodrigo Christovm Pmplon HALMSTAD UNIVERSITY, IDE SCHOOL OF INFORMATION SCIENCE, COMPUTER AND ELECTRICAL

More information

Kofax Reporting. Administrator's Guide 2.0.0 2013-09-19

Kofax Reporting. Administrator's Guide 2.0.0 2013-09-19 Kofx Reporting 2.0.0 Administrtor's Guide 2013-09-19 2013 Kofx, Inc. All rights reserved. Use is subject to license terms. Third-prty softwre is copyrighted nd licensed from Kofx s suppliers. THIS SOFTWARE

More information

g(y(a), y(b)) = o, B a y(a)+b b y(b)=c, Boundary Value Problems Lecture Notes to Accompany

g(y(a), y(b)) = o, B a y(a)+b b y(b)=c, Boundary Value Problems Lecture Notes to Accompany Lecture Notes to Accompny Scientific Computing An Introductory Survey Second Edition by Michel T Heth Boundry Vlue Problems Side conditions prescribing solution or derivtive vlues t specified points required

More information

Health insurance exchanges What to expect in 2014

Health insurance exchanges What to expect in 2014 Helth insurnce exchnges Wht to expect in 2014 33096CAEENABC 02/13 The bsics of exchnges As prt of the Affordble Cre Act (ACA or helth cre reform lw), strting in 2014 ALL Americns must hve minimum mount

More information

Babylonian Method of Computing the Square Root: Justifications Based on Fuzzy Techniques and on Computational Complexity

Babylonian Method of Computing the Square Root: Justifications Based on Fuzzy Techniques and on Computational Complexity Bbylonin Method of Computing the Squre Root: Justifictions Bsed on Fuzzy Techniques nd on Computtionl Complexity Olg Koshelev Deprtment of Mthemtics Eduction University of Texs t El Pso 500 W. University

More information

SUBSTITUTION I.. f(ax + b)

SUBSTITUTION I.. f(ax + b) Integrtion SUBSTITUTION I.. f(x + b) Grhm S McDonld nd Silvi C Dll A Tutoril Module for prctising the integrtion of expressions of the form f(x + b) Tble of contents Begin Tutoril c 004 g.s.mcdonld@slford.c.uk

More information

ClearPeaks Customer Care Guide. Business as Usual (BaU) Services Peace of mind for your BI Investment

ClearPeaks Customer Care Guide. Business as Usual (BaU) Services Peace of mind for your BI Investment ClerPeks Customer Cre Guide Business s Usul (BU) Services Pece of mind for your BI Investment ClerPeks Customer Cre Business s Usul Services Tble of Contents 1. Overview...3 Benefits of Choosing ClerPeks

More information

2 DIODE CLIPPING and CLAMPING CIRCUITS

2 DIODE CLIPPING and CLAMPING CIRCUITS 2 DIODE CLIPPING nd CLAMPING CIRCUITS 2.1 Ojectives Understnding the operting principle of diode clipping circuit Understnding the operting principle of clmping circuit Understnding the wveform chnge of

More information

STATUS OF LAND-BASED WIND ENERGY DEVELOPMENT IN GERMANY

STATUS OF LAND-BASED WIND ENERGY DEVELOPMENT IN GERMANY Yer STATUS OF LAND-BASED WIND ENERGY Deutsche WindGurd GmbH - Oldenburger Strße 65-26316 Vrel - Germny +49 (4451)/9515 - info@windgurd.de - www.windgurd.com Annul Added Cpcity [MW] Cumultive Cpcity [MW]

More information

Bypassing Space Explosion in Regular Expression Matching for Network Intrusion Detection and Prevention Systems

Bypassing Space Explosion in Regular Expression Matching for Network Intrusion Detection and Prevention Systems Bypssing Spce Explosion in Regulr Expression Mtching for Network Intrusion Detection n Prevention Systems Jignesh Ptel, Alex Liu n Eric Torng Dept. of Computer Science n Engineering Michign Stte University

More information

Solution to Problem Set 1

Solution to Problem Set 1 CSE 5: Introduction to the Theory o Computtion, Winter A. Hevi nd J. Mo Solution to Prolem Set Jnury, Solution to Prolem Set.4 ). L = {w w egin with nd end with }. q q q q, d). L = {w w h length t let

More information

Lecture 3 Gaussian Probability Distribution

Lecture 3 Gaussian Probability Distribution Lecture 3 Gussin Probbility Distribution Introduction l Gussin probbility distribution is perhps the most used distribution in ll of science. u lso clled bell shped curve or norml distribution l Unlike

More information

1.00/1.001 Introduction to Computers and Engineering Problem Solving Fall 2011 - Final Exam

1.00/1.001 Introduction to Computers and Engineering Problem Solving Fall 2011 - Final Exam 1./1.1 Introduction to Computers nd Engineering Problem Solving Fll 211 - Finl Exm Nme: MIT Emil: TA: Section: You hve 3 hours to complete this exm. In ll questions, you should ssume tht ll necessry pckges

More information

Database-Backed Program Analysis for Scalable Error Propagation

Database-Backed Program Analysis for Scalable Error Propagation Dtbse-Bcked Progrm Anlysis for Sclble Error Propgtion Cthrin Weiss cthrin.weiss@gmil.com Cindy Rubio-González University of Cliforni, Dvis crubio@ucdvis.edu Ben Liblit University of Wisconsin Mdison liblit@cs.wisc.edu

More information

Understanding Basic Analog Ideal Op Amps

Understanding Basic Analog Ideal Op Amps Appliction Report SLAA068A - April 2000 Understnding Bsic Anlog Idel Op Amps Ron Mncini Mixed Signl Products ABSTRACT This ppliction report develops the equtions for the idel opertionl mplifier (op mp).

More information

The International Association for the Properties of Water and Steam. Release on the Ionization Constant of H 2 O

The International Association for the Properties of Water and Steam. Release on the Ionization Constant of H 2 O The Interntionl Assocition for the Properties of Wter nd Stem Lucerne, Sitzerlnd August 7 Relese on the Ioniztion Constnt of H O 7 The Interntionl Assocition for the Properties of Wter nd Stem Publiction

More information

Hillsborough Township Public Schools Mathematics Department Computer Programming 1

Hillsborough Township Public Schools Mathematics Department Computer Programming 1 Essentil Unit 1 Introduction to Progrmming Pcing: 15 dys Common Unit Test Wht re the ethicl implictions for ming in tody s world? There re ethicl responsibilities to consider when writing computer s. Citizenship,

More information

DlNBVRGH + Sickness Absence Monitoring Report. Executive of the Council. Purpose of report

DlNBVRGH + Sickness Absence Monitoring Report. Executive of the Council. Purpose of report DlNBVRGH + + THE CITY OF EDINBURGH COUNCIL Sickness Absence Monitoring Report Executive of the Council 8fh My 4 I.I...3 Purpose of report This report quntifies the mount of working time lost s result of

More information

Assumption Generation for Software Component Verification

Assumption Generation for Software Component Verification Assumption Genertion for Softwre Component Verifiction Dimitr Ginnkopoulou Corin S. Păsărenu RIACS/USRA Kestrel Technologies LLC NASA Ames Reserch Center Moffett Field, CA 94035-1000, USA {dimitr, pcorin}@emil.rc.ns.gov

More information

Optiml Control of Seril, Multi-Echelon Inventory (E&I) & Mixed Erlng demnds

Optiml Control of Seril, Multi-Echelon Inventory (E&I) & Mixed Erlng demnds Optiml Control of Seril, Multi-Echelon Inventory/Production Systems with Periodic Btching Geert-Jn vn Houtum Deprtment of Technology Mngement, Technische Universiteit Eindhoven, P.O. Box 513, 56 MB, Eindhoven,

More information

Or more simply put, when adding or subtracting quantities, their uncertainties add.

Or more simply put, when adding or subtracting quantities, their uncertainties add. Propgtion of Uncertint through Mthemticl Opertions Since the untit of interest in n eperiment is rrel otined mesuring tht untit directl, we must understnd how error propgtes when mthemticl opertions re

More information

2. Transaction Cost Economics

2. Transaction Cost Economics 3 2. Trnsction Cost Economics Trnsctions Trnsctions Cn Cn Be Be Internl Internl or or Externl Externl n n Orgniztion Orgniztion Trnsctions Trnsctions occur occur whenever whenever good good or or service

More information

On the Robustness of Most Probable Explanations

On the Robustness of Most Probable Explanations On the Robustness of Most Probble Explntions Hei Chn School of Electricl Engineering nd Computer Science Oregon Stte University Corvllis, OR 97330 chnhe@eecs.oregonstte.edu Adnn Drwiche Computer Science

More information

In-circuit temporal monitors for runtime verification of reconfigurable designs

In-circuit temporal monitors for runtime verification of reconfigurable designs In-circuit temporl monitors for runtime verifiction of reconfigurble designs Tim Todmn Deprtment of Computing Imperil College London tephn tilkerich Airbus Group Innovtions Willy-Messerschmitt tr., Wyne

More information

T H E S E C U R E T R A N S M I S S I O N P R O T O C O L O F S E N S O R A D H O C N E T W O R K

T H E S E C U R E T R A N S M I S S I O N P R O T O C O L O F S E N S O R A D H O C N E T W O R K Z E S Z Y T Y N A U K O W E A K A D E M I I M A R Y N A R K I W O J E N N E J S C I E N T I F I C J O U R N A L O F P O L I S H N A V A L A C A D E M Y 2015 (LVI) 4 (203) A n d r z e j M r c z k DOI: 10.5604/0860889X.1187607

More information

9.3. The Scalar Product. Introduction. Prerequisites. Learning Outcomes

9.3. The Scalar Product. Introduction. Prerequisites. Learning Outcomes The Sclr Product 9.3 Introduction There re two kinds of multipliction involving vectors. The first is known s the sclr product or dot product. This is so-clled becuse when the sclr product of two vectors

More information

addition, there are double entries for the symbols used to signify different parameters. These parameters are explained in this appendix.

addition, there are double entries for the symbols used to signify different parameters. These parameters are explained in this appendix. APPENDIX A: The ellipse August 15, 1997 Becuse of its importnce in both pproximting the erth s shpe nd describing stellite orbits, n informl discussion of the ellipse is presented in this ppendix. The

More information

Learning to Search Better than Your Teacher

Learning to Search Better than Your Teacher Ki-Wei Chng University of Illinois t Urbn Chmpign, IL Akshy Krishnmurthy Crnegie Mellon University, Pittsburgh, PA Alekh Agrwl Microsoft Reserch, New York, NY Hl Dumé III University of Mrylnd, College

More information

UNIVERSITY OF NOTTINGHAM. Discussion Papers in Economics STRATEGIC SECOND SOURCING IN A VERTICAL STRUCTURE

UNIVERSITY OF NOTTINGHAM. Discussion Papers in Economics STRATEGIC SECOND SOURCING IN A VERTICAL STRUCTURE UNVERSTY OF NOTTNGHAM Discussion Ppers in Economics Discussion Pper No. 04/15 STRATEGC SECOND SOURCNG N A VERTCAL STRUCTURE By Arijit Mukherjee September 004 DP 04/15 SSN 10-438 UNVERSTY OF NOTTNGHAM Discussion

More information

19. The Fermat-Euler Prime Number Theorem

19. The Fermat-Euler Prime Number Theorem 19. The Fermt-Euler Prime Number Theorem Every prime number of the form 4n 1 cn be written s sum of two squres in only one wy (side from the order of the summnds). This fmous theorem ws discovered bout

More information

Tutorial on How to Create Electric Machine Models

Tutorial on How to Create Electric Machine Models PSIM Sotwre Tutoril on How to Crete Electric Mchine Models Powersi Inc. Septber 2009 www.powersitech.co Tutoril on Creting Electric Mchine Models Users cn crete electric chine odels using the bsic unction

More information

Learning Workflow Petri Nets

Learning Workflow Petri Nets Lerning Workflow Petri Nets Jvier Esprz, Mrtin Leucker, nd Mximilin Schlund Technische Universität München, Boltzmnnstr. 3, 85748 Grching, Germny {esprz,leucker,schlund}@in.tum.de Abstrct. Workflow mining

More information

WEB DELAY ANALYSIS AND REDUCTION BY USING LOAD BALANCING OF A DNS-BASED WEB SERVER CLUSTER

WEB DELAY ANALYSIS AND REDUCTION BY USING LOAD BALANCING OF A DNS-BASED WEB SERVER CLUSTER Interntionl Journl of Computers nd Applictions, Vol. 9, No., 007 WEB DELAY ANALYSIS AND REDUCTION BY USING LOAD BALANCING OF A DNS-BASED WEB SERVER CLUSTER Y.W. Bi nd Y.C. Wu Abstrct Bsed on our survey

More information

Radius of the Earth - Radii Used in Geodesy James R. Clynch February 2006

Radius of the Earth - Radii Used in Geodesy James R. Clynch February 2006 dius of the Erth - dii Used in Geodesy Jmes. Clynch Februry 006 I. Erth dii Uses There is only one rdius of sphere. The erth is pproximtely sphere nd therefore, for some cses, this pproximtion is dequte.

More information

Warm-up for Differential Calculus

Warm-up for Differential Calculus Summer Assignment Wrm-up for Differentil Clculus Who should complete this pcket? Students who hve completed Functions or Honors Functions nd will be tking Differentil Clculus in the fll of 015. Due Dte:

More information

Reasoning to Solve Equations and Inequalities

Reasoning to Solve Equations and Inequalities Lesson4 Resoning to Solve Equtions nd Inequlities In erlier work in this unit, you modeled situtions with severl vriles nd equtions. For exmple, suppose you were given usiness plns for concert showing

More information

Novel Methods of Generating Self-Invertible Matrix for Hill Cipher Algorithm

Novel Methods of Generating Self-Invertible Matrix for Hill Cipher Algorithm Bibhudendr chry, Girij Snkr Rth, Srt Kumr Ptr, nd Sroj Kumr Pnigrhy Novel Methods of Generting Self-Invertible Mtrix for Hill Cipher lgorithm Bibhudendr chry Deprtment of Electronics & Communiction Engineering

More information

How To Set Up A Network For Your Business

How To Set Up A Network For Your Business Why Network is n Essentil Productivity Tool for Any Smll Business TechAdvisory.org SME Reports sponsored by Effective technology is essentil for smll businesses looking to increse their productivity. Computer

More information