TMIX: Temporal Model for Indexing XML Documents

Size: px
Start display at page:

Download "TMIX: Temporal Model for Indexing XML Documents"

Transcription

1 TMIX: Temporal Model for Indexing XML Douments Rasha Bin-Thalab Department of Information System Faulty of omputers and Information Cairo University, Egypt Neamat El-Tazi Department of Information System Faulty of omputers and Information Cairo University, Egypt Mohamed E.El-Sharkawi Department of Information System Faulty of omputers and Information Cairo University, Egypt Abstrat Different models have been proposed reently for representing temporal data, traking historial information and retrieving temporal queries results effiiently. We onsider the problem of indexing temporal XML douments. In partiular, we propose an indexing sheme that uses a summary struture and a matrix that aptures the strutural relationships as well as time intervals inside a temporal XML doument. We introdue an algorithm to effiiently proess all types of temporal queries with any depth using our newly proposed index. We show that our proposed index out-performs the state of the art indies in terms of both query proessing time and support for different temporal query types. Keywords: Temporal XML, Indexing, Query Proessing, Semi- Strutured Data, Summary Shema I. INTRODUCTION Temporal data has reeived a lot of interest in different areas inluding XML; temporal XML. Temporal XML doument reords the evolution of data as new elements are being inserted, existing elements are edited or deleted. Time stamps are assoiated with XML elements to keep trak of history. Storing temporal data in XML opened interesting researh areas suh as data modeling [], [2], querying [3], indexing [4], [5], and reently keyword searh [6]. A temporal XML doument an be modeled as a tree. Eah edge in the tree is attahed with a time stamp interval denoting time validity of the inoming node. Figure presents a temporal XML tree representing a fragment of a ompany database. Employees an move from one department to another during their life work period. Our ontributions an be summarized as follows: Summarize the temporal XML doument struture into a matrix using an edge-based approah. This matrix effiiently detets if the query is overed without aessing the physial data layer. A B+ tree is built on top of the matrix entries to failitate fast probing of temporal elements. A new temporal query proessing algorithm is presented by utilizing the oalesed matrix to enhane temporal queries evaluation performane. A Temporal update algorithm is proposed and its effet on the proposed index is analyzed. Extensive experiments are implemented to evaluate the performane of our proposed index TMIX. The rest of this paper is organized as follows: Setion II presents related work in indexing temporal XML. Setion III defines preliminaries and bakground. The proposed indexing tehnique, TMIX, and its onstrution is presented in Setion IV. Query proessing and evaluation algorithms are introdued in Setion V. The effet of updates on the index is addressed in Setion VI. Experimental evaluation is shown in Setion VII. And we onlude in Setion VIII. II. RELATED WORK Several approahes address temporal XML indexing by extending regular XML indexing methods suh as TempIndex [5] whih extends the regular summary struture of XML douments to index transation time dimension. Later, TempIndex was extended by using a graph model taking referene edges and temporal onsisteny into aount [7]. However, TempIndex suffered from omplexity and usage of large spae. Later, Gao [4] proposed IB-tree struture to index valid time of nodes. Eah node is represented by (node_ode, Interval, depth). Two main issues were raised upon using this struture. The first was the spae overhead ost sine the elements were stored twie. The seond issue was the additional ost inurred to maintain all lists during updates. Zhang [8] made use of the suffix linear algorithm [9] to onstrut temporal XML tree. Another approah is TFIX [0] whih is based on FIX []. It onverts XML douments into bisimulation graph and builds asymmetri matrix for this graph. TFIX took the root interval into onsideration but it did not onsider updates. In this paper, we are providing an XML index that handles time dimension while avoiding omplexity and overhead ost of index update propagation that exist in urrent works." III. PRELIMINARIES AND BACKGROUND In this setion, we define the temporal XML data model that we use in our work as well as the shema oding number used in our temporal model. A. Data Model There are two main dimensions of time; valid time and transation time. We onsider only transation time as the main temporal dimension in this paper. Transation time has an interval duration between two points [t s, t e ] where t s represents the time when the data is inserted and t e represents the time when the data is modified or deleted. Eah element /3/$ IEEE

2 Company [990, now] [990, now] [995, now] [2000, now] Dept. 2 Dept.2 3 Emp.3 4 [99, 994] [996, now] name Employees name.2. 7 Employees name.3. 9 salary Prodution [993, 994] [99, 993] Sales [2000, now] [996, 2002] George 8000 Emp..2. Emp Emp Emp name name 5 salary 6 name 7 salary [992, 993] [99, 992] salary name 2 salary Jane 3000 John Mary 4000 Mihel 4000 Fig. : Temporal XML for Company of Employees has two attributes that stores start and end time to be used as transation time. We use the word "now" to indiate urrent time. Handling urrent time was overed in detail by Cliford et al [2]. We use the temporal XML model defined in [7] whih is based on transation time model. B. Doument Order and Numbering Shemes In temporal XML, there is no unique order between all nodes, sine eah node has its own validity interval. At eah instant of time there is a different order for nodes as long as eah node an hange or modify. We use a disrete time domain to impose linear order through intervals. Eah interval ontains an ordered pair of time points [t s, t e ]. The relation order t s < t e means that the interval validity ordered from t s up to t e. For any instant of time t there is a total order for eah snapshot of doument D(t). There are ases for any pair of nodes n and n 2, n < t n 2 and n 2 < t2 n for any two instants t and t 2 respetively. Although, an interval I might exist where the order of two nodes is not hanged, where I = n.i n 2.I 2. The doument has a partial order at a given instant of time t. Several shema numbering for nodes were introdued to enfore an ordering in a doument. We use dynami dewey [3] ordering sheme in our work sine it an effiiently apture the relationship between elements as well as doument hierarhy. In addition, it allows insertions without relabeling sibling nodes. C. Summary Graph Summary struture methods provide an abstrat view of the doument to be navigated rather than navigating the physial nodes. We use the summary struture defined in [4] sine it obtains a minimal summary for different shemas; regular or omplex ones. Figure 2 presents a summary graph of the temporal XML tree represented in Figure. The summary graph has only six summary nodes with distint labels: Company, Dept, Employees, Emp, name, and salary. Eah data node in the original doument is mapped to its orresponding summary vertex as shown Table I. The summary graph does not onsider time intervals into aount. This is due to the large diversity in interval ranges whih makes it diffiult to summarize these ranges into a unique lass whih might lead to an inrease in the summary size. Dept Company 0 2 Employees 4 name 3 Emp 5 salary Fig. 2: Summary Struture of Company DB TABLE I: Nodes Enoding Index Label 0 Company Dept 2 Employees 3 Emp 4 name 5 salary IV. TEMPORAL INDEXING (TMIX) In this setion, we propose a new index TMIX for temporal XML douments. TMIX uses a summary graph to preserve the hierarhial relationships between nodes of a temporal

3 TABLE II: Temporal Matrix TM [990,now] 0 [2000,now] [99,994],[996,now] 0 [990,now] [99,994],[996,now] [99,994],[996,now] [99,994],[996,now] XML doument. Additional strutures are needed to over the temporal relationships between these nodes. We reate a temporal matrix TM to integrate the temporal and strutural nodes relationships. Moreover, a temporal equivalene lass TEC is reated to get an effiient semanti temporal retrieval. Temporal Query Label -> Signatures TXML Construt Index Temporal Matrix Index Bloks B-tree file A. Storage Strutures Given the summary graph SG of a temporal XML doument D. For eah edge e = (s i, s j ) in SG, there is a orresponding matrix ell in a temporal matrix TM. Definition (TM). Temporal matrix is an (n m) 2- dimensional struture that holds SG relationships between labels. where n is the number of distint labels of parent nodes (not onsidering leaf labels), m is the number of distint labels of hildren nodes (not onsidering the root label) and T M ( i, j) entry stores the oalesed intervals of the orresponding time intervals of the data nodes. From Definition, a TM ell stores the oalesed intervals in the orresponding nodes plaed in the parent hild intersetion. oalesing funtion is a temporal operation [5] whih finds intervals that are neither adjaent nor overlap. Table I lists the labels used in the summary struture with their odes as shown in Figure 2. The orresponding temporal matrix is shown in Table II. TABLE III: Temporal Equivalene Class Summary Edge Coding Interval Equivalene Node Company Dept 0 [990, now]. [995, now].2 Dept name 4 [990, now].. [995, now].2. Dept Employees 2 [99, 994]..2 [996, now].2.2 Company Emp 0 3 [2000, now].3 [99, 993]..2.2 Employees Emp 2 3 [993, 994]..2. [996, 2002] [2000, now].2.2. [99, 993] Emp name 3 4 [993, 994]..2.. [996, 2002] [2000, now].2.2..,.3. [99, 993] Emp salary 3 5 [993, 994] [996, 2002] [2000, now] ,.3.2 Definition 2 (TEC). Consider a summary graph SG of temporal XML doument D, a temporal equivalene lass TEC is defined by a triple < E s, IClass, Enode > where E s is the set of parent-hild pairs for all edges in SG, I Class is the set Temporal Query Proess Node Results Fig. 3: TMIX Framework of intervals in D and E node is the set of all nodes in D having the same interval. TEC maps eah summary edge with an interval to the orresponding nodes representing the edge end. TMIX uses a B-tree index for failitating query proessing by having both strutural and temporal information available in key retrieval. A key in the B-tree is omposed of the first two attributes in TEC. The arhiteture of TMIX is presented in Figure 3. B. Index Constrution The index onstrution algorithm is presented in Algorithm. The algorithm parses the input XML using a SAX parser that passes over the XML doument only one in depth first order. While onstruting TMIX strutures, a value index is also built to support value prediates by storing values separately. Eah value is assoiated with its node parent id. The separate index provides a diret aess to values to prune searh spae. The omplexity of the index onstrution algorithm is O(n m β) where n is the number of nodes in the XML doument, m is the number of distint labels and β is the number of oalesed intervals. The spae Requirements of TMIX is omposed of matrix and B-tree size. The matrix TM size is equal to O(k l) where k is the number of distint labels and l is less than k by the number of leaf nodes. The B-tree index size equals to O(k + n), k is the number of keys and n is the number of nodes in XML doument. V. QUERY PROCESSING This setion illustrates query evaluation algorithms to evaluate queries using our proposed index TMIX. The main idea is based on taking advantage of indexing edges (e) with their time intervals (I). Edges are enoded by hashing its start and end labels enoding as shown in Figure 2 with time interval to form the key pair < e, I>, as shown in Table III. We use TXPath [7] whih is a temporal extension of XPath 2.0 as a query language to represent temporal queries. Algorithm 2 illustrates query proessing using TMIX index. The input TXPath is deomposed into a sequene expressions. We

