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

John G. Kollias

dblp:37/326 · DBLP profile ↗
← Back
28ranked-venue papers
8as first author
0since 2021 · last 1990
—ORCID · none

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

Applied, interdisciplinary, general and emerging computing · 15 · 4 first-authorDatabases, data management, data science and information retrieval · 9 · 4 first-authorSoftware engineering, systems software and programming languages · 2Theory of computation · 2 · 1 first-authorArtificial intelligence and machine learning · 1Graphics, computer vision, multimedia, augmented reality and games · 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
2 papers
Indexing and storage engines · 56% Database system architecture and tuning · 22% Query processing and optimization · 22%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Storage systems · 50% Performance modeling and evaluation · 50%

Topics — the 7 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Indexing and storage engines
batched searching
0.011989
Expressions for Completely and Partly Unsuccessful Batched Search of Sequential and Tree-Structured Files · IEEE Trans. Software Eng. 1989
Indexing and storage engines
file organization
0.011989
Expressions for Completely and Partly Unsuccessful Batched Search of Sequential and Tree-Structured Files · IEEE Trans. Software Eng. 1989
Performance modeling and evaluation
analytical modeling
0.011989
Performance of a Two-Headed Disk System when Serving Database Queries Under the Scan Policy · ACM Trans. Database Syst. 1989
Storage systems › i/o scheduling
disk scheduling
0.011989
Performance of a Two-Headed Disk System when Serving Database Queries Under the Scan Policy · ACM Trans. Database Syst. 1989
Database system architecture and tuning › database design › physical database design
index selection
0.011984
On the Optimal Selection of Multilist Database Structures · IEEE Trans. Software Eng. 1984
Database system architecture and tuning › database design
physical database design
0.011984
On the Optimal Selection of Multilist Database Structures · IEEE Trans. Software Eng. 1984
Indexing and storage engines › index management
secondary index selection
0.011984
On the Optimal Selection of Multilist Database Structures · IEEE Trans. Software Eng. 1984

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

