Efficient Evaluation of Semi-Skylines

Size: px
Start display at page:

Download "Efficient Evaluation of Semi-Skylines"

Transcription

1 Efficient Evaluation of Semi-Skylines Markus Endres and Werner Kießling Fifth International Workshop on Ranking in Databases (2011)

2 Outline 1. Skyline Queries and Semi-Skylines 2. The Staircube Algorithm 3. Performance Benchmarks 4. Summary and Outlook 2

3 1. Skyline Queries and Semi-Skylines 3

4 Skyline Queries Find hotels which are cheap and close to the beach! 2.0 Greenwood Wyndham Distance to the beach [km] Orange Hill Atlantis Red Carpet Westwind SunSpree Hilton Sheraton Literature: Price [Euro] The Skyline Operator (Börzsönyi et al., 2001) Preference Formulas in Relational Queries (Chomicki, 2002) Foundations of Preferences in Database Systems (Kießling, 2002) 4

5 Skyline Queries Find hotels which are cheap and close to the beach! 2.0 Greenwood Wyndham Distance to the beach [km] Orange Hill Atlantis Red Carpet Westwind SunSpree Hilton Sheraton Literature: Price [Euro] The Skyline Operator (Börzsönyi et al., 2001) Preference Formulas in Relational Queries (Chomicki, 2002) Foundations of Preferences in Database Systems (Kießling, 2002) 4

6 Skyline Queries Find hotels which are cheap and close to the beach! 2.0 Greenwood Wyndham Distance to the beach [km] Red Carpet Orange Hill Westwind Atlantis better than SunSpree Hilton Sheraton Literature: Price [Euro] The Skyline Operator (Börzsönyi et al., 2001) Preference Formulas in Relational Queries (Chomicki, 2002) Foundations of Preferences in Database Systems (Kießling, 2002) 4

7 Skyline Queries Find hotels which are cheap and close to the beach! 2.0 Greenwood Wyndham Distance to the beach [km] Orange Hill Atlantis Skyline Red Carpet Westwind SunSpree Hilton Sheraton Literature: Price [Euro] The Skyline Operator (Börzsönyi et al., 2001) Preference Formulas in Relational Queries (Chomicki, 2002) Foundations of Preferences in Database Systems (Kießling, 2002) 4

8 Skyline Queries Preference Background (Kießling) Preference: strict partial order x< P y < P on dom(a) means: I like y more than x Preference selection of a preference P σ[p ](R) := {t R t R : t< P t } Skyline / BMO-set / Winnow Weak Order Preference (WOP) Dominance test by a score / level function level P : dom(a) N 0 x< P y level P (x) > level P (y) 5

9 Skyline Queries Preference Background (Kießling) Base preference constructors, e.g. LOWEST (MIN), HIGHEST (MAX), AROUND, POS, NEG,... P := P OS/NEG(Soup, { Chicken, Noodle }, { T omato }) 6

10 Skyline Queries Preference Background (Kießling) Base preference constructors, e.g. LOWEST (MIN), HIGHEST (MAX), AROUND, POS, NEG,... P := P OS/NEG(Soup, { Chicken, Noodle }, { T omato }) Visualization by the BTG / Hasse diagram 6