4 Algorithm Index Constrution Input: Temporal XML Doument D Output: T B, M, T D // Interval: ontains start and end time // N ode: stores an element; label and Interval // M: stores the temporal matrix T M // P ath Stak : a stak that stores a sequene of Node from the root up to a leaf node // Key Sig : an array that holds an id for parent- hild nodes and an Interval struture // Eq Key : a ditionary that ontains Key signatures and Node values // T B: a B tree file // T D: a ditionary of the labels with their odes : M 2: Eq Key 3: P ath Stak 4: T D 5: while not end of D do 6: if start event then 7: reate N ode // Node struture store label and interval 8: N ode.label element.name 9: N ode.interval.start element.start 0: N ode.interval.end element.end : P ath Stak.push(Node) 2: else 3: if losed event then 4: N ode P athstak.pop 5: if P ath Stak then 6: Node P P ath Stak.top 7: parent MEntry(T D, Node P.label) 8: else 9: parent 0 // root has no parent 20: end if 2: hild MEntry(T D, N ode.label) 22: if M[parent, hild] = then 23: M[parent, hild] N ode.interval 24: else 25: AppCovInt(M, parent, hild, N ode) 26: end if 27: Key Sig.p Hash(parent, hild) 28: Key Sig.Interval Node.Intravl 29: if Eq Key ontains Key Sig then 30: append Node to Eq Key [Key Sig ] 3: else 32: reate new Key Sig in Eq Key 33: add Node to Eq Key [Key Sig ] 34: end if 35: if Stak P ath is then 36: insert Eq Key into T B 37: end if 38: end if 39: end if 40: end while Proedure AppCovInt(M, p,, N) begin if N.Interval M[p, ] then oalese N.Interval to M[p, ] end if end Proedure Funtion MEntry (T D, L) begin searh for L in T D if not exist then add L to T D end if return index of L in T D end Funtion distinguish between four expressions; parent-hild, anestordesendant, time ondition, and value prediates. When parenthild expression "/" is enountered between two sequene labels, hashing ode is applied to the labels enoding to get the first part of searhing key. Otherwise, if anestor-desendant relationship "//" is enountered, the diret parents of a given hild is alulated by alling SearhAD algorithm. When a temporal prediate (asking for a start or end of interval) is enountered, the omputed key is attahed by the given interval. If the interval is inluded within the TM, key is used to prune searh and retrieves a list of <node id, I> pairs that satisfy the ondition. Otherwise if no temporal prediate is deteted, only the first part of the key is used in the retrieval proess. Value prediate is evaluated using value index whih retrieves a list of nodes ids whih math the given value. The intermediate lists resulted from eah expression are stored in M edresult. At the end, a strutural join proess is performed on the intermediate result based on their Dewey enoding to get the answer of the query. Algorithm 3 presents SearhAD funtion whih is based on a temporal matrix TM. The algorithm is a dynami stak that searhes for the diret parents of the speifi node in the shema. In the worst ase, omplexity of SearhAD is O(l 2 ), where l is number of distint labels. Query proessing omplexity is O(m + α l 2 ), where m is query length, α is the number of anestor-desendant relationships in the query and l is the number of distint labels. Sine m and α are onstants, we an say that the query proessing omplexity is O(l 2 ) whih is totally dependent on the matrix size. I/O omplexity is based on the number retrieved nodes from the B tree whih is O(log d n) where d is the size of page used in B tree file and n is the number of elements in the temporal XML doument. There are several types of temporal queries [6] suh as projetion, snapshot, sliing, join and aggregate whih are all supported by TMIX. Consider the following example for aggregation and join query whih asks for employees names who were in sales department when "Mary" joined the department for the first time. Using TXPath, the query is expressed as follows: let $m=min(//dept[name="sales"]/emp[name="mary"]/start) return //dept[name="sales"]/emp[$m start and $m end]/name. Minimum aggregation funtion is applied to the list of start times that is retrieved from let statement. The returned start time (2000 as in Figure ) is used to evaluate the time ondition. Value prediate dept[name="sales"] retrieves

5 Algorithm 2 Query Proessing Input: Temporal query: query, Ditionary T D, Temporal Matrix: T M, B-tree File: T B, V F Output: Result: set of retrieved nodes : j 0 // ounter for intermediate results 2: Query Parse query into expressions 3: repeat 4: L p 0 5: Get parent and hild enoding from T D 6: if parent-hild relationship is enountered then 7: if TM(parent, hild) then 8: L p parent 9: end if 0: Query.next : end if 2: if An_Des relationship is enountered then 3: L p SearhAD(parent, hild) 4: if L p.length == 0 then 5: print : Error no relationship is deteted 6: end if 7: Query.next 8: end if 9: if value_prediate then 20: MedResult j retrieve(value from V F file) 2: Query.next 22: end if 23: if time_ond then 24: for parent in L p do 25: if T M[parent, hild] inlude time_ondition then 26: key Hash(parent, hild) 27: time_interval extrat interval from time_ondition 28: MedResult j retrieve(key, time_interval) from T B file 29: Query.next 30: else 3: exit no available intervals 32: end if 33: end for 34: else 35: for parent in L p do 36: key Hash(parent, hild) 37: MedResult j retrieve(key ) 38: end for 39: Query.next 40: end if 4: j j + 42: until end of Query 43: Result j i=0 MedResult i Algorithm 3 SearhAD Input: T M, parent, hild Output: new list of parents List parent : ColumnStak // stak stores olumns number 2: List parent // list of deteted parents 3: if TM[parent,hild] 0 then 4: Append parent to List parent 5: return List parent 6: end if 7: while true do 8: for i = 0 to T M.olumn.length do 9: if T M[parent, i] 0 then 0: ColumnStak.push(i) : end if 2: end for 3: if ColumnStak then 4: parent ColumnStak.pop 5: while parent > T M.rows.length do 6: if ColumnStak then 7: parent ColumnStak.pop 8: end if 9: end while 20: if TM[parent,hild] 0 then 2: Append parent to List parent 22: end if 23: else 24: if List parent.length > 0 then 25: return List parent 26: else 27: print "Error: No parent-hild relationship exist" 28: exit 29: end if 30: end if 3: end while department node.2, and time prediate searhes for employees in department sales who have lifespan intervals that inlude year This retrieves employee node A strutural join is performed afterwards to retrieve name node VI. TEMPORAL UPDATES There are four basi temporal update operations: insertion, deletion, modifiation, and subtree reloation. Sine modifiations and sub tree reloation are a sequene of insertion and deletions, we desribe the effets of only insertion and deletion operations on our index and how to propagate that effet. The insertion of a new node, in a temporal XML doument, requires determining the loation of the newly inserted node. As in [7], a path expression is used to speify that loation. A parent label of the new node is also speified paired with the label of the new node and both are oded using label signature (see Table I). Furthermore, two parts must be provided with the new node; node id and interval. Node id is omputed by using the numbering sheme dynami dewey [3] based on the urrent entries nodes. Sine we use transation time model, the start time of interval of new node is assigned to urrent time (t ) of insertion statement and its end is assigned to "now" expression. Algorithm 4 represents the insertion algorithm where the result nodes from evaluating the path expression