analytical modeling · 0.0combinatorial analysis · 0.0SCAN policy · 0.0dynamic programming · 0.0
YearPublicationVenuePosition
1990 Implementation of Overlapping B-Trees for Time and Space Efficient Representation of Collections of Similar Files
abstract
The aim of this study is to present an algorithm which manipulates overlapping B-trees. The characteristic of the algorithm is that it uses a number of pointer manipulation routines which may replace pointer manipulations within an ordinary B-tree without sharing. The main advantages of the approach are (a) that any code operating on ordinary B-tree may be easily extended to cope with overlapping B-tree, and (b) that the pointer manipulation routines are general purpose in the sense that they may be applied to a broader family of tree structures
F. Warren Burton, John G. Kollias, D. G. Matsakis, V. G. Kollias
Comput. J.2
1990 The Optimum Execution Order of Queries in Linear Storage
John G. Kollias, Yannis Manolopoulos, Christos H. Papadimitriou
Inf. Process. Lett.1
1989 Performance of a Two-Headed Disk System when Serving Database Queries Under the Scan Policy
abstract
Disk drives with movable two-headed arms are now commercially available. The two heads are separated by a fixed number of cylinders. A major problem for optimizing disk head movement, when answering database requests, is the specification of the optimum number of cylinders separating the two heads. An earlier analytical study assumed a FCFS model and concluded that the optimum separation distance should be equal to 0.44657 of the number of cylinders N of the disk. This paper considers that the SCAN scheduling policy is used in file access, and it applies combinatorial analysis to derive exact formulas for the expected head movement. Furthermore, it is proven that the optimum separation distance is N/2 - 1 (⌈ N /2 - 1⌉ and ⌊ N /2 - 1⌋) if N is even (odd). In addition, a comparison with a single-headed disk system operating under the same scheduling policy shows that if the two heads are optimally spaced, then the mean seek distance is less than one-half of the value obtained with one head. In fact that the SCAN policy is used for many database applications (for example,batching and secondary key retrieval) demonstrates the potential of two-headed disk systems for improving the performance of database systems.
Yannis Manolopoulos, John G. Kollias
ACM Trans. Database Syst.2
1989 Expressions for Completely and Partly Unsuccessful Batched Search of Sequential and Tree-Structured Files
abstract
A number of previous studies derived expressions for batched searching of sequential and tree-structured files on the assumption that all the keys in the batch exist in the file, i.e., all the searches are successful. Formulas for batched searching of sequential and tree-structured files are derived, but the assumption made is that either all or part of the keys in the batch do not exist in the file, i.e., the batched search is completely or partly unsuccessful.>
Yannis Manolopoulos, John G. Kollias
IEEE Trans. Software Eng.2
1987 A General PASCAL Program for Map Overlay of Quadtrees and Related Problems
abstract
A simple but general map overlay function is defined for quadtrees. It is shown that many common quadtree operations, including union, intersection, relative complement, masking, copy, complement and generalisation of quadtrees, can all be viewed as special cases of map overlay, depending on how pixel values of the result of an overlay are determined from the corresponding pixels of the maps being overlaid. It is shown that some operations, such as union, can be more efficiently performed by specialised algorithms. A more general overlay function is given, which is optimal (to within a constant factor) with respect to both time and space for all of the above operations. This overlay function requires two functions as parameters. One function determines when the quadtrees being overlaid are simple enough to be processed without further subdivision. The other performsthe overlay for simple cases.
F. Warren Burton, Vassiliki J. Kollias, John G. Kollias
Comput. J.3
1987 Batched Interpolation Search
abstract
In a previous study an ordered array of N keys was considered and the problem of locating a batch of M requested keys was investigated by assuming both batched sequential and batched binary searching. This paper introduces the idea of batched interpolation search, and two variations of the method are presented. Comparisons with the two previously defined methods are also made.
Yannis Manolopoulos, John G. Kollias, F. Warren Burton
Comput. J.2
1986 Sequential vs. Binary Batched Searching
abstract
This study considers an ordered array of N keys and estimates the required number of key comparisons to locate M requested keys when a binary search is performed to find each key. The problem is analysed for the cases where the M requests (a) are performed individually on a First Come First Served basis, and (b) are treated as a batch. For the second case a break point is established which indicates whether it is preferable to apply binary or sequential search for a batch of M keys.
Yannis Manolopoulos, John G. Kollias, Michael Hatzopoulos
Comput. J.2
1985 Multiple Generation Text Files Using Overlapping Tree Structures
abstract
When repeatedly editing a text file, one is often faced with a choice of keeping previous generations for backup or deleting previous generations to reduce storage requirements. Since one generation of a text file is often very similar to the previous generation, the above conflict can often be resolved by sharing much of the common information. We propose using a tree structure to represent a text file. Common subtrees can be shared. Results of an experiment with one file are reported.
F. Warren Burton, Matthew M. Huntbach, John G. Kollias
Comput. J.3
1985 On the Selection of a Reduced Set of Indexes
abstract
The secondary index selection problem (ISP) is known to be an NP-complete problem. The best possible known algorithm to find an exact solution of the ISP is the one developed by Schkolnick which utilizes the fact that the objective function of the problem satisfies the regularity condition. In a recent paper Ip et al presented a heuristic algorithm which solves the ISP with the added constraint that the creation and storage cost of the optimal selection must not exceed a certain specified cost. The current study observes that in practice this last problem can be translated to the classical ISP but requiring now that no more than k indexes may appear in the optimal set. It is shown that this new problem satisfies the regularity property. The study also presents the modifications needed to Schkolnick's algorithm for solving the problem considered.
Michael Hatzopoulos, John G. Kollias
Comput. J.2
1985 Towards the Optimal Secondary Index Organisation and Secondary Index Selection
abstract
The problem of organising a secondary index (e.g. inverted, multilist, B-tree, etc.) and the problem of selecting the secondary attributes to be indexed by employing a particular organisation are among the two most debated problems in database technology. Related studies try to solve the two problems by studying them separately. This paper tries to combine previous results on the two problems and develops a model which selects the optimal set of secondary attributes to be indexed by allowing various organisations and implementations of secondary indexes to be decision variables in the selection process.
Michael Hatzopoulos, John G. Kollias
Comput. J.2
1985 Expected and worst-case storage requirements for quadtrees
F. Warren Burton, Vassiliki J. Kollias, John G. Kollias
Pattern Recognit. Lett.3
1984 Consistency in Point-in-Point Polygon Tests
abstract
In many applications it is necessary to be able to determine if a point is contained in a polygon. If co-ordinate values are approximate, we may be happy to have borderline cases dealt with in an arbitrary manner. However, if two regions have a common border section, decisions should be consistent. A simple algorithm for determining containment consistently is given.
F. Warren Burton, Vassiliki J. Kollias, John G. Kollias
Comput. J.3
1984 An implementation of the exponential pyramid data structure with application to determination of symmetries in pictures
F. Warren Burton, John G. Kollias, Nikitas A. Alexandridis
Comput. Vis. Graph. Image Process.2
1984 On the Optimal Selection of Multilist Database Structures
abstract
The optimal selection of secondary indexes asks for the quantitative evaluation of the performance of a number of candidate secondary indexes in order to determine the particular combination of indexes which satisfies the anticipated user transactions at a minimal cost. Previous studies determine the optimal selection by assuming that the cost of satisfying a query using a secondary index is not affected by the existence of other indexes in the database. This assumption is realistic when the inverted file organization is used to organize secondary indexes. The main reason is that inverted files do not alter the size of the file. However, the assumption is not valid when the next most popular method for structuring secondary indexes is used, namely, the multilist database structures. This is so, because each multilist increases the size of the file. This paper studies the secondary index selection problem by making the assumption that the multilist organization is utilized to structure secondary indexes and develops a dynamic programming algorithm to solve it. The practical significance of the study lies in the fact that multilists can be easily implemented on network databases.
Michael Hatzopoulos, John G. Kollias
IEEE Trans. Software Eng.2
1983 The Effect of Missing, Retroactive, Erroneous and/or Late Data in Designing Accounting Applications
abstract
The study concerns a particular class of EDP applications, namely accounting applications. A common characteristics of these applications is that they perform calculations to produce records which contain monetary data. Missing, retroactive, erroneous and/or late data, which we term MREL data, may harm the accuracy of the accounting records unless special consideration is given during the system design and implementation. Two possible designs are presented which cope with the problem. The first design is easy to reach by adding some new modules to an already operating accounting applications. The second design is more appropriate when new applications are to be implemented. The study is supported with examples from a payroll application.
John G. Kollias
Comput. J.1
1983 A dynamic model for the optimal selection of secondary indexes
Michael Hatzopoulos, John G. Kollias
Inf. Syst.2
1982 The Determination of the Optimum Database Maintenance Points
abstract
The initial database search cost deteriorates due to record additions, deletions and updates performed during the system operation. Previous studies proposed strategies for selecting the optimum maintenance points by making various assumptions about the rate of database deterioration, the database planning period, the maintenance interval, etc. However, the studies did not express the optimum maintenance points as a function of the database physical structure. The paper assumes (a) that the rate of additions to the database equals the rate of deletions for each database record type, and (b) that maintenance is performed for the entire database at fixed time intervals and it shows how the maintenance points may be determined for various primitive physical database structures. The results are subsequently ultilized to select the optimum maintenance points for arbitrary database structures.
Michael Hatzopoulos, John G. Kollias
Comput. J.2
1981 Criteria to Aid in Solving the Problem of Allocating Copies of a File in a Computer Network
abstract
The paper presents three criteria which aid in solving the problem of allocating copies of a file in a computer network. The criteria simplify the problem because (a) they can be applied a priori to determine that certain sites will (or will not) be included in the optimal allocation, and (b) they can become an integral part and accelerate a search procedure for finding an optimal allocation.
John G. Kollias, Michael Hatzopoulos
Comput. J.1
1981 Optimal Policy for Database Backup and Recovery
Michael Hatzopoulos, John G. Kollias
Inf. Process. Lett.2
1981 Allocation of copies of s distinct files in an information network
John G. Kollias, Michael Hatzopoulos
Inf. Syst.1
1980 Some Rules for Introducing Indexing Paths in a Primary File
abstract
A framework is developed which places in perspective with other approaches a model developed by Kollias (1976) for the selection of indexing paths in a primary file. The paper extends the model and proves a number of properties which characterise it. These properties not only simplify the solution of the model but they can also be used by file designers as rules when selecting indexing paths for their applications.
Michael Hatzopoulos, John G. Kollias
Comput. J.2
1980 The file allocation problem under dynamic usage
Michael Hatzopoulos, John G. Kollias
Inf. Syst.2
1980 Database maintenance efficiency using differential files
Vassiliki J. Kollias, Michael Hatzopoulos, John G. Kollias
Inf. Syst.3
1979 Optimising Disc Head Movements in Secondary Key Retrievals
abstract
Schneiderman and Goodman (1976) considered queries based on primary key values and they argued that the process of batching may reduce their response time. This study considers the effect of batching queries based on secondary key values and proposes some means of scheduling the queries which substantially reduces the required disc head movements. The method is a variation of the SCAN disc scheduling policy and it can be applied to online retrieval systems because it works even for very small batch sizes and because it does not impose prohibitive overheads in evaluating/implementing it.
F. Warren Burton, John G. Kollias
Comput. J.2
1979 File organizations and their reorganization
John G. Kollias
Inf. Syst.1
1979 A heuristic approach for determining the optimal degree of file inversion
John G. Kollias
Inf. Syst.1
1978 An Estimate of Seek Time for Batched Searching of Random or Index Sequential Structured Files
abstract
Schneiderman and Goodman (1976) derived a formula which estimates the portion of a sequential structured file which has to be searched to satisfy a batch of queries. This note addresses a similar problem by assuming that the file (a) is organised either randomly or indexed sequentially, and (b) is placed on a disc with movable read/write heads, and reports a formula which estimates the expected seek time.
John G. Kollias
Comput. J.1
1977 Improving the Performance of an Intelligent Data Management System
abstract
The paper solves two of the problems concerned with improving the performance of a particular class of intelligent data management systems: the self organising system. A common characteristic of the problems solved is the introduction of solution spaces which can be searched by linear programming technique.
John G. Kollias, Peter M. Stocker, Peter A. Dearnley
Comput. J.1