Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Kyu-Young Whang

dblp:w/KyuYoungWhang · DBLP profile ↗
← Back
108ranked-venue papers
26as first author
1since 2021 · last 2022
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 78 · 21 first-author · 1 since 2021Software engineering, systems software and programming languages · 15 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 13 · 1 first-authorArtificial intelligence and machine learning · 12 · 2 first-authorSystems, architecture and hardware · 3 · 1 first-authorTheory of computation · 2Computer networks · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
36 papers
Query processing and optimization · 24% Information retrieval · 18% Graph data management · 16%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Storage systems · 96% Performance modeling and evaluation · 4%

Topics — the 30 heaviest of 80, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization
query execution
0.612022
Regular Path Query Evaluation Sharing a Reduced Transitive Closure Based on Graph Reduction · ICDE 2022
Graph data management › path query
regular path query
0.612022
Regular Path Query Evaluation Sharing a Reduced Transitive Closure Based on Graph Reduction · ICDE 2022
Information retrieval
search engines
0.222013
ODYS: an approach to building a massively-parallel search engine using a DB-IR tightly-integrated parallel DBMS for higher-level functionality · SIGMOD Conference 2013
Odysseus: A High-Performance ORDBMS Tightly-Coupled with IR Features · ICDE 2005
Graph data management › graph transformation
graph reduction
0.212022
Regular Path Query Evaluation Sharing a Reduced Transitive Closure Based on Graph Reduction · ICDE 2022
Data models and query languages
object-relational database
0.232007
Odysseus: a High-Performance ORDBMS Tightly-Coupled with Spatial Database Features · ICDE 2007
Odysseus: A High-Performance ORDBMS Tightly-Coupled with IR Features · ICDE 2005
Prefetching Based on Type-Level Access Pattern in Object-Relational DBMSs · ICDE 2001
Information retrieval
similarity search
0.222012
Horizontal Reduction: Instance-Level Dimensionality Reduction for Similarity Search in Large Document Databases · ICDE 2012
Duality-Based Subsequence Matching in Time-Series Databases · ICDE 2001
Data mining
dimensionality reduction
0.112012
Horizontal Reduction: Instance-Level Dimensionality Reduction for Similarity Search in Large Document Databases · ICDE 2012
Spatial and temporal data management › spatial query processing › nearest neighbor query
k-nearest neighbor query
0.112012
Horizontal Reduction: Instance-Level Dimensionality Reduction for Similarity Search in Large Document Databases · ICDE 2012
Database system architecture and tuning
tight-coupling architecture
0.122007
Odysseus: a High-Performance ORDBMS Tightly-Coupled with Spatial Database Features · ICDE 2007
Odysseus: A High-Performance ORDBMS Tightly-Coupled with IR Features · ICDE 2005
Query processing and optimization › top-k query processing
subspace top-k queries
0.112010
The Hybrid-Layer Index: A synergic approach to answering top-k queries in arbitrary subspaces · ICDE 2010
Query processing and optimization
top-k query processing
0.112010
The Hybrid-Layer Index: A synergic approach to answering top-k queries in arbitrary subspaces · ICDE 2010
Information retrieval › keyword search
XML keyword search
0.112010
Structural consistency: enabling XML keyword search to eliminate spurious results consistently · VLDB J. 2010
Storage systems
flash and SSD
0.112010
Page-differential logging: an efficient and DBMS-independent approach for storing data into flash memory · SIGMOD Conference 2010
Storage systems › flash and SSD
flash memory management
0.112010
Page-differential logging: an efficient and DBMS-independent approach for storing data into flash memory · SIGMOD Conference 2010
Spatial and temporal data management › spatial query processing
spatial join
0.132006
Transform-Space View: Performing Spatial Join in the Transform Space Using Original-Space Indexes · IEEE Trans. Knowl. Data Eng. 2006
Spatial Join Processing Using Corner Transformation · IEEE Trans. Knowl. Data Eng. 1999
Continuous query processing in data streams using duality of data and queries · SIGMOD Conference 2006
Information retrieval › indexing
n-gram indexing
0.122008
Structural optimization of a full-text n -gram index using relational normalization · VLDB J. 2008
n-Gram/2L: A Space and Time Efficient Two-Level n-Gram Inverted Index Structure · VLDB 2005
Query processing and optimization › runtime optimization
prefetching
0.122005
A Formal Framework for Prefetching Based on the Type-Level Access Pattern in Object-Relational DBMSs · IEEE Trans. Knowl. Data Eng. 2005
Prefetching Based on Type-Level Access Pattern in Object-Relational DBMSs · ICDE 2001
Information retrieval › indexing › text indexing
full-text index
0.112008
Structural optimization of a full-text n -gram index using relational normalization · VLDB J. 2008
Database system architecture and tuning
index tuning
0.112008
Structural optimization of a full-text n -gram index using relational normalization · VLDB J. 2008
Indexing and storage engines
multidimensional indexing
0.132002
General match: a subsequence matching method in time-series databases based on generalized windows · SIGMOD Conference 2002
Duality-Based Subsequence Matching in Time-Series Databases · ICDE 2001
A Region Splitting Strategy for Physical Database Design of Multidimensional File Organizations · VLDB 1997
Data mining › clustering
density-based clustering
0.112007
Trajectory clustering: a partition-and-group framework · SIGMOD Conference 2007
Data mining › clustering › sequence clustering
trajectory clustering
0.112007
Trajectory clustering: a partition-and-group framework · SIGMOD Conference 2007
Data mining › spatiotemporal data mining
trajectory data mining
0.112007
Trajectory clustering: a partition-and-group framework · SIGMOD Conference 2007
Query processing and optimization
XML query processing
0.112007
The dynamic predicate: integrating access control with query processing in XML databases · VLDB J. 2007
Spatial and temporal data management › time series data management
subsequence matching
0.122002
General match: a subsequence matching method in time-series databases based on generalized windows · SIGMOD Conference 2002
Duality-Based Subsequence Matching in Time-Series Databases · ICDE 2001
Data stream processing
continuous query processing
0.112006
Continuous query processing in data streams using duality of data and queries · SIGMOD Conference 2006
Indexing and storage engines › spatial index
r-tree
0.112006
Transform-Space View: Performing Spatial Join in the Transform Space Using Original-Space Indexes · IEEE Trans. Knowl. Data Eng. 2006
Indexing and storage engines
spatial index
0.112006
Transform-Space View: Performing Spatial Join in the Transform Space Using Original-Space Indexes · IEEE Trans. Knowl. Data Eng. 2006
Information retrieval › indexing
inverted index
0.112005
n-Gram/2L: A Space and Time Efficient Two-Level n-Gram Inverted Index Structure · VLDB 2005
Information retrieval › search engines
web search engine
0.112005
Odysseus: A High-Performance ORDBMS Tightly-Coupled with IR Features · ICDE 2005

Methods — techniques the papers use, named apart from their topics