6 Giga Byte Giga Bytes Giga Bytes are given as inputs. During insertion, there is no need to reonstrut the index even if the new node hanges the struture, only a new parent-hild is added to the matrix entries. In addition, there is no hange made to the temporal matrix unless there is a new time entry with no overage interval. Algorithm 4 Insertion Pseudo Code Input: matrix: T M, urrent time: t, node: n, parent id: p, hild id, urrent nodes: CN, index file: T F, V F Output: updated index strutures T M, T F, V F : reate interval I = [t, now] 2: if <p,> T M then 3: oalese I in TM(p,) 4: else 5: reate a new <p,> entry in T M 6: T M(p, ) I. 7: end if 8: for eah urrent node in CN do 9: assign the new node a new Dewey ode id [8] 0: T F.insert(< p,, I >, id) : V F.insert(value, id) 2: end for Physial deletion is not allowed in temporal XML. A node is logially deleted by hanging its end time validity from "now" value to the deletion time t. A path expression is used to determine the nodes to be logially deleted. Algorithm 5 presents the deletion algorithm. T M matrix is updated by updating only the intervals related to the deleted nodes entries. Update is also needed in the B tree index based on the node entry key. Algorithm 5 Deletion Pseudo Code Input: matrix: T M, urrent time: t, node: n, parent id: p, hild id, urrent nodes: CN, index file: T F Output: updated index strutures T M, T F : for eah node n in CN do 2: n.i.end = t - 3: update n.i in TM(p,) 4: T F.modify(< p,, I >, n.id) 5: end for VII. EXPERIMENTAL EVALUATION In this setion we evaluate the performane of TMIX. All experiments were implemented in # with a Berkeley DB implementation of B+tree. We ompare TMIX against TSuffix [8] and TFIX [0]. All tests were onduted on a PC with Pentium dual ore CPU and 6 GB RAM running Windows 7. A. Storage Utilization To evaluate the performane of TMIX, we use both syntheti and real data sets. We use Employees data set whih was generated by Wang [2]. Employee data set is omposed of multiple douments versions. The text values of a single element is modified over 7 years. In addition, we use Xbenh [9], TCSD (Text-Centri Single Doument) and Xmark [20] with sale fator. Both Xbenh and Xmark were onverted to temporal sets by attahing validity attributes to eah element with normal inrease of intervals over 2 years. Storage utilization for the three algorithms is presented graphially in Figures 4(a), 4(b) and 4(). It is lear that TSuffix has the smallest index size as it is built based on paths only. Although TMIX indexes both struture and value, it is lose in size to TSuffix speially in Xmark and Xbenh data sets. On the other hand, TFIX is the least effiient index in terms of storage utilization sine it depends on the whole number of elements inside the XML doument TMIX TSuffix TFIX (a) Employees Index TMIX TSuffix TFIX () Xbenh Index 0 TMIX TSuffix TFIX (b) Xmark Index Fig. 4: Indexes Sizes (Douments size in MB) B. Query Performane To evaluate our index, we use the temporal queries lassified by Bertino [2] whih are used to benhmark the effiieny of any temporal index. Temporal queries for the different data sets are listed in Table IV. We first investigate slie range query type using the three queries Q, Q2 and Q3. The evaluation time for these queries is presented in Figures 5(a), 5(b) and 5() respetively. It is lear from the Figures that TMIX has the best performane beause both TSuffix and TFIX indies traverse irrelevant physial nodes to satisfy the time prediate. Whereas TMIX traverses only relevant nodes aording to the generated key that is based on query time prediate and query struture. The seond query type asks for historial key value. Sine value prediates were not onsidered in TSuffix index, we only limit our omparison to TFIX in queries Q4, Q5 and Q6. Figures 5(d), 5(e) and 5(f) show the evaluation time for these three queries. TMIX outperforms TFIX using XMARK data set. TFIX integrates values and struture of XML doument while TMIX reates a separate index for values. As a result, TMIX depends on the retrieved nodes from value prediates. Number of value nodes in queries Q4 and Q6 are muh

7 TABLE IV: Query Benhmarks Query Type Q# Data Set Expression Q Employees //employee/firstname[ ] Temporal Slie Range Q2 Xmark //site/regions//item/shipping[ ] Q3 Xbenh //authors[ ] Q4 Employees //ompany//employee[title = "Engineer"] Key only Q5 Xmark //item[loation = "Georgia"] Q6 Xbenh //item//author[name_of_ity ="Dubai"] Q7 Employees //employee[empno="0025"][salary[ ]] Key and Range Q8 Xmark //Afria/item[shipping ="internationally"][ ] Q9 Xbenh //item[subjet = "Biographies"][ ] (a) Q - Employees (b) Q2 - XMark () Q3 - XBenh (d) Q4 - Employees (e) Q5 - XMark (f) Q6 - XBenh (g) Q7 - Employees (h) Q8 - XMark (i) Q9 - XBenh (j) U3: Update Complexities (k) U4: Deletion Operation (l) U5: Insertion Operation Fig. 5: Key Queries Evaluation Time and Update greater than that in Q5 for XMark. This explains the different performane of TMIX in the three data sets. Finally, Figures 5(g), 5(h) and 5(i) show the evaluation time for the third type of temporal queries, time and key value ranges (Q7, Q8 and Q9 respetively). Again TMIX is only ompared with TFIX and disarded TSuffix index whih do not handle value prediates. It is lear that TMIX outperforms TFIX using all data sets. TMIX an answer queries with time prediates effiiently sine keys in TMIX are grouped aording to time intervals. On the other hand, TFIX ontinues its degraded performane in evaluating time prediates sine nodes are retrieved aording to their struture only. All irrelevant retrieved nodes have to be visited and mathed with the query time prediate and this extensively inreases the query evaluation time using TFIX. C. Performane of Update Operations Using update operations, we limited our experiments on the employees data set to perform meaningful queries. The update queries are all listed in Table V. The first three update queries U, U2 and U3 range in omplexity. Figure 5(j) shows the response time for the three queries. We an see that U3 outperforms the first two updates by more than a fator of 2. The reason is that the time prediate prunes the searh spae of updated nodes whih in turn redues proessing time signifiantly. However, U effiieny is slightly better than U2. This is beause U2 needs to join lists that result from prediate values. TMIX is ompared against TSuffix in Figures 5(k) and 5(l) using update queries. U4 insertion query proessing is presented in Figure 5(k). TSuffix proessing time inreases as the number of elements inreases. TMIX performane is muh faster than TSuffix sine many nodes are pruned from the beginning using the time prediate. Deletion query U5 is presented in Figure 5(l), TMIX also outperforms TSuffix. VIII. CONCLUSION In this paper we presented TMIX, an indexing tehnique for temporal XML douments. The index is based on summa-