11 Skyline Queries Preference Background (Kießling) Complex preference constructors, e.g. Pareto / traditional Skyline P 1 P 2 =(A 1 A 2,< P ) (x 1,x 2 ) < P (y 1,y 2 ) (x 1 < P1 y 1 (x 2 < P2 y 2 x 2 = y 2 )) (x 2 < P2 y 2 (x 1 < P1 y 1 x 1 = y 1 ) A tuple is said to dominate another tuple if it is better in at least one dimension and not worse in all other dimensions. 7

12 Skyline Queries Preference Background (Kießling) Complex preference constructors, e.g. Pareto / traditional Skyline P 1 P 2 =(A 1 A 2,< P ) (x 1,x 2 ) < P (y 1,y 2 ) (x 1 < P1 y 1 (x 2 < P2 y 2 x 2 = y 2 )) (x 2 < P2 y 2 (x 1 < P1 y 1 x 1 = y 1 ) A tuple is said to dominate another tuple if it is better in at least one dimension and not worse in all other dimensions. 7

13 Skyline Queries Preference Background (Kießling) Complex preference constructors, e.g. Pareto / traditional Skyline P 1 P 2 =(A 1 A 2,< P ) (x 1,x 2 ) < P (y 1,y 2 ) (x 1 < P1 y 1 (x 2 < P2 y 2 x 2 = y 2 )) (x 2 < P2 y 2 (x 1 < P1 y 1 x 1 = y 1 ) A tuple is said to dominate another tuple if it is better in at least one dimension and not worse in all other dimensions. 7

14 Skyline Queries Preference Background (Kießling) Complex preference constructors, e.g. Pareto / traditional Skyline P 1 P 2 =(A 1 A 2,< P ) (x 1,x 2 ) < P (y 1,y 2 ) (x P 1 < P 1 < P1 y 1 (x 2 < P2 y 2 x 2 = y 2 )) 2 (x 2 < P2 y 2 (x 1 < P1 y 1 x 1 = y 1 ) Left-Semi-Pareto / Left-Semi-Skyline P 1 >P 2 Right-Semi-Pareto / Right-Semi-Skyline No intuitive interpretation of Semi-Skylines but applications 8

15 Constrained Skyline Queries Optimization of Constrained Skyline Queries S σ[p 1 P 2 P 3 ] σ H B M Unoptimized operator tree. SELECT * FROM Soup S, Meat M, Beverage B WHERE S.Cal + M.Cal + B.Cal <= 1100 PREFERRING S.Name IN (Chicken, Noodle) AND M.Name IN (Beef) AND B.Vc HIGHEST 2 σ[p 1 P 2 P 3 ] σ H σ[p 3 < HB.Cal] σ[p 1 < HS.Cal] σ[p 2 < HM.Cal] B - Semi-Skyline Optimization of Constrained Skyline Queries (Endres / Kießling in ADC 2011) - Semi-Skylines and Skyline Snippets (Endres, Books on Demand, 2011) S M Optimized operator tree. 9

16 Semi-Skylines How to compute Semi-Skylines? How to compute Semi-Skylines? 10

17 3. The Staircube Algorithm 11

18 The Staircube Algorithm Better-Than Graph and Pruning Pruning of the BTG (Better-Than Graph) 12

19 The Staircube Algorithm Better-Than Graph and Pruning Pruning of the BTG (Better-Than Graph) 12

20 The Staircube Algorithm Better-Than Graph and Pruning Pruning of the BTG (Better-Than Graph) pl P (a) = m j=1 max(p j) min({max(p i ) level Pi (a i ) 1 i m level Pi (a i ) > 0}) 12

21 The Staircube Algorithm Better-Than Graph and Pruning Pruning of the BTG (Better-Than Graph) pl P (a) = m j=1 max(p j) min({max(p i ) level Pi (a i ) 1 i m level Pi (a i ) > 0}) 12

22 The Staircube Algorithm Pruning for Semi-Pareto Partial Level for right and left part of Semi-Pareto P := P 1... P m < P m+1... P n parl P (t) : dom(a) N 0 N 0 parl P (t) := (level P1 (t), level P2 (t)) Pruning Partial Level for Left-Semi-Pareto: { (plp1 (t), level ppl P (t) = P2 (t)) if P 2 is a WOP (pl P1 (t), pl P2 (t)) otherwise All nodes with a partial level equal or higher than are dominated by t. ppl P (t) 13

23 The Staircube Algorithm Pruning of the BTG of Semi-Pareto P := (P 1 P 2 ) < (P 3 P 4 ) 0,0<0,0 0,0<0,1 0,0<1,0 0,0<1,1 0,0<2,0 0,0<2,1 0,1<0,0 0,1<0,1 0,1<1,0 0,1<1,1 0,1<2,0 0,1<2,1 1,0<0,0 1,0<0,1 1,0<1,0 1,0<1,1 1,0<2,0 1,0<2,1 0,2<0,0 0,2<0,1 0,2<1,0 0,2<1,1 0,2<2,0 0,2<2,1 1,1<0,0 1,1<0,1 1,1<1,0 1,1<1,1 1,1<2,0 1,1<2,1 2,0<0,0 2,0<0,1 2,0<1,0 2,0<1,1 2,0<2,0 2,0<2,1 0,3<0,0 0,3<0,1 0,3<1,0 0,3<1,1 0,3<2,0 0,3<2,1 1,2<0,0 1,2<0,1 1,2<1,0 1,2<1,1 1,2<2,0 1,2<2,1 2,1<0,0 2,1<0,1 2,1<1,0 2,1<1,1 2,1<2,0 2,1<2,1 1,3<0,0 1,3<0,1 1,3<1,0 1,3<1,1 1,3<2,0 1,3<2,1 2,2<0,0 2,2<0,1 2,2<1,0 2,2<1,1 2,2<2,0 2,2<2,1 2,3<0,0 2,3<0,1 2,3<1,0 2,3<1,1 2,3<2,0 2,3<2,1 14

24 The Staircube Algorithm The Algorithm For each input tuple t in R do Compute the BTG node n of t Check if n can be pruned by any pruning level Check for dominance left of the partial level Insert node into the Skiplist Remove worse nodes right of the partial level NIL Data Structure Based on a Skiplist (Pugh 1990) Stores partial level lists Ordered by the scalar product mapping search / insert / remove in O(log n) (1,2) (2,1) (4,0) parllist parllist parllist (1, 0 < 2, 0) (1, 1 < 0, 1) (2, 2 < 0, 0) t 1 t 2 t 3, t 4 15

25 4. Performance Benchmarks 16

26 Performance Benchmarks BNL (Börzsönyi et al., 2001) vs. Staircube Implementation in Preference SQL The Preference SQL System - An Overview (Kießling / Endres, IEEE DEB, Vol. 34, 2011) Synthetic data sets (Börzsönyi 2001) ANTI, COR, IND distributions Vary data cardinality and number of distinct values 17

27 Performance Benchmarks Benchmark 1: Computation time BNL vs. Staircube Semi-Pareto: (P 1 P 2 ) < (P 3 P 4 ) only LOWEST preferences (MIN) n=50k to n=500 tuples BNL Staircube Runtime in sec K 100K 150K 200K 250K 300K K 450K 500K Data cardinality 18

28 Performance Benchmarks Benchmark 2: Influence of different left and right Pareto preference Semi-Pareto: P := (P 1... P i ) < (P i+1... P m ) Fixed n=500k, c=100k 600 BNL Staircube Runtime in sec Dimension m 19

29 5. Summary and Outlook 20

30 Summary and Outlook Summary Semi-Skylines for Constrained Skyline Optimization The Staircube Algorithm Based on BTG pruning Data structure: Skiplist Worst-case complexity O(n log n) 21

31 Summary and Outlook Summary Semi-Skylines for Constrained Skyline Optimization The Staircube Algorithm Based on BTG pruning Data structure: Skiplist Worst-case complexity O(n log n) Outlook Further optimization rules Parallel computation of Skylines using Semi-Skyline intersection 21

32 Questions? A Demo of Preference SQL is available at endres@informatik.uni-aufgsburg.de 22

Skyline Snippets. Markus Endres and Werner Kießling

Skyline Snippets. Markus Endres and Werner Kießling Skyline Snippets Markus Endres and Werner Kießling Outline 1. Skyline and Preference Queries 2. Skyline Snippets 3. Performance Benchmarks 4. Summary and Outlook 2 1. Skyline Queries 3 Skyline Queries

More information

Transformation of TCP-Net Queries into Preference Database Queries

Transformation of TCP-Net Queries into Preference Database Queries Transformation of TCP-Net Queries into Preference Database Queries Markus Endres and W. Kießling University of Augsburg Institute for Computer Science ECAI 2006 - Advances in Preference Handling Preference

More information

Finding Pareto Optimal Groups: Group based Skyline

Finding Pareto Optimal Groups: Group based Skyline Finding Pareto Optimal Groups: Group based Skyline Jinfei Liu Emory University jinfei.liu@emory.edu Jun Luo Lenovo; CAS jun.luo@siat.ac.cn Li Xiong Emory University lxiong@emory.edu Haoyu Zhang Emory University

More information

Presentation for CSG399 By Jian Wen

Presentation for CSG399 By Jian Wen Presentation for CSG399 By Jian Wen Outline Skyline Definition and properties Related problems Progressive Algorithms Analysis SFS Analysis Algorithm Cost Estimate Epsilon Skyline(overview and idea) Skyline

More information

Profiling Sets for Preference Querying

Profiling Sets for Preference Querying Profiling Sets for Preference Querying Xi Zhang and Jan Chomicki Department of Computer Science and Engineering University at Buffalo, SUNY, U.S.A. {xizhang,chomicki}@cse.buffalo.edu Abstract. We propose

More information

Scores and weights are not the whole story

Scores and weights are not the whole story Preference Relations Prof. Paolo Ciaccia http://www www-db.deis.unibo.it/courses/si-ls/ 04_PreferenceRelations.pdf Sistemi Informativi LS Scores and weights are not the whole story Nowadays, scores and

More information

Preference Formulas in Relational Queries

Preference Formulas in Relational Queries Preference Formulas in Relational Queries JAN CHOMICKI University at Buffalo, Buffalo, New York The handling of user preferences is becoming an increasingly important issue in present-day information systems.

More information

Multi-Dimensional Top-k Dominating Queries

Multi-Dimensional Top-k Dominating Queries Noname manuscript No. (will be inserted by the editor) Multi-Dimensional Top-k Dominating Queries Man Lung Yiu Nikos Mamoulis Abstract The top-k dominating query returns k data objects which dominate the

More information

Preference Queries with SV-Semantics

Preference Queries with SV-Semantics Preference Queries with SV-Semantics Werner Kießling Department of Applied Computer Science, University of Augsburg Universitätsstraße 14 D- 86159 Augsburg, Germany +49 821 598 2134 kiessling@informatik.uni-augsburg.de

More information

Skylines. Yufei Tao. ITEE University of Queensland. INFS4205/7205, Uni of Queensland

Skylines. Yufei Tao. ITEE University of Queensland. INFS4205/7205, Uni of Queensland Yufei Tao ITEE University of Queensland Today we will discuss problems closely related to the topic of multi-criteria optimization, where one aims to identify objects that strike a good balance often optimal

More information

Relational and Algebraic Calculi for Database Preferences

Relational and Algebraic Calculi for Database Preferences à ÊÇÅÍÆ ËÀǼ Relational and Algebraic Calculi for Database Preferences Dissertation zur Erlangung des Grades eines Doktors der Naturwissenschaften (Dr. rer. nat) an der Fakultät für Angewandte Informatik

More information

Semantic Optimization Techniques for Preference Queries

Semantic Optimization Techniques for Preference Queries Semantic Optimization Techniques for Preference Queries Jan Chomicki Dept. of Computer Science and Engineering, University at Buffalo,Buffalo, NY 14260-2000, chomicki@cse.buffalo.edu Abstract Preference

More information

TASM: Top-k Approximate Subtree Matching

TASM: Top-k Approximate Subtree Matching TASM: Top-k Approximate Subtree Matching Nikolaus Augsten 1 Denilson Barbosa 2 Michael Böhlen 3 Themis Palpanas 4 1 Free University of Bozen-Bolzano, Italy augsten@inf.unibz.it 2 University of Alberta,

More information

Preference Elicitation in Prioritized Skyline Queries

Preference Elicitation in Prioritized Skyline Queries Noname manuscript No. (will be inserted by the editor) Preference Elicitation in Prioritized Skyline Queries Denis Mindolin Jan Chomicki Received: date / Accepted: date Abstract Preference queries incorporate

More information

Algebraic Optimization of Relational Preference Queries. Werner Kießling, Bernd Hafenrichter. Report Februar 2003

Algebraic Optimization of Relational Preference Queries. Werner Kießling, Bernd Hafenrichter. Report Februar 2003 Universität Augsburg Algebraic Optimization of Relational Preference Queries Werner Kießling, Bernd Hafenrichter Report 2003-1 Februar 2003 Institut für Informatik D-86135 Augsburg Copyright c Werner Kießling,

More information

CS 347 Parallel and Distributed Data Processing

CS 347 Parallel and Distributed Data Processing CS 347 Parallel and Distributed Data Processing Spring 2016 Notes 4: Query Optimization Query Optimization Cost estimation Strategies for exploring plans Q min CS 347 Notes 4 2 Cost Estimation Based on

More information

Efficient Computation of Trade-Off Skylines

Efficient Computation of Trade-Off Skylines Efficient Computation of Trade-Off Skylines Christoph Lofi Institute for Information Systems Mühlenpfordtstr. 23 38104 Braunschweig, Germany lofi@ifis.cs.tu-bs.de Ulrich Güntzer Institute of Computer Science

More information

Computationally Expensive Multi-objective Optimization. Juliane Müller

Computationally Expensive Multi-objective Optimization. Juliane Müller Computationally Expensive Multi-objective Optimization Juliane Müller Lawrence Berkeley National Lab IMA Research Collaboration Workshop University of Minnesota, February 23, 2016 J. Müller (julianemueller@lbl.gov)

More information

arxiv: v1 [cs.ds] 8 Oct 2009

arxiv: v1 [cs.ds] 8 Oct 2009 Simple, efficient maxima-finding algorithms for multidimensional samples WEI-MEI CHEN Department of Electronic Engineering National Taiwan University of Science and Technology Taipei 106 Taiwan HSIEN-KUEI

More information

Issues in Modeling for Data Mining

Issues in Modeling for Data Mining Issues in Modeling for Data Mining Tsau Young (T.Y.) Lin Department of Mathematics and Computer Science San Jose State University San Jose, CA 95192 tylin@cs.sjsu.edu ABSTRACT Modeling in data mining has

More information

On Ordering Descriptions in a Description Logic

On Ordering Descriptions in a Description Logic On Ordering Descriptions in a Description Logic Jeffrey Pound, Lubomir Stanchev, David Toman, and Grant Weddell David R. Cheriton School of Computer Science University of Waterloo, Canada Abstract. We

More information

PROBABILISTIC SKYLINE QUERIES OVER UNCERTAIN MOVING OBJECTS. Xiaofeng Ding, Hai Jin, Hui Xu. Wei Song

PROBABILISTIC SKYLINE QUERIES OVER UNCERTAIN MOVING OBJECTS. Xiaofeng Ding, Hai Jin, Hui Xu. Wei Song Computing and Informatics, Vol. 32, 2013, 987 1012 PROBABILISTIC SKYLINE QUERIES OVER UNCERTAIN MOVING OBJECTS Xiaofeng Ding, Hai Jin, Hui Xu Services Computing Technology and System Lab Cluster and Grid

More information

Fast Sorting and Selection. A Lower Bound for Worst Case

Fast Sorting and Selection. A Lower Bound for Worst Case Presentation for use with the textbook, Algorithm Design and Applications, by M. T. Goodrich and R. Tamassia, Wiley, 0 Fast Sorting and Selection USGS NEIC. Public domain government image. A Lower Bound

More information

Multi Objective Optimization

Multi Objective Optimization Multi Objective Optimization Handout November 4, 2011 (A good reference for this material is the book multi-objective optimization by K. Deb) 1 Multiple Objective Optimization So far we have dealt with

More information

Outline. Approximation: Theory and Algorithms. Application Scenario. 3 The q-gram Distance. Nikolaus Augsten. Definition and Properties

Outline. Approximation: Theory and Algorithms. Application Scenario. 3 The q-gram Distance. Nikolaus Augsten. Definition and Properties Outline Approximation: Theory and Algorithms Nikolaus Augsten Free University of Bozen-Bolzano Faculty of Computer Science DIS Unit 3 March 13, 2009 2 3 Nikolaus Augsten (DIS) Approximation: Theory and

More information

Mining Approximate Top-K Subspace Anomalies in Multi-Dimensional Time-Series Data

Mining Approximate Top-K Subspace Anomalies in Multi-Dimensional Time-Series Data Mining Approximate Top-K Subspace Anomalies in Multi-Dimensional -Series Data Xiaolei Li, Jiawei Han University of Illinois at Urbana-Champaign VLDB 2007 1 Series Data Many applications produce time series

More information

Chapter 5 Divide and Conquer

Chapter 5 Divide and Conquer CMPT 705: Design and Analysis of Algorithms Spring 008 Chapter 5 Divide and Conquer Lecturer: Binay Bhattacharya Scribe: Chris Nell 5.1 Introduction Given a problem P with input size n, P (n), we define

More information

TIES598 Nonlinear Multiobjective Optimization A priori and a posteriori methods spring 2017

TIES598 Nonlinear Multiobjective Optimization A priori and a posteriori methods spring 2017 TIES598 Nonlinear Multiobjective Optimization A priori and a posteriori methods spring 2017 Jussi Hakanen jussi.hakanen@jyu.fi Contents A priori methods A posteriori methods Some example methods Learning

More information

A uniform programming language for implementing XML standards

A uniform programming language for implementing XML standards A uniform programming language for implementing XML standards Pavel Labath 1, Joachim Niehren 2 1 Commenius University, Bratislava, Slovakia 2 Inria Lille, France Sofsem 2015 Motivation Different data

More information

Machine Learning: Pattern Mining

Machine Learning: Pattern Mining Machine Learning: Pattern Mining Information Systems and Machine Learning Lab (ISMLL) University of Hildesheim Wintersemester 2007 / 2008 Pattern Mining Overview Itemsets Task Naive Algorithm Apriori Algorithm

More information

Equivalent relaxations of optimal power flow

Equivalent relaxations of optimal power flow Equivalent relaxations of optimal power flow 1 Subhonmesh Bose 1, Steven H. Low 2,1, Thanchanok Teeraratkul 1, Babak Hassibi 1 1 Electrical Engineering, 2 Computational and Mathematical Sciences California

More information

QSQL: Incorporating Logic-based Retrieval Conditions into SQL

QSQL: Incorporating Logic-based Retrieval Conditions into SQL QSQL: Incorporating Logic-based Retrieval Conditions into SQL Sebastian Lehrack and Ingo Schmitt Brandenburg University of Technology Cottbus Institute of Computer Science Chair of Database and Information

More information

Data Dependencies in the Presence of Difference

Data Dependencies in the Presence of Difference Data Dependencies in the Presence of Difference Tsinghua University sxsong@tsinghua.edu.cn Outline Introduction Application Foundation Discovery Conclusion and Future Work Data Dependencies in the Presence

More information

Towards Indexing Functions: Answering Scalar Product Queries Arijit Khan, Pouya Yanki, Bojana Dimcheva, Donald Kossmann

Towards Indexing Functions: Answering Scalar Product Queries Arijit Khan, Pouya Yanki, Bojana Dimcheva, Donald Kossmann Towards Indexing Functions: Answering Scalar Product Queries Arijit Khan, Pouya anki, Bojana Dimcheva, Donald Kossmann Systems Group ETH Zurich Moving Objects Intersection Finding Position at a future

More information

On the Semantics and Evaluation of Top-k Queries in Probabilistic Databases

On the Semantics and Evaluation of Top-k Queries in Probabilistic Databases On the Semantics and Evaluation of Top-k Queries in Probabilistic Databases Xi Zhang Jan Chomicki SUNY at Buffalo September 23, 2008 Xi Zhang, Jan Chomicki (SUNY at Buffalo) Topk Queries in Prob. DB September

More information

Semantics of Ranking Queries for Probabilistic Data and Expected Ranks

Semantics of Ranking Queries for Probabilistic Data and Expected Ranks Semantics of Ranking Queries for Probabilistic Data and Expected Ranks Graham Cormode AT&T Labs Feifei Li FSU Ke Yi HKUST 1-1 Uncertain, uncertain, uncertain... (Probabilistic, probabilistic, probabilistic...)

More information

Making Nearest Neighbors Easier. Restrictions on Input Algorithms for Nearest Neighbor Search: Lecture 4. Outline. Chapter XI

Making Nearest Neighbors Easier. Restrictions on Input Algorithms for Nearest Neighbor Search: Lecture 4. Outline. Chapter XI Restrictions on Input Algorithms for Nearest Neighbor Search: Lecture 4 Yury Lifshits http://yury.name Steklov Institute of Mathematics at St.Petersburg California Institute of Technology Making Nearest

More information

An Optimized Interestingness Hotspot Discovery Framework for Large Gridded Spatio-temporal Datasets

An Optimized Interestingness Hotspot Discovery Framework for Large Gridded Spatio-temporal Datasets IEEE Big Data 2015 Big Data in Geosciences Workshop An Optimized Interestingness Hotspot Discovery Framework for Large Gridded Spatio-temporal Datasets Fatih Akdag and Christoph F. Eick Department of Computer

More information

Amortized Complexity Main Idea

Amortized Complexity Main Idea omp2711 S1 2006 Amortized Complexity Example 1 Amortized Complexity Main Idea Worst case analysis of run time complexity is often too pessimistic. Average case analysis may be difficult because (i) it

More information

Preferences over Objects, Sets and Sequences

Preferences over Objects, Sets and Sequences Preferences over Objects, Sets and Sequences 4 Sandra de Amo and Arnaud Giacometti Universidade Federal de Uberlândia Université de Tours Brazil France 1. Introduction Recently, a lot of interest arose

More information

1 Probability Review. CS 124 Section #8 Hashing, Skip Lists 3/20/17. Expectation (weighted average): the expectation of a random quantity X is:

1 Probability Review. CS 124 Section #8 Hashing, Skip Lists 3/20/17. Expectation (weighted average): the expectation of a random quantity X is: CS 24 Section #8 Hashing, Skip Lists 3/20/7 Probability Review Expectation (weighted average): the expectation of a random quantity X is: x= x P (X = x) For each value x that X can take on, we look at

More information

Pairing Transitive Closure and Reduction to Efficiently Reason about Partially Ordered Events

Pairing Transitive Closure and Reduction to Efficiently Reason about Partially Ordered Events Pairing Transitive Closure and Reduction to Efficiently Reason about Partially Ordered Events Massimo Franceschet Angelo Montanari Dipartimento di Matematica e Informatica, Università di Udine Via delle

More information

Lecture 6 September 21, 2016

Lecture 6 September 21, 2016 ICS 643: Advanced Parallel Algorithms Fall 2016 Lecture 6 September 21, 2016 Prof. Nodari Sitchinava Scribe: Tiffany Eulalio 1 Overview In the last lecture, we wrote a non-recursive summation program and

More information

Probabilistic Skyline Queries

Probabilistic Skyline Queries Probabilistic Skyline Queries Christian Böhm University of Munich Munich, Germany boehm@ifi.lmu.de Claudia Plant Technische Universität München Munich, Germany plant@lrz.tum.de Frank Fiedler University

More information

In-Database Factorised Learning fdbresearch.github.io

In-Database Factorised Learning fdbresearch.github.io In-Database Factorised Learning fdbresearch.github.io Mahmoud Abo Khamis, Hung Ngo, XuanLong Nguyen, Dan Olteanu, and Maximilian Schleich December 2017 Logic for Data Science Seminar Alan Turing Institute

More information

INF2220: algorithms and data structures Series 1

INF2220: algorithms and data structures Series 1 Universitetet i Oslo Institutt for Informatikk I. Yu, D. Karabeg INF2220: algorithms and data structures Series 1 Topic Function growth & estimation of running time, trees (Exercises with hints for solution)

More information

CSE 562 Database Systems

CSE 562 Database Systems Outline Query Optimization CSE 562 Database Systems Query Processing: Algebraic Optimization Some slides are based or modified from originals by Database Systems: The Complete Book, Pearson Prentice Hall

More information

Reverse Area Skyline in a Map

Reverse Area Skyline in a Map Vol., No., 7 Reverse Area Skyline in a Map Annisa Graduate School of Engineering, Hiroshima University, Japan Asif Zaman Graduate School of Engineering, Hiroshima University, Japan Yasuhiko Morimoto Graduate

More information

1 Approximate Quantiles and Summaries

1 Approximate Quantiles and Summaries CS 598CSC: Algorithms for Big Data Lecture date: Sept 25, 2014 Instructor: Chandra Chekuri Scribe: Chandra Chekuri Suppose we have a stream a 1, a 2,..., a n of objects from an ordered universe. For simplicity

More information

Finding Top-k Preferable Products

Finding Top-k Preferable Products JOURNAL OF L A T E X CLASS FILES, VOL. 6, NO., JANUARY 7 Finding Top-k Preferable Products Yu Peng, Raymond Chi-Wing Wong and Qian Wan Abstract The importance of dominance and skyline analysis has been

More information

The Fast Optimal Voltage Partitioning Algorithm For Peak Power Density Minimization

The Fast Optimal Voltage Partitioning Algorithm For Peak Power Density Minimization The Fast Optimal Voltage Partitioning Algorithm For Peak Power Density Minimization Jia Wang, Shiyan Hu Department of Electrical and Computer Engineering Michigan Technological University Houghton, Michigan

More information

Relational Nonlinear FIR Filters. Ronald K. Pearson

Relational Nonlinear FIR Filters. Ronald K. Pearson Relational Nonlinear FIR Filters Ronald K. Pearson Daniel Baugh Institute for Functional Genomics and Computational Biology Thomas Jefferson University Philadelphia, PA Moncef Gabbouj Institute of Signal

More information

Tutorial: Urban Trajectory Visualization. Case Studies. Ye Zhao

Tutorial: Urban Trajectory Visualization. Case Studies. Ye Zhao Case Studies Ye Zhao Use Cases We show examples of the web-based visual analytics system TrajAnalytics The case study information and videos are available at http://vis.cs.kent.edu/trajanalytics/ Porto

More information

Graph Search Howie Choset

Graph Search Howie Choset Graph Search Howie Choset 16-11 Outline Overview of Search Techniques A* Search Graphs Collection of Edges and Nodes (Vertices) A tree Grids Stacks and Queues Stack: First in, Last out (FILO) Queue: First

More information

Identifying Interesting Instances for Probabilistic Skylines

Identifying Interesting Instances for Probabilistic Skylines Purdue University Purdue e-pubs Department of Computer Science Technical Reports Department of Computer Science 2009 Identifying Interesting Instances for Probabilistic Skylines Yinian Qi Mikhail J. Atallah

More information

Query Processing in Spatial Network Databases

Query Processing in Spatial Network Databases Temporal and Spatial Data Management Fall 0 Query Processing in Spatial Network Databases SL06 Spatial network databases Shortest Path Incremental Euclidean Restriction Incremental Network Expansion Spatial

More information

University of New Mexico Department of Computer Science. Final Examination. CS 561 Data Structures and Algorithms Fall, 2013

University of New Mexico Department of Computer Science. Final Examination. CS 561 Data Structures and Algorithms Fall, 2013 University of New Mexico Department of Computer Science Final Examination CS 561 Data Structures and Algorithms Fall, 2013 Name: Email: This exam lasts 2 hours. It is closed book and closed notes wing

More information

Ordering, Indexing, and Searching Semantic Data: A Terminology Aware Index Structure

Ordering, Indexing, and Searching Semantic Data: A Terminology Aware Index Structure Ordering, Indexing, and Searching Semantic Data: A Terminology Aware Index Structure by Jeffrey Pound A thesis presented to the University of Waterloo in fulfillment of the thesis requirement for the degree

More information

FIRST-ORDER QUERY EVALUATION ON STRUCTURES OF BOUNDED DEGREE

FIRST-ORDER QUERY EVALUATION ON STRUCTURES OF BOUNDED DEGREE FIRST-ORDER QUERY EVALUATION ON STRUCTURES OF BOUNDED DEGREE INRIA and ENS Cachan e-mail address: kazana@lsv.ens-cachan.fr WOJCIECH KAZANA AND LUC SEGOUFIN INRIA and ENS Cachan e-mail address: see http://pages.saclay.inria.fr/luc.segoufin/

More information

Efficient query evaluation

Efficient query evaluation Efficient query evaluation Maria Luisa Sapino Set of values E.g. select * from EMPLOYEES where SALARY = 1500; Result of a query Sorted list E.g. select * from CAR-IMAGE where color = red ; 2 Queries as

More information

High-Dimensional Indexing by Distributed Aggregation

High-Dimensional Indexing by Distributed Aggregation High-Dimensional Indexing by Distributed Aggregation Yufei Tao ITEE University of Queensland In this lecture, we will learn a new approach for indexing high-dimensional points. The approach borrows ideas

More information

IS 709/809: Computational Methods in IS Research Fall Exam Review

IS 709/809: Computational Methods in IS Research Fall Exam Review IS 709/809: Computational Methods in IS Research Fall 2017 Exam Review Nirmalya Roy Department of Information Systems University of Maryland Baltimore County www.umbc.edu Exam When: Tuesday (11/28) 7:10pm

More information

OECD QSAR Toolbox v.3.3. Step-by-step example of how to build a userdefined

OECD QSAR Toolbox v.3.3. Step-by-step example of how to build a userdefined OECD QSAR Toolbox v.3.3 Step-by-step example of how to build a userdefined QSAR Background Objectives The exercise Workflow of the exercise Outlook 2 Background This is a step-by-step presentation designed

More information

Extending Conditional Dependencies with Built-in Predicates

Extending Conditional Dependencies with Built-in Predicates IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, VOL. X, NO. X, DECEMBER 214 1 Extending Conditional Dependencies with Built-in Predicates Shuai Ma, Liang Duan, Wenfei Fan, Chunming Hu, and Wenguang

More information

Semantics of Ranking Queries for Probabilistic Data

Semantics of Ranking Queries for Probabilistic Data IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING 1 Semantics of Ranking Queries for Probabilistic Data Jeffrey Jestes, Graham Cormode, Feifei Li, and Ke Yi Abstract Recently, there have been several

More information

SPATIAL INDEXING. Vaibhav Bajpai

SPATIAL INDEXING. Vaibhav Bajpai SPATIAL INDEXING Vaibhav Bajpai Contents Overview Problem with B+ Trees in Spatial Domain Requirements from a Spatial Indexing Structure Approaches SQL/MM Standard Current Issues Overview What is a Spatial

More information

Temporal Conditional Preferences over Sequences of Objects

Temporal Conditional Preferences over Sequences of Objects Temporal Conditional Preferences over Sequences of Objects Sandra de Amo Universidade Federal de Uberlândia Faculdade de Computação Av. João Naves de Avila, 2121 Uberlândia, Brazil deamo@ufu.br Arnaud

More information

Lecture 3: Decision Trees

Lecture 3: Decision Trees Lecture 3: Decision Trees Cognitive Systems II - Machine Learning SS 2005 Part I: Basic Approaches of Concept Learning ID3, Information Gain, Overfitting, Pruning Lecture 3: Decision Trees p. Decision

More information

Ranking with Uncertain Scores

Ranking with Uncertain Scores IEEE International Conference on Data Engineering Ranking with Uncertain Scores Mohamed A. Soliman Ihab F. Ilyas School of Computer Science University of Waterloo {m2ali,ilyas}@cs.uwaterloo.ca Abstract

More information

Problem-Solving via Search Lecture 3

Problem-Solving via Search Lecture 3 Lecture 3 What is a search problem? How do search algorithms work and how do we evaluate their performance? 1 Agenda An example task Problem formulation Infrastructure for search algorithms Complexity

More information

Wolf-Tilo Balke Silviu Homoceanu Institut für Informationssysteme Technische Universität Braunschweig

Wolf-Tilo Balke Silviu Homoceanu Institut für Informationssysteme Technische Universität Braunschweig Multimedia Databases Wolf-Tilo Balke Silviu Homoceanu Institut für Informationssysteme Technische Universität Braunschweig http://www.ifis.cs.tu-bs.de 13 Indexes for Multimedia Data 13 Indexes for Multimedia

More information

Machine Learning. for Image Retrieval. Edward Chang Associate Professor, Electrical Engineering, UC Santa Barbara CTO, VIMA Technologies

Machine Learning. for Image Retrieval. Edward Chang Associate Professor, Electrical Engineering, UC Santa Barbara CTO, VIMA Technologies Machine Learning for Image Retrieval Edward Chang Associate Professor, Electrical Engineering, UC Santa Barbara CTO, VIMA Technologies 4/5/2004 JHU-APL 1 Are They Similar? 4/5/2004 JHU-APL 2 Are They Similar?

More information

Chapter 2: Approximating Solutions of Linear Systems

Chapter 2: Approximating Solutions of Linear Systems Linear of Chapter 2: Solutions of Linear Peter W. White white@tarleton.edu Department of Mathematics Tarleton State University Summer 2015 / Numerical Analysis Overview Linear of Linear of Linear of Linear

More information

Answering Ontological Ranking Queries Based on Subjective Reports

Answering Ontological Ranking Queries Based on Subjective Reports Answering Ontological Ranking Queries Based on Subjective Reports Thomas Lukasiewicz 1, Maria Vanina Martinez 1, Cristian Molinaro 2, Livia Predoiu 1, and Gerardo I. Simari 1 1 Department of Computer Science,

More information

An Approach Based on Fuzzy Sets to Handle Preferences in Service Retrieval

An Approach Based on Fuzzy Sets to Handle Preferences in Service Retrieval An Approach Based on Fuzzy Sets to Handle Preferences in Service Retrieval Katia Abbaci, Fernando Lemos, Allel Hadjali, Daniela Grigori, Ludovic Lietard, Daniel Rocacher, Mokrane Bouzeghoub To cite this

More information

More Asymptotic Analysis Spring 2018 Discussion 8: March 6, 2018

More Asymptotic Analysis Spring 2018 Discussion 8: March 6, 2018 CS 61B More Asymptotic Analysis Spring 2018 Discussion 8: March 6, 2018 Here is a review of some formulas that you will find useful when doing asymptotic analysis. ˆ N i=1 i = 1 + 2 + 3 + 4 + + N = N(N+1)

More information

Optimal Spatial Dominance: An Effective Search of Nearest Neighbor Candidates

Optimal Spatial Dominance: An Effective Search of Nearest Neighbor Candidates Optimal Spatial Dominance: An Effective Search of Nearest Neighbor Candidates X I A O YA N G W A N G 1, Y I N G Z H A N G 2, W E N J I E Z H A N G 1, X U E M I N L I N 1, M U H A M M A D A A M I R C H

More information

Supporting ranking queries on uncertain and incomplete data

Supporting ranking queries on uncertain and incomplete data The VLDB Journal (200) 9:477 50 DOI 0.007/s00778-009-076-8 REGULAR PAPER Supporting ranking queries on uncertain and incomplete data Mohamed A. Soliman Ihab F. Ilyas Shalev Ben-David Received: 2 May 2009

More information

Continuous Skyline Queries for Moving Objects

Continuous Skyline Queries for Moving Objects Continuous Skyline Queries for Moving Objects ABSTRACT The literature on the skyline algorithms so far mainly deal with queries for static query points over static datasets. With the increasing number

More information

(tree searching technique) (Boolean formulas) satisfying assignment: (X 1, X 2 )

(tree searching technique) (Boolean formulas) satisfying assignment: (X 1, X 2 ) Algorithms Chapter 5: The Tree Searching Strategy - Examples 1 / 11 Chapter 5: The Tree Searching Strategy 1. Ex 5.1Determine the satisfiability of the following Boolean formulas by depth-first search

More information

Algorithms for Characterization and Trend Detection in Spatial Databases

Algorithms for Characterization and Trend Detection in Spatial Databases Published in Proceedings of 4th International Conference on Knowledge Discovery and Data Mining (KDD-98) Algorithms for Characterization and Trend Detection in Spatial Databases Martin Ester, Alexander

More information

Reasoning Under Uncertainty: Variable Elimination

Reasoning Under Uncertainty: Variable Elimination Reasoning Under Uncertainty: Variable Elimination CPSC 322 Uncertainty 7 Textbook 10.5 Reasoning Under Uncertainty: Variable Elimination CPSC 322 Uncertainty 7, Slide 1 Lecture Overview 1 Recap 2 Variable

More information

Frequency-hiding Dependency-preserving Encryption for Outsourced Databases

Frequency-hiding Dependency-preserving Encryption for Outsourced Databases Frequency-hiding Dependency-preserving Encryption for Outsourced Databases ICDE 17 Boxiang Dong 1 Wendy Wang 2 1 Montclair State University Montclair, NJ 2 Stevens Institute of Technology Hoboken, NJ April

More information

6.1 Inverse Functions. Outline

6.1 Inverse Functions. Outline 6.1 Inverse Functions Tom Lewis Fall Semester 2018 Outline The inverse of a relation One-to-one functions Inverse functions Finding inverse functions The calculus of inverse functions Definition A relation

More information

Minimizing Clock Latency Range in Robust Clock Tree Synthesis

Minimizing Clock Latency Range in Robust Clock Tree Synthesis Minimizing Clock Latency Range in Robust Clock Tree Synthesis Wen-Hao Liu Yih-Lang Li Hui-Chi Chen You have to enlarge your font. Many pages are hard to view. I think the position of Page topic is too

More information

G. Hendeby Target Tracking: Lecture 5 (MHT) December 10, / 36

G. Hendeby Target Tracking: Lecture 5 (MHT) December 10, / 36 REGLERTEKNIK Lecture Outline Target Tracking: Lecture 5 Multiple Target Tracking: Part II Gustaf Hendeby hendeby@isy.liu.se Div. Automatic Control Dept. Electrical Engineering Linköping University December

More information

Multimedia Databases 1/29/ Indexes for Multimedia Data Indexes for Multimedia Data Indexes for Multimedia Data

Multimedia Databases 1/29/ Indexes for Multimedia Data Indexes for Multimedia Data Indexes for Multimedia Data 1/29/2010 13 Indexes for Multimedia Data 13 Indexes for Multimedia Data 13.1 R-Trees Multimedia Databases Wolf-Tilo Balke Silviu Homoceanu Institut für Informationssysteme Technische Universität Braunschweig

More information

Real-Time Workload Models with Efficient Analysis

Real-Time Workload Models with Efficient Analysis Real-Time Workload Models with Efficient Analysis Advanced Course, 3 Lectures, September 2014 Martin Stigge Uppsala University, Sweden Fahrplan 1 DRT Tasks in the Model Hierarchy Liu and Layland and Sporadic

More information

Counting Distance Permutations

Counting Distance Permutations Counting Distance Permutations Matthew Skala David R. Cheriton School of Computer Science University of Waterloo April 11, 2008 SISAP'08 Outline Denitions Distance permutations Tree metric results Vector

More information

Exam 1. March 12th, CS525 - Midterm Exam Solutions

Exam 1. March 12th, CS525 - Midterm Exam Solutions Name CWID Exam 1 March 12th, 2014 CS525 - Midterm Exam s Please leave this empty! 1 2 3 4 5 Sum Things that you are not allowed to use Personal notes Textbook Printed lecture notes Phone The exam is 90

More information

Tuple Relational Calculus

Tuple Relational Calculus Tuple Relational Calculus Université de Mons (UMONS) May 14, 2018 Motivation S[S#, SNAME, STATUS, CITY] P[P#, PNAME, COLOR, WEIGHT, CITY] SP[S#, P#, QTY)] Get all pairs of city names such that a supplier

More information

Computing Possibly Optimal Solutions for Multi-Objective Constraint Optimisation with Tradeoffs

Computing Possibly Optimal Solutions for Multi-Objective Constraint Optimisation with Tradeoffs Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence (IJCAI 215) Computing Possibly Optimal Solutions for Multi-Objective Constraint Optimisation with Tradeoffs Nic

More information

Cartographic Adaptations of the GAIA Visualization Method for Spatial Decision Support

Cartographic Adaptations of the GAIA Visualization Method for Spatial Decision Support International MCDA Workshop on PROMETHEE: Research and Case Studies Cartographic Adaptations of the GAIA Visualization Method for Spatial Decision Support Karim LIDOUH January 22, 2014 Context Spatial

More information

5 Spatial Access Methods

5 Spatial Access Methods 5 Spatial Access Methods 5.1 Quadtree 5.2 R-tree 5.3 K-d tree 5.4 BSP tree 3 27 A 17 5 G E 4 7 13 28 B 26 11 J 29 18 K 5.5 Grid file 9 31 8 17 24 28 5.6 Summary D C 21 22 F 15 23 H Spatial Databases and

More information

Chapter Review. UNDERSTANDING KEY IDEAS Multiple Choice. Skills Worksheet. Name Class Date

Chapter Review. UNDERSTANDING KEY IDEAS Multiple Choice. Skills Worksheet. Name Class Date Skills Worksheet Chapter Review USING KEY TERMS Complete each of the following sentences by choosing the correct term from the word bank. compound element suspension solubility solution metal nonmetal

More information

Relations. We have seen several types of abstract, mathematical objects, including propositions, predicates, sets, and ordered pairs and tuples.

Relations. We have seen several types of abstract, mathematical objects, including propositions, predicates, sets, and ordered pairs and tuples. Relations We have seen several types of abstract, mathematical objects, including propositions, predicates, sets, and ordered pairs and tuples. Relations use ordered tuples to represent relationships among

More information

Depth Estimation for Ranking Query Optimization

Depth Estimation for Ranking Query Optimization Depth Estimation for Ranking Query Optimization Karl Schnaitter UC Santa Cruz karlsch@soe.ucsc.edu Joshua Spiegel BEA Systems, Inc. jspiegel@bea.com Neoklis Polyzotis UC Santa Cruz alkis@cs.ucsc.edu ABSTRACT

More information

Foundations of Artificial Intelligence

Foundations of Artificial Intelligence Foundations of Artificial Intelligence 32. Propositional Logic: Local Search and Outlook Martin Wehrle Universität Basel April 29, 2016 Propositional Logic: Overview Chapter overview: propositional logic

More information

Efficient Distributed Quantum Computing

Efficient Distributed Quantum Computing Efficient Distributed Quantum Computing Steve Brierley Heilbronn Institute, Dept. Mathematics, University of Bristol October 2013 Work with Robert Beals, Oliver Gray, Aram Harrow, Samuel Kutin, Noah Linden,

More information

Related Term Suggestion using Cooking Recipe Document Structure and its Application to Interactive Query Expansion

Related Term Suggestion using Cooking Recipe Document Structure and its Application to Interactive Query Expansion Related Term Suggestion using Cooking Recipe Document Structure and its Application to Interactive Query Expansion 1 Michiko Yasukawa 1 1 1 Faculty of Science and Technology, Gunma University Abstract:

More information