Labeling Workflow Views with Fine-Grained Dependencies
|
|
- Marcus Bertram Fowler
- 5 years ago
- Views:
Transcription
1 Labeling Workflow Views with Fine-Graine Depenenies Zhuowei Bao Department of omputer an Information iene University of Pennsylvania Philaelphia, P 1914, U zhuowei@is.upenn.eu usan B. Davison Department of omputer an Information iene University of Pennsylvania Philaelphia, P 1914, U susan@is.upenn.eu Tova Milo hool of omputer iene Tel viv University Tel viv, Israel milo@s.tau.a.il BTRT This paper onsiers the problem of effiiently answering reahability queries over views of provenane graphs, erive from exeutions of workflows that may inlue reursion. uh views inlue omposite moules an moel fine-graine epenenies between moule inputs an outputs. novel view-aaptive ynami labeling sheme is evelope for effiient query evaluation, in whih view speifiations are labele statially (i.e. as they are reate) an ata items are labele ynamially as they are proue uring a workflow exeution. lthough the ombination of fine-graine epenenies an reursive workflows entail, in general, long (linear-size) ata labels, we show that for a large natural lass of workflows an views, labels are ompat (logarithmi-size) an reahability queries an be evaluate in onstant time. Experimental results emonstrate the benefit of this approah over the state-of-the-art tehnique when applie for labeling multiple views. 1. INTRODUTION The ability to manage workflow provenane is inreasingly important for sientifi as well as business appliations. For example, if an input to a workflow exeution is isovere to be inorret, we may wish to etermine whether a partiular workflow output epens on it an is thus also potentially inorret. Fining effiient tehniques to answer suh reahability queries is thus of partiular interest. However, provenane information an be extremely large, so we may wish to provie ifferent views of this information. For example, users may wish to speify abstration views whih fous user attention on relevant provenane information an abstrat away irrelevant etails, an iea propose in [8]. Workflow owners may also wish to speify seurity views whih an be use to hie private information from ertain user groups (e.g., sensitive intermeiate ata an moule funtionality [1]). Provenane views onsist of a set of omposite moules whih enapsulate subworkflows. Permission to make igital or har opies of all or part of this work for personal or lassroom use is grante without fee provie that opies are not mae or istribute for profit or ommerial avantage an that opies bear this notie an the full itation on the first page. To opy otherwise, to republish, to post on servers or to reistribute to lists, requires prior speifi permission an/or a fee. rtiles from this volume were invite to present their results at The 38th International onferene on Very Large Data Bases, ugust 27th - 31st 212, Istanbul, Turkey. Proeeings of the VLDB Enowment, Vol. 5, No. 11 opyright 212 VLDB Enowment /12/7... $ 1.. 1: Input DF 2: Input ignature M1: hek Moleules Example 1. Figure 1 shows an abstration of a real-life sientifi workflow ollete from the myexperiment reposi3: DF M2: Generate tom ignatures 4: Output DF 5: tom ignature Figure 1: Views with Fine-Graine Depenenies tory [19]. It generates atom signatures for iniviual ompouns given a trutural Data File (DF) as input (ignore for now the ashe eges insie moules M 1 an M 2). In a high-level view of this workflow, users see only one omposite moule, iniate as the big ashe box, with two inputs ( 1 an 2) an two outputs ( 4 an 5), while moules M 1 an M 2 an intermeiate ata 3 are hien. n important thing to keep in min is that Workflow provenane not only reors the orer of moule exeutions but also the epenenies between inputs an outputs of moules. Therefore, workflow views shoul expliitly speify the input-output epenenies for moules that are expose to users. Previous researh [13, 21, 4, 5] has aopte a simplifie provenane moel whih assumes that every output of a moule epens on every input, terme blak-box epenenies. However, a more fine-graine provenane moel aptures the fat that the output of a moule may epen on only a subset of its inputs. To unerstan why fine-graine epenenies are useful, onsier the two types of views mentione earlier. In abstration views, although irrelevant workflow etails are hien insie omposite moules, users shoul still be able to see the true epenenies between inputs an outputs of omposite moules (white-box epenenes). In seurity views, however, one may want to hie the true epenenies between inputs an outputs of ertain omposite moules in orer to preserve strutural or moule privay [1]. To this en, one may move to somewhere on the spetrum between white-box an blak-box epenenies (grey-box epenenies). With grey-box epenenies, aitional (false) epenenies between inputs an outputs may be ae. Example 2. Returning to Figure 1, fine-graine epenenies between the inputs an outputs of moules M 1 an M 2 are iniate as ashe eges insie the moules. In an abstration view, the omposite moule woul be assoiate with white-box epenenies, in whih 4 epens on 1 but not on 2. However, in a seurity view, the omposite moule oul be assoiate with a grey-box epeneny matrix in whih every output epens on every input. Hene, the answer to the reahability query Does 4 epen on 2? is ifferent in the two views. 128
2 This paper onsiers the problem of effiiently answering reahability queries over views of provenane graphs, of the types illustrate above. ommon approah for proessing reahability queries is to label ata items so that the reahability between any two items an be answere effiiently by omparing their labels. Moreover, ata items must be labele ynamially as soon as they are proue uring the exeution, sine sientifi workflows an take a long time to exeute an users may wish to query partial exeutions. In ontrast to previous work, we stuy effetive ynami labeling in the ontext of (1) fine-graine epenenies between inputs an outputs of moules; an (2) views with grey-box epenenies. This ontext introues several new hallenges. First, none of the existing ynami labeling shemes applies to fine-graine epenenies, sine they all rely on a simplifie provenane moel with blak-box epenenies. eon, ue to grey-box epenenies, the answer to a reahability query may alter in ifferent views. brutefore approah to hanling multiple views is to label ata items for eah view repeately an separately. This has two rawbaks: (i) large inex: for eah ata item, we must maintain one label for eah view; an (ii) expensive inex maintenane: when a new view is ae, all existing ata items must be re-labele. To aress the hallenges, more effetive labeling tehniques must be evelope. The main ontributions of this paper are summarize as follows. We propose a formal moel base on graph grammars whih apture a rih lass of (possibly reursive) workflows with fine-graine epenenies between the inputs an outputs of moules. We then use the moel to formalize the notion of views. They are efine over the workflow speifiation an then naturally projete onto its runs(etion 2). To get a hanle on the iffiulty introue by fine-graine epenenies to the ynami labeling problem, we prove that in general, long (linear-size) labels are require. We further show that ommon restritions on the workflow speifiation, that suffie to reue the label length for blakbox epenenies [5], are no longer helpful. Nevertheless, we ientify a large natural lass of safe views over stritly linear-reursive workflows for whih ynami, yet ompat (logarithmi-size) labeling is possible (etion 3). Base on this founation we propose a novel labeling approah whereby view speifiations are labele statially (i.e. as they are reate), whereas ata items are labele ynamially as they are proue uring a workflow exeution. t query time, the labeling of the view over whih the reahability query is aske is use to augment the ata labels to provie the orret answer in onstant time. We all this a view-aaptive ynami labeling sheme. It has the great avantage that, sine ata labels are unrelate to any view, views an be ae/elete/moifie without having to touh the ata. It is both spae-effiient an time-effiient relative to the brute-fore approah (etion 4). Finally, we evaluate the propose view-aaptive labeling sheme over both real-life an syntheti workflows. The experimental stuy emonstrates the superiority of our viewaaptive labeling approah over the state-of-the-art tehnique [5] when applie to label multiple views (etion 5). Relate Work. Before presenting our results, we briefly review relate work. The problem of reahability labeling has been stuie for ifferent lasses of graphs in both stati an ynami settings. Ieally, one woul like to buil ompat (logarithmi-size) labels whih enable effiient (onstant) query proessing. While ompat an effiient labeling is shown to be feasible for stati trees [2], when labeling general irete ayl graphs (DGs), any possible sheme requires linear-size labels even if arbitrary query time is allowe [4]. On the other han, ynami labeling is also muh harer than stati labeling. [9] shows that even labeling ynami trees requires linear-size labels. Fortunately, although workflow runs an have arbitrarily more omplex DG strutures than trees, [4, 5] show that knowlege of the speifiation an be exploite to obtain ompat an effiient labeling shemes for both stati an ynami runs erive from a given speifiation. more etaile omparison between existing stati an ynami labeling shemes for XML trees [2, 1, 9, 18, 23], for DGs [15, 24, 22, 16, 11] an for workflow runs [13, 4, 5] is summarize in [5]. However, as mentione above, none of the existing ynami labeling shemes is appliable to our problem as they neither support fine-graine epenenies nor hanle views. 2. MODEL ND PROBLEM TTEMENT We present a fine-graine workflow moel with white-box epenenies in etion 2.1. Base on this moel, we efine views with grey-box epenenies in etion 2.2. etion 2.3 formulates the view-aaptive ynami labeling problem. 2.1 Fine-Graine Workflow Moel Our workflow moel is built upon two onepts: workflow speifiation, whih esribes the esign of a workflow, an workflow run, whih esribes a partiular workflow exeution. We moel the struture of a speifiation as a ontextfree workflow grammar whose language orrespons to exatly the set of all possible runs of this speifiation. The grammar that we use is similar to [5, 7]. However, previous work[17, 13, 21, 5, 7]aopteasimplifieprovenanemoel whih impliitly assumes blak-box epenenies every output of a moule epens on every input. In ontrast, this paper proposes a more fine-graine provenane moel whih aptures the fat that an output of a moule may epen on only a subset of inputs. We all this white-box epenenies. In partiular, our moel assoiates the grammar with a epeneny assignment that expliitly speifies the epenenies between inputs an outputs of atomi moules. The basi builing bloks of our moel are moules an simple workflows. moule has a set of input ports an a set of output ports; an a simple workflow is built up from a set of moules by onneting their input an output ports. Definition 1. (Moule) moule is M = (I,O), where I is a set of input ports an O is a set of output ports. Definition 2. (imple Workflow) simple workflow is W = (V,E), where V is a multiset of moules an E is a set of ata eges from an output port of one moule to an input port of another moule. Eah ata ege arries a unique ata item that is proue by the former an then onsume by the latter. Input ports with no inoming ata eges are alle initial input ports; an output ports with no outgoing ata eges are alle final output ports. To simplify the presentation, we assume that (1) pairwise non-ajaent ata eges: any pair of ata eges are not inient to the same port; an (2) ayli simple workflow: ata eges o not form yles among the moules. Note that the above two restritions o not limit the expressive power of our moel. For (1), ajaent ata eges an be resolve by introuing ummy moules that istribute or aggregate multiple ata items. For(2), we will see that loops an be impliitly apture by reursive proutions. 129
3 Example 3. The top left orner of Figure 2 shows a moule with two input ports an three output ports, whih are enote by soli an empty yles, respetively. The top right orner of Figure 2 shows a simple workflow W 1 with six moules an ten ata eges (soli eges, ignore the ashe eges insie moules for now). W 1 has two initial input ports an three final output ports, whih are highlighte by soli an empty thik arrows, respetively. To buil a new workflow, an existing (simple) workflow may be reuse as a omposite moule. This is moele by a workflow proution. Definition 3. (Workflow Proution) workflow proution is of form M f W, where M is a omposite moule, W is a simple workflow an f is a bijetion that maps input ports an output ports of M to initial input ports an final output ports of W, respetively. When f is lear from the ontext, we simply enote a proution by M W. Example 4. In Figure 2, eah row efines one or two proutions. For example, the first row efines W 1, an the seon row efines W 2 an W 3. Note that also appears as a omposite moule in both W 1 an W 4. For simpliity, we assume that for eah proution M W, the (initial) input ports an (final) output ports of M an W are mappe by f from top to bottom as shown in the figure. The ontext-free workflow grammar is a natural extension of the well-known ontext-free string grammar, where moules orrespon to haraters, an simple workflows that are built up from moules orrespon to strings that are sequenes of haraters. In partiular, atomi an omposite moules orrespon to terminals an variables, respetively. We also efine a start moule an a finite set of workflow proutions. By Definition 3, eah proution M f W replaes a omposite moule M with a simple workflow W. The ata eges ajaent to M are onnete to W base on the bijetion f. The language of a ontext-free workflow grammar onsists of all simple workflows that an be erive from the start moule an ontain only atomi moules. Following the stanar notations for string grammars, given a finite set Σ of moules, let Σ enote the set of all simple workflows that are built up from a multiset of moules in Σ. Given two simple workflows W 1 an W 2, let W 1 f W 2 enote that W 2 an be erive from W 1 by applying a sequene of zero or more proutions, an f is a bijetion that maps initial input ports an final output ports from W 1 to W 2. gain, f may be omitte for simpliity. Definition 4. (ontext-free Workflow Grammar) ontext-free workflow grammar (abbr. workflow grammar) is G = (Σ,,,P), where Σ is a finite set of moules, Σ is a set of omposite moules (then Σ\ is the set of atomi moules), Σ is a start moule, an P = {M W M,W Σ } is a finite set of workflow proutions. The language of G is L(G) = {R (Σ\ ) R}. Example 5. Our running example of a workflow grammar G is shown in Figure 2. omposite moules are iniate by upperase letters an atomi moules by lowerase letters. Formally, G = (Σ,,,P), where Σ = {,, B,..., E, a, b,..., f}, = {,, B,..., E}, an P = {p 1 = W 1, p 2 = W 2, p 3 = W 3, p 4 = B W 4, p 5 = W 5, p 6 = D W 6, p 7 = D W 7, p 8 = E W 8}. Note that p 2 an p 4 form a reursion between an B. p 6 forms a self-reursion over D, an along with p 7, iniates a loop (sequential exeution) over f. B D E W 1 W 2 W 4 W 5 a b b B D W 6 f W 7 f D W 8 e f E W 3 Figure 2: Workflow peifiation One possible simple workflow run R L(G) is shown in Figure 3, where the atomi moules in R are enote by soli boxes, an the omposite moules that are reate uring the erivation of R are enote by ashe boxes. We reate a unique i for eah atomi an omposite moule in R by appening a istint number to the moule name. 1, 2,..., 41 are unique is for ata items (ata eges) in R. For sake of illustration, we omit etails of :1, :2 an :3, an show etails of :4 in Figure 4. Observe that R an be erive from by applying a sequene of proutions p 1, p 2, p 4, p 2, p 4, p 3, p 5, p 6, p 6, p 7, p 8,... o far we onsier only workflow struture the way in whih moules are onnete to onstrut workflows. Next, we enrih the moel by efining fine-graine epenenies between inputs an outputs of atomi moules. Naturally, we assume that every input ontributes to at least one output; an every output epens on at least one input. Definition 5. (Depeneny ssignment) Given a finite set Σ of moules, a epeneny assignment to Σ is a funtion λ that, for eah moule M = (I,O) Σ, efines a set λ(m) of epeneny eges from I to O, suh that i I, o O, (i,o) λ(m); an o O, i I, (i,o) λ(m). Finally, ombining all the above omponents, our finegraine workflow moel is formalize as follows. Definition 6. (Fine-Graine Workflow Moel) workflow speifiation is G λ, where G = (Σ,,,P) is a workflow grammar an λ is a epeneny assignment to Σ \. The set of all workflow runs w.r.t. G λ is L(G λ ) = {R λ R L(G)}, where R λ is obtaine from R by aing to eah moule M in R a set λ(m) of epeneny eges. Example 6. For the grammar G in Figure 2, we efine a epeneny assignment λ to all atomi moules (i.e., a, b,..., f). The epeneny eges introue by λ are shown in Figure 2 as ashe eges from input ports to output ports of atomi moules. With both ata (soli) an epeneny (ashe) eges, Figures 3 an 4 represent a run R λ L(G λ ). e 121
4 1 :1 a:1 4 :1 3 :2 8 B:1 e:1 : : B:2 :3 e: e: : : :2 35 : :1 Figure 3: Workflow Run b:1 2 :4 D:1 23 D:2 25 D: f:1 24 f:2 26 f:3 b: E:1 29 f: :3 : W 1 W 2 a b B W 3 e : Figure 4: Details of omposite Moule :4 In etion 3, we will ompare our fine-graine moel (i.e., with white-box epenenies) to the existing oarse-graine moel (i.e., with blak-box epenenies) [5, 7]. Both are grammar-base, but the oarse-graine moel is less expressive, an aptures only a sublass of fine-graine workflows. Definition 7. (oarse-graine Workflows) workflow speifiation G λ is sai to be oarse-graine if (1) λ is efine suh that for any atomi moule, every output epens on every input; an (2) every simple workflow use by G has a single soure moule an a single sink moule Views with Grey-Box Depenenies workflow view is onstrute over a speifiation an then projete onto its runs. uh approah is ommon in workflows [8, 21, 1] (unlike typial atabase views that are efineviaqueries), butourworkisthefirsttobebaseona fine-graine moel. Formally, a view is efine by two omponents. One esribes the struture of a view by restriting the possible expansions of workflow hierarhy to a subset of omposite moules. The other speifies the pereive fine-graine epenenies between inputs an outputs of all unexpanable moules in this view. s mentione in etion 1, for abstration views, the pereive epenenies always reflet the true epenenies, whih we all white-box epenenies. In ontrast, for seurity views, false epenenies may be introue in orer to hie private provenane information, whih we all grey-box epenenies. Definition 8. (Workflow View) Give a workflow speifiation G λ = (Σ,,,P) λ, a view over G λ is efine by a pair (,λ ), where is a subset of omposite moules an λ is a new epeneny assignment for Σ\. In partiular, (,λ) is sai to be the efault view over G λ. Remark 1. s will be seen in etion 3.1, from the inputoutput epenenies of atomi moules, we an ompute those of omposite moules. We thus say that a view (,λ ) has white-box epenenies, if λ efines the same epenenies as λ oes, otherwise, it has grey-box epenenies. 1 (2) ensures blak-box epenenies for omposite moules. B W 4 e Figure 5: View of Workflow peifiation view U = (,λ ) efine over a speifiation G λ proues a new grammar, enote G, by restriting G to the subset of proutions for omposite moules in. Together with λ, it efines a new speifiation, enote G U = (G ) λ, whih we all a view of this speifiation. imilarly, given a run R λ L(G λ ), by restriting the erivation of R to only proutions for omposite moules in an using λ, we obtain a view of this run, enote R U = (R ) λ. Example 7. Using the speifiation G λ in Figure 2, we efine a view U = (,λ ), where = {,,B}. The new grammar G is shown in Figure 5, whih ontains only the proutions for, an B. Note that is treate as an atomi moule in this view, whih makes D, E an f unerivable. Therefore, λ nees to be efine for only atomi moules a, b,,, e an. The epeneny eges introue by λ are shown in Figure 5 as ashe eges. omparing with λ efine in Figure 2, we observe that λ () is newly efine, λ (e) is hange, an others are unhange. Hene, this view introues grey-box epenenies. We projet this view onto the run R λ in Figures 3 an 4. ine is treate as atomi, etails of : 1, : 2, : 3 an : 4 (Figure 4) are hien an R has exatly the struture in Figure 3. However, all the epeneny eges for R shoul be given aoring to λ as in Figure 5. In the rest of this paper, we may simply enote a speifiation by G an a run by R, sine the original epeneny assignment λ is irrelevant to views (i.e., overwritten by λ ). 2.3 View-aptive Dynami Labeling We start with the basi ynami labeling problem. The goal is to assign eah ata item a reahability label as soon as it is proue (ynamially) suh that using only the labels of any two ata items, we an quikly eie if one epens on the other. Two ifferent but relate ynami labeling problems were formulate in [5]. In the exeution-base 1211
5 problem, atomi moules of a run are generate one-by-one aoring to some topologial orering. In the erivationbase problem, a run is erive from the start moule by applying a sequene of proutions. s observe in [5], any solution for the former also provies a solution for the latter. We thus fous only on the erivation-base problem. Definition 9. [5] (Dynami Labeling) ynami labeling sheme for a given speifiation G λ is (φ,π), where φ is a labeling funtion an π is a binary preiate. φ takes as input a erivation of a run R λ L(G λ ), that is, a sequene of proutions that transform the start moule to R. Initially, φ assigns a label φ() to eah input an output of. In the ith step of the erivation, φ assigns a label φ() to eah new ata item introue by the ith proution. Note that we o not know the proution sequene in avane, but reeive them online. The assigne labels annot be moifie subsequently. φ an π are suh that for any erivation of a run R λ L(G λ ) an any two ata items 1 an 2 in R λ, π(φ( 1),φ( 2)) = true iff 2 epens on 1. In ontrast to the previous work [5], this paper stuies the ynami labeling problem in more general an useful workflow settings. peifially, we onsier (1) fine-graine input-output epenenes an (2) views with grey-box epenenies. Both ingreients entail new hallenges, whih will be aresse in etions 3 an 4, respetively. To hanle views, we propose in etion 4 a novel viewaaptive labeling approah whereby view speifiations are labele statially (i.e., as they are reate), whereas ata items are labele ynamially as they are proue uring a workflow exeution. t query time, the label of the view over whih the query is aske is ombine with the labels of relevant ata items to provie the orret answer. In this framework, sine ata labels are unrelate to any view (view-aaptive), views an be ae/elete/moifie without having to touh the ata. It is both spae-effiient an time-effiient relative to the alternative approah where ata items are labele repeately an separately for eah view. Definition 1. (View-aptive Dynami Labeling) view-aaptive ynami labeling sheme for a given speifiation G is (φ r,φ v,π), where φ r is a labeling funtion for runs, φ v is a labeling funtion for view speifiations, an π isaternarypreiate. GivenaerivationofarunR L(G), φ r as before assigns a label φ r() (alle ata label) to eah ata item as soon as it is proue uring the erivation of R. Given a view U over G, φ v treats U as one objet an assigns a label φ v(u) (alle view label). φ r, φ v an π are suh that for any erivation of a run R L(G), any view U over G an any two ata items 1 an 2 in R U, π(φ r( 1), φ r( 2),φ v(u)) = true iff 2 epens on 1 w.r.t. U. (view-aaptive) ynami labeling sheme is sai to be ompat if for any erivation of a run with n ata items, it reates ata labels of O(log n) bits. learly, it provies shortest possible ata labels up to a onstant fator. 3. FEIBILITY OF DYNMI LBELING To aress the hallenges brought by fine-graine epenenies, we first onsier the basi ynami labeling problem (see Definition 9), where there is only one efault view efine over the speifiation. Note that the labels reate for the efault view also work for other views with white-box epenenies, but not those with grey-box epenenies. s a formal analysis, we present in this setion a lassifiation of fine-graine workflows base on the feasibility of eveloping (ompat) ynami labeling shemes. In etion 3.1, we first ientify a lass of safe workflows, an show that they are the largest set of workflows that allow ynami labeling shemes. In etion 3.2, we further ientify a lass of stritly linear-reursive workflow strutures for whih ynami, yet ompat labeling shemes are possible. Polynomial-time algorithms are also given to eie if a workflow is safe or if its struture is stritly linear-reursive. Interestingly, our results show that the ommon restrition on the workflow struture, whih suffie to reue the label length for blak-box epenenies [5], are no longer helpful. This formally proves the iffiulty introue by fine-graine epenenies to the ynami labeling problem. 3.1 afe Workflows ome workflows annot be labele on-the-fly even if arbitrary label size is allowe. We illustrate by an example. 1 2 a b Figure 6: Unsafe Workflow Example 8. onsier the speifiation in Figure 6 with two proutions a an b. 1 an 2 are an input an an output of, respetively. Observe that if a is applie, then 2 epens on 1; otherwise (if b is applie), 2 oes not epen on 1. Reall from Definition 9 that the labels for 1 an 2 must be assigne before we see the proution, an annot be moifie subsequently. Therefore, no ynami labeling shemes exist for this example. In general, if two simple workflows with only atomi moules an be erive from the same omposite moule, an they are inonsistent, in the sense that they have ifferent epenenies between initial inputs an final outputs, then ynami labeling is impossible for this speifiation. uh workflows are sai to be unsafe, an the others are safe. Definition 11. (afe Workflow) workflow speifiation G λ = (Σ,,,P) λ is sai to be safe if M an W 1,W 2 (Σ\ ) suh that M W 1 an M W 2, W 1 is onsistent with W 2 w.r.t. λ. lso, λ is sai to be safe if G λ is safe; an a view U is sai to be safe if G U is safe. Remark 2. afety is a natural restrition on fine-graine workflows. It essentially says that for any moule, either atomi or omposite, the epenenes between inputs an outputs are eterministi, in the sense that they an be preite from the speifiation, an are onsistent among all possible exeutions. In partiular, by Definition 7, any oarsegraine workflow (i.e., with blak-box epenenies) is always safe. Moreover, it is important to notie that from the perspetive of ata provenane, the output of an aggregate funtion epens on eah of its inputs [3], even though the output may take the value from only one of its inputs (e.g., max or min funtions). Therefore, a workflow that use those aggregate funtions as moules is still safe. Our first result shows that safety haraterizes the feasibility of ynami labeling for fine-graine workflows. Theorem 1. Given any workflow speifiation G λ, there is a ynami labeling sheme for G λ iff G λ is safe. Proof. (keth) By Definition 11, unsafe workflows o not allow any ynami labeling shemes. On the other han, the view-aaptive ynami labeling sheme, whih we will present in etion 4, an be moifie to label arbitrary safe workflows, though it may reate linear-size ata labels. 1212
6 Itispossibletotestin polynomialtimeifagivenspeifiation G λ is safe. Our algorithm base on Lemma 1 is briefly esribe as follows. We start by efining λ = λ for eah atomi moule, an then ompute λ for omposite moules by verifying all the proutions. proution M W is sai to be verifiable, if λ is alreay efine for all the moules in W, so that λ (M) an be ompute. The algorithm reports that G λ is safe, if λ is onsistently efine for all omposite moules, an outputs λ as a by-prout. Lemma 1. (Full ssignment) workflow speifiation G λ = (Σ,,,P) λ is safe iff there is a unique epeneny assignment λ to Σ (alle the full epeneny assignment) suh that (1) M Σ\, λ (M) = λ(m); an (2) M W P, M is onsistent with W w.r.t. λ. B D E B Figure 7: Full Depeneny ssignment Example 9. We illustrate the above algorithm using the speifiation G λ in Figure 2. Initially, both p 7 = D W 7 an p 8 = E W 8 are verifiable. We ompute λ (D) an λ (E) by p 7 an p 8. One λ (D) an λ (E) are efine, p 5 = W 5 an p 6 = D W 6 beome verifiable. We ompute λ () by p 6, an verify that λ (D) ompute by p 6 is onsistent with the one ompute before by p 7. We ontinue this proess until all the proutions are verifie. Hene, G λ is safe, an λ is shown on the top of Figure 7. imilarly, one an verify that the view U = (,λ ) efine in Example 7 is safe using Figure 5. The full epeneny assignment for U is shown on the bottom of Figure 7. omparing the two full assignments in Figure 7, while B gets the same epenenies, the ones for an are ifferent. 3.2 Linear-Reursive Workflow trutures For safe workflows, we further examine the feasibility of eveloping ompat ynami labeling shemes. First of all, a negative result in [5] shows that there is a oarse-graine workflow that oes not allow any ompat ynami labeling sheme. By Definition 7 an Lemma 1, we know that any oarse-graine workflow is safe. o the negative result also applies to the fine-graine moel: there is a safe workflow that oes not allow any ompat ynami labeling sheme. Given this, our next goal is to ientify safe workflows that enable ompat ynami labeling. n elegant haraterization for oarse-graine workflows is prove in [5]: given any oarse-graine workflow speifiation G λ, there is a ompat ynami labeling sheme for G λ iff G is a linear-reursive workflow grammar whih is formally efine as follows. Definition 12. [5] (Linear-Reursive Workflow Grammar) workflow grammar G = (Σ,,,P) is sai to be linear-reursive if M an W Σ suh that M W, W has at most one instane of M. Note that oarse-graine workflows are only a restrite lass of (fine-graine) safe workflows. We show here that, in the fine-graine moel, linear-reursiveness is not enough to enable ompat ynami labeling for safe workflows. Theorem 2. There is a linear-reursive grammar G an a safe epeneny assignment λ suh that any ynami labeling sheme for G λ requires linear-size ata labels. W a a a b b a Figure 8: ounterexample in Proof of Theorem 2 Proof. (keth)figure8givesaounterexampleg λ with three proutions p a = W a, p b = W b an p = W, where G is linear-reursive an λ is safe. Observe that a run R λ L(G λ ) is erive from the start moule by applying an arbitrary sequene of p a an p b, followe by one p. Both p a an p b proue three new ata items (ata eges). We fous only on the epeneny eges between the first two ata items. Observe from Figure 8 that they form a binary tree that is reate ynamially from left to right: if p a is applie, then the first ata item is expane, otherwise (if p b is applie), the seon ata item is expane. Using a similar tehnique to [9], we an prove that labeling suh a ynami tree requires linear-size ata labels. Theorem 2 tells us that while fine-graine epenenies inrease the expressive power of the moel, they limit the reursive workflow struture that allows ompat ynami labeling. We thus ientify a natural lass of stritly linearreursive workflow grammars for whih ynami, yet ompat labeling is feasible for any safe epeneny assignment. To efine them, we introue a proution graph that esribes the erivation relationship between moules. Definition 13. (Proution Graph) Given a workflow grammar G = (Σ,,,P), the proution graph of G is a irete multigraph P(G) in whih eah vertex enotes a unique moule in Σ. For eah proution M W in P an eah moule M in W, there is an ege from M to M in P(G). Note that if W has multiple instanes of a moule M, then P(G) has multiple parallel eges from M to M. Intuitively, every yle in P(G) orrespons to a reursion in G. G is sai to be reursive if P(G) is yli. moule in G is sai to be reursive, if it belongs to a yle in P(G). Definition 14. (tritly Linear-Reursive Workflow Grammar) workflow grammar G is sai to be stritly linear-reursive if all the yles in P(G) are vertex-isjoint. Remark 3. tritly linear reursion is able to apture ommon reursive patterns that we observe from the myexperiment workflow repository [19]. In partiular, onsier two ommon forms of reursion that we enounter in reallife sientifi workflows. The first is alle the loop exeution for whih a sub-workflow is repeate sequentially a number of times until ertain onition is met. The seon is alle the fork exeution for whih multiple opies of a sub-workflow are exeute in parallel. In sientifi workflow systems, suh as Taverna [14] an Kepler [2], fork exeutions are ommonly use to moel operations over omplex ata (e.g., maps over sets). Both loop an fork exeutions belong to a simple form of stritly linear reursion. It is easy to show that every stritly linear-reursive workflow grammar is also linear-reursive, but not vie versa. W b b W 1213
7 e (3,1) (4,1) (2,1) a (2,2) (1,6) (1,3) B (1,1) (4,2) (2,3) (3,2) (1,4) (1,2) (1,5) (5,2) (5,1) D b (5,3) (6,2) (6,1) (5,4) (7,1) E f (8,2) (8,1) Figure 9: Proution Graphs Example 1. Figure 9 (left) shows the proution graph P(G) for the grammar G in Figure 2 (ignore number pairs on the eges). Observe that P(G) has two yles: one between an B an the other (self-loop) over D. ine they are vertex-isjoint, G is stritly linear-reursive. Figure 9 (right) shows the proution graph P(G ) for the grammar G in Figure 8. ine P(G ) has two self-loops that share, G is linear-reursive but not stritly linear-reursive. It is possible to test in polynomial time if a given grammar G is stritly linear-reursive. The algorithm starts by builing the proution graph P(G), then aoring to Definition 14, heks if any two yles in P(G) share a vertex. The main result of this paper is to show that ynami, yet ompat labeling is feasible for stritly linear-reursive grammars with any safe epeneny assignment. Theorem 3. Given any stritly linear-reursive workflow grammar G, for any safe epeneny assignment λ, there is a ompat ynami labeling sheme for G λ. a The following setion esribes our labeling sheme. 4. VIEW-DPTIVE DYNMI LBELING This setion presents a ompat view-aaptive ynami labeling sheme for stritly linear-reursive workflows with safe views. The rationale behin our label esign is explaine as follows. Both ata labels an view labels enoe only partial(but orthogonal) reahability information. More preisely, a ata label enoes only a subsequene of the run erivation that reates this ata item, while a view label enoes only the fine-graine epenenies that are efine in this view. However, a ombination of two ata labels an a view label provies the omplete information to infer the reahability between the two ata items over this view. We start with a preproessing step in etion 4.1. Two inepenent tasks for labeling ynami runs an labeling safe views are esribe in etions 4.2 an 4.3, respetively. etion 4.4 presents how to effiiently answer queries using a ombination of ata labels an view labels. Finally, etion 4.5 analyzes the quality of our labeling sheme. 4.1 Preproessing s a preproessing step, we assign a pair of numbers to eah ege in the proution graph. These pairs serve as unique is for the eges, an will be use later to label runs anviews. LetG = (Σ,,,P)beastritlylinear-reursive grammar an P(G) be its proution graph. First of all, we fix an arbitrary orering among the proutions in P, an for eah proution M W, fix an arbitrary topologial orering among the moules in W. Let p k = M W be the kth proution in P, an M i be the ith moule in W, then we assign the ege from M to M i in P(G) a pair (k,i). Hereafter, we simply refer to this ege as (k,i). In b aition, we also fix an arbitrary orering among all the (vertex-isjoint) yles in P(G), an for eah yle, fix an arbitrary ege as the first ege of the yle. We enote by (s) the sth yle in P(G) ontaining a list of number pairs. Example 11. For the grammar G in Figure 2, the pairs of numbers assigne to the eges in P(G) are shown in Figure 9. Note that the proutions p 1, p 2,..., p 8 are simply sorte by their subsripts. In Figure 2, all the moules in W 1 are sorte topologially as a b. Therefore, the ege from to in Figure 9 is assigne (1,5) beause p 1 = W 1 is the first proution, an is the fifth moule in W 1. Moreover, the two yles in P(G) are enote by (1) = {(2,2),(4,2)} an (2) = {(6,2)}. 4.2 Labeling Dynami Runs Given a erivation of a run R L(G), our goal is to assign a ata label φ r() to eah ata item in R as soon as it is proue. The labeling is base on a tree representation for runs, alle the ompresse parse tree. In ontrast to the traitional parse tree use for ontext-free grammars whose epth may be proportional to the size of the run, the epth of a ompresse parse tree is always boune by the size of the speifiation. We will see later that this property is ritial to enable ompat (logarithmi-size) ata labels. Definition 15. (ompresse Parse Tree) The ompresse parse tree for a run R is an orere tree T (R), where eah leaf noe enotes an atomi moule, an eah non-leaf noe enotes either a omposite moule (alle the omposite noe), or a linear reursion (alle the reursive noe). The hilren of a omposite noe enote all the moules of a simple workflow proue by a proution, an are orere by a fixe topologial orering; an the hilren of a reursive noe enote a sequene of neste omposite moules obtaine by unfoling a yle in the proution graph. (2,1) (1,1,1) :1 a:1 b:1 R:1 :1 :1 :1 :1 B:1 :2 B:2 :3 :2 :2 (1,1) (1,6) (1,2) (1,3) (1,4) (1,5) (1,1,2) (2,3) (4,1) (2,1) (1,1,3) (1,1,4) (1,1,5) (2,3) (4,1) (3,1) e:1 :3 :3 e:2 e:3 (2,1,1) b:2 R:2 E:1 :2 D:1 D:2 D:3 (6,1) (6,1) (7,1) (3,2) f:1 f:2 f:3 Figure 1: ompresse Parse Tree :4 (5,1) (5,4) (5,3) (5,2) (2,1,2) (2,1,3) (8,1) (8,2) f:4 :3 Example 12. The ompresse parse tree T (R) for the run R in Figures 3 an 4 is shown in Figure 1 (ignore the ege labels), where R:1 an R:2 are reursive noes. Note that :1, B:1, :2, B:2, :3 (hilren of R:1) are obtaine by unfoling the yle between an B in Figure 9. In a stanar parse tree, they woul be onnete in a path. Lemma 2. Given a stritly linear-reursive workflow grammar G, for any erivation of a run R L(G), the epth of the ompresse parse tree T (R) is no greater than 2, where is the number of omposite moules in G. 1214
8 We now esribe the ynami labeling algorithm. Given a erivation of a run R, we buil T (R) in a top-own manner. During this proess, we label eah new ege an use the ege labels to onstrut labels for new ata items on-the-fly. We next explain the esign of ata labels step by step. Firstly, we esribe the label for an ege in T (R). Let e be an ege from u to v in T (R). We enote by φ r(e) the label of e. (1) If u is a omposite noe, then e an be mappe to an ege e in P(G). Reall from etion 4.1 that eah ege in P(G) is uniquely ientifie by a pair of numbers. Let e = (k,i), then φ r(e) = (k,i); an (2) otherwise (if u is a reursive noe), let u enote the sth yle in P(G) starting from the tth ege. This an be etermine by the first hil of u. Let v be the ith hil of u, then φ r(e) = (s,t,i). eonly, we use a sequene of ege labels to onstrut the label for an input port i in R. We enote by φ r(i) the label of i. uppose i is first reate as the xth input port of a moule M uring the erivation of R, an M is enote by a noe v in T (R). Let e 1, e 2,..., e l be the path from the root noe to v in T (R), then φ r(i) = {φ r(e 1), φ r(e 2),..., φ r(e l ), x}. For an output port o, φ r(o) is efine similarly. Finally, we use a pair of input an output port labels to onstrut the label for a ata item (ata ege) = (o,i) in R. We enote by φ r() the label of, then φ r() = (φ r(o),φ r(i)). ine o an i must be reate by the same proution, φ r(o) an φ r(i) iffer only in the last one or two ege labels. The size of φ r() an be reue almost by half by fatoring out the ommon prefix of φ r(o) an φ r(i). Example 13. The ege labels for the ompresse parse tree T (R) are shown in Figure 1. E.g., the ege from R:1 to :3 is labele by (1,1,5), beause R:1 enotes the first yle in the proution graph starting from the first ege (see Example 11), an :3 is the fifth hil of R:1. Next, we label the ata items. E.g., onsier 21 = (o,i) in Figure 4, where o is the first output port of b:2, an i is first reate as the seon input port of D:1 (note that i is also the seon input port of f:1). Then, φ r( 21) = (φ r(o),φ r(i)), where φ r(o) = {(1,3),(1,1,5),(3,2),(5,1),1} φ r(i) = {(1,3),(1,1,5),(3,2),(5,2),(2,1,1),2} 4.3 Labeling afe Views Given a safe view U = (,λ) over G, our goal is to reate a view label φ v(u) whih an be ombine with above ata labels to infer reahability over U. Using the algorithm in etion 3.1, we first ompute the full epeneny assignment λ by extening λ to all the omposite moules in. Next, we efine three funtions, I, O an Z. Reall from etion 2.2 that G enotes the grammar obtaine by restriting G to. Let P(G ) be the proution graph of G, then P(G ) is a subgraph of P(G). Reall from etion 4.1 that eah ege in P(G) is uniquely ientifie by a pair of numbers (k,i). The input of I an O is an ege in P(G ), enote by a pair (k,i). The input of Z is a pair of eges in P(G ) of form (k,i) an (k,j). For simpliity, we also enote them by a triple (k,i,j). The output of all three funtions is a reahability matrix, whih is efine next. Funtions I an O. Given an ege (k,i) in P(G ), let p k = M W be the kth proution in P, an M i be the ith moule in W, then (1) I(k,i) is efine as a reahability matrix from the inputs of M to the inputs of M i (w.r.t. λ ); an (2) O(k, i) is efine as a (reverse) reahability matrix from the outputs of M to the outputs of M i (w.r.t. λ ). Funtion Z. Given a pair of eges (k,i) an (k,j) in P(G ), let p k = M W be the kth proution in P, an M i an M j be the ith an jth moule in W, respetively, then Z(k,i,j) is efine as a reahability matrix from the outputs of M i to the inputs of M j (w.r.t. λ ). Note that Z(k,i,j) is an empty matrix (with only false values) if i j, sine M i an M j are sorte in topologial orering. Finally, φ v(u) onsists of all the above three funtions, along with λ () for the start moule. That is, φ v(u) = {λ (),I,O,Z} Basially, the above view label enoes all the fine-graine epeneny information that is speifi to this view an is neessary for our eoing algorithm given in etion 4.4. Example 14. For the running example, we first label the efault view U 1 = (,λ) for whih λ is ompute in Example 9, an is shown on the top of Figure 7. Using λ, we an ompute the funtions I, O an Z. E.g., onsier the ege (1,5) from to in Figure 9. The first proution p 1 = W 1 is shown in Figure 2. I(1,5) enotes the reahability from the inputs of (i.e., the initial inputs of W 1) to the inputs of (i.e., the fifth moule in W 1); similarly, O(1,2) enotes the (reverse) reahability from the outputs of (i.e., the final outputs of W 1) to the outputs of b (i.e., the seon moule in W 1); an Z(1,2,5) enotes the reahability from the outputs of b to the inputs of in W 1. [ ] 1 1 I(1,5) = O(1,2) = [ ] 1 Z(1,2,5) = 1 imilarly, we an label the other view U 2 = (,λ ) efine in Example 7, whose full epeneny assignment is shown on the bottom of Figure 7. Using Figure 5, we have [ ] 1 1 I(1,5) = O(1,2) = 1 [ ] Z(1,2,5) = s we an see above, the funtions enoe by the view labels φ v(u 1) an φ v(u 2) may evaluate to ifferent values for the same input. Moreover, they are efine over ifferent omains. E.g., I(5,1) is efine for U 1 but not for U 2. pae-effiient View Labeling. By efault, we preompute all the reahability matries for I, O an Z, an materialize them in the view label. lternatively, one an ompute them on-the-fly by performing a graph searh over the view of a speifiation uring the query time. In general, more sophistiate approahes (e.g., [15, 24, 22]) an be use to label the view, in orer to fin a better balane between the overhea of labeling views an query effiieny. We will further explore this traeoff in the experiments. 4.4 Deoing Data Labels with View Labels Using only two ata labels φ r( 1) an φ r( 2) an a view label φ v(u), one an eie if 2 epens on 1 w.r.t. U by a eoing preiate π. We first efine in etion two proeures use by π, namely, Inputs an Outputs, an then esribe π in etion etion presents fast matrix multipliation use to ahieve onstant query time PreeuresInputs anoutputs Let e be an ege from u to v in the ompresse parse tree T (R). Given the ege label φ r(e) (efine in etion 4.2) an a view label φ v(u), our proeure Inputs omputes a reahability matrix Inputs(φ r(e),φ v(u)) by lgorithm 1. ase 1. [Line 1 to Line 2] If φ r(e) = (k,i), that is, if u is a omposite noe, then Inputs omputes a reahability matrix from the inputs of the moule enote by u to the inputs of the moule enote by v, simply given by I(k,i). 1215
9 ase 2. [Line 3 to Line 8] If φ r(e) = (s,t,i), that is, if u is a reursive noe, then v is the ith hil of u. Let M 1, M 2,..., M i be the moules enote by the first i hilren of u. They are a sequene of neste omposite moules in R U obtaine by unfoling the sth yle in P(G) starting from the tth ege. Inputs finally omputes a reahability matrix from the inputs of M 1 to the inputs of M i in R U by multiplying all i 1 intermeiate reahability matries. lgorithm 1 Proeure Inputs Input: φ r(e) = (k,i) or (s,t,i) φ v(u) = {λ (),I,O,Z} Output: Inputs(φ r(e),φ v(u)) 1: if φ r(e) = (k,i) then 2: return I(k, i) 3: else {φ r(e) = (s,t,i)} 4: let (s) = {(k 1,i 1),(k 2,i 2),...,(k l,i l )} 5: // (s) enotes the sth yle in P(G) of length l 6: let a 1, k a+l = k a an i a+l = i a 7: return i 1 a=1 I(kt+a 1,it+a 1) 8: en if The other proeure Outputs is efine similarly, whih omputes a (reverse) reahability matrix for output ports. Example 15. Let e be the ege from R : 1 to : 3 in Figure 1 an U 1 be the efault view. φ r(e) = (1,1,5) an φ v(u 1) are explaine in Examples 13 an 14. For this pair of labels, lgorithm 1 omputes the reahability matrix from the inputs of :1 to the inputs of :3 in R U1. By Example 11, the first yle is (1) = {(2,2),(4,2)}. Therefore, Inputs(φ r(e),φ v(u 1)) = I(2,2) I(4,2) I(2,2) I(4,2) Deoing Preiate Given a pair of ata labels φ r( 1) an φ r( 2) an a view label φ v(u) = {λ (),I,O,Z}, our goal is to evaluate π to true iff 2 epens on 1 w.r.t. U. Due to spae onstraints, we sketh only the main ases, where both 1 an 2 are intermeiate ata items of R. The omplete esription an be foun in the full version of this paper [6]. Let φ r( 1) = (φ r(o 1),φ r(i 1)) an φ r( 2) = (φ r(o 2), φ r(i 2)), then 2 epens on 1 w.r.t. U iff i 2 is reahable from o 1 in R U. Let φ r(o 1) = {l 1,x} an φ r(i 2) = {l 2,y}, where l 1 an l 2 are two lists of ege labels. uppose uring the erivation of R, o 1 is first reate as the xth output port of some moule M 1 an i 2 is first reate as the yth input port of some moule M 2. uppose M 1 an M 2 are enote by two noes v 1 an v 2 in the ompresse parse tree T (R). ase 1. If l 1 = l 2 or one is a prefix of the other, that is, v 1 = v 2 or one is an anestor of the other in T (R), then M 1 = M 2 or one is erive from the other. Thus, i 2 is not reahable from o 1 in R U, an π evaluates to false. ase 2. Otherwise, suppose l 1 an l 2 agree on the first l 1 ege labels, but iffer on the lth ege label. Moreover, let the length of l 1 an l 2 be p an q, respetively. That is, l 1 = {φ r(e 1),...,φ r(e l 1 ),φ r(e l ),...,φ r(e p)} l 2 = {φ r(e 1),...,φ r(e l 1 ),φ r(e l),...,φ r(e q)} where φ r(e l ) φ r(e l). We enote by v = L(v 1,v 2) the least ommon anestor of v 1 an v 2 in T (R). Let e l be an ege from v to v 1 an e l be an ege from v to v 2. Let M 1 an M 2 be the moule enote by v 1 an v 2, respetively. ase 2a ase 2b v / M (k,i) (k,j) v 1 / M 1 v 1 / M 1 (s,t,i) v 2 / M 2 v 2 / M 2 v / R (s,t,i+1) (s,t,j) M v 1 / M 1 v 2 / M 2 v 2 / M 2 (k,j ) (k,i ) v 1 / M 1 v 2 / M 2 v 1 / M 1 M 1 M 2 M 1 x y M 2 o 1 M 1 M 1 O T M 1 x o 1 Figure 11: Main ases of Deoing Preiate O T Z Z i 2 I I i 2 I y M 2 M 2 ase 2a. If φ r(e l ) = (k,i) an φ r(e l) = (k,j), that is, v = L(v 1,v 2) is not a reursive noe, then we ompute O = Π p a=l+1 Outputs(φr(ea),φv(U)) I = Π q a=l+1 Inputs(φr(e a),φ v(u)) an Z = Z(k,i,j). s illustrate by the top right orner of Figure 11, O is the (reverse) reahability matrix from the outputs of M 1 to the outputs of M 1, Z is the reahability matrix from the outputs of M 1 to the inputs of M 2, an I is the reahability matrix from the inputs of M 2 to the inputs of M 2. Thus, O T Z I gives the reahability matrix from the outputs of M 1 to the inputs of M 2, where O T enotes the transpose of O. o π evaluates to (O T Z I)[x,y]. ase 2b. If φ r(e l ) = (s,t,i) an φ r(e l) = (s,t,j), that is, v = L(v 1,v 2) is a reursive noe, we onsier the ase where i < j. The other ase where i > j an be hanle in a similar manner. First of all, if p = l, that is, v 1 = v 1 an M 1 = M 1, then M 2 is erive from M 1. By ase 1, we know that i 2 is not reahable from o 1 in R U. o π evaluates to false. Otherwise, as illustrate by the bottom right orner of Figure 11, using a similar eoing proess to ase 2a, π evaluates to (O T Z I I)[x,y] (see [6] for etails) Fast Matrix Multipliation To ahieve onstant query time, we nee to show that Inputs an Outputs an be implemente in onstant time. Lemma 3. Given a fixe stritly linear-reursive grammar G, for any ege label φ r(e) an any ata label φ v(u), Inputs an Outputs an be ompute in onstant time. Proof. onsier ase 2 in lgorithm 1. First observe the repeate pattern of length l in the i 1 intermeiate reahability matries. Let X be the multipliation of the first l matries. o we only nee to effiiently ompute X i 1/l. Further observe the repeate pattern in the sequene X, X 2,..., X i 1/l. uppose any moule has at most input or output ports. Note that is a onstant for a fixe G. ine eah matrix has at most 2 possible boolean values, we an fin in onstant time a an b suh that a < b <= an X a = X b. One a an b are foun, X i 1/l an be ompute in onstant time. Query-Effiient View Labeling. To spee up the query proessing, one an also pre-ompute a an b for eah reursion in the view, an materialize a an b (as well as X 1,X 2,...,X b ) in the view label. In ontrast to spaeeffiient view labeling (etion 4.3), this is the other extreme alternative that will be ompare in the experiments. M
McCreight s Suffix Tree Construction Algorithm. Milko Izamski B.Sc. Informatics Instructor: Barbara König
1. Introution MCreight s Suffix Tree Constrution Algorithm Milko Izamski B.S. Informatis Instrutor: Barbara König The main goal of MCreight s algorithm is to buil a suffix tree in linear time. This is
More informationLabeling Workflow Views With Fine-Grained Dependencies
University of Pennsylvania ScholarlyCommons Technical Reports (CIS) Department of Computer & Information Science 1-1-2012 Labeling Workflow Views With Fine-Grained Dependencies Zhuowei Bao University of
More informationMath 225B: Differential Geometry, Homework 6
ath 225B: Differential Geometry, Homework 6 Ian Coley February 13, 214 Problem 8.7. Let ω be a 1-form on a manifol. Suppose that ω = for every lose urve in. Show that ω is exat. We laim that this onition
More informationCSE 5311 Notes 18: NP-Completeness
SE 53 Notes 8: NP-ompleteness (Last upate 7//3 8:3 PM) ELEMENTRY ONEPTS Satisfiability: ( p q) ( p q ) ( p q) ( p q ) Is there an assignment? (Deision Problem) Similar to ebugging a logi iruit - Is there
More informationChapter 2: One-dimensional Steady State Conduction
1 Chapter : One-imensional Steay State Conution.1 Eamples of One-imensional Conution Eample.1: Plate with Energy Generation an Variable Conutivity Sine k is variable it must remain insie the ifferentiation
More informationComputing 2-Walks in Cubic Time
Computing 2-Walks in Cubi Time Anreas Shmi Max Plank Institute for Informatis Jens M. Shmit Tehnishe Universität Ilmenau Abstrat A 2-walk of a graph is a walk visiting every vertex at least one an at most
More informationSensitivity Analysis of Resonant Circuits
1 Sensitivity Analysis of Resonant Ciruits Olivier Buu Abstrat We use first-orer perturbation theory to provie a loal linear relation between the iruit parameters an the poles of an RLC network. The sensitivity
More informationThe numbers inside a matrix are called the elements or entries of the matrix.
Chapter Review of Matries. Definitions A matrix is a retangular array of numers of the form a a a 3 a n a a a 3 a n a 3 a 3 a 33 a 3n..... a m a m a m3 a mn We usually use apital letters (for example,
More informationExpressiveness of the Interval Logics of Allen s Relations on the Class of all Linear Orders: Complete Classification
Proeeings of the Twenty-Seon International Joint Conferene on Artifiial Intelligene Expressiveness of the Interval Logis of Allen s Relations on the Class of all Linear Orers: Complete Classifiation Dario
More informationSome Useful Results for Spherical and General Displacements
E 5 Fall 997 V. Kumar Some Useful Results for Spherial an General Displaements. Spherial Displaements.. Eulers heorem We have seen that a spherial isplaement or a pure rotation is esribe by a 3 3 rotation
More informationSequence Analysis, WS 14/15, D. Huson & R. Neher (this part by D. Huson & J. Fischer) January 21,
Sequene Analysis, WS 14/15, D. Huson & R. Neher (this part by D. Huson & J. Fisher) January 21, 201511 9 Suffix Trees and Suffix Arrays This leture is based on the following soures, whih are all reommended
More informationComplexity of Regularization RBF Networks
Complexity of Regularization RBF Networks Mark A Kon Department of Mathematis and Statistis Boston University Boston, MA 02215 mkon@buedu Leszek Plaskota Institute of Applied Mathematis University of Warsaw
More informationProblem set 6 for the course Theoretical Optics Sample Solutions
Karlsruher Institut für Tehnologie KIT) Institut für theoretishe Festkörperphysik SS01 Prof. Dr. G. Shön, Dr. R. Frank 15.06.01 http://www.tfp.kit.eu/stuium-lehre.php Tutorial: Group 1, Name: Group, Group
More informationMODELS FOR VARIABLE RECRUITMENT (continued)
ODL FOR VARIABL RCRUITNT (ontinue) The other moel ommonly use to relate reruitment strength with the size of the parental spawning population is a moel evelope by Beverton an Holt (957, etion 6), whih
More informationAnnouncements. Office Hours Swap: OH schedule has been updated to reflect this.
SA Solving Announements Offie Hours Swap: Zavain has offie hours from 4-6PM toay in builing 460, room 040A. Rose has offie hours tonight from 7-9PM in Gates B26B. Keith has offie hours hursay from 2-4PM
More informationDetermination the Invert Level of a Stilling Basin to Control Hydraulic Jump
Global Avane Researh Journal of Agriultural Siene Vol. (4) pp. 074-079, June, 0 Available online http://garj.org/garjas/inex.htm Copyright 0 Global Avane Researh Journals Full Length Researh Paper Determination
More informationOptimal Distributed Estimation Fusion with Transformed Data
Optimal Distribute Estimation Fusion with Transforme Data Zhansheng Duan X. Rong Li Department of Eletrial Engineering University of New Orleans New Orleans LA 70148 U.S.A. Email: {zuanxli@uno.eu Abstrat
More informationCombinatorial remarks on two-dimensional Languages
Combinatorial remarks on two-imensional Languages Franesa De Carli To ite this version: Franesa De Carli. Combinatorial remarks on two-imensional Languages. Mathematis [math]. Université e Savoie 2009.
More informationNonreversibility of Multiple Unicast Networks
Nonreversibility of Multiple Uniast Networks Randall Dougherty and Kenneth Zeger September 27, 2005 Abstrat We prove that for any finite direted ayli network, there exists a orresponding multiple uniast
More information15.12 Applications of Suffix Trees
248 Algorithms in Bioinformatis II, SoSe 07, ZBIT, D. Huson, May 14, 2007 15.12 Appliations of Suffix Trees 1. Searhing for exat patterns 2. Minimal unique substrings 3. Maximum unique mathes 4. Maximum
More informationBOOLEAN GRÖBNER BASIS REDUCTIONS ON FINITE FIELD DATAPATH CIRCUITS
BOOLEAN GRÖBNER BASIS REDUCTIONS ON FINITE FIELD DATAPATH CIRCUITS USING THE UNATE CUBE SET ALGEBRA Utkarsh Gupta, Priyank Kalla, Senior Member, IEEE, Vikas Rao Abstrat Reent evelopments in formal verifiation
More informationState Diagrams. Margaret M. Fleck. 14 November 2011
State Diagrams Margaret M. Flek 14 November 2011 These notes over state diagrams. 1 Introdution State diagrams are a type of direted graph, in whih the graph nodes represent states and labels on the graph
More informationCMSC 451: Lecture 9 Greedy Approximation: Set Cover Thursday, Sep 28, 2017
CMSC 451: Leture 9 Greedy Approximation: Set Cover Thursday, Sep 28, 2017 Reading: Chapt 11 of KT and Set 54 of DPV Set Cover: An important lass of optimization problems involves overing a ertain domain,
More informationMillennium Relativity Acceleration Composition. The Relativistic Relationship between Acceleration and Uniform Motion
Millennium Relativity Aeleration Composition he Relativisti Relationship between Aeleration and niform Motion Copyright 003 Joseph A. Rybzyk Abstrat he relativisti priniples developed throughout the six
More informationJournal of Mathematical Analysis and Applications
J. Math. Anal. Appl. 371 (010) 759 763 Contents lists available at SieneDiret Journal of Mathematial Analysis an Appliations www.elsevier.om/loate/jmaa Singular Sturm omparison theorems Dov Aharonov, Uri
More informationSupplementary Materials for A universal data based method for reconstructing complex networks with binary-state dynamics
Supplementary Materials for A universal ata ase metho for reonstruting omplex networks with inary-state ynamis Jingwen Li, Zhesi Shen, Wen-Xu Wang, Celso Greogi, an Ying-Cheng Lai 1 Computation etails
More informationGEOMETRIC AND STOCHASTIC ERROR MINIMISATION IN MOTION TRACKING. Karteek Alahari, Sujit Kuthirummal, C. V. Jawahar, P. J. Narayanan
GEOMETRIC AND STOCHASTIC ERROR MINIMISATION IN MOTION TRACKING Karteek Alahari, Sujit Kuthirummal, C. V. Jawahar, P. J. Narayanan Centre for Visual Information Tehnology International Institute of Information
More informationDesigning Against Size Effect on Shear Strength of Reinforced Concrete Beams Without Stirrups
Designing Against Size Effet on Shear Strength of Reinfore Conrete Beams Without Stirrups By Zeněk P. Bažant an Qiang Yu Abstrat: The shear failure of reinfore onrete beams is a very omplex frature phenomenon
More informationA Primer on the Statistics of Longest Increasing Subsequences and Quantum States
A Primer on the Statistis of Longest Inreasing Subsequenes an Quantum States Ryan O Donnell John Wright Abstrat We give an introution to the statistis of quantum states, with a fous on reent results giving
More information18 Numerical Integration of Functions
Slightly moifie //9, /8/6 Firstly written at Marh 5 8 Numerial Integration of Funtions Introution Romberg Integration Gauss Quarature Aaptive Quarature Case Stuy: Root-Mean-Square Current DM869/Computational
More informationc-perfect Hashing Schemes for Binary Trees, with Applications to Parallel Memories
-Perfet Hashing Shemes for Binary Trees, with Appliations to Parallel Memories (Extended Abstrat Gennaro Cordaso 1, Alberto Negro 1, Vittorio Sarano 1, and Arnold L.Rosenberg 2 1 Dipartimento di Informatia
More informationReliability Optimization With Mixed Continuous-Discrete Random Variables and Parameters
Subroto Gunawan Researh Fellow Panos Y. Papalambros Professor e-mail: pyp@umih.eu Department of Mehanial Engineering, University of Mihigan, Ann Arbor, MI 4809 Reliability Optimization With Mixe Continuous-Disrete
More informationMaximum Entropy and Exponential Families
Maximum Entropy and Exponential Families April 9, 209 Abstrat The goal of this note is to derive the exponential form of probability distribution from more basi onsiderations, in partiular Entropy. It
More informationForce Reconstruction for Nonlinear Structures in Time Domain
Fore Reonstrution for Nonlinear Strutures in ime Domain Jie Liu 1, Bing Li 2, Meng Li 3, an Huihui Miao 4 1,2,3,4 State Key Laboratory for Manufaturing Systems Engineering, Xi an Jiaotong niversity, Xi
More informationLightpath routing for maximum reliability in optical mesh networks
Vol. 7, No. 5 / May 2008 / JOURNAL OF OPTICAL NETWORKING 449 Lightpath routing for maximum reliability in optial mesh networks Shengli Yuan, 1, * Saket Varma, 2 and Jason P. Jue 2 1 Department of Computer
More informationPerformance Evaluation of atall Building with Damped Outriggers Ping TAN
Performane Evaluation of atall Builing with Dampe Outriggers Ping TAN Earthquake Engineering Researh an Test Center Guangzhou University, Guangzhou, China OUTLINES RESEARCH BACKGROUND IMPROVED ANALYTICAL
More informationConstraint-free Analog Placement with Topological Symmetry Structure
Constraint-free Analog Plaement with Topologial Symmetry Struture Qing DONG Department of Information an Meia Sienes University of Kitakyushu Wakamatsu, Kitakyushu, Fukuoka, 808-0135, Japan e-mail: ongqing@env.kitakyu-u.a.jp
More informationThe optimization of kinematical response of gear transmission
Proeeings of the 7 WSEAS Int. Conferene on Ciruits, Systems, Signal an Teleommuniations, Gol Coast, Australia, January 7-9, 7 The optimization of inematial response of gear transmission VINCENZO NIOLA
More informationAn Integer Solution of Fractional Programming Problem
Gen. Math. Notes, Vol. 4, No., June 0, pp. -9 ISSN 9-784; Copyright ICSRS Publiation, 0 www.i-srs.org Available free online at http://www.geman.in An Integer Solution of Frational Programming Problem S.C.
More informationd-separation: Strong Completeness of Semantics in Bayesian Network Inference
-Separation: Strong Completeness of Semantis in Bayesian Network Inferene Cory J. Butz 1,WenYan 1, an Aners L. Masen 2,3 1 Department of Computer Siene, University of Regina, Canaa {butz,yanwe111}@s.uregina.a
More information2. Properties of Functions
2. PROPERTIES OF FUNCTIONS 111 2. Properties of Funtions 2.1. Injetions, Surjetions, an Bijetions. Definition 2.1.1. Given f : A B 1. f is one-to-one (short han is 1 1) or injetive if preimages are unique.
More informationLinear Capacity Scaling in Wireless Networks: Beyond Physical Limits?
Linear Capaity Saling in Wireless Networks: Beyon Physial Limits? Ayfer Özgür, Olivier Lévêque EPFL, Switzerlan {ayfer.ozgur, olivier.leveque}@epfl.h Davi Tse University of California at Berkeley tse@ees.berkeley.eu
More informationThe Effectiveness of the Linear Hull Effect
The Effetiveness of the Linear Hull Effet S. Murphy Tehnial Report RHUL MA 009 9 6 Otober 009 Department of Mathematis Royal Holloway, University of London Egham, Surrey TW0 0EX, England http://www.rhul.a.uk/mathematis/tehreports
More informationFlexible Word Design and Graph Labeling
Flexible Word Design and Graph Labeling Ming-Yang Kao Manan Sanghi Robert Shweller Abstrat Motivated by emerging appliations for DNA ode word design, we onsider a generalization of the ode word design
More informationIn this assignment you will build a simulation of the presynaptic terminal.
9.16 Problem Set #2 In this assignment you will buil a simulation of the presynapti terminal. The simulation an be broken own into three parts: simulation of the arriving ation potential (base on the Hogkin-Huxley
More informationA Characterization of Wavelet Convergence in Sobolev Spaces
A Charaterization of Wavelet Convergene in Sobolev Spaes Mark A. Kon 1 oston University Louise Arakelian Raphael Howard University Dediated to Prof. Robert Carroll on the oasion of his 70th birthday. Abstrat
More informationDistributed Representation of Syntactic Structure by Tensor Product Representation and Non-Linear Compression
Distribute Representation of Syntati Struture by Tensor Prout Representation an on-linear Compression Heii H. T. Yeung Peter W. M. Tsang City University of Hong Kong Tat Chee Roa, Kowloon Tong, Kowloon,
More informationThe Computational Complexity of the Unrooted Subtree Prune and Regraft Distance. Technical Report CS
The Computational Complexit of the Unroote ubtree rune an egraft Distane Glenn Hike Frank Dehne Anrew au-chaplin Christian Blouin Tehnial eport C-006-06 Jul, 006 Fault of Computer iene 6050 Universit Ave.,
More informationTwo Dimensional Principal Component Analysis for Online Tamil Character Recognition
Two Dimensional Prinipal Component Analysis for Online Tamil Charater Reognition Suresh Sunaram, A G Ramarishnan Inian Institute of Siene,Bangalore, Inia suresh@ee.iis.ernet.in, ramiag@ee.iis.ernet.in
More informationarxiv: v1 [quant-ph] 30 Jan 2019
Universal logial gates with onstant overhea: instantaneous Dehn twists for hyperoli quantum oes Ali Lavasani, Guanyu Zhu, an Maissam Barkeshli Department of Physis, Conense Matter Theory Center, University
More informationRelativistic Dynamics
Chapter 7 Relativisti Dynamis 7.1 General Priniples of Dynamis 7.2 Relativisti Ation As stated in Setion A.2, all of dynamis is derived from the priniple of least ation. Thus it is our hore to find a suitable
More informationThe Chebyshev Wavelet Method for Numerical Solutions of A Fractional Oscillator
Shiraz University of Tehnology From the SeleteWorks of Habibolla Latifizaeh 01 The Chebyshev Wavelet Metho for Numerial Solutions of A Frational Osillator E. Hesameini, Shiraz University of Tehnology S.
More informationSimultaneous and Sequential Auctions of Oligopoly Licenses
Simultaneous an Sequential Autions of Oligopoly Lienses Georgios Katsenos Institut für Mikroökonomik, Leibniz Universität Hannover September 1, 2007 Abstrat This paper ompares two proeures for alloating
More informationarxiv: v1 [cs.cc] 27 Jul 2014
DMVP: Foremost Waypoint Coverage of Time-Varying Graphs Eri Aaron 1, Danny Krizan 2, and Elliot Meyerson 2 arxiv:1407.7279v1 [s.cc] 27 Jul 2014 1 Computer Siene Department, Vassar College, Poughkeepsie,
More informationCounting Idempotent Relations
Counting Idempotent Relations Beriht-Nr. 2008-15 Florian Kammüller ISSN 1436-9915 2 Abstrat This artile introdues and motivates idempotent relations. It summarizes haraterizations of idempotents and their
More informationStructural Reconfiguration of Systems under Behavioral Adaptation
Strutural Reonfiguration of Systems under Behavioral Adaptation Carlos Canal a, Javier Cámara b, Gwen Salaün a Department of Computer Siene, University of Málaga, Spain b Department of Informatis Engineering,
More informationSampler-B. Secondary Mathematics Assessment. Sampler 521-B
Sampler-B Seonary Mathematis Assessment Sampler 51-B Instrutions for Stuents Desription This sample test inlues 15 Selete Response an 5 Construte Response questions. Eah Selete Response has a value of
More informationFormal Concept Sampling for Counting and Threshold-Free Local Pattern Mining
Formal Conept Sampling for Counting an Threshol-Free Loal Pattern Mining Mario Boley an Thomas Gärtner an Henrik Grosskreutz Fraunhofer IAIS Shloss Birlinghoven 53754 Sankt Augustin, Germany {mario.boley,
More informationBidirectionalizing Graph Transformations
Biiretionalizing Graph Transformations Soihiro Hiaka Kazuhiro Inaa Zhenjiang Hu Hiroyuki Kato National Institute of Informatis, Japan {hiaka,hu,kinaa,kato}@nii.a.jp Kazutaka Matsua Tohoku University, Japan
More informationFormal Specification for Transportation Cyber Physical Systems
Formal Speifiation for Transportation Cyber Physial Systems ihen Zhang, Jifeng He and Wensheng Yu Shanghai Key aboratory of Trustworthy Computing East China Normal University Shanghai 200062, China Zhanglihen1962@163.om
More informationPacking Plane Spanning Trees into a Point Set
Paking Plane Spanning Trees into a Point Set Ahmad Biniaz Alfredo Garía Abstrat Let P be a set of n points in the plane in general position. We show that at least n/3 plane spanning trees an be paked into
More informationEstimating the probability law of the codelength as a function of the approximation error in image compression
Estimating the probability law of the odelength as a funtion of the approximation error in image ompression François Malgouyres Marh 7, 2007 Abstrat After some reolletions on ompression of images using
More informationReliability Guaranteed Energy-Aware Frame-Based Task Set Execution Strategy for Hard Real-Time Systems
Reliability Guaranteed Energy-Aware Frame-Based ask Set Exeution Strategy for Hard Real-ime Systems Zheng Li a, Li Wang a, Shuhui Li a, Shangping Ren a, Gang Quan b a Illinois Institute of ehnology, Chiago,
More informationStochastic Combinatorial Optimization with Risk Evdokia Nikolova
Computer Siene and Artifiial Intelligene Laboratory Tehnial Report MIT-CSAIL-TR-2008-055 September 13, 2008 Stohasti Combinatorial Optimization with Risk Evdokia Nikolova massahusetts institute of tehnology,
More informationExtended Spectral Nonlinear Conjugate Gradient methods for solving unconstrained problems
International Journal of All Researh Euation an Sientifi Methos IJARESM ISSN: 55-6 Volume Issue 5 May-0 Extene Spetral Nonlinear Conjuate Graient methos for solvin unonstraine problems Dr Basim A Hassan
More informationMULTIPLE-INPUT MULTIPLE-OUTPUT (MIMO) is. Spatial Degrees of Freedom of Large Distributed MIMO Systems and Wireless Ad Hoc Networks
22 IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 3, NO. 2, FEBRUARY 23 Spatial Degrees of Freeom of Large Distribute MIMO Systems an Wireless A Ho Networks Ayfer Özgür, Member, IEEE, OlivierLévêque,
More informationViewing the Rings of a Tree: Minimum Distortion Embeddings into Trees
Viewing the Rings of a Tree: Minimum Distortion Embeddings into Trees Amir Nayyeri Benjamin Raihel Abstrat We desribe a 1+ε) approximation algorithm for finding the minimum distortion embedding of an n-point
More informationDetermination of the reaction order
5/7/07 A quote of the wee (or amel of the wee): Apply yourself. Get all the eduation you an, but then... do something. Don't just stand there, mae it happen. Lee Iaoa Physial Chemistry GTM/5 reation order
More informationThis is an electronic reprint of the original article. This reprint may differ from the original in pagination and typographic detail.
Powere by TCPDF (www.tpf.org) This is an eletroni reprint of the original artile. This reprint may iffer from the original in pagination an typographi etail. Cihonska, Anna; Pahikkala, Tapio; Szemak, Sanor;
More information= ν L. C ν L. = ν R. P ν L. CP ν L. CP Violation. Standard Model contains only left-handed neutrinos and right-handed anti-neutrinos
Phy489 Leture 9 1 CP iolation Stanar Moel ontains only left-hane neutrinos an right-hane anti-neutrinos C ν L = ν L harge onjugation not a symmetry of the weak interation P ν L = ν R parity also not onserve
More informationAverage Rate Speed Scaling
Average Rate Speed Saling Nikhil Bansal David P. Bunde Ho-Leung Chan Kirk Pruhs May 2, 2008 Abstrat Speed saling is a power management tehnique that involves dynamially hanging the speed of a proessor.
More informationSubject: Introduction to Component Matching and Off-Design Operation % % ( (1) R T % (
16.50 Leture 0 Subjet: Introdution to Component Mathing and Off-Design Operation At this point it is well to reflet on whih of the many parameters we have introdued (like M, τ, τ t, ϑ t, f, et.) are free
More informationAn Algorithm to Remove Asynchronous ROMs in Circuits with Cycles
211 eon nternational Conferene on Networking an Computing An Algorithm to emove Asynhronous Ms in Ciruits with Cyles M. Nazrul slam Monal, Koji Nakano, an Yasuaki to Department of nformation Engineering,
More informationThe Hanging Chain. John McCuan. January 19, 2006
The Hanging Chain John MCuan January 19, 2006 1 Introdution We onsider a hain of length L attahed to two points (a, u a and (b, u b in the plane. It is assumed that the hain hangs in the plane under a
More informationLecture 7: Sampling/Projections for Least-squares Approximation, Cont. 7 Sampling/Projections for Least-squares Approximation, Cont.
Stat60/CS94: Randomized Algorithms for Matries and Data Leture 7-09/5/013 Leture 7: Sampling/Projetions for Least-squares Approximation, Cont. Leturer: Mihael Mahoney Sribe: Mihael Mahoney Warning: these
More informationSensitivity analysis for linear optimization problem with fuzzy data in the objective function
Sensitivity analysis for linear optimization problem with fuzzy data in the objetive funtion Stephan Dempe, Tatiana Starostina May 5, 2004 Abstrat Linear programming problems with fuzzy oeffiients in the
More informationA NETWORK SIMPLEX ALGORITHM FOR THE MINIMUM COST-BENEFIT NETWORK FLOW PROBLEM
NETWORK SIMPLEX LGORITHM FOR THE MINIMUM COST-BENEFIT NETWORK FLOW PROBLEM Cen Çalışan, Utah Valley University, 800 W. University Parway, Orem, UT 84058, 801-863-6487, en.alisan@uvu.edu BSTRCT The minimum
More informationCoding for Random Projections and Approximate Near Neighbor Search
Coding for Random Projetions and Approximate Near Neighbor Searh Ping Li Department of Statistis & Biostatistis Department of Computer Siene Rutgers University Pisataay, NJ 8854, USA pingli@stat.rutgers.edu
More informationFrequency hopping does not increase anti-jamming resilience of wireless channels
Frequeny hopping does not inrease anti-jamming resiliene of wireless hannels Moritz Wiese and Panos Papadimitratos Networed Systems Seurity Group KTH Royal Institute of Tehnology, Stoholm, Sweden {moritzw,
More informationA MATLAB Method of Lines Template for Evolution Equations
A MATLAB Metho of Lines Template for Evolution Equations H.S. Lee a, C.J. Matthews a, R.D. Braok a, G.C. Saner b an F. Ganola a a Faulty of Environmental Sienes, Griffith University, Nathan, QLD, 4111
More informationBrazilian Journal of Physics, vol. 29, no. 1, March,
Brazilian Journal of hysis, vol. 29, no., Marh, 999 79 Computational Methos Inspire by Tsallis Statistis: Monte Carlo an Moleular Dynamis Algorithms for the Simulation of Classial an Quantum Systems John
More informationRobust Recovery of Signals From a Structured Union of Subspaces
Robust Reovery of Signals From a Strutured Union of Subspaes 1 Yonina C. Eldar, Senior Member, IEEE and Moshe Mishali, Student Member, IEEE arxiv:87.4581v2 [nlin.cg] 3 Mar 29 Abstrat Traditional sampling
More informationarxiv: v1 [cs.lg] 19 Jan 2018
Ative Learning of Strit Partial Orers: A Case Stuy on Conept Prerequisite Relations Chen Liang 1 Jianbo Ye 1 Han Zhao 2 Bart Pursel 1 C. Lee Giles 1 1 The Pennsylvania State University 2 Carnegie Mellon
More informationSearching All Approximate Covers and Their Distance using Finite Automata
Searhing All Approximate Covers and Their Distane using Finite Automata Ondřej Guth, Bořivoj Melihar, and Miroslav Balík České vysoké učení tehniké v Praze, Praha, CZ, {gutho1,melihar,alikm}@fel.vut.z
More informationmax min z i i=1 x j k s.t. j=1 x j j:i T j
AM 221: Advaned Optimization Spring 2016 Prof. Yaron Singer Leture 22 April 18th 1 Overview In this leture, we will study the pipage rounding tehnique whih is a deterministi rounding proedure that an be
More informationarxiv: v1 [math-ph] 19 Apr 2009
arxiv:0904.933v1 [math-ph] 19 Apr 009 The relativisti mehanis in a nonholonomi setting: A unifie approah to partiles with non-zero mass an massless partiles. Olga Krupková an Jana Musilová Deember 008
More informationA Logic of Local Graph Shapes
CTIT Tehnial Report TR CTIT 03 35, University of Twente, 2003 A Logi of Loal Graph Shapes Arend Rensink Department of Computer Siene, University of Twente P.O.Box 27, 7500 AE, The Netherlands rensink@s.utwente.nl
More informationarxiv: v2 [math.pr] 9 Dec 2016
Omnithermal Perfet Simulation for Multi-server Queues Stephen B. Connor 3th Deember 206 arxiv:60.0602v2 [math.pr] 9 De 206 Abstrat A number of perfet simulation algorithms for multi-server First Come First
More informationSimplification of Network Dynamics in Large Systems
Simplifiation of Network Dynamis in Large Systems Xiaojun Lin and Ness B. Shroff Shool of Eletrial and Computer Engineering Purdue University, West Lafayette, IN 47906, U.S.A. Email: {linx, shroff}@en.purdue.edu
More informationControl Theory association of mathematics and engineering
Control Theory assoiation of mathematis and engineering Wojieh Mitkowski Krzysztof Oprzedkiewiz Department of Automatis AGH Univ. of Siene & Tehnology, Craow, Poland, Abstrat In this paper a methodology
More information7 Max-Flow Problems. Business Computing and Operations Research 608
7 Max-Flow Problems Business Computing and Operations Researh 68 7. Max-Flow Problems In what follows, we onsider a somewhat modified problem onstellation Instead of osts of transmission, vetor now indiates
More informationProduct Policy in Markets with Word-of-Mouth Communication. Technical Appendix
rodut oliy in Markets with Word-of-Mouth Communiation Tehnial Appendix August 05 Miro-Model for Inreasing Awareness In the paper, we make the assumption that awareness is inreasing in ustomer type. I.e.,
More informationRemark 4.1 Unlike Lyapunov theorems, LaSalle s theorem does not require the function V ( x ) to be positive definite.
Leture Remark 4.1 Unlike Lyapunov theorems, LaSalle s theorem does not require the funtion V ( x ) to be positive definite. ost often, our interest will be to show that x( t) as t. For that we will need
More informationInside the Atoms: Ranking on a Network of Networks
Insie the Atoms: Ranking on a Network of Networks Jinghao Ni, Hanghang Tong, Wei Fan, an Xiang Zhang Department of Eletrial Engineering an Computer Siene, Case Western Reserve University Shool of Computing,
More informationPN Code Tracking Loops
Wireless Information Transmission System Lab. PN Coe Traking Loops Institute of Communiations Engineering National Sun Yat-sen University Introution Coe synhronization is generally arrie out in two steps
More informationModal Horn Logics Have Interpolation
Modal Horn Logis Have Interpolation Marus Kraht Department of Linguistis, UCLA PO Box 951543 405 Hilgard Avenue Los Angeles, CA 90095-1543 USA kraht@humnet.ula.de Abstrat We shall show that the polymodal
More informationEffective Resistances for Ladder Like Chains
Effetive Resistanes for Ladder Like Chains Carmona, A., Eninas, A.M., Mitjana, M. May 9, 04 Abstrat Here we onsider a lass of generalized linear hains; that is, the ladder like hains as a perturbation
More informationOptimization of Statistical Decisions for Age Replacement Problems via a New Pivotal Quantity Averaging Approach
Amerian Journal of heoretial and Applied tatistis 6; 5(-): -8 Published online January 7, 6 (http://www.sienepublishinggroup.om/j/ajtas) doi:.648/j.ajtas.s.65.4 IN: 36-8999 (Print); IN: 36-96 (Online)
More informationDIGITAL DISTANCE RELAYING SCHEME FOR PARALLEL TRANSMISSION LINES DURING INTER-CIRCUIT FAULTS
CHAPTER 4 DIGITAL DISTANCE RELAYING SCHEME FOR PARALLEL TRANSMISSION LINES DURING INTER-CIRCUIT FAULTS 4.1 INTRODUCTION Around the world, environmental and ost onsiousness are foring utilities to install
More informationA Queueing Model for Call Blending in Call Centers
A Queueing Model for Call Blending in Call Centers Sandjai Bhulai and Ger Koole Vrije Universiteit Amsterdam Faulty of Sienes De Boelelaan 1081a 1081 HV Amsterdam The Netherlands E-mail: {sbhulai, koole}@s.vu.nl
More information