8 TABLE V: Update Queries U type Update DDL expression U Modify salary of employees whose fname For $m in employees[name = "Deborah"]/salary is Deborah to 5000$ Insert $m Values 5000 Modify salary for employees whose fname For $m in employees[name = "Deborah"] U2 is Deborah and title is engineer to 5000$ [title= "Engineer"]/salary Insert $m Values 5000 Modify salary for employees whose fname For $m in employees[name = "Deborah"] U3 is Deborah and title is engineer and [title= "Engineer"]/salary[T s 990 and T s 2000] start time in the range [ ] Insert $m Values 5000 U4 Delete all salaries for all employees whose start sine 990 For $m in employees/salary[t s 990] Delete $m U5 Insert a new hild alled job tax For $m in employees[t s 988 && T s 995] for all employees who start in the Insert $m/job_tax ompany within the range [ ] rizing the doument struture and elements time intervals in a matrix. A B+ tree has been built based on the TMIX matrix for effiient retrieval of physial nodes. We ompared the performane of TMIX against TSuffix and TFIX. Experiments showed that TMIX has the best performane in all temporal query types. TMIX obtains its powerfulness from the ability to answer overage queries using the index only without the need to reah the physial data layer. TMIX builds a minimal summary struture for any temporal doument and this allows it to answer temporal twig queries with any depth. REFERENCES [] T. Amagasa, M. Yoshikawa, and S. Uemura, A data model for temporal xml douments, in Proeedings of the th International Conferene on Database and Expert Systems Appliations, ser. DEXA 00. London, UK: Springer-Verlag, 2000, pp [Online]. Available: [2] F. Wang and C. Zaniolo, An xml-based approah to publishing and querying the history of databases, World Wide Web, vol. 8, pp , September [Online]. Available: itation.fm?id= [3] K. Nørvåg, Algorithms for temporal query operators in xml databases, in Proeedings of the Worshops XMLDM, MDDE, and YRWS on XML- Based Data Management and Multimedia Engineering-Revised Papers, ser. EDBT 02. London, UK, UK: Springer-Verlag, 2002, pp [Online]. Available: [4] G. Dandan, W. Xinjun, and D. Li, Indexing temporal xml using interval-tree index, in Proeedings of the 2008 International Conferene on Computer Siene and Software Engineering - Volume 04, ser. CSSE 08. Washington, DC, USA: IEEE Computer Soiety, 2008, pp [Online]. Available: CSSE [5] A. O. Mendelzon, F. Rizzolo, and A. Vaisman, Indexing temporal xml douments, in Proeedings of the Thirtieth international onferene on Very large data bases - Volume 30, ser. VLDB 04. VLDB Endowment, 2004, pp [Online]. Available: [6] E. Mania, C. F. Dorneles, and R. Galante, Supporting temporal queries on xml keyword searh engines, Journal Information and Data Management, vol., no. 3, pp , Otober 200. [7] F. "Rizzolo and A. A. Vaisman, "temporal xml: modeling, indexing, and query proessing", "The VLDB Journal", vol. "7", pp. "79 22", "August" "2008". [Online]. Available: [8] F. Zhang, X. Wang, and S. Ma, Temporal xml indexing based on suffix tree, in Proeedings of the 2009 Seventh ACIS International Conferene on Software Engineering Researh, Management and Appliations, ser. SERA 09. Washington, DC, USA: IEEE Computer Soiety, 2009, pp [Online]. Available: [9] E. Ukkonen, On-line onstrution of suffix trees, Algorithmia, vol. 4, no. 3, pp , 995. [0] T. Zheng, X. Wang, and Y. Zhou, Indexing temporal xml using fix, in Proeedings of the International Conferene on Web Information Systems and Mining, ser. WISM 09. Berlin, Heidelberg: Springer-Verlag, 2009, pp [Online]. Available: [] N. Zhang, M. T. Özsu, I. F. Ilyas, and A. Aboulnaga, Fix: feature-based indexing tehnique for xml douments, in Proeedings of the 32nd international onferene on Very large data bases, ser. VLDB 06. VLDB Endowment, 2006, pp [Online]. Available: [2] J. Clifford, C. Dyreson, T. Isakowitz, C. S. Jensen, and R. T. Snodgrass, On the semantis of "now" in databases, ACM Trans. Database Syst., vol. 22, pp. 7 24, June 997. [Online]. Available: [3] E. Cohen, H. Kaplan, and T. Milo, Labeling dynami xml trees, in Proeedings of the twenty-first ACM SIGMOD-SIGACT-SIGART symposium on Priniples of database systems, ser. PODS 02. New York, NY, USA: ACM, 2002, pp [Online]. Available: [4] M. R. Henzinger, T. A. Henzinger, and P. W. Kopke, Computing simulations on finite and infinite graphs, in Proeedings of the 36th Annual Symposium on Foundations of Computer Siene, ser. FOCS 95. Washington, DC, USA: IEEE Computer Soiety, 995, pp [Online]. Available: [5] M. H. Böhlen, R. T. Snodgrass, and M. D. Soo, Coalesing in temporal databases, in Proeedings of the 22th International Conferene on Very Large Data Bases, ser. VLDB 96. San Franiso, CA, USA: Morgan Kaufmann Publishers In., 996, pp [Online]. Available: [6] R. T. Snodgrass, The TSQL2 Temporal Query Language. Norwell, MA, USA: Kluwer Aademi Publishers, 995. [7] I. Tatarinov, Z. G. Ives, A. Y. Halevy, and D. S. Weld, Updating xml. in SIGMOD Conferene, S. Mehrotra and T. K. Sellis, Eds. ACM, 200, pp [Online]. Available: http: //dblp.uni-trier.de/db/onf/sigmod/sigmod200.html#tatarinovihw0 [8] L. Xu, T. W. Ling, H. Wu, and Z. Bao, Dde: from dewey to a fully dynami xml labeling sheme, in Proeedings of the 35th SIGMOD international onferene on Management of data, ser. SIGMOD 09. New York, NY, USA: ACM, 2009, pp [Online]. Available: [9] B. B. Yao. (2003, Sep.) Xbenh - a family of benhmarks for xml dbmss. [Online]. Available: projets/xbenh/ [20] A. Shmidt. (2009, Sep.) Xmark-an xml benhmark projet. [Online]. Available: [2] E. Bertino, Indexing tehniques for advaned database systems, ser. Kluwer international series on advanes in database systems. Kluwer Aademi Publishers, 997. [Online]. Available: http: //books.google.om.eg/books?id=s9jqaaaamaaj

Extracting Partition Statistics from Semistructured Data

Extracting Partition Statistics from Semistructured Data Extrating Partition Statistis from Semistrutured Data John N. Wilson Rihard Gourlay Robert Japp Mathias Neumüller Department of Computer and Information Sienes University of Strathlyde, Glasgow, UK {jnw,rsg,rpj,mathias}@is.strath.a.uk

More information

A DYNAMIC ACCESS CONTROL WITH BINARY KEY-PAIR

A DYNAMIC ACCESS CONTROL WITH BINARY KEY-PAIR Malaysian Journal of Computer Siene, Vol 10 No 1, June 1997, pp 36-41 A DYNAMIC ACCESS CONTROL WITH BINARY KEY-PAIR Md Rafiqul Islam, Harihodin Selamat and Mohd Noor Md Sap Faulty of Computer Siene and

More information

The Minimum Redundancy Maximum Relevance Approach to Building Sparse Support Vector Machines

The Minimum Redundancy Maximum Relevance Approach to Building Sparse Support Vector Machines The Minimum Redundany Maximum Relevane Approah to Building Sparse Support Vetor Mahines Xiaoxing Yang, Ke Tang, and Xin Yao, Nature Inspired Computation and Appliations Laboratory (NICAL), Shool of Computer

More information

Dr.Hazeem Al-Khafaji Dept. of Computer Science, Thi-Qar University, College of Science, Iraq

Dr.Hazeem Al-Khafaji Dept. of Computer Science, Thi-Qar University, College of Science, Iraq Volume 4 Issue 6 June 014 ISSN: 77 18X International Journal of Advaned Researh in Computer Siene and Software Engineering Researh Paper Available online at: www.ijarsse.om Medial Image Compression using

More information

Gray Codes for Reflectable Languages

Gray Codes for Reflectable Languages Gray Codes for Refletable Languages Yue Li Joe Sawada Marh 8, 2008 Abstrat We lassify a type of language alled a refletable language. We then develop a generi algorithm that an be used to list all strings

More information

On - Line Path Delay Fault Testing of Omega MINs M. Bellos 1, E. Kalligeros 1, D. Nikolos 1,2 & H. T. Vergos 1,2

On - Line Path Delay Fault Testing of Omega MINs M. Bellos 1, E. Kalligeros 1, D. Nikolos 1,2 & H. T. Vergos 1,2 On - Line Path Delay Fault Testing of Omega MINs M. Bellos, E. Kalligeros, D. Nikolos,2 & H. T. Vergos,2 Dept. of Computer Engineering and Informatis 2 Computer Tehnology Institute University of Patras,

More information

A Novel Validity Index for Determination of the Optimal Number of Clusters

A Novel Validity Index for Determination of the Optimal Number of Clusters IEICE TRANS. INF. & SYST., VOL.E84 D, NO.2 FEBRUARY 2001 281 LETTER A Novel Validity Index for Determination of the Optimal Number of Clusters Do-Jong KIM, Yong-Woon PARK, and Dong-Jo PARK, Nonmembers

More information

HEXA: Compact Data Structures for Faster Packet Processing

HEXA: Compact Data Structures for Faster Packet Processing Washington University in St. Louis Washington University Open Sholarship All Computer Siene and Engineering Researh Computer Siene and Engineering Report Number: 27-26 27 HEXA: Compat Data Strutures for

More information

Detection and Recognition of Non-Occluded Objects using Signature Map

Detection and Recognition of Non-Occluded Objects using Signature Map 6th WSEAS International Conferene on CIRCUITS, SYSTEMS, ELECTRONICS,CONTROL & SIGNAL PROCESSING, Cairo, Egypt, De 9-31, 007 65 Detetion and Reognition of Non-Oluded Objets using Signature Map Sangbum Park,

More information

Algorithms for External Memory Lecture 6 Graph Algorithms - Weighted List Ranking

Algorithms for External Memory Lecture 6 Graph Algorithms - Weighted List Ranking Algorithms for External Memory Leture 6 Graph Algorithms - Weighted List Ranking Leturer: Nodari Sithinava Sribe: Andi Hellmund, Simon Ohsenreither 1 Introdution & Motivation After talking about I/O-effiient

More information

Pipelined Multipliers for Reconfigurable Hardware

Pipelined Multipliers for Reconfigurable Hardware Pipelined Multipliers for Reonfigurable Hardware Mithell J. Myjak and José G. Delgado-Frias Shool of Eletrial Engineering and Computer Siene, Washington State University Pullman, WA 99164-2752 USA {mmyjak,

More information

A {k, n}-secret Sharing Scheme for Color Images

A {k, n}-secret Sharing Scheme for Color Images A {k, n}-seret Sharing Sheme for Color Images Rastislav Luka, Konstantinos N. Plataniotis, and Anastasios N. Venetsanopoulos The Edward S. Rogers Sr. Dept. of Eletrial and Computer Engineering, University

More information

Total 100

Total 100 CS331 SOLUTION Problem # Points 1 10 2 15 3 25 4 20 5 15 6 15 Total 100 1. ssume you are dealing with a ompiler for a Java-like language. For eah of the following errors, irle whih phase would normally

More information

A Partial Sorting Algorithm in Multi-Hop Wireless Sensor Networks

A Partial Sorting Algorithm in Multi-Hop Wireless Sensor Networks A Partial Sorting Algorithm in Multi-Hop Wireless Sensor Networks Abouberine Ould Cheikhna Department of Computer Siene University of Piardie Jules Verne 80039 Amiens Frane Ould.heikhna.abouberine @u-piardie.fr

More information

Parallelizing Frequent Web Access Pattern Mining with Partial Enumeration for High Speedup

Parallelizing Frequent Web Access Pattern Mining with Partial Enumeration for High Speedup Parallelizing Frequent Web Aess Pattern Mining with Partial Enumeration for High Peiyi Tang Markus P. Turkia Department of Computer Siene Department of Computer Siene University of Arkansas at Little Rok

More information

Performance of Histogram-Based Skin Colour Segmentation for Arms Detection in Human Motion Analysis Application

Performance of Histogram-Based Skin Colour Segmentation for Arms Detection in Human Motion Analysis Application World Aademy of Siene, Engineering and Tehnology 8 009 Performane of Histogram-Based Skin Colour Segmentation for Arms Detetion in Human Motion Analysis Appliation Rosalyn R. Porle, Ali Chekima, Farrah

More information

KERNEL SPARSE REPRESENTATION WITH LOCAL PATTERNS FOR FACE RECOGNITION

KERNEL SPARSE REPRESENTATION WITH LOCAL PATTERNS FOR FACE RECOGNITION KERNEL SPARSE REPRESENTATION WITH LOCAL PATTERNS FOR FACE RECOGNITION Cuiui Kang 1, Shengai Liao, Shiming Xiang 1, Chunhong Pan 1 1 National Laboratory of Pattern Reognition, Institute of Automation, Chinese

More information

Space- and Time-Efficient BDD Construction via Working Set Control

Space- and Time-Efficient BDD Construction via Working Set Control Spae- and Time-Effiient BDD Constrution via Working Set Control Bwolen Yang Yirng-An Chen Randal E. Bryant David R. O Hallaron Computer Siene Department Carnegie Mellon University Pittsburgh, PA 15213.

More information

An Optimized Approach on Applying Genetic Algorithm to Adaptive Cluster Validity Index

An Optimized Approach on Applying Genetic Algorithm to Adaptive Cluster Validity Index IJCSES International Journal of Computer Sienes and Engineering Systems, ol., No.4, Otober 2007 CSES International 2007 ISSN 0973-4406 253 An Optimized Approah on Applying Geneti Algorithm to Adaptive

More information

New Fuzzy Object Segmentation Algorithm for Video Sequences *

New Fuzzy Object Segmentation Algorithm for Video Sequences * JOURNAL OF INFORMATION SCIENCE AND ENGINEERING 24, 521-537 (2008) New Fuzzy Obet Segmentation Algorithm for Video Sequenes * KUO-LIANG CHUNG, SHIH-WEI YU, HSUEH-JU YEH, YONG-HUAI HUANG AND TA-JEN YAO Department

More information

Automatic Physical Design Tuning: Workload as a Sequence Sanjay Agrawal Microsoft Research One Microsoft Way Redmond, WA, USA +1-(425)

Automatic Physical Design Tuning: Workload as a Sequence Sanjay Agrawal Microsoft Research One Microsoft Way Redmond, WA, USA +1-(425) Automati Physial Design Tuning: Workload as a Sequene Sanjay Agrawal Mirosoft Researh One Mirosoft Way Redmond, WA, USA +1-(425) 75-357 sagrawal@mirosoft.om Eri Chu * Computer Sienes Department University

More information

Batch Auditing for Multiclient Data in Multicloud Storage

Batch Auditing for Multiclient Data in Multicloud Storage Advaned Siene and Tehnology Letters, pp.67-73 http://dx.doi.org/0.4257/astl.204.50. Bath Auditing for Multilient Data in Multiloud Storage Zhihua Xia, Xinhui Wang, Xingming Sun, Yafeng Zhu, Peng Ji and

More information

Learning Convention Propagation in BeerAdvocate Reviews from a etwork Perspective. Abstract

Learning Convention Propagation in BeerAdvocate Reviews from a etwork Perspective. Abstract CS 9 Projet Final Report: Learning Convention Propagation in BeerAdvoate Reviews from a etwork Perspetive Abstrat We look at the way onventions propagate between reviews on the BeerAdvoate dataset, and

More information

NONLINEAR BACK PROJECTION FOR TOMOGRAPHIC IMAGE RECONSTRUCTION. Ken Sauer and Charles A. Bouman

NONLINEAR BACK PROJECTION FOR TOMOGRAPHIC IMAGE RECONSTRUCTION. Ken Sauer and Charles A. Bouman NONLINEAR BACK PROJECTION FOR TOMOGRAPHIC IMAGE RECONSTRUCTION Ken Sauer and Charles A. Bouman Department of Eletrial Engineering, University of Notre Dame Notre Dame, IN 46556, (219) 631-6999 Shool of

More information

Boosted Random Forest

Boosted Random Forest Boosted Random Forest Yohei Mishina, Masamitsu suhiya and Hironobu Fujiyoshi Department of Computer Siene, Chubu University, 1200 Matsumoto-ho, Kasugai, Aihi, Japan {mishi, mtdoll}@vision.s.hubu.a.jp,

More information

Algorithms, Mechanisms and Procedures for the Computer-aided Project Generation System

Algorithms, Mechanisms and Procedures for the Computer-aided Project Generation System Algorithms, Mehanisms and Proedures for the Computer-aided Projet Generation System Anton O. Butko 1*, Aleksandr P. Briukhovetskii 2, Dmitry E. Grigoriev 2# and Konstantin S. Kalashnikov 3 1 Department

More information

We don t need no generation - a practical approach to sliding window RLNC

We don t need no generation - a practical approach to sliding window RLNC We don t need no generation - a pratial approah to sliding window RLNC Simon Wunderlih, Frank Gabriel, Sreekrishna Pandi, Frank H.P. Fitzek Deutshe Telekom Chair of Communiation Networks, TU Dresden, Dresden,

More information

A Novel Bit Level Time Series Representation with Implication of Similarity Search and Clustering

A Novel Bit Level Time Series Representation with Implication of Similarity Search and Clustering A Novel Bit Level Time Series Representation with Impliation of Similarity Searh and lustering hotirat Ratanamahatana, Eamonn Keogh, Anthony J. Bagnall 2, and Stefano Lonardi Dept. of omputer Siene & Engineering,

More information

Outline: Software Design

Outline: Software Design Outline: Software Design. Goals History of software design ideas Design priniples Design methods Life belt or leg iron? (Budgen) Copyright Nany Leveson, Sept. 1999 A Little History... At first, struggling

More information

Incremental Mining of Partial Periodic Patterns in Time-series Databases

Incremental Mining of Partial Periodic Patterns in Time-series Databases CERIAS Teh Report 2000-03 Inremental Mining of Partial Periodi Patterns in Time-series Dataases Mohamed G. Elfeky Center for Eduation and Researh in Information Assurane and Seurity Purdue University,

More information

Unsupervised Stereoscopic Video Object Segmentation Based on Active Contours and Retrainable Neural Networks

Unsupervised Stereoscopic Video Object Segmentation Based on Active Contours and Retrainable Neural Networks Unsupervised Stereosopi Video Objet Segmentation Based on Ative Contours and Retrainable Neural Networks KLIMIS NTALIANIS, ANASTASIOS DOULAMIS, and NIKOLAOS DOULAMIS National Tehnial University of Athens

More information

Calculation of typical running time of a branch-and-bound algorithm for the vertex-cover problem

Calculation of typical running time of a branch-and-bound algorithm for the vertex-cover problem Calulation of typial running time of a branh-and-bound algorithm for the vertex-over problem Joni Pajarinen, Joni.Pajarinen@iki.fi Otober 21, 2007 1 Introdution The vertex-over problem is one of a olletion

More information

3-D IMAGE MODELS AND COMPRESSION - SYNTHETIC HYBRID OR NATURAL FIT?

3-D IMAGE MODELS AND COMPRESSION - SYNTHETIC HYBRID OR NATURAL FIT? 3-D IMAGE MODELS AND COMPRESSION - SYNTHETIC HYBRID OR NATURAL FIT? Bernd Girod, Peter Eisert, Marus Magnor, Ekehard Steinbah, Thomas Wiegand Te {girod eommuniations Laboratory, University of Erlangen-Nuremberg

More information

DETECTION METHOD FOR NETWORK PENETRATING BEHAVIOR BASED ON COMMUNICATION FINGERPRINT

DETECTION METHOD FOR NETWORK PENETRATING BEHAVIOR BASED ON COMMUNICATION FINGERPRINT DETECTION METHOD FOR NETWORK PENETRATING BEHAVIOR BASED ON COMMUNICATION FINGERPRINT 1 ZHANGGUO TANG, 2 HUANZHOU LI, 3 MINGQUAN ZHONG, 4 JIAN ZHANG 1 Institute of Computer Network and Communiation Tehnology,

More information

Path Sharing and Predicate Evaluation for High-Performance XML Filtering*

Path Sharing and Predicate Evaluation for High-Performance XML Filtering* Path Sharing and Prediate Evaluation for High-Performane XML Filtering Yanlei Diao, Mihael J. Franklin, Hao Zhang, Peter Fisher EECS, University of California, Berkeley {diaoyl, franklin, nhz, fisherp}@s.erkeley.edu

More information

Graph-Based vs Depth-Based Data Representation for Multiview Images

Graph-Based vs Depth-Based Data Representation for Multiview Images Graph-Based vs Depth-Based Data Representation for Multiview Images Thomas Maugey, Antonio Ortega, Pasal Frossard Signal Proessing Laboratory (LTS), Eole Polytehnique Fédérale de Lausanne (EPFL) Email:

More information

Query Evaluation Overview. Query Optimization: Chap. 15. Evaluation Example. Cost Estimation. Query Blocks. Query Blocks

Query Evaluation Overview. Query Optimization: Chap. 15. Evaluation Example. Cost Estimation. Query Blocks. Query Blocks Query Evaluation Overview Query Optimization: Chap. 15 CS634 Leture 12 SQL query first translated to relational algebra (RA) Atually, some additional operators needed for SQL Tree of RA operators, with

More information

Accommodations of QoS DiffServ Over IP and MPLS Networks

Accommodations of QoS DiffServ Over IP and MPLS Networks Aommodations of QoS DiffServ Over IP and MPLS Networks Abdullah AlWehaibi, Anjali Agarwal, Mihael Kadoh and Ahmed ElHakeem Department of Eletrial and Computer Department de Genie Eletrique Engineering

More information

Cross-layer Resource Allocation on Broadband Power Line Based on Novel QoS-priority Scheduling Function in MAC Layer

Cross-layer Resource Allocation on Broadband Power Line Based on Novel QoS-priority Scheduling Function in MAC Layer Communiations and Networ, 2013, 5, 69-73 http://dx.doi.org/10.4236/n.2013.53b2014 Published Online September 2013 (http://www.sirp.org/journal/n) Cross-layer Resoure Alloation on Broadband Power Line Based

More information

An Efficient and Scalable Approach to CNN Queries in a Road Network

An Efficient and Scalable Approach to CNN Queries in a Road Network An Effiient and Salable Approah to CNN Queries in a Road Network Hyung-Ju Cho Chin-Wan Chung Dept. of Eletrial Engineering & Computer Siene Korea Advaned Institute of Siene and Tehnology 373- Kusong-dong,

More information

Improved Vehicle Classification in Long Traffic Video by Cooperating Tracker and Classifier Modules

Improved Vehicle Classification in Long Traffic Video by Cooperating Tracker and Classifier Modules Improved Vehile Classifiation in Long Traffi Video by Cooperating Traker and Classifier Modules Brendan Morris and Mohan Trivedi University of California, San Diego San Diego, CA 92093 {b1morris, trivedi}@usd.edu

More information

PARAMETRIC SAR IMAGE FORMATION - A PROMISING APPROACH TO RESOLUTION-UNLIMITED IMAGING. Yesheng Gao, Kaizhi Wang, Xingzhao Liu

PARAMETRIC SAR IMAGE FORMATION - A PROMISING APPROACH TO RESOLUTION-UNLIMITED IMAGING. Yesheng Gao, Kaizhi Wang, Xingzhao Liu 20th European Signal Proessing Conferene EUSIPCO 2012) Buharest, Romania, August 27-31, 2012 PARAMETRIC SAR IMAGE FORMATION - A PROMISING APPROACH TO RESOLUTION-UNLIMITED IMAGING Yesheng Gao, Kaizhi Wang,

More information

Performance Improvement of TCP on Wireless Cellular Networks by Adaptive FEC Combined with Explicit Loss Notification

Performance Improvement of TCP on Wireless Cellular Networks by Adaptive FEC Combined with Explicit Loss Notification erformane Improvement of TC on Wireless Cellular Networks by Adaptive Combined with Expliit Loss tifiation Masahiro Miyoshi, Masashi Sugano, Masayuki Murata Department of Infomatis and Mathematial Siene,

More information

XML Data Streams. XML Stream Processing. XML Stream Processing. Yanlei Diao. University of Massachusetts Amherst

XML Data Streams. XML Stream Processing. XML Stream Processing. Yanlei Diao. University of Massachusetts Amherst XML Stream Proessing Yanlei Diao University of Massahusetts Amherst XML Data Streams XML is the wire format for data exhanged online. Purhase orders http://www.oasis-open.org/ommittees/t_home.php?wg_abbrev=ubl

More information

Contents Contents...I List of Tables...VIII List of Figures...IX 1. Introduction Information Retrieval... 8

Contents Contents...I List of Tables...VIII List of Figures...IX 1. Introduction Information Retrieval... 8 Contents Contents...I List of Tables...VIII List of Figures...IX 1. Introdution... 1 1.1. Internet Information...2 1.2. Internet Information Retrieval...3 1.2.1. Doument Indexing...4 1.2.2. Doument Retrieval...4

More information

A New RBFNDDA-KNN Network and Its Application to Medical Pattern Classification

A New RBFNDDA-KNN Network and Its Application to Medical Pattern Classification A New RBFNDDA-KNN Network and Its Appliation to Medial Pattern Classifiation Shing Chiang Tan 1*, Chee Peng Lim 2, Robert F. Harrison 3, R. Lee Kennedy 4 1 Faulty of Information Siene and Tehnology, Multimedia

More information

Data Structures in Java

Data Structures in Java Data Strutures in Java Leture 8: Trees and Tree Traversals. 10/5/2015 Daniel Bauer 1 Trees in Computer Siene A lot of data omes in a hierarhial/nested struture. Mathematial expressions. Program struture.

More information

Improved Circuit-to-CNF Transformation for SAT-based ATPG

Improved Circuit-to-CNF Transformation for SAT-based ATPG Improved Ciruit-to-CNF Transformation for SAT-based ATPG Daniel Tille 1 René Krenz-Bååth 2 Juergen Shloeffel 2 Rolf Drehsler 1 1 Institute of Computer Siene, University of Bremen, 28359 Bremen, Germany

More information

splitting tehniques that partition live ranges have been proposed to solve both the spilling problem[5][8] and the assignment problem[8][9]. The parti

splitting tehniques that partition live ranges have been proposed to solve both the spilling problem[5][8] and the assignment problem[8][9]. The parti Load/Store Range Analysis for Global Register Alloation Priyadarshan Kolte and Mary Jean Harrold Department of Computer Siene Clemson University Abstrat Live range splitting tehniques divide the live ranges

More information

Sparse Certificates for 2-Connectivity in Directed Graphs

Sparse Certificates for 2-Connectivity in Directed Graphs Sparse Certifiates for 2-Connetivity in Direted Graphs Loukas Georgiadis Giuseppe F. Italiano Aikaterini Karanasiou Charis Papadopoulos Nikos Parotsidis Abstrat Motivated by the emergene of large-sale

More information

A Load-Balanced Clustering Protocol for Hierarchical Wireless Sensor Networks

A Load-Balanced Clustering Protocol for Hierarchical Wireless Sensor Networks International Journal of Advanes in Computer Networks and Its Seurity IJCNS A Load-Balaned Clustering Protool for Hierarhial Wireless Sensor Networks Mehdi Tarhani, Yousef S. Kavian, Saman Siavoshi, Ali

More information

International Journal of Advancements in Research & Technology, Volume 3, Issue 3, March-2014 ISSN

International Journal of Advancements in Research & Technology, Volume 3, Issue 3, March-2014 ISSN International Journal of Advanements in Researh & Tehnology, Volume 3, Issue 3, Marh-204 ISSN 2278-773 47 Phrase Based Doument Retrieving y Comining Suffix Tree index data struture and Boyer- Moore faster

More information

arxiv: v1 [cs.db] 13 Sep 2017

arxiv: v1 [cs.db] 13 Sep 2017 An effiient lustering algorithm from the measure of loal Gaussian distribution Yuan-Yen Tai (Dated: May 27, 2018) In this paper, I will introdue a fast and novel lustering algorithm based on Gaussian distribution

More information

A Dual-Hamiltonian-Path-Based Multicasting Strategy for Wormhole-Routed Star Graph Interconnection Networks

A Dual-Hamiltonian-Path-Based Multicasting Strategy for Wormhole-Routed Star Graph Interconnection Networks A Dual-Hamiltonian-Path-Based Multiasting Strategy for Wormhole-Routed Star Graph Interonnetion Networks Nen-Chung Wang Department of Information and Communiation Engineering Chaoyang University of Tehnology,

More information

Time delay estimation of reverberant meeting speech: on the use of multichannel linear prediction

Time delay estimation of reverberant meeting speech: on the use of multichannel linear prediction University of Wollongong Researh Online Faulty of Informatis - apers (Arhive) Faulty of Engineering and Information Sienes 7 Time delay estimation of reverberant meeting speeh: on the use of multihannel

More information

Fuzzy Meta Node Fuzzy Metagraph and its Cluster Analysis

Fuzzy Meta Node Fuzzy Metagraph and its Cluster Analysis Journal of Computer Siene 4 (): 9-97, 008 ISSN 549-3636 008 Siene Publiations Fuzzy Meta Node Fuzzy Metagraph and its Cluster Analysis Deepti Gaur, Aditya Shastri and Ranjit Biswas Department of Computer

More information

Staircase Join: Teach a Relational DBMS to Watch its (Axis) Steps

Staircase Join: Teach a Relational DBMS to Watch its (Axis) Steps Stairase Join: Teah a Relational DBMS to Wath its (Axis) Steps Torsten Grust Maurie van Keulen Jens Teubner University of Konstanz Department of Computer and Information Siene P.O. Box D 88, 78457 Konstanz,

More information

Exploring the Commonality in Feature Modeling Notations

Exploring the Commonality in Feature Modeling Notations Exploring the Commonality in Feature Modeling Notations Miloslav ŠÍPKA Slovak University of Tehnology Faulty of Informatis and Information Tehnologies Ilkovičova 3, 842 16 Bratislava, Slovakia miloslav.sipka@gmail.om

More information

timestamp, if silhouette(x, y) 0 0 if silhouette(x, y) = 0, mhi(x, y) = and mhi(x, y) < timestamp - duration mhi(x, y), else

timestamp, if silhouette(x, y) 0 0 if silhouette(x, y) = 0, mhi(x, y) = and mhi(x, y) < timestamp - duration mhi(x, y), else 3rd International Conferene on Multimedia Tehnolog(ICMT 013) An Effiient Moving Target Traking Strateg Based on OpenCV and CAMShift Theor Dongu Li 1 Abstrat Image movement involved bakground movement and

More information

A RAY TRACING SIMULATION OF SOUND DIFFRACTION BASED ON ANALYTIC SECONDARY SOURCE MODEL

A RAY TRACING SIMULATION OF SOUND DIFFRACTION BASED ON ANALYTIC SECONDARY SOURCE MODEL 19th European Signal Proessing Conferene (EUSIPCO 211) Barelona, Spain, August 29 - September 2, 211 A RAY TRACING SIMULATION OF SOUND DIFFRACTION BASED ON ANALYTIC SECONDARY SOURCE MODEL Masashi Okada,

More information

Gradient based progressive probabilistic Hough transform

Gradient based progressive probabilistic Hough transform Gradient based progressive probabilisti Hough transform C.Galambos, J.Kittler and J.Matas Abstrat: The authors look at the benefits of exploiting gradient information to enhane the progressive probabilisti

More information

Detecting Moving Targets in Clutter in Airborne SAR via Keystoning and Multiple Phase Center Interferometry

Detecting Moving Targets in Clutter in Airborne SAR via Keystoning and Multiple Phase Center Interferometry Deteting Moving Targets in Clutter in Airborne SAR via Keystoning and Multiple Phase Center Interferometry D. M. Zasada, P. K. Sanyal The MITRE Corp., 6 Eletroni Parkway, Rome, NY 134 (dmzasada, psanyal)@mitre.org

More information

1. Introduction. 2. The Probable Stope Algorithm

1. Introduction. 2. The Probable Stope Algorithm 1. Introdution Optimization in underground mine design has reeived less attention than that in open pit mines. This is mostly due to the diversity o underground mining methods and omplexity o underground

More information

Naïve Bayesian Rough Sets Under Fuzziness

Naïve Bayesian Rough Sets Under Fuzziness IJMSA: Vol. 6, No. 1-2, January-June 2012, pp. 19 25 Serials Publiations ISSN: 0973-6786 Naïve ayesian Rough Sets Under Fuzziness G. GANSAN 1,. KRISHNAVNI 2 T. HYMAVATHI 3 1,2,3 Department of Mathematis,

More information

Exploiting Enriched Contextual Information for Mobile App Classification

Exploiting Enriched Contextual Information for Mobile App Classification Exploiting Enrihed Contextual Information for Mobile App Classifiation Hengshu Zhu 1 Huanhuan Cao 2 Enhong Chen 1 Hui Xiong 3 Jilei Tian 2 1 University of Siene and Tehnology of China 2 Nokia Researh Center

More information

Optimizing Correlated Path Queries in XML Languages. Technical Report CS November 2002

Optimizing Correlated Path Queries in XML Languages. Technical Report CS November 2002 Optimizing Correlated Path Queries in XML Languages Ning Zhang and M. Tamer Özsu Tehnial Report CS-2002-36 November 2002 Shool Of Computer Siene, University of Waterloo, {nzhang,tozsu}@uwaterloo.a 1 Abstrat

More information

Cluster-Based Cumulative Ensembles

Cluster-Based Cumulative Ensembles Cluster-Based Cumulative Ensembles Hanan G. Ayad and Mohamed S. Kamel Pattern Analysis and Mahine Intelligene Lab, Eletrial and Computer Engineering, University of Waterloo, Waterloo, Ontario N2L 3G1,

More information

Capturing Large Intra-class Variations of Biometric Data by Template Co-updating

Capturing Large Intra-class Variations of Biometric Data by Template Co-updating Capturing Large Intra-lass Variations of Biometri Data by Template Co-updating Ajita Rattani University of Cagliari Piazza d'armi, Cagliari, Italy ajita.rattani@diee.unia.it Gian Lua Marialis University

More information

DATA ACQUISITION AND PROCESSING OF PARALLEL FREQUENCY SAR BASED ON COMPRESSIVE SENSING

DATA ACQUISITION AND PROCESSING OF PARALLEL FREQUENCY SAR BASED ON COMPRESSIVE SENSING Progress In Eletromagnetis Researh, Vol. 133, 199 215, 2013 DATA ACQUISITION AND PROCESSING OF PARALLEL FREQUENCY SAR BASED ON COMPRESSIVE SENSING Y. N. You, H. P. Xu *, C. S. Li, and L. Q. Zhang Shool

More information

Facility Location: Distributed Approximation

Facility Location: Distributed Approximation Faility Loation: Distributed Approximation Thomas Mosibroda Roger Wattenhofer Distributed Computing Group PODC 2005 Where to plae ahes in the Internet? A distributed appliation that has to dynamially plae

More information

Particle Swarm Optimization for the Design of High Diffraction Efficient Holographic Grating

Particle Swarm Optimization for the Design of High Diffraction Efficient Holographic Grating Original Artile Partile Swarm Optimization for the Design of High Diffration Effiient Holographi Grating A.K. Tripathy 1, S.K. Das, M. Sundaray 3 and S.K. Tripathy* 4 1, Department of Computer Siene, Berhampur

More information

the data. Structured Principal Component Analysis (SPCA)

the data. Structured Principal Component Analysis (SPCA) Strutured Prinipal Component Analysis Kristin M. Branson and Sameer Agarwal Department of Computer Siene and Engineering University of California, San Diego La Jolla, CA 9193-114 Abstrat Many tasks involving

More information

COMBINATION OF INTERSECTION- AND SWEPT-BASED METHODS FOR SINGLE-MATERIAL REMAP

COMBINATION OF INTERSECTION- AND SWEPT-BASED METHODS FOR SINGLE-MATERIAL REMAP Combination of intersetion- and swept-based methods for single-material remap 11th World Congress on Computational Mehanis WCCM XI) 5th European Conferene on Computational Mehanis ECCM V) 6th European

More information

Improved flooding of broadcast messages using extended multipoint relaying

Improved flooding of broadcast messages using extended multipoint relaying Improved flooding of broadast messages using extended multipoint relaying Pere Montolio Aranda a, Joaquin Garia-Alfaro a,b, David Megías a a Universitat Oberta de Catalunya, Estudis d Informàtia, Mulimèdia

More information

Trajectory Tracking Control for A Wheeled Mobile Robot Using Fuzzy Logic Controller

Trajectory Tracking Control for A Wheeled Mobile Robot Using Fuzzy Logic Controller Trajetory Traking Control for A Wheeled Mobile Robot Using Fuzzy Logi Controller K N FARESS 1 M T EL HAGRY 1 A A EL KOSY 2 1 Eletronis researh institute, Cairo, Egypt 2 Faulty of Engineering, Cairo University,

More information

Constructing Transaction Serialization Order for Incremental. Data Warehouse Refresh. Ming-Ling Lo and Hui-I Hsiao. IBM T. J. Watson Research Center

Constructing Transaction Serialization Order for Incremental. Data Warehouse Refresh. Ming-Ling Lo and Hui-I Hsiao. IBM T. J. Watson Research Center Construting Transation Serialization Order for Inremental Data Warehouse Refresh Ming-Ling Lo and Hui-I Hsiao IBM T. J. Watson Researh Center July 11, 1997 Abstrat In typial pratie of data warehouse, the

More information

A scheme for racquet sports video analysis with the combination of audio-visual information

A scheme for racquet sports video analysis with the combination of audio-visual information A sheme for raquet sports video analysis with the ombination of audio-visual information Liyuan Xing a*, Qixiang Ye b, Weigang Zhang, Qingming Huang a and Hua Yu a a Graduate Shool of the Chinese Aadamy

More information

Flow Demands Oriented Node Placement in Multi-Hop Wireless Networks

Flow Demands Oriented Node Placement in Multi-Hop Wireless Networks Flow Demands Oriented Node Plaement in Multi-Hop Wireless Networks Zimu Yuan Institute of Computing Tehnology, CAS, China {zimu.yuan}@gmail.om arxiv:153.8396v1 [s.ni] 29 Mar 215 Abstrat In multi-hop wireless

More information

Abstract. Key Words: Image Filters, Fuzzy Filters, Order Statistics Filters, Rank Ordered Mean Filters, Channel Noise. 1.

Abstract. Key Words: Image Filters, Fuzzy Filters, Order Statistics Filters, Rank Ordered Mean Filters, Channel Noise. 1. Fuzzy Weighted Rank Ordered Mean (FWROM) Filters for Mixed Noise Suppression from Images S. Meher, G. Panda, B. Majhi 3, M.R. Meher 4,,4 Department of Eletronis and I.E., National Institute of Tehnology,

More information

Tree Awareness for Relational DBMS Kernels: Staircase Join

Tree Awareness for Relational DBMS Kernels: Staircase Join Tree Awareness for Relational DBMS Kernels: Stairase Join Torsten Grust 1 and Maurie van Keulen 2 1 Department of Computer and Information Siene, University of Konstanz, P.O. Box D188, 78457 Konstanz,

More information

An Interactive-Voting Based Map Matching Algorithm

An Interactive-Voting Based Map Matching Algorithm Eleventh International Conferene on Mobile Data Management An Interative-Voting Based Map Mathing Algorithm Jing Yuan* University of Siene and Tehnology of China Hefei, China yuanjing@mail.ust.edu.n Yu

More information

Chemical, Biological and Radiological Hazard Assessment: A New Model of a Plume in a Complex Urban Environment

Chemical, Biological and Radiological Hazard Assessment: A New Model of a Plume in a Complex Urban Environment hemial, Biologial and Radiologial Haard Assessment: A New Model of a Plume in a omplex Urban Environment Skvortsov, A.T., P.D. Dawson, M.D. Roberts and R.M. Gailis HPP Division, Defene Siene and Tehnology

More information

Reduced-Complexity Column-Layered Decoding and. Implementation for LDPC Codes

Reduced-Complexity Column-Layered Decoding and. Implementation for LDPC Codes Redued-Complexity Column-Layered Deoding and Implementation for LDPC Codes Zhiqiang Cui 1, Zhongfeng Wang 2, Senior Member, IEEE, and Xinmiao Zhang 3 1 Qualomm In., San Diego, CA 92121, USA 2 Broadom Corp.,

More information

Multi-Piece Mold Design Based on Linear Mixed-Integer Program Toward Guaranteed Optimality

Multi-Piece Mold Design Based on Linear Mixed-Integer Program Toward Guaranteed Optimality INTERNATIONAL CONFERENCE ON MANUFACTURING AUTOMATION (ICMA200) Multi-Piee Mold Design Based on Linear Mixed-Integer Program Toward Guaranteed Optimality Stephen Stoyan, Yong Chen* Epstein Department of

More information

CleanUp: Improving Quadrilateral Finite Element Meshes

CleanUp: Improving Quadrilateral Finite Element Meshes CleanUp: Improving Quadrilateral Finite Element Meshes Paul Kinney MD-10 ECC P.O. Box 203 Ford Motor Company Dearborn, MI. 8121 (313) 28-1228 pkinney@ford.om Abstrat: Unless an all quadrilateral (quad)

More information

Multiple-Criteria Decision Analysis: A Novel Rank Aggregation Method

Multiple-Criteria Decision Analysis: A Novel Rank Aggregation Method 3537 Multiple-Criteria Deision Analysis: A Novel Rank Aggregation Method Derya Yiltas-Kaplan Department of Computer Engineering, Istanbul University, 34320, Avilar, Istanbul, Turkey Email: dyiltas@ istanbul.edu.tr

More information

Volume 3, Issue 9, September 2013 International Journal of Advanced Research in Computer Science and Software Engineering

Volume 3, Issue 9, September 2013 International Journal of Advanced Research in Computer Science and Software Engineering Volume 3, Issue 9, September 2013 ISSN: 2277 128X International Journal of Advaned Researh in Computer Siene and Software Engineering Researh Paper Available online at: www.ijarsse.om A New-Fangled Algorithm

More information

Parametric Abstract Domains for Shape Analysis

Parametric Abstract Domains for Shape Analysis Parametri Abstrat Domains for Shape Analysis Xavier RIVAL (INRIA & Éole Normale Supérieure) Joint work with Bor-Yuh Evan CHANG (University of Maryland U University of Colorado) and George NECULA (University

More information

SVC-DASH-M: Scalable Video Coding Dynamic Adaptive Streaming Over HTTP Using Multiple Connections

SVC-DASH-M: Scalable Video Coding Dynamic Adaptive Streaming Over HTTP Using Multiple Connections SVC-DASH-M: Salable Video Coding Dynami Adaptive Streaming Over HTTP Using Multiple Connetions Samar Ibrahim, Ahmed H. Zahran and Mahmoud H. Ismail Department of Eletronis and Eletrial Communiations, Faulty

More information

A Multi-Head Clustering Algorithm in Vehicular Ad Hoc Networks

A Multi-Head Clustering Algorithm in Vehicular Ad Hoc Networks International Journal of Computer Theory and Engineering, Vol. 5, No. 2, April 213 A Multi-Head Clustering Algorithm in Vehiular Ad Ho Networks Shou-Chih Lo, Yi-Jen Lin, and Jhih-Siao Gao Abstrat Clustering

More information

COST PERFORMANCE ASPECTS OF CCD FAST AUXILIARY MEMORY

COST PERFORMANCE ASPECTS OF CCD FAST AUXILIARY MEMORY COST PERFORMANCE ASPECTS OF CCD FAST AUXILIARY MEMORY Dileep P, Bhondarkor Texas Instruments Inorporated Dallas, Texas ABSTRACT Charge oupled devies (CCD's) hove been mentioned as potential fast auxiliary

More information

Partial Character Decoding for Improved Regular Expression Matching in FPGAs

Partial Character Decoding for Improved Regular Expression Matching in FPGAs Partial Charater Deoding for Improved Regular Expression Mathing in FPGAs Peter Sutton Shool of Information Tehnology and Eletrial Engineering The University of Queensland Brisbane, Queensland, 4072, Australia

More information

Tackling IPv6 Address Scalability from the Root

Tackling IPv6 Address Scalability from the Root Takling IPv6 Address Salability from the Root Mei Wang Ashish Goel Balaji Prabhakar Stanford University {wmei, ashishg, balaji}@stanford.edu ABSTRACT Internet address alloation shemes have a huge impat

More information

A Dictionary based Efficient Text Compression Technique using Replacement Strategy

A Dictionary based Efficient Text Compression Technique using Replacement Strategy A based Effiient Text Compression Tehnique using Replaement Strategy Debashis Chakraborty Assistant Professor, Department of CSE, St. Thomas College of Engineering and Tehnology, Kolkata, 700023, India

More information

PERSISTENT NAMING FOR PARAMETRIC MODELS

PERSISTENT NAMING FOR PARAMETRIC MODELS PERSISTENT NAMING FOR PARAMETRIC MODELS Dago AGBODAN, David MARCHEIX and Guy PIERRA Laboratory of Applied Computer Siene (LISI) National Shool of Engineers in Mehanis and Aeronautis (ENSMA) Téléport 2

More information

COMP 181. Prelude. Intermediate representations. Today. Types of IRs. High-level IR. Intermediate representations and code generation

COMP 181. Prelude. Intermediate representations. Today. Types of IRs. High-level IR. Intermediate representations and code generation Prelude COMP 181 Intermediate representations and ode generation November, 009 What is this devie? Large Hadron Collider What is a hadron? Subatomi partile made up of quarks bound by the strong fore What

More information

Video Data and Sonar Data: Real World Data Fusion Example

Video Data and Sonar Data: Real World Data Fusion Example 14th International Conferene on Information Fusion Chiago, Illinois, USA, July 5-8, 2011 Video Data and Sonar Data: Real World Data Fusion Example David W. Krout Applied Physis Lab dkrout@apl.washington.edu

More information

Implementing Load-Balanced Switches With Fat-Tree Networks

Implementing Load-Balanced Switches With Fat-Tree Networks Implementing Load-Balaned Swithes With Fat-Tree Networks Hung-Shih Chueh, Ching-Min Lien, Cheng-Shang Chang, Jay Cheng, and Duan-Shin Lee Department of Eletrial Engineering & Institute of Communiations

More information

Approximate logic synthesis for error tolerant applications

Approximate logic synthesis for error tolerant applications Approximate logi synthesis for error tolerant appliations Doohul Shin and Sandeep K. Gupta Eletrial Engineering Department, University of Southern California, Los Angeles, CA 989 {doohuls, sandeep}@us.edu

More information

The Implementation of RRTs for a Remote-Controlled Mobile Robot

The Implementation of RRTs for a Remote-Controlled Mobile Robot ICCAS5 June -5, KINEX, Gyeonggi-Do, Korea he Implementation of RRs for a Remote-Controlled Mobile Robot Chi-Won Roh*, Woo-Sub Lee **, Sung-Chul Kang *** and Kwang-Won Lee **** * Intelligent Robotis Researh

More information