transitive closure · 0.6relational algebra · 0.6graph reduction · 0.6page-differential · 0.2log-based storage · 0.2simulation · 0.1lower bounds · 0.1bitmap representation · 0.1list-level filtering · 0.1layer-level filtering · 0.1relational normalization · 0.1predict-and-enforce · 0.1recurrence equations · 0.1recurrence equation · 0.1predict-and-enforce strategy · 0.1ray-object intersection testing · 0.0loose coupling · 0.0logic query normalization · 0.0
YearPublicationVenuePosition
2022 Regular Path Query Evaluation Sharing a Reduced Transitive Closure Based on Graph Reduction
abstract
Regular path queries (RPQs) find pairs of vertices of paths satisfying given regular expressions on an edge-labeled, directed multigraph. When evaluating an RPQ, the evaluation of a Kleene closure is very expensive. Furthermore, when multiple RPQs include a Kleene closure as a common sub-query, repeated evaluations of the common sub-query cause serious performance degradation. In this paper, we present a novel concept of RPQ-based graph reduction, which significantly simplifies the original graph through edge-level and vertex-level reductions. Interestingly, RPQ-based graph reduction can replace the evaluation of the Kleene closure on the large original graph to that of the transitive closure to the small reduced graph. We then propose a reduced transitive closure (RTC) as a lightweight structure for efficiently sharing the result of a Kleene closure. We also present an RPQ evaluation algorithm, RTCSharing, which treats each clause in the disjunctive normal form of the given RPQ as a batch unit. If the batch units include a Kleene closure as a common sub-query, we share the lightweight RTC instead of the heavyweight result of the Kleene closure. RPQ-based graph reduction further enables us to formally represent the result of an RPQ including a Kleene closure as a relational algebra expression including the RTC. Through the formal expression, we optimize the evaluation of the batch unit by eliminating useless and redundant operations of the previous method. Experiments show that RTCSharing improves the performance significantly by up to 73.86 times compared with existing methods in terms of query response time.
Inju Na, Yang-Sae Moon, Ilyeop Yi, Kyu-Young Whang, Soon J. Hyun
ICDE4
2020 Building social networking services systems using the relational shared-nothing parallel DBMS
Kyu-Young Whang, Inju Na, Tae-Seob Yun, Jin-Ah Park, Kyu-Hyun Cho, Sejin Kim 0002, Ilyeop Yi, Byung Suk Lee 0001
Data Knowl. Eng.1
2019 Indexable sub-trajectory matching using multi-segment approximation: a partition-and-stitch framework
Woong-Kee Loh, Kyu-Young Whang
J. Supercomput.3
2019 Two-dimensional indexing to provide one-integrated-memory view of distributed memory for a massively-parallel search engine
Tae-Seob Yun, Kyu-Young Whang, Hyukyoon Kwon, Jun-Sung Kim, Il-Yeol Song
World Wide Web2
2019 Correction to: Two-dimensional indexing to provide one-integrated-memory view of distributed memory for a massively-parallel search engine
Tae-Seob Yun, Kyu-Young Whang, Hyukyoon Kwon, Jun-Sung Kim, Il-Yeol Song
World Wide Web2
2018 Recent Trends of Big Data Platforms and Applications
Kyu-Young Whang
ER1
2017 Maximal object+: An acyclic semantic structure on the universal relation model
In-Joong Kim, Kyu-Young Whang, Hyukyoon Kwon
Data Knowl. Eng.2
2017 Moving metadata from ad hoc files to database tables for robust, highly available, and scalable HDFS
Hee-Sun Won, Minh Chau Nguyen, Myeong-Seon Gil, Yang-Sae Moon, Kyu-Young Whang
J. Supercomput.5
2016 APAM: Adaptive Eager-Lazy Hybrid Evaluation of Event Patterns for Low Latency
abstract
Event pattern detection refers to identifying combinations of events matched to a user-specified query event pattern from a real-time event stream. Latency is an important measure of the performance of an event pattern detection system. Existing methods can be classified into the eager evaluation method and the lazy evaluation method depending on when each event arrival is evaluated. These methods have advantages and disadvantages in terms of latency depending on the event arrival rate. In this paper, we propose a hybrid eager-lazy evaluation method that combines the advantages of both methods. For each event type, the hybrid method, which we call APAM ( Adaptive Partitioning-And-Merging), determines which method to use: eager or lazy. We also propose a formal cost model to estimate the latency and propose a method of finding the optimal partition based on the cost model. Finally, we show through experiments that our method can improve the latency by up to 361.48 times over the eager evaluation method and 27.94 times over the lazy evaluation method using a synthetic data set.
Ilyeop Yi, Jae-Gil Lee 0001, Kyu-Young Whang
CIKM3
2016 PARADISE: Big data analytics using the DBMS tightly integrated with the distributed file system
Jun-Sung Kim, Kyu-Young Whang, Hyukyoon Kwon, Il-Yeol Song
World Wide Web2
2016 Scalable and efficient processing of top-k multiple-type integrated queries
Hyukyoon Kwon, Kyu-Young Whang
World Wide Web2
2015 G-Index Model: A generic model of index schemes for top-k spatial-keyword queries
Hyukyoon Kwon, Haixun Wang, Kyu-Young Whang
World Wide Web3
2015 DB-IR integration using tight-coupling in the Odysseus DBMS
Kyu-Young Whang, Jae-Gil Lee 0001, Min-Jae Lee 0002, Wook-Shin Han, Min-Soo Kim 0002, Jun-Sung Kim
World Wide Web1
2013 ODYS: an approach to building a massively-parallel search engine using a DB-IR tightly-integrated parallel DBMS for higher-level functionality
abstract
Recently, parallel search engines have been implemented based on scalable distributed file systems such as Google File System. However, we claim that building a massively-parallel search engine using a parallel DBMS can be an attractive alternative since it supports a higher-level (i.e., SQL-level) interface than that of a distributed file system for easy and less error-prone application development while providing scalability. Regarding higher-level functionality, we can draw a parallel with the traditional O/S file system vs. DBMS. In this paper, we propose a new approach of building a massively-parallel search engine using a DB-IR tightly-integrated parallel DBMS. To estimate the performance, we propose a hybrid (i.e., analytic and experimental) performance model for the parallel search engine. We argue that the model can accurately estimate the performance of a massively-parallel (e.g., 300-node) search engine using the experimental results obtained from a small-scale (e.g., 5-node) one. We show that the estimation error between the model and the actual experiment is less than 2.13% by observing that the bulk of the query processing time is spent at the slave (vs. at the master and network) and by estimating the time spent at the slave based on actual measurement. Using our model, we demonstrate a commercial-level scalability and performance of our architecture. Our proposed system ODYS is capable of handling 1 billion queries per day (81 queries/sec) for 30 billion Web pages by using only 43,472 nodes with an average query response time of 194 ms. By using twice as many (86,944) nodes, ODYS can provide an average query response time of 148 ms. These results show that building a massively-parallel search engine using a parallel DBMS is a viable approach with advantages of supporting the high-level (i.e., DBMS-level), SQL-like programming interface.
Kyu-Young Whang, Tae-Seob Yun, Yeon-Mi Yeo, Il-Yeol Song, Hyukyoon Kwon, In-Joong Kim
SIGMOD Conference1
2013 Subspace top-k query processing using the hybrid-layer index with a tight bound
Jun-Seok Heo, Junghoo Cho, Kyu-Young Whang
Data Knowl. Eng.3
2013 RASIM: a rank-aware separate index method for answering top-k spatial keyword queries
Hyukyoon Kwon, Kyu-Young Whang, Il-Yeol Song, Haixun Wang
World Wide Web2
2012 Horizontal Reduction: Instance-Level Dimensionality Reduction for Similarity Search in Large Document Databases
abstract
Dimensionality reduction is essential in text mining since the dimensionality of text documents could easily reach several tens of thousands. Most recent efforts on dimensionality reduction, however, are not adequate to large document databases due to lack of scalability. We hence propose a new type of simple but effective dimensionality reduction, called horizontal (dimensionality) reduction, for large document databases. Horizontal reduction converts each text document to a few bitmap vectors and provides tight lower bounds of inter-document distances using those bitmap vectors. Bitmap representation is very simple and extremely fast, and its instance-based nature makes it suitable for large and dynamic document databases. Using the proposed horizontal reduction, we develop an efficient k-nearest neighbor (k-NN) search algorithm for text mining such as classification and clustering, and we formally prove its correctness. The proposed algorithm decreases I/O and CPU overheads simultaneously since horizontal reduction (1) reduces the number of accesses to documents significantly by exploiting the bitmap-based lower bounds in filtering dissimilar documents at an early stage, and accordingly, (2) decreases the number of CPU-intensive computations for obtaining a real distance between high-dimensional document vectors. Extensive experimental results show that horizontal reduction improves the performance of the reduction (preprocessing) process by one to two orders of magnitude compared with existing reduction techniques, and our k-NN search algorithm significantly outperforms the existing ones by one to three orders of magnitude.
Min Soo Kim 0001, Kyu-Young Whang, Yang-Sae Moon
ICDE2
2010 The Hybrid-Layer Index: A synergic approach to answering top-k queries in arbitrary subspaces
abstract
In this paper, we propose the Hybrid-Layer Index (simply, the HL-index) that is designed to answer top-k queries efficiently when the queries are expressed on any arbitrary subset of attributes in the database. Compared to existing approaches, the HL-index significantly reduces the number of tuples accessed during query processing by pruning unnecessary tuples based on two criteria, i.e., it filters out tuples both (1) globally based on the combination of all attribute values of the tuples like in the layer-based approach (simply, layer-level filtering) and (2) based on individual attribute values used for ranking the tuples like in the list-based approach (simply, list-level filtering). Specifically, the HL-index exploits the synergic effect of integrating the layer-level filtering method and the list-level filtering method. Details and extensive experiments are available in the full paper.
Jun-Seok Heo, Junghoo Cho, Kyu-Young Whang
ICDE3
2010 Page-differential logging: an efficient and DBMS-independent approach for storing data into flash memory
abstract
Flash memory is widely used as the secondary storage in lightweight computing devices due to its outstanding advantages over magnetic disks. Flash memory has many access characteristics different from those of magnetic disks, and how to take advantage of them is becoming an important research issue. There are two existing approaches to storing data into flash memory: page-based and log-based. The former has good performance for read operations, but poor performance for write operations. In contrast, the latter has good performance for write operations when updates are light, but poor performance for read operations. In this paper, we propose a new method of storing data, called page-differential logging, for flash-based storage systems that solves the drawbacks of the two methods. The primary characteristics of our method are: (1) writing only the difference (which we define as the page-differential) between the original page in flash memory and the up-to-date page in memory; (2) computing and writing the page-differential only once at the time the page needs to be reflected into flash memory. The former contrasts with existing page-based methods that write the whole page including both changed and unchanged parts of data or from log-based ones that keep track of the history of all the changes in a page. Our method allows existing disk-based DBMSs to be reused as flash-based DBMSs just by modifying the flash memory driver, i.e., it is DBMS-independent. Experimental results show that the proposed method is superior in I/O performance, except for some special cases, to existing ones. Specifically, it improves the performance of various mixes of read-only and update operations by 0.5 (the special case when all transactions are read-only on updated pages) ~3.4 times over the page-based method and by 1.6 ~ 3.1 times over the log-based one for synthetic data of approximately 1 Gbytes. The TPC-C benchmark also shows improvement of the I/O time over existing methods by 1.2 ~ 6.1 times. This result indicates the effectiveness of our method under (semi) real workloads. We note that the performance advantage of our method can be further enhanced up to two folds by obviating the need to write to the spare area of the page a second time.
Yi-Reun Kim, Kyu-Young Whang, Il-Yeol Song
SIGMOD Conference2
2010 The Ubiquitous DBMS
Kyu-Young Whang
WISE1
2010 Scaling-invariant boundary image matching using time-series matching techniques
Yang-Sae Moon, Min Soo Kim 0001, Kyu-Young Whang
Data Knowl. Eng.4
2010 Tightly-coupled spatial database features in the Odysseus/OpenGIS DBMS for high-performance
abstract
Conventional object-relational database management system (ORDBMS) vendors provide extension mechanisms for adding user-defined types and functions to their own DBMSs. Here, the extension mechanisms are implemented using a high-level (typically, SQL-level) interface. We call this mechanism loose-coupling . The advantage of loose-coupling is that it is easy to implement. However, it is not preferable for implementing new data types and operations in large databases when high performance is required. We have earlier proposed the tight-coupling architecture (Whang et al. 2002 , 2005 ) to satisfy this requirement. In tight-coupling , new data types and operations are integrated into the core of the DBMS engine in the extensible type layer . Thus, they are supported in a consistent manner with high performance. This tight-coupling architecture is being used to incorporate information retrieval features and spatial database features into the Odysseus ORDBMS that has been under development at KAIST/AITrc for 19 years. In this paper, we introduce the tightly-coupled spatial database features of Odysseus/OpenGIS. By taking advantage of tight-coupling, Odysseus/OpenGIS provides excellent performance in processing spatial queries as well as flexible concurrency control and recovery on spatial data. We show the performance through extensive experiments. Finally, we present sample applications of a geographical information system (GIS) implemented using Odysseus/OpenGIS.
Kyu-Young Whang, Jae-Gil Lee 0001, Min-Soo Kim 0002, Min-Jae Lee 0002, Ki-Hoon Lee, Wook-Shin Han, Jun-Sung Kim
GeoInformatica1
2010 Type-level access pattern view: Enhancing prefetching performance using the iterative and recursive patterns
Wook-Shin Han, Woong-Kee Loh, Kyu-Young Whang
Inf. Sci.3
2010 Structural consistency: enabling XML keyword search to eliminate spurious results consistently
Ki-Hoon Lee, Kyu-Young Whang, Wook-Shin Han, Min-Soo Kim 0002
VLDB J.2
2010 XMin: Minimizing Tree Pattern Queries with Minimality Guarantee
Ki-Hoon Lee, Kyu-Young Whang, Wook-Shin Han
World Wide Web2
2009 DB-IR integration and its application to a massively-parallel search engine
abstract
Nowadays, as there is an increasing need to integrate the DBMS (for structured data) with Information Retrieval (IR) features (for unstructured data), DB-IR integration is becoming one of major challenges in the database area[1,2]. Extensible architectures provided by commercial object-relational DBMS(ORDBMS) vendors can be used for DB-IR integration. Here, extensions are implemented using a high-level (typically, SQL-level) interface. We call this architecture loose-coupling. The advantage of loose-coupling is ease of implementation. But, loose-coupling is not preferable for implementing new data types and operations in large databases when high performance is required. In this talk, we present a new DBMS architecture applicable to DB-IR integration, which we call tight-coupling. In tight-coupling, new data types and operations are integrated into the core of the DBMS engine in the extensible type layer. Thus, they are incorporated as the "first-class citizens"[1] within the DBMS architecture and are supported in a consistent manner with high performance. This tight-coupling architecture is being used to incorporate IR features and spatial database features into the Odysseus ORDBMS that has been under development at KAIST/AITrc for over 19 years. In this talk, we introduce Odysseus and explain its tightly-coupled IR features (U.S. patented in 2002[2]). Then, we demonstrate excellence in performance of tight-coupling by showing benchmark results. We have built a web search engine that is capable of managing 100 million web pages per node in a non-parallel configuration using Odysseus. This engine has been successfully tested in many commercial environments. This work won the Best Demonstration Award from the IEEE ICDE conference held in Tokyo, Japan, in April 2005[3]. Last, we present a design of a massively-parallel search engine using Odysseus. Recently, parallel search engines have been implemented based on scalable distributed file systems (e.g., GFS). Nevertheless, building a massively-parallel search engine using a DBMS can be an attractive alternative since it supports a higher-level (i.e., SQL-level) interface than that of a distributed file system while providing scalability. The parallel search engine designed is capable of indexing 30 billion web pages with a performance comparable to or better than those of state-of-the-art search engines.
Kyu-Young Whang
CIKM1
2009 The partitioned-layer index: Answering monotone top-k queries using the convex skyline and partitioning-merging technique
Jun-Seok Heo, Kyu-Young Whang, Min-Soo Kim 0002, Yi-Reun Kim, Il-Yeol Song
Inf. Sci.2
2008 Similar sequence matching supporting variable-length and variable-tolerance continuous queries on time-series data stream
Hyo-Sang Lim, Kyu-Young Whang, Yang-Sae Moon
Inf. Sci.2
2008 Structural optimization of a full-text n -gram index using relational normalization
Min-Soo Kim 0002, Kyu-Young Whang, Jae-Gil Lee 0001, Min-Jae Lee 0002
VLDB J.2
2007 Odysseus: a High-Performance ORDBMS Tightly-Coupled with Spatial Database Features
abstract
We have earlier proposed the tight-coupling architecture for adding new data types into the DBMS engine. In this paper, we introduce the Odysseus ORDBMS and present its tightly-coupled spatial database features. We demonstrate a geographical information system(GIS) implemented using Odysseus.
Kyu-Young Whang, Jae-Gil Lee 0001, Min-Soo Kim 0002, Min-Jae Lee 0002, Ki-Hoon Lee
ICDE1
2007 Trajectory clustering: a partition-and-group framework
abstract
Existing trajectory clustering algorithms group similar trajectories as a whole, thus discovering common trajectories. Our key observation is that clustering trajectories as a whole could miss common sub-trajectories. Discovering common sub-trajectories is very useful in many applications, especially if we have regions of special interest for analysis. In this paper, we propose a new partition-and-group framework for clustering trajectories, which partitions a trajectory into a set of line segments, and then, groups similar line segments together into a cluster. The primary advantage of this framework is to discover common sub-trajectories from a trajectory database. Based on this partition-and-group framework, we develop a trajectory clustering algorithm TRACLUS. Our algorithm consists of two phases: partitioning and grouping. For the first phase, we present a formal trajectory partitioning algorithm using the minimum description length(MDL) principle. For the second phase, we present a density-based line-segment clustering algorithm. Experimental results demonstrate that TRACLUS correctly discovers common sub-trajectories from real trajectory data.
Jae-Gil Lee 0001, Jiawei Han 0001, Kyu-Young Whang
SIGMOD Conference3
2007 Temporal Aggregation Using a Multidimensional Index
abstract
We present a new method for computing temporal aggregation that uses a multidimensional index. The novelty of our method lies in mapping the start time and end time of a temporal tuple to a data point in a two-dimensional space, which is stored in a two-dimensional index, and in calculating the temporal aggregates through a temporal join between the data in the index and the base intervals (defined as the intervals delimited by the start times or end times of the tuples). To enhance the performance, this method calculates the aggregates by incrementally modifying the aggregates from that of the previous base interval without re-reading all tuples for the current base interval. We have compared our method with the SB-tree, which is the state-of-the-art method for temporal aggregation. The results show that our method is an order of magnitude more efficient than the SB-tree method in an environment with frequent updates, while comparable in a read-only environment as the number of aggregates calculated in a query increases.
Joon-Ho Woo, Byung Suk Lee 0001, Min-Jae Lee 0002, Woong-Kee Loh, Kyu-Young Whang
J. Database Manag.5
2007 The dynamic predicate: integrating access control with query processing in XML databases
Jae-Gil Lee 0001, Kyu-Young Whang, Wook-Shin Han, Il-Yeol Song
VLDB J.2
2006 Type-Level Access Pattern View: A Technique for Enhancing Prefetching Performance
Wook-Shin Han, Woong-Kee Loh, Kyu-Young Whang
DASFAA3
2006 An Efficient Algorithm for Computing Range-Groupby Queries
Young-Koo Lee, Woong-Kee Loh, Yang-Sae Moon, Kyu-Young Whang, Il-Yeol Song
DASFAA4
2006 Continuous query processing in data streams using duality of data and queries
abstract
Recent data stream systems such as TelegraphCQ have employed the well-known property of duality between data and queries. In these systems, query processing methods are classified into two dual categories -- data-initiative and query-initiative -- depending on whether query processing is initiated by selecting a data element or a query. Although the duality property has been widely recognized, previous data stream systems do not fully take advantages of this property since they use the two dual methods independently: data-initiative methods only for continuous queries and query-initiative methods only for ad-hoc queries. We contend that continuous query processing can be better optimized by adopting an approach that integrates the two dual methods. Our primary contribution is based on the observation that spatial join is a powerful tool for achieving this objective. In this paper, we first present a new viewpoint of transforming the continuous query processing problem to a multi-dimensional spatial join problem. We then present a continuous query processing algorithm based on spatial join, which we name Spatial Join CQ. This algorithm processes continuous queries by finding the pairs of overlapping regions from a set of data elements and a set of queries, both defined as regions in the multi-dimensional space. The algorithm achieves the advantages of the two dual methods simultaneously. Experimental results show that the proposed algorithm outperforms earlier algorithms by up to 36 times for simple selection continuous queries and by up to 7 times for sliding window join queries.
Hyo-Sang Lim, Jae-Gil Lee 0001, Min-Jae Lee 0002, Kyu-Young Whang, Il-Yeol Song
SIGMOD Conference4
2006 Partial rollback in object-oriented/object-relational database management systems with dual buffer
Won-Young Kim, Byung Suk Lee 0001, Kyu-Young Whang
Inf. Softw. Technol.3
2006 Secure query processing against encrypted XML data using Query-Aware Decryption
Jae-Gil Lee 0001, Kyu-Young Whang
Inf. Sci.2
2006 Efficient evaluation of linear path expressions on large-scale heterogeneous XML documents using information retrieval techniques
Young-Ho Park 0002, Kyu-Young Whang, Byung Suk Lee 0001, Wook-Shin Han
J. Syst. Softw.2
2006 Transform-Space View: Performing Spatial Join in the Transform Space Using Original-Space Indexes
abstract
Spatial joins find all pairs of objects that satisfy a given spatial relationship. In spatial joins using indexes, original-space indexes such as the R-tree are widely used. An original-space index is the one that indexes objects as represented in the original space. Since original-space indexes deal with extents of objects, it is relatively complex to optimize join algorithms using these indexes. On the other hand, transform-space indexes, which transform objects in the original space into points in the transform space and index them, deal only with points but no extents. Thus, optimization of join algorithms using these indexes can be relatively simple. However, the disadvantage of these join algorithms is that they cannot be applied to original-space indexes such as the R-tree. In this paper, we present a novel mechanism for achieving the best of these two types of algorithms. Specifically, we propose the new notion of the transform-space view and present the transform-space view join algorithm. The transform-space view is a virtual transform-space index based on an original-space index. It allows us to "interpret" or "view" an existing original-space index as a transform-space index with no space and negligible time overhead and without actually modifying the structure of the original-space index or changing object representation. The transform-space view join algorithm joins two original-space indexes in the transform space through the notion of the transform-space view. Through analysis and experiments, we verify the excellence of the transform-space view join algorithm. The transform-space view join algorithm always outperforms existing ones for all the data sets tested in terms of all three measures used: the one-pass buffer size (the minimum buffer size required for guaranteeing one disk access per page), the number of disk accesses for a given buffer size, and the wall clock time. Thus, it constitutes a lower-bound algorithm. We believe that the proposed transform-space view can be applied to developing various new spatial query processing algorithms in the transform space.
Min-Jae Lee 0002, Kyu-Young Whang, Wook-Shin Han, Il-Yeol Song
IEEE Trans. Knowl. Data Eng.2
2005 Efficient Evaluation of Partial Match Queries for XML Documents Using Information Retrieval Techniques
Young-Ho Park 0002, Kyu-Young Whang, Byung Suk Lee 0001, Wook-Shin Han
DASFAA2
2005 Odysseus: A High-Performance ORDBMS Tightly-Coupled with IR Features
abstract
We propose the notion of tight-coupling [K. Whang et al., (1999)] to add new data types into the DBMS engine. In this paper, we introduce the Odysseus ORDBMS and present its tightly-coupled IR features (US patented). We demonstrate a Web search engine capable of managing 20 million Web pages in a non-parallel configuration using Odysseus.
Kyu-Young Whang, Min-Jae Lee 0002, Jae-Gil Lee 0001, Min-Soo Kim 0002, Wook-Shin Han
ICDE1
2005 Database Publication Practices
Philip A. Bernstein, David J. DeWitt, Andreas Heuer 0001, Zachary G. Ives, Christian S. Jensen, Holger Meyer 0001, M. Tamer Özsu, Richard T. Snodgrass, Kyu-Young Whang, Jennifer Widom
VLDB9
2005 n-Gram/2L: A Space and Time Efficient Two-Level n-Gram Inverted Index Structure
Min-Soo Kim 0002, Kyu-Young Whang, Jae-Gil Lee 0001, Min-Jae Lee 0002
VLDB2
2005 A formal approach to lock escalation
Ji-Woong Chang, Kyu-Young Whang, Young-Koo Lee, Jae-Heon Yang, Yong-Chul Oh
Inf. Syst.2
2005 Adaptive row major order: a new space filling curve for efficient spatial join processing in the transform space
Min-Jae Lee 0002, Kyu-Young Whang, Wook-Shin Han, Il-Yeol Song
J. Syst. Softw.2
2005 A Formal Framework for Prefetching Based on the Type-Level Access Pattern in Object-Relational DBMSs
abstract
Prefetching is an effective method for minimizing the number of fetches between the client and the server in a database management system. In this paper, we formally define the notion of prefetching. We also formally propose new notions of the type-level access locality and type-level access pattern. The type-level access locality is a phenomenon that repetitive patterns exist in the attributes referenced. The type-level access pattern is a pattern of attributes that are referenced in accessing the objects. We then develop an efficient capturing and prefetching policy based on this formal framework. Existing prefetching methods are based on object-level or page-level access patterns, which consist of object-ids or page-ids of the objects accessed. However, the drawback of these methods is that they work only when exactly the same objects or pages are accessed repeatedly. In contrast, even though the same objects are not accessed repeatedly, our technique effectively prefetches objects if the same attributes are referenced repeatedly, i.e., if there is type-level access locality. Many navigational applications in object-relational database management systems (ORDBMSs) have type-level access locality. Therefore, our technique can be employed in ORDBMSs to effectively reduce the number of fetches, thereby significantly enhancing the performance. We also address issues in implementing the proposed algorithm. We have conducted extensive experiments in a prototype ORDBMS to show effectiveness of our algorithm. Experimental results using the 007 benchmark, a real GIS application, and an XML application show that our technique reduces the number of fetches by orders of magnitude and improves the elapsed time by several factors over on-demand fetching and context-based prefetching, which is a state-of-the-art prefetching method. These results indicate that our approach provides a new paradigm in prefetching that improves performance of navigational applications significantly and is a practical method that can be implemented in commercial ORDBMSs.
Wook-Shin Han, Kyu-Young Whang, Yang-Sae Moon
IEEE Trans. Knowl. Data Eng.2
2004 A Subsequence Matching Algorithm that Supports Normalization Transform in Time-Series Databases
Woong-Kee Loh, Sang-Wook Kim, Kyu-Young Whang
Data Min. Knowl. Discov.3
2004 Generalization of ZYT-linearizability for bilinear datalog programs
Ji-Hoon Kang, Ki-Hyung Hong, Kyu-Young Whang, Jung Wan Cho
Inf. Comput.3
2004 A top-down approach for density-based clustering using multidimensional indexes
Jae-Joon Hwang, Kyu-Young Whang, Yang-Sae Moon, Byung Suk Lee 0001
J. Syst. Softw.2
2003 PrefetchGuide: capturing navigational access patterns for prefetching in client/server object-oriented/object-relational DBMSs
Wook-Shin Han, Yang-Sae Moon, Kyu-Young Whang
Inf. Sci.3
2003 An aggregation algorithm using a multidimensional file in multidimensional OLAP
Young-Koo Lee, Kyu-Young Whang, Yang-Sae Moon, Il-Yeol Song
Inf. Sci.2
2003 Dynamic Buffer Allocation in Video-on-Demand Systems
abstract
In video-on-demand (VOD) systems, as the size of the buer allocated to user requests increases, initial latency and mem-ory requirements increase. Hence, the buer size must be minimized. The existing static buer allocation scheme, however, determines the buer size based on the assumption that the system is in the fully loaded state. Thus, when the system is in a partially loaded state, the scheme allocates a buer larger than necessary to a user request. This paper proposes a dynamic buer allocation scheme that allocates to user requests buers of the minimum size in a partially loaded state as well as in the fully loaded state. The inherent diÆculty in determining the buer size in the dynamic buer allocation scheme is that the size of the buer currently be-ing allocated is dependent on the number of and the sizes of the buers to be allocated in the next service period. We solve this problem by the predict-and-enforce strategy, where we predict the number and the sizes of future buers based on inertia assumptions and enforce these assumptions at runtime. Any violation of these assumptions is resolved by deferring service to the violating new user request until the assumptions are satised. Since the size of the current buer is dependent on the sizes of the future buers, the size is represented by a recurrence equation. We provide a solution to this equation, which can be computed at the system initialization time for runtime eÆciency. We have performed extensive analysis and simulation. The results show that the dynamic buer allocation scheme reduces ini-tial latency (averaged over the number of user requests in service from one to the maximum capacity) to
Kyu-Young Whang, Yang-Sae Moon, Wook-Shin Han, Il-Yeol Song
IEEE Trans. Knowl. Data Eng.2
2002 Partial rollback in object-oriented/object-relational database management systems
abstract
In a database management system (DBMS), partial rollback is an important mechanism for canceling only part of the operations executed in a transaction back to a savepoint. Partial rollback complicates buffer management because it should restore the state of the buffers as well as that of the database. Several relational DBMSs (RDBMSs) currently provide this mechanism using page buffers. However, object-oriented or object-relational DBMSs (OO/ORDBMSs) cannot utilize the partial rollback scheme of RDBMSs as is because, unlike RDBMSs, many of them use a dual buffer consisting of an object buffer and a page buffer. In this paper, we propose a thorough study of partial rollback schemes of OO/ORDBMSs with a dual buffer. First, we classify the partial rollback schemes of OO/ORDBMSs into a single buffer-based scheme and a dual buffer-based scheme by the number of buffers used to process rollback. Next, we propose four alternative partial rollback schemes: a page buffer-based scheme, an object buffer-based scheme, a dual buffer-based scheme using a soft log, and a dual buffer-based scheme using shadows. We then evaluate their performance through simulations. The results show that the dual buffer-based partial rollback scheme using shadows provides the best performance. Partial rollback in OO/ORDBMS has not been addressed in the literature; yet, it is a useful mechanism that must be implemented. The proposed schemes are practical ones that can be implemented in such DBMSs.
Won-Young Kim, Kyu-Young Whang, Byung Suk Lee 0001, Young-Koo Lee, Ji-Woong Chang
CIKM2
2002 General match: a subsequence matching method in time-series databases based on generalized windows
abstract
We generalize the method of constructing windows in subsequence matching. By this generalization, we can explain earlier subsequence matching methods as special cases of a common framework. Based on the generalization, we propose a new subsequence matching method, General Match. The earlier work by Faloutsos et al. (called FRM for convenience) causes a lot of false alarms due to lack of point-filtering effect. Dual Match, recently proposed as a dual approach of FRM, improves performance significantly over FRM by exploiting point filtering effect. However, it has the problem of having a smaller allowable window size---half that of FRM---given the minimum query length. A smaller window increases false alarms due to window size effect. General Match offers advantages of both methods: it can reduce window size effect by using large windows like FRM and, at the same time, can exploit point-filtering effect like Dual Match. General Match divides data sequences into generalized sliding windows (J-sliding windows) and the query sequence into generalized disjoint windows (J-disjoint windows). We formally prove that General Match is correct, i.e., it incurs no false dismissal. We then propose a method of estimating the optimal value of the sliding factor J that minimizes the number of page accesses. Experimental results for real stock data show that, for low selectivities (10-6∼10-4), General Match improves average performance by 117% over Dual Match and by 998% over FRM; for high selectivities (10-3∼10-1), by 45% over Dual Match and by 64% over FRM. The proposed generalization provides an excellent theoretical basis for understanding the underlying mechanisms of subsequence matching.
Yang-Sae Moon, Kyu-Young Whang, Wook-Shin Han
SIGMOD Conference2
2002 A One-Pass Aggregation Algorithm with the Optimal Buffer Size in Multidimensional OLAP
Young-Koo Lee, Kyu-Young Whang, Yang-Sae Moon, Il-Yeol Song
VLDB2
2002 An Update-Risk Based Approach to TTL Estimation in Web Caching
abstract
Web caching is an important technique for accelerating Web applications and reducing the load on the Web server and the network through local cache accesses. As in traditional data caching, Web caching poses the well-recognized problem of maintaining cache consistency. Web caching, however, has the advantage of delaying the refreshment of caches when the Web server updates the original data, i.e., Web caching tries to get better performance allowing tolerable inconsistency. This weak consistency requirement introduced the concept of time-to-live (TTL: the time during which the cached data item is expected to be valid) in the face of future updates. Subsequently, a number of methods have been invented to have the cache server estimate the TTL. However, the two well-known TTL estimation methods - the fixed TTL method and the heuristic method - do not allow intuitive understanding of the estimation processes and lack theoretical reasoning behind them, disallowing administrators from configuring the cache server by their intention. To mend these deficiencies, we propose the update-risk based TTL estimation method. This method uses a formal, yet intuitive, approach based on probabilistic analysis. In the proposed method, users provide the update risk as the probability that the original data will be updated within the estimated TTL. Then, based on our model, the cache server calculates the value of TTL using the update risk. The results of our experiments, performed using logs of a real cache server, show experimentally that the measured update risk closely matches that used to estimate TTL. Moreover, the notion of update risk is clear in its intention and semantics. These confirm the superiority of our method to conventional ones. We also show the impact of update risk on performance and consistency in order to help administrators select an appropriate value for update risk to obtain performance and consistency desired. In addition, we reassess the two aforementioned conventional methods in light of our method.
Jeong-Joon Lee, Kyu-Young Whang, Byung Suk Lee 0001, Ji-Woong Chang
WISE2
2002 The clustering property of corner transformation for spatial database applications
Ju-Won Song, Kyu-Young Whang, Young-Koo Lee, Min-Jae Lee 0002, Wook-Shin Han, Byung-Kwon Park
Inf. Softw. Technol.2
2002 Global lock escalation in database management systems
Ji-Woong Chang, Young-Koo Lee, Kyu-Young Whang
Inf. Process. Lett.3
2001 Prefetching Based on Type-Level Access Pattern in Object-Relational DBMSs
abstract
Prefetching is an effective method for minimizing the number of round-trips between the client and the server in database management systems. We propose new notions of the type-level access locality and the type-level access pattern. We also formally define the notions of capturing and prefetching to help understand the underlying mechanisms. We then develop an efficient prefetching policy based on these notions and the framework. The type-level access locality is a phenomenon that repetitive patterns exist in the attributes referenced. The type-level access pattern is a pattern of attributes that are referenced in accessing the objects. Existing prefetching methods are based on object-level or page-level access patterns, which consist of object-ids or page-ids of the objects accessed. However the drawback of these methods is that they work only when exactly the same objects or pages are accessed repeatedly. In contrast even though the same objects are not accessed repeatedly our technique effectively prefetches objects if the same attributes are referenced repeatedly, i.e., if there is type-level access locality. Many navigational applications in object-relational database management systems (ORDBMSs) have type-level access locality. Therefore, our technique can be employed in ORDBMSs to effectively reduce the number of round trips, thereby significantly enhancing the performance.
Wook-Shin Han, Yang-Sae Moon, Kyu-Young Whang, Il-Yeol Song
ICDE3
2001 Duality-Based Subsequence Matching in Time-Series Databases
abstract
The authors propose a subsequence matching method, Dual Match, which exploits duality in constructing windows and significantly improves performance. Dual Match divides data sequences into disjoint windows and the query sequence into sliding windows, and thus, is a dual approach of the one by C. Faloutsos et al. (1994), which divides data sequences into sliding windows and the query sequence into disjoint windows. We formally prove that our dual approach is correct, i.e., it incurs no false dismissal. We also prove that, given the minimum query length, there is a maximum bound of the window size to guarantee correctness of Dual Match and discuss the effect of the window size on performance. FRM causes a lot of false alarms by storing minimum bounding rectangles rather than individual points representing windows to avoid excessive storage space required for the index. Dual Match solves this problem by directly storing points, but without incurring excessive storage overhead. Experimental results show that, in most cases, Dual Match provides large improvement in both false alarms and performance over FRM, given the same amount of storage space. In particular, for low selectivities (less than 10/sup -4/), Dual Match significantly improves performance up to 430-fold. On the other hand, for high selectivities(more than 10/sup -2/), it shows a very minor degradation (less than 29%). For selectivities in between (10/sup -4//spl sim/10/sup -2/), Dual Match shows performance slightly better than that of FRM. Dual Match is also 4.10/spl sim/25.6 times faster than FRM in building indexes of approximately the same size. Overall, these results indicate that our approach provides a new paradigm in subsequence matching that improves performance significantly in large database applications.
Yang-Sae Moon, Kyu-Young Whang, Woong-Kee Loh
ICDE2
2001 Dynamic Buffer Allocation in Video-on-Demand Systems
abstract
In video-on-demand (VOD) systems, as the size of the buffer allocated to user requests increases, initial latency and memory requirements increase. Hence, the buffer size must be minimized. The existing static buffer allocation scheme, however, determines the buffer size based on the assumption that the system is in the fully loaded state. Thus, when the system is in a partially loaded state, the scheme allocates a buffer larger than necessary to a user request. This paper proposes a dynamic buffer allocation scheme that allocates to user requests buffers of the minimum size in a partially loaded state as well as in the fully loaded state. The inherent difficulty in determining the buffer size in the dynamic buffer allocation scheme is that the size of the buffer currently being allocated is dependent on the number of and the sizes of the buffers to be allocated in the next service period. We solve this problem by the predict-and-enforce strategy, where we predict the number and the sizes of future buffers based on inertia assumptions and enforce these assumptions at runtime. Any violation of these assumptions is resolved by deferring service to the violating new user request until the assumptions are satisfied. Since the size of the current buffer is dependent on the sizes of the future buffers, the size is represented by a recurrence equation. We provide a solution to this equation, which can be computed at the system initialization time for runtime efficiency. We have performed extensive analysis and simulation. The results show that the dynamic buffer allocation scheme reduces initial latency (averaged over the number of user requests in service from one to the maximum capacity) to 1 ÷ 29.4 ≁ 1 ÷ 11.0 of that for the static one and, by reducing the memory requirement, increases the number of concurrent user requests to 2.36 ∼ 3.25 times that of the static one when averaged over the amount of system memory available. These results demonstrate that the dynamic buffer allocation scheme significantly improves the performance and capacity of VOD systems.
Kyu-Young Whang, Yang-Sae Moon, Il-Yeol Song
SIGMOD Conference2
2001 Wavelet transformation-based management of integrated summary data for distributed query processing
Moon Jeung Joe, Kyu-Young Whang, Sang-Wook Kim
Data Knowl. Eng.2
2001 A tunable class hierarchy index for object-oriented databases using a multidimensional index structure
Jong-Hak Lee, Kyu-Young Whang, Wook-Shin Han, Wan-Sup Cho, Il-Yeol Song
Inf. Softw. Technol.2
2001 Corrigendum to "A tunable class hierarchy index for object-oriented databases using a multidimensional index structure"
Jong-Hak Lee, Kyu-Young Whang, Wook-Shin Han, Wan-Sup Cho, Il-Yeol Song
Inf. Softw. Technol.2
2001 Efficient time-series subsequence matching using duality in constructing windows
Yang-Sae Moon, Kyu-Young Whang, Woong-Kee Loh
Inf. Syst.2
2001 DyBASe: A buffer allocation scheme for reducing average initial latency in video-on-demand systems
Kyu-Young Whang, Yang-Sae Moon, Il-Yeol Song
Inf. Sci.2
2001 A cost-based buffer replacement algorithm for object-oriented database systems
Chong-Mok Park, Kyu-Young Whang, Jeong-Joon Lee, Il-Yeol Song
Inf. Sci.2
2001 Guest editorial
Amr El Abbadi, Gunter Schlageter, Kyu-Young Whang
VLDB J.3
2000 Estimating Nested Selectivity in Object-Oriented Databases
abstract
A searc h condition in object-oriented queries consists of nested predicates, eac h of which is a predicate on a path expression.In this paper, w e present a new selectivit y estimation technique for nested predicates.Selectivity of a nested predicate, neste d selectivity, is de ned as the ratio of the number of quali ed objects of the starting class in the path expression to the total number of objects of the class.The new technique takes into account the eects of direct representation of manyto-many relationships.Many-to-many relationships frequently occur in object-oriented databases, but have n o t been properly handled in con ven tional selectivit yestimation techniques.F or many-to-many relationships, we generalize the block-hit function originally proposed by B. Yao allowing the cases where one object belongs to more than one block.The most signi cant advantage of our technique is that the accuracy of the estimation is far enhanced with only a small additional overhead.We present an ecient method for obtaining the statistical information that is needed for our estimation technique.We analyze the accuracy of our estimation technique and compare the result with those of conven tional ones.The experimental result shows there is a signi cant d eviation in the estimation obtained by c o n ven tional ones, con rming the advan tage of our technique.
Wan-Sup Cho, Wook-Shin Han, Kyu-Young Whang, Ki-Hyung Hong
CIKM3
2000 Index Interpolation: An Approach to Subsequence Matching Supporting Normalization Transform in Time-Series Databases
abstract
In this paper, w epropose a subsequence matching algorithm that supports normalization transform in timeseries databases.Normalization transform enables nding sequences with similar uctuation patterns although they are not close to each other before the normalization transform.Application of the existing whole matching algorithm supporting normalization transform to the subsequence matching is feasible, but requires an index for ev ery possible length of the query sequence causing serious overhead on both storage space and update time.The proposed algorithm generates indexes only for a small number of dierent lengths of query sequences.F or subsequence matching it selects the most appropriate index among them.We can obtain better searc h performance by using more indexes.We c a l l o u r approach index interp olation.We formally pro ve t h a t the proposed algorithm does not cause false dismissal.F or performance evaluation, we h a ve conducted experiments using the indexes for only ve dierent lengths out of the lengths 256 512 of the query sequence.The results show that the proposed algorithm outperforms the sequential scan by up to 14.6 times on the average when the selectivity of the query is 10 ;5 .
Woong-Kee Loh, Sang-Wook Kim, Kyu-Young Whang
CIKM3
2000 2D-CHI: A Tunable Two-Dimensional Class Hierarchy Index for Object-Oriented Databases
abstract
We present a tunable two-dimensional class hierarchy indexing technique (2D-CHI) for object-oriented databases. We use a two-dimensional file organization as the index structure. 2D-CHI deals with the problem of clustering objects in a two-dimensional domain space consisting of the key attribute domain and the class identifier domain. In conventional class indexing techniques using one-dimensional index structures such as the B/sup +/-tree, the clustering property is exclusively owned by one attribute. These indexing techniques do not efficiently handle the queries that address both the attribute keys and the class identifiers. 2D-CHI enhances query performance by adjusting the degree of clustering between the key value domain and the class identifier domain based on the precollected usage pattern. For performance evaluation, we first compare 2D-CHI with the conventional class indexing techniques using an analytic cost model based on the assumption of uniform object distribution, and then verify the cost model through experiments using the multilevel grid file as the two-dimensional index. We further perform experiments with nonuniform object distributions. Our experiments show that our proposed method does indeed build optimal class index structures regardless of query types and object distributions. We strongly believe that our paper significantly contributes to building a self-tunable database system by supporting automatically tunable index structure.
Jong-Hak Lee, Kyu-Young Whang, Wook-Shin Han, Wan-Sup Cho, Il-Yeol Song
COMPSAC2
2000 A Cost-Based Replacement Algorithm for Object Buffers
abstract
Many object-oriented database systems manage object buffers to provide fast access to objects. Traditional buffer replacement algorithms based on fixed-length pages simply assume that the cost incurred by operating a buffer is proportional to the number of buffer faults. However, this assumption no longer holds in an object buffer where objects are of variable-lengths and the cost of replacing an object varies for each object. We propose a cost-based replacement algorithm for object buffers. The proposed algorithm replaces the objects that have minimum costs per unit time and unit space. The cost model extends the previous page-based one to include the replacement costs and the sizes of objects. The performance tests show that the proposed algorithm is almost always superior to the LRU-2 algorithm and, when significant replacement cost is involved, is more than twice as fast.
Chong-Mok Park, Kyu-Young Whang, Jeong-Joon Lee, Il-Yeol Song
COMPSAC2
1999 Transformation-Based Spatial Join
abstract
Spatial join finds pairs of spatial objects having a specific spatial relationship in spatial database systems. A number of spatial join algorithms have recently been proposed in the literature. Most of them, however, perform the join in the original space. Joining in the original space has a drawback of dealing with sizes of objects and thus has difficulty in developing a formal algorithm that does not rely on heuristics. In this paper, we propose a spatial join algorithm based on the transformation technique. An object having a size in the two-dimensional original space is transformed into a point in the four-dimensional transform space, and the join is performed on these point objects. This can be easily extended to n-dimensional cases. We show the excellence of the proposed approach through analysis and extensive experiments. The results show that the proposed algorithm has a performance generally better than that of the R*-based algorithm proposed by Brinkhoff et al. This is a strong indicating that corner transformation preserves clustering among objects and that spatial operations can be performed better in the transform space than in the original space. This reverses the common belief that transformation will adversely affect clustering. We believe that our result will provide a new insight towards transformation-based spatial query processing.
Ju-Won Song, Kyu-Young Whang, Young-Koo Lee, Min-Jae Lee 0002, Sang-Wook Kim
CIKM2
1999 The clustering Property of Corner Transformation for Spatial Database Applications
abstract
Spatial access methods (SAMs) are often used as clustering indexes in spatial database systems. Therefore, a SAM should have the clustering property both in the index and in the data file. In this paper we argue that corner transformation preserves the clustering property such that objects having similar sizes and positions in the original space tend to be placed in the same region in the transform space. We then show that SAMs based on corner transformation are able to maintain clustering both in the index and in the data file for storage systems with fixed object positions and propose the MBR-MLGF as an example to implement such an index. Extensive experiments comparing with the R*-tree show that corner transformation indeed preserves the clustering property. This result reverses the common belief that transformation will adversely affect the clustering.
Ju-Won Song, Kyu-Young Whang, Young-Koo Lee, Sang-Wook Kim
COMPSAC2
1999 A Recovery Method Supporting User-Interactive Undo in Database Management Systems
Won-Young Kim, Kyu-Young Whang, Young-Koo Lee, Sang-Wook Kim
Inf. Sci.2
1999 Spatial Join Processing Using Corner Transformation
abstract
Spatial join finds pairs of spatial objects having a specific spatial relationship in spatial database systems. Since spatial join is a fairly expensive operation, we need an efficient algorithm taking advantage of the characteristics of available spatial access methods. In this paper, we propose a spatial join algorithm using corner transformation and show its excellence through experiments. To the extent of authors' knowledge, the spatial join processing using corner transformation is new. In corner transformation, two regions in one file joined with two adjacent regions in the other file share a large common area. The proposed algorithm utilizes this property in order to reduce the number of disk accesses for spatial join. Experimental results show that the performance of the algorithm is generally better than that of the R*-tree based algorithm proposed by Brinkhoff et al. (1993. 1994). This is a strong indication that corner transformation is a promising category of spatial access methods and that spatial operations can be performed better in the transform space than in the original space. This reverses the common belief that transformation will adversely effect the clustering. We also briefly mention that the join algorithm based on corner transformation has a nice property of being amenable to parallel processing. We believe that our result will provide a new insight towards transformation-based processing of spatial operations.
Jun-Wong Song, Kyu-Young Whang, Young-Koo Lee, Min-Jae Lee 0002, Sang-Wook Kim
IEEE Trans. Knowl. Data Eng.2
1998 On Analyzing the Errors in a Selectivity Estimation Method Using a Multidimensional File Structure
abstract
In this paper, we discuss the errors in selectivity estimation using the multilevel grid file (MLGF), a multidimensional file structure. We first analyze the cause of the estimation errors, and then investigate five factors affecting the accuracy of estimation: (1) the data distribution in a region, (2) the number of records stored in the MLGF, (3) the page size, (4) the query region size, and (5) the level of the MLGF directory. Next, we present through extensive experiments the tendency of estimation errors when the value for each factor changes. The results show that the errors decrease when (1) the distribution of records in a region becomes closer to the uniform one, (2) the number of records in the MLGF increases, (3) the page size decreases, (4) the query region size increases, and (5) the level of the MLGF directory containing data distribution information becomes lower. We define the granule ratio, the core formula representing the basic relationship between the estimation error and the above five factors, and finally examine the change of estimation errors in relation with the change of the granule ratio through experiments. The results indicate that with a specific value for the granule ratio, errors tend to be similar regardless of different values for the five factors.
Sang-Wook Kim, Whan-Kyu Whang, Kyu-Young Whang
COMPSAC3
1997 Query Optimization Techniques Utilizing Path Indexes in Object-Oriented Database Systems
Wan-Sup Cho, Seung-Sun Lee, Kyu-Young Whang, Yong-Ik Yoon 0002
DASFAA3
1997 A Region Splitting Strategy for Physical Database Design of Multidimensional File Organizations
Jong-Hak Lee, Young-Koo Lee, Kyu-Young Whang, Il-Yeol Song
VLDB3
1997 Linearity in directory growth of the multilevel grid file
Sang-Wook Kim, Kyu-Young Whang
Inf. Softw. Technol.2
1997 Dynamically Ordered Semi-Naive Evaluation of Recursive Queries
Ki-Hyung Hong, Yoon-Joon Lee, Kyu-Young Whang
Inf. Sci.3
1997 A Physical Database Design Method for Multidimensional File Organizations
Jong-Hak Lee, Young-Koo Lee, Kyu-Young Whang, Il-Yeol Song
Inf. Sci.3
1996 A Join Algorithm Utilizing Multiple Path Indexes in Object-Oriented Database Systems
abstract
Although various types of path indexes-indexes on path expressions-have been proposed for efficient processing of object-oriented queries, conventional join algorithms do not effectively utilize them. We propose a new join algorithm called OID join algorithm that effectively utilizes (multiple) path indexes in object-oriented databases. When (multiple) path indexes are available for a query, the OID join algorithm may reduce the query evaluation cost significantly by taking full advantage of the path indexes. We present a cost analysis for the OID join algorithm and compare it with those of conventional ones.
Wan-Sup Cho, Seung-Sun Lee, Yong-Ik Yoon 0002, Kyu-Young Whang
ICECCS4
1996 A New Method for Estimating the Number of Objects Satisfying an Object-Oriented Query Involving Partial Participation of Classes
Wan-Sup Cho, Chong-Mok Park, Kyu-Young Whang, Sang Hyuk Son
Inf. Syst.3
1995 Performance Evaluation of Replica Control Algorithms in a Locally Distributed Database System
Chang S. Keum, Wan Choi 0002, Eui Kyeong Hong, Won-Young Kim, Kyu-Young Whang
DASFAA5
1995 A New Algorithm for Processing Joins Using the Multilevel Grid File
Sang-Wook Kim, Wan-Sup Cho, Min-Jae Lee 0002, Kyu-Young Whang
DASFAA4
1995 Octree-R: An Adaptive Octree for Efficient Ray Tracing
abstract
Ray tracing requires many ray-object intersection tests. A way of reducing the number of ray-object intersection tests is to subdivide the space occupied by objects into many nonoverlapping subregions, called voxels, and to construct an octree for the subdivided space. We propose the Octree-R, an octree-variant data structure for efficient ray tracing. The algorithm for constructing the Octree-R first estimates the number of ray-object intersection tests. Then, it partitions the space along the plane that minimizes the estimated number of ray-object intersection tests. We present the results of experiments for verifying the effectiveness of the Octree-R. In the experiment, the Octree-R provides a 4% to 47% performance gain over the conventional octree. The result shows the more skewed the object distribution (as is typical for real data), the more performance gain the Octree-R achieves.
Kyu-Young Whang, Ju-Won Song, Ji-Woong Chang, Ji-Yun Kim, Wan-Sup Cho, Chong-Mok Park, Il-Yeol Song
IEEE Trans. Vis. Comput. Graph.1
1994 Providing orthogonal persistence to C++ using forced inheritance
abstract
Orthogonal persistence, a property that any object can be made to persist independent of its type, is an important requirement of a persistent language. We present a new technique called forced inheritance for providing the orthogonal persistence to C++. In this technique, properties that make objects persist are attached as a header to an object or a value of any type that is desired to persist. Attaching the header gives the effect of inheriting these properties from a virtual persistent root class regardless of its type. This technique provides orthogonal persistence since attaching the header to an object can be done for any object. It also provides portability since it does not extend the language. The new, approach not only has advantages over existing ones, but also can be efficiently implemented.>
Chong-Mok Park, Kyu-Young Whang, Il-Yeol Song, Shamkant B. Navathe
COMPSAC2
1994 Dynamic Maintenance of Data Distribution for Selectivity Estimation
Kyu-Young Whang, Sang-Wook Kim, Gio Wiederhold
VLDB J.1
1993 GRAQULA: A Graphical Query Language for Entity-Relationship or Relational Databases
Gary H. Sockut, Luanne M. Burns, Ashok Malhotra, Kyu-Young Whang
Data Knowl. Eng.4
1993 AERIAL: Ad-Hoc Entity-Relationship Investigation and Learning
Luanne M. Burns, Ashok Malhotra, Gary H. Sockut, Kyu-Young Whang
Int. J. Man Mach. Stud.4
1992 Integration of expert systems and database management systems--An extended disjunctive normal form approach
Kyu-Young Whang, Shamkant B. Navathe
Inf. Sci.1
1992 Two-Dimensional Specification of Universal Quantification in a Graphical Database Query Language
abstract
A technique is proposed for specifying universal quantification and existential quantification (combined with negation) in a two-dimensional (graphical) database query language. Unlike other approaches that provide set operators to simulate universal quantification, this technique allows a direct representation of universal quantification. Syntactic constructs for specifying universal and existential quantifications, two-dimensional translation of universal quantification to existential quantification (with negation), and translation of existentially quantified two-dimensional queries to relational queries are presented. The resulting relational queries can be processed directly by many existing database systems. The authors claim that this technique renders universal quantifications easy to understand. To substantiate this claim, they provide a simple, easy-to-follow guideline for constructing universally quantified queries.>
Kyu-Young Whang, Ashok Malhotra, Gary H. Sockut, Luanne M. Burns, Key-Sun Choi
IEEE Trans. Software Eng.1
1991 The Multilevel Grid File - A Dynamic Hierarchical Multidimensional File Structure
Kyu-Young Whang, Ravi Krishnamurthy
DASFAA1
1990 Supporting Universal Quantification in a Two-Dimensional Database Query Language
abstract
A technique for specifying universal quantification and existential quantification (combined with negation) in a two-dimensional graphical database query language is proposed. Unlike other approaches that provide set operators to simulate universal quantification, this technique allows a direct representation of universal quantification. The authors present syntactic constructs for specifying universal and existential quantifications, two-dimensional translation of universal quantification to existential quantification (with negation), and translation of existentially quantified two-dimensional queries to relational queries. The resulting relational queries can be processed directly by many existing database systems. Traditionally, universal quantification has been considered a difficult concept for typical database programmers. The authors claim that this technique renders universal quantification easy to understand. To substantiate this claim, they provide a simple, easy-to-follow guideline for constructing universally quantified queries.>
Kyu-Young Whang, Ashok Malhotra, Gary H. Sockut, Luanne M. Burns
ICDE1
1990 Query Optimization in a Memory-Resident Domain Relational Calculus Database System
abstract
We present techniques for optimizing queries in memory-resident database systems. Optimization techniques in memory-resident database systems differ significantly from those in conventional disk-resident database systems. In this paper we address the following aspects of query optimization in such systems and present specific solutions for them: (1) a new approach to developing a CPU-intensive cost model; (2) new optimization strategies for main-memory query processing; (3) new insight into join algorithms and access structures that take advantage of memory residency of data; and (4) the effect of the operating system's scheduling algorithm on the memory-residency assumption. We present an interesting result that a major cost of processing queries in memory-resident database systems is incurred by evaluation of predicates. We discuss optimization techniques using the Office-by-Example (OBE) that has been under development at IBM Research. We also present the results of performance measurements, which prove to be excellent in the current state of the art. Despite recent work on memory-resident database systems, query optimization aspects in these systems have not been well studied. We believe this paper opens the issues of query optimization in memory-resident database systems and presents practical solutions to them.
Kyu-Young Whang, Ravi Krishnamurthy
ACM Trans. Database Syst.1
1990 A Linear-Time Probabilistic Counting Algorithm for Database Applications
abstract
We present a probabilistic algorithm for counting the number of unique values in the presence of duplicates. This algorithm has O ( q ) time complexity, where q is the number of values including duplicates, and produces an estimation with an arbitrary accuracy prespecified by the user using only a small amount of space. Traditionally, accurate counts of unique values were obtained by sorting, which has O ( q log q ) time complexity. Our technique, called linear counting , is based on hashing. We present a comprehensive theoretical and experimental analysis of linear counting. The analysis reveals an interesting result: A load factor (number of unique values/hash table size) much larger than 1.0 (e.g., 12) can be used for accurate estimation (e.g., 1% of error). We present this technique with two important applications to database problems: namely, (1) obtaining the column cardinality (the number of unique values in a column of a relation) and (2) obtaining the join selectivity (the number of unique values in the join column resulting from an unconditional join divided by the number of unique join column values in the relation to he joined). These two parameters are important statistics that are used in relational query optimization and physical database design.
Kyu-Young Whang, Bradley T. Vander Zanden, Howard M. Taylor
ACM Trans. Database Syst.1
1989 A Seamless Integration in Object-Oriented Database Systems
abstract
A discussion is given on the use of object-oriented database systems for supporting database applications such as office information systems, knowledge-based systems, engineering design databases, (computer-aided design/manufacturing), hypermedia and software engineering databases. Typically, the research on object-oriented database systems has been addressed from two different disciplines: the programming language discipline and the database discipline. The author discusses his motivations from each of the two disciplines and then explains how they are combined into an integrated framework.>
Kyu-Young Whang
ICDE1
1989 High-performance expert system-DBMS interface for network management and control
abstract
The field of network management in modern telecommunications networks is discussed along with the need for database and expert systems techniques in this field. It is pointed out that one of the requirements is the capability of inferencing with a very large volume of factual information. A framework is presented for optimization in coupling an expert system and a database management system (DBMS) in such a way to satisfy this requirement. A loose coupling strategy is adopted as a practical solution allowing utilization of an existing DBMS. Specifically, techniques for normalizing the logic query, implementation primitives, and the set of access strategies as mappings between the normalized primitives and implementation primitives is presented. The techniques are discussed in the context of an expert system shell, the SOL Inference Engine for Network Applications (SIENA).>
Kyu-Young Whang, Stephen Brady
IEEE J. Sel. Areas Commun.1
1988 A Framework for Optimization in Expert System - DBMS Interface
abstract
The authors present a framework for optimization in coupling an expert system and a database management system (DBMS) in such a way to satisfy the requirement of being capable of inferencing with a volume of information that far exceeds main memory capacity. This technique, an extension of traditional relational query optimization, is based on the ideas of normalization and access mapping between the primitives representing the logic query and the implementation primitives. The authors discuss this technique in the context of an expert system shell called SQL inference engine for network applications (SIENA), which is currently being developed.>
Kyu-Young Whang, Stephen Brady
ICDE1
1987 An Extended Disjunctive Normal Form Approach for Optimizing Recursive Logic Queries in Loosely Coupled Environments
Kyu-Young Whang, Shamkant B. Navathe
VLDB1
1987 Approximating the number of unique values of an attribute without sorting
Morton M. Astrahan, Mario Schkolnick, Kyu-Young Whang
Inf. Syst.3
1987 Office-by-Example: An Integrated Office System and Database Manager
abstract
Office-by-Example (OBE) is an integrated office information system that has been under development at IBM Research. OBE, an extension of Query-by-Example, supports various office features such as database tables, word processing, electronic mail, graphics, images, and so forth. These seemingly heterogeneous features are integrated through a language feature called example elements . Applications involving example elements are processed by the database manager, an integrated part of the OBE system. In this paper we describe the facilities and architecture of the OBE system and discuss the techniques for integrating heterogeneous objects.
Kyu-Young Whang, Arthur C. Ammann, Anthony Bolmarcich, Maria Hanrahan, Guy Hochgesang, Kuan-Tsae Huang, Al Khorasani, Ravi Krishnamurthy, Gary H. Sockut, Paula Sweeney, Vance E. Waddle, Moshé M. Zloof
ACM Trans. Inf. Syst.1
1985 Property of separability in physical design of network model databases
Kyu-Young Whang
Inf. Syst.1
1984 Separability - An Approach to Physical Database Design
abstract
A theoretical approach to the optimal design of a large multifile physical database is presented. The design algorithm is based on the theory that, given a set of join methods that satisfy a certain property called separability, the problem of optimal assignment of access structures to the whole database can be reduced to the subproblem of optimizing individual relations independently of one another. Coupling factors are defined to represent all the interactions among the relations. This approach not only reduces the complexity of the problem significantly, but also provides a better understanding of underlying mechanisms.
Kyu-Young Whang, Gio Wiederhold, Daniel Sagalowicz
IEEE Trans. Computers1
1982 Physical Design of Network Model Databases Using the Property of Separability
Kyu-Young Whang, Gio Wiederhold, Daniel Sagalowicz
VLDB1
1981 Separability - An Approach to Physical Data Base Design
Kyu-Young Whang, Gio Wiederhold, Daniel Sagalowicz
VLDB1