{"id":858,"date":"2017-03-24T07:59:09","date_gmt":"2017-03-24T07:59:09","guid":{"rendered":"http:\/\/math.utu.fi\/cie2017\/?page_id=858"},"modified":"2017-03-24T07:59:09","modified_gmt":"2017-03-24T07:59:09","slug":"nicole-schweikardt","status":"publish","type":"page","link":"https:\/\/math.utu.fi\/cie2017\/nicole-schweikardt\/","title":{"rendered":"Nicole Schweikardt"},"content":{"rendered":"<h4>The computational complexity of query answering under updates<\/h4>\n<h6>Abstract:<\/h6>\n<p><em>Query evaluation is one of the most fundamental tasks in databases, and a vast amount of literature is devoted to the complexity of this problem. This talk will focus on query evaluation in the &#8220;dynamic setting&#8221;, where the database may be updated by inserting or deleting tuples. In this setting, an evaluation algorithm receives a query Q and an initial database D and starts with a preprocessing phase that computes a suitable data structure to represent the result of evaluating Q on D. After every database update, the data structure is updated so that it represents the result of evaluating Q on the updated database. The data structure shall be designed in such a way that it quickly provides the query result, preferably in constant time (i.e., independent of the database size). We focus on the following flavours of query evaluation.<\/em><\/p>\n<p>(1) <em>Testing: Decide whether a given tuple t is contained in Q(D).<\/em><br \/>\n(2) <em>Counting: Compute the number of tuples that belong to Q(D).<\/em><br \/>\n(3) <em>Enumeration: Enumerate Q(D) with a bounded delay between the output tuples. Here, as usual, Q(D) denotes the k-ary relation obtained by evaluating a k-ary query Q on a relational database D. For Boolean queries, all three tasks boil down to<\/em><br \/>\n(4) Answering: Decide if Q(D) is non-empty.<\/p>\n<p><em>Compared to the dynamic descriptive complexity framework introduced by Patnaik and Immerman (1997), which focuses on the expressive power of first-order logic on dynamic databases and has led to a rich body of literature, we are interested in the computational complexity of query evaluation. We say that a query evaluation algorithm is efficient if the update time is either constant or at most polylogarithmic in the size of the database. In this talk I want to give an overview of recent results in this area.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The computational complexity of query answering under updates Abstract: Query evaluation is one of the most fundamental tasks in databases, and a vast amount of literature is devoted to the complexity of this problem. This talk will focus on query evaluation in the &#8220;dynamic setting&#8221;, where the database may be updated by inserting or deleting &hellip; <a href=\"https:\/\/math.utu.fi\/cie2017\/nicole-schweikardt\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Nicole Schweikardt<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":22,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-858","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/math.utu.fi\/cie2017\/wp-json\/wp\/v2\/pages\/858","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/math.utu.fi\/cie2017\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/math.utu.fi\/cie2017\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/math.utu.fi\/cie2017\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/math.utu.fi\/cie2017\/wp-json\/wp\/v2\/comments?post=858"}],"version-history":[{"count":1,"href":"https:\/\/math.utu.fi\/cie2017\/wp-json\/wp\/v2\/pages\/858\/revisions"}],"predecessor-version":[{"id":861,"href":"https:\/\/math.utu.fi\/cie2017\/wp-json\/wp\/v2\/pages\/858\/revisions\/861"}],"wp:attachment":[{"href":"https:\/\/math.utu.fi\/cie2017\/wp-json\/wp\/v2\/media?parent=858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}