scispace - formally typeset
Search or ask a question

Showing papers by "Ming-Yang Kao published in 1998"


Book ChapterDOI
13 Jul 1998
TL;DR: Three sets of coding schemes which all take linear time for encoding and decoding are presented which are significantly shorter than the previously known results in each case.
Abstract: We consider the problem of coding planar graphs by binary strings. Depending on whether O(1)-time queries for adjacency and degree are supported, we present three sets of coding schemes which all take linear time for encoding and decoding. The encoding lengths are significantly shorter than the previously known results in each case.

118 citations


Journal ArticleDOI
TL;DR: In this article, an optimal deterministic hybrid algorithm and an efficient randomized hybrid algorithm were proposed to solve the problem in the least amount of time, and the randomized algorithm was shown to be optimal for the problem of searching with multiple robots.

76 citations


Journal ArticleDOI
TL;DR: The results demonstrate that on-line scheduling with dependencies differs from scheduling without dependencies in several crucialaspects, and it is essential to use virtualization to schedule parallel jobs on fewer processors than requested.
Abstract: We study the following general on-line scheduling problem. Paralleljobs arrive on a parallel machine dynamically according to thedependencies between them. Each job requests a certain number ofprocessors in a specific communication configuration, but its runningtime is not known until it is completed. We present optimal on-linealgorithms for PRAMs and one-dimensional meshes, and efficientalgorithms for hypercubes and general meshes. For PRAMs we obtainoptimal tradeoffs between the competitive ratio and the largestnumber of processors requested by any job. Our results demonstrate that on-line scheduling with dependenciesdiffers from scheduling without dependencies in several crucialaspects. First, it is essential to use virtualization, i.e., toschedule parallel jobs on fewer processors than requested. Second,the maximal number of processors requested by a job has significantinfluence on the performance. Third, the geometric structure of thenetwork topology is an even more important factor than in the absenceof dependencies.

39 citations


Journal ArticleDOI
TL;DR: In this paper, the authors give an algorithm to determine the largest possible number of leaves in any agreement subtree of two trees T1 and T2 with n leaves each, assuming that the maximum degree d of these trees is bounded by a constant.
Abstract: An evolutionary tree is a rooted tree where each internal vertex has at least two children and where the leaves are labeled with distinct symbols representing species. Evolutionary trees are useful for modeling the evolutionary history of species. An agreement subtree of two evolutionary trees is an evolutionary tree which is also a topological subtree of the two given trees. We give an algorithm to determine the largest possible number of leaves in any agreement subtree of two trees T1 and T2 with n leaves each. If the maximum degree d of these trees is bounded by a constant, the time complexity is O(n log2n) and is within a log n factor of optimal. For general d, this algorithm runs in O(nd2 log d log2 n) time or alternatively in $O(nd\sqrt{d}\log^3{n})$ time.

37 citations


Journal ArticleDOI
TL;DR: This work presents two graph compression schemes for solving problems on dense graphs and complement graphs and develops optimal or near optimal algorithms for fundamental graph problems by exploiting their complement each other for different ranges of density.
Abstract: We present two graph compression schemes for solving problems on dense graphs and complement graphs. They compress a graph or its complement graph into two kinds of succinct representations based on adjacency intervals and adjacency integers, respectively. These two schemes complement each other for different ranges of density. Using these schemes, we develop optimal or near optimal algorithms for fundamental graph problems. In contrast to previous graph compression schemes, ours are simple and efficient for practical applications.

21 citations


Journal ArticleDOI
TL;DR: This work presents an algorithm to solve the bi-level augmentation problem of adding to G the smallest number of edges such that the resulting graph contains two internally vertex-disjoint paths between every pair of vertices in H1 and two edge-disJoint paths in H2.
Abstract: Given an undirected graph G and two vertex subsets H1 and H2, the bi-level augmentation problem is that of adding to G the smallest number of edges such that the resulting graph contains two internally vertex-disjoint paths between every pair of vertices in H1 and two edge-disjoint paths between every pair of vertices in H2. We present an algorithm to solve this problem in linear time. By properly setting H1 and H2, this augmentation algorithm subsumes existing optimal algorithms for several graph augmentation problems.

8 citations


Journal Article
01 Jan 1998-Scopus
TL;DR: In this paper, the problem of coding planar graphs by binary strings was considered and three sets of coding schemes were presented, all of which take linear time for encoding and decoding.
Abstract: We consider the problem of coding planar graphs by binary strings. Depending on whether O(1)-time queries for adjacency and degree are supported, we present three sets of coding schemes which all take linear time for encoding and decoding. The encoding lengths are significantly shorter than the previously known results in each case.

7 citations


Book ChapterDOI
13 Jul 1998
TL;DR: It is proved that if X has both positive and negative numbers, it is NP-hard to compute S n with the worst-case error equal to E n *, and the first known polynomial-time approximation algorithm for computing Sn that has a provably small error for arbitrary X is given.
Abstract: Given a multiset X={x 1,... x n } of real numbers, the floating-point set summation (FPS) problem asks for S n = x 1+...+ x n , and the floating point prefix set summation problem (FPPS) asks for S k =x 1+...+x k for all k = 1, ... n. Let E k * denote the minimum worst-case error over all possible orderings of evaluating S k . We prove that if X has both positive and negative numbers, it is NP-hard to compute S n with the worst-case error equal to E n * . We then give the first known polynomial-time approximation algorithm for computing Sn that has a provably small error for arbitrary X. Our algorithm incurs a worstcase error at most 2([log(n−1)]+1) E n * . After X is sorted, it runs in O(n) time, yielding an O(n 2)-time approximation algorithm for computing S k for all k = 1, ..., n such that the worst-case error for each S k is less than 2(⌈ log(k−1)⌋+ 1)E k * .

6 citations


Journal ArticleDOI
TL;DR: It is shown that for d ⩽ 2 α + β, concurrent independent permutations of n β related physical submeshes, each of α dimensions, can be performed in two routing steps without congestion, and any shift operation along any axis of the logical mesh can be performing in the physical mesh without congestion.