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

Ming-Yang Kao

dblp:k/MingYangKao · DBLP profile ↗
← Back
125ranked-venue papers
53as first author
0since 2021 · last 2014
—ORCID · none

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

Theory of computation · 102 · 52 first-authorApplied, interdisciplinary, general and emerging computing · 10Databases, data management, data science and information retrieval · 8 · 3 first-authorSystems, architecture and hardware · 4Computer networks · 3Graphics, computer vision, multimedia, augmented reality and games · 3 · 1 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorSecurity and privacy · 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.

Theoretical computer science
47 papers
Algorithms and data structures · 33% Graph algorithms and graph theory · 21% Computational complexity · 15%
Interdisciplinary, comprehensive, and emerging computing
16 papers
Bioinformatics and computational biology · 51% Computational finance and economics · 48% Computational social science and digital humanities · 1%
Computer networks
2 papers
Network measurement and analytics · 85% Internet of things and sensor networks · 15%
Computer architecture, parallel and distributed computing, and storage systems
12 papers
Parallel and multicore computing · 34% Emerging computing paradigms · 33% Electronic design automation · 25%
Network and information security
3 papers
Network security · 92% Privacy and data protection · 8%

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

TopicWeightPapersLastEvidence papers
Approximation and online algorithms
online algorithms
0.2102004
Fast Universalization of Investment Strategies · SIAM J. Comput. 2004
Fast Universalization of Investment Strategies with Provably Good Relative Returns · ICALP 2002
Optimal Buy-and-Hold Strategies for Financial Markets with Bounded Daily Returns · SIAM J. Comput. 2001
Algorithms and data structures
randomized algorithms
0.252008
Randomized Self-assembly for Approximate Shapes · ICALP (1) 2008
Randomized Fast Design of Short DNA Words · ICALP 2005
Reducing Randomness via Irrational Numbers · SIAM J. Comput. 2000
Algorithms and data structures
self-assembly
0.232008
Randomized Self-assembly for Approximate Shapes · ICALP (1) 2008
Reducing tile complexity for self-assembly through temperature programming · SODA 2006
Complexities for generalized models of self-assembly · SODA 2004
Network measurement and analytics › sketch data structures
invertible sketch
0.122007
Reversible sketches: enabling monitoring and analysis over high-speed data streams · IEEE/ACM Trans. Netw. 2007
Reverse Hashing for High-Speed Network Monitoring: Algorithms, Evaluation, and Applications · INFOCOM 2006
Algorithms and data structures › sequence algorithms › string algorithms
motif discovery
0.112011
Discovering almost any hidden motif from multiple sequences · ACM Trans. Algorithms 2011
Algorithms and data structures › analysis of algorithms
probabilistic analysis of algorithms
0.112011
Discovering almost any hidden motif from multiple sequences · ACM Trans. Algorithms 2011
Algorithms and data structures › sequence algorithms
string algorithms
0.112011
Discovering almost any hidden motif from multiple sequences · ACM Trans. Algorithms 2011
Computational finance and economics › portfolio management
portfolio optimization
0.132004
Fast Universalization of Investment Strategies · SIAM J. Comput. 2004
The risk profile problem for stock portfolio optimization (extended abstract) · STOC 2000
Designing Proxies for Stock Market Indices is Computationally Hard · SODA 1999
Bioinformatics and computational biology › genomics
haplotype inference
0.112009
Linear-Time Haplotype Inference on Pedigrees without Recombinations and Mating Loops · SIAM J. Comput. 2009
Graph algorithms and graph theory
graph traversal
0.112009
Linear-Time Haplotype Inference on Pedigrees without Recombinations and Mating Loops · SIAM J. Comput. 2009
Approximation and online algorithms › approximation algorithms › randomized approximation
randomized approximation algorithms
0.112009
Randomized fast design of short DNA words · ACM Trans. Algorithms 2009
Network measurement and analytics › traffic measurement
traffic monitoring
0.122007
Reverse Hashing for High-Speed Network Monitoring: Algorithms, Evaluation, and Applications · INFOCOM 2006
Reversible sketches: enabling monitoring and analysis over high-speed data streams · IEEE/ACM Trans. Netw. 2007
Network security › intrusion detection and prevention
intrusion detection
0.122006
Hamsa: Fast Signature Generation for Zero-day PolymorphicWorms with Provable Attack Resilience · S&P 2006
Reverse Hashing for High-Speed Network Monitoring: Algorithms, Evaluation, and Applications · INFOCOM 2006
Approximation and online algorithms › online algorithms
competitive analysis
0.142001
Optimal Buy-and-Hold Strategies for Financial Markets with Bounded Daily Returns · SIAM J. Comput. 2001
Optimal Buy-and-Hold Strategies for Financial Markets with Bounded Daily Returns · STOC 1999
Load Balancing in the Lp Norm · FOCS 1995
Graph algorithms and graph theory
planar graphs
0.152003
Common-Face Embeddings of Planar Graphs · SIAM J. Comput. 2003
Compact Encodings of Planar Graphs via Canonical Orderings and Multiple Parentheses · ICALP 1998
Planar Strong Connectivity Helps in Parallel Depth-First Search · SIAM J. Comput. 1995
Internet of things and sensor networks › query processing
aggregate query
0.112006
Reverse Hashing for High-Speed Network Monitoring: Algorithms, Evaluation, and Applications · INFOCOM 2006
Network measurement and analytics › anomaly detection
heavy change detection
0.112006
Reverse Hashing for High-Speed Network Monitoring: Algorithms, Evaluation, and Applications · INFOCOM 2006
Network measurement and analytics
sketch data structures
0.112006
Reverse Hashing for High-Speed Network Monitoring: Algorithms, Evaluation, and Applications · INFOCOM 2006
Network security › intrusion detection and prevention › intrusion detection › attack detection › misuse detection › signature-based detection
worm signature generation
0.112006
Hamsa: Fast Signature Generation for Zero-day PolymorphicWorms with Provable Attack Resilience · S&P 2006
Emerging computing paradigms
molecular computing
0.112006
Reducing tile complexity for self-assembly through temperature programming · SODA 2006
Emerging computing paradigms
self-assembly
0.112006
Reducing tile complexity for self-assembly through temperature programming · SODA 2006
Algorithmic game theory and mechanism design
matching
0.122001
A Decomposition Theorem for Maximum Weight Bipartite Matchings · SIAM J. Comput. 2001
Cavity Matchings, Label Compressions, and Unrooted Evolutionary Trees · SIAM J. Comput. 2000
Graph algorithms and graph theory › graph matching
maximum weight bipartite matching
0.122001
A Decomposition Theorem for Maximum Weight Bipartite Matchings · SIAM J. Comput. 2001
Cavity Matchings, Label Compressions, and Unrooted Evolutionary Trees · SIAM J. Comput. 2000
Bioinformatics and computational biology › phylogenetics
phylogenetic inference
0.122001
Provably Fast and Accurate Recovery of Evolutionary Trees through Harmonic Greedy Triplets · SIAM J. Comput. 2001
Recovering Evolutionary Trees Through Harmonic Greedy Triplets · SODA 1999
Mathematical optimization › combinatorial optimization
greedy algorithm
0.122001
Provably Fast and Accurate Recovery of Evolutionary Trees through Harmonic Greedy Triplets · SIAM J. Comput. 2001
Recovering Evolutionary Trees Through Harmonic Greedy Triplets · SODA 1999
Computational complexity › computational models
algorithmic self-assembly
0.112005
Complexities for Generalized Models of Self-Assembly · SIAM J. Comput. 2005
Computational complexity › computational models
DNA computing
0.112005
Randomized Fast Design of Short DNA Words · ICALP 2005
Algorithmic game theory and mechanism design
mechanism design
0.112005
Towards truthful mechanisms for binary demand games: a general framework · EC 2005
Computational complexity › computational models
tile complexity
0.112005
Complexities for Generalized Models of Self-Assembly · SIAM J. Comput. 2005
Algorithmic game theory and mechanism design › mechanism design
truthful mechanism
0.112005
Towards truthful mechanisms for binary demand games: a general framework · EC 2005

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

randomized algorithm · 0.4probabilistic model · 0.2parity constraints · 0.2graph representation · 0.2competitive analysis · 0.1sketch algorithms · 0.1reverse hashing · 0.1invariant content analysis · 0.1FPGA implementation · 0.1local search · 0.1genetic algorithm · 0.1tile assembly model · 0.1randomized self-assembly · 0.1sketch · 0.1signature generation · 0.1recursive algorithm · 0.0dynamic programming · 0.0online learning · 0.0
YearPublicationVenuePosition
2014 Optimal search for parameters in Monte Carlo simulation for derivative pricing
abstract
This paper provides a deterministic online algorithm and a randomized online algorithm to search for suitable parameter values in Monte Carlo simulation for derivative pricing which are needed to achieve desired precisions. This paper also gives the competitive ratios of the two algorithms and proves the optimality of the algorithms. Experimental results on the performance of the algorithms are presented and analyzed as well.
Chuan-Ju Wang, Ming-Yang Kao
CIFEr2
2013 Optimum quantizing of monotonic nondecreasing arrays
abstract
This paper presents an efficient algorithm for finding the optimal k-cuts of a nondecreasing array of size n that produces the maximum area under the points. The naïve approach uses a dynamic programming algorithm which requires O(kn2) time, where n is the size of the array. This algorithm is time consuming for large n or k and thus inappropriate. We design faster algorithms by discovering and proving some nice properties of the nondecreasing arrays, finding convex hull, and by continuous-to-discrete transformation. We believe that an O(kn) time algorithm exists and show a heuristic algorithm.
William W. Y. Hsu, Cheng-Yu Lu, Ming-Yang Kao, Jan-Ming Ho
CIFEr3
2013 Computing Minimum Tile Sets to Self-Assemble Color Patterns
Aleck C. Johnsen, Ming-Yang Kao, Shinnosuke Seki 0001
ISAAC2
2013 Deterministic polynomial-time algorithms for designing short DNA words
Ming-Yang Kao, Henry C. M. Leung, He Sun 0001, Yong Zhang 0001
Theor. Comput. Sci.1
2012 Pricing discrete Asian barrier options on lattices
abstract
Asian barrier options are barrier options whose trigger is based on an average underlying price. They provide the advantages of both Asian options and barrier options. This paper introduces the first quadratic-time lattice algorithm to price European-style Asian barrier options. It is by far the most efficient lattice algorithm with convergence guarantees. The algorithm relies on the Lagrange multipliers to optimally distribute the number of states for each node of the multinomial lattice. We also show experiment results to demonstrate effectiveness and efficiency of our algorithm by comparing with Monte Carlo simulations.
William W. Y. Hsu, Cheng-Yu Lu, Ming-Yang Kao, Yuh-Dauh Lyuu, Jan-Ming Ho
CIFEr3
2012 The development of a real-time valuation service of financial derivatives
abstract
Financial derivative valuation is the key of the adoption of the International Financial Reporting Standards (IFRS), which are based on fair value accounting. When the derivatives do not have an active market, the inputs and methods for estimating their fair value will be more subjective and, the derivative valuation will be less reliable. The goal of this research is to design a derivative valuation service to aid the accounting professionals to meet the reliability requirement of the IFRS which, in the derivative setting, requires derivative valuation be objective and free from errors. First, we incorporate the various valuation models and their risk factors into the service as the basis for providing an objective valuation result. Second, we provide a user interface to simplified management of parameters and provisions of term sheets of derivatives to avoid users' errors in parsing the term sheets. Third, when the users hold a large number of derivatives, the derivative valuation meets real-time constraints in financial reporting. We thus developed the service in parallel computing environment to reduce computational time of the valuation process. Experiment cal results of derivative valuation are also presented.
Hsin-Tsung Peng, Chi-Fang Chang, Szu-Lang Liao, Ming-Yang Kao, Feipei Lai, Jan-Ming Ho
CIFEr4
2012 Closed-form mortgage pricing formula with outstanding principal as prepayment value
abstract
This study considers all the possible actions a borrower may have, i.e., to default, to prepay, and to maintain the mortgage, during mortgage horizon. Then, we provide an effective and accurate pricing formula, which not only considers the effect that default might affect the mortgage value, but also more accurately explores the impact due to prepayment risk. In our model, we define prepayment value of the mortgage as the amount of outstanding principle. In contrast, previous literature defines prepayment value as a constant proportion of maintaining value of the mortgage. Finally, based on closed-form pricing formula, we analyze the yield, duration and convexity of risky mortgage loan, providing a better framework for risk management.
Yi-Cheng Tsai, Zheng-Hui Chen, Jan-Ming Ho, Ming-Yang Kao, Chin-Laung Lei, Szu-Lang Liao
CIFEr4
2011 Discovering almost any hidden motif from multiple sequences
abstract
We study a natural probabilistic model for motif discovery. In this model, there are k background sequences, and each character in a background sequence is a random character from an alphabet Σ. A motif G = g 1 g 2 … g m is a string of m characters. Each background sequence is implanted with a probabilistically generated approximate copy of G . For a probabilistically generated approximate copy b 1 b 2 … b m of G , every character is probabilistically generated such that the probability for b i ≠ g i is at most α. In this article, we develop an efficient algorithm that can discover a hidden motif from a set of sequences for any alphabet Σ with |Σ|≥ 2 and is applicable to DNA motif discovery. We prove that for α < 1/8(1- 1/|Σ|), there exist positive constants c 0 , ϵ, and δ 2 such that if there are at least c 0 log n input sequences, then in O ( n 2 / h (log n ) O (1)) time this algorithm finds the motif with probability at least 3/4 for every G ∈ Σ ρ -Ψ ρ, h ,ϵ (Σ), where n the length of longest sequences, ρ is the length of the motif, h is a parameter with ρ≥ 4 h ≥ δ 2 log n , and Ψ ρ, h ,ϵ (Σ) is a small subset of at most 2 −Θ(ϵ 2 h ) fraction of the sequences in Σ ρ .
Ming-Yang Kao, Lusheng Wang 0001
ACM Trans. Algorithms2
2010 Optimizing Tile Concentrations to Minimize Errors and Time for DNA Tile Self-assembly Systems
Ho-Lin Chen, Ming-Yang Kao
DNA2
2010 Deterministic Polynomial-Time Algorithms for Designing Short DNA Words
Ming-Yang Kao, Henry C. M. Leung, He Sun 0001, Yong Zhang 0001
TAMC1
2009 The Closest Pair Problem under the Hamming Metric
Kerui Min, Ming-Yang Kao, Hong Zhu 0004
COCOON2
2009 Two-Vertex Connectivity Augmentations for Graphs with a Partition Constraint (Extended Abstract)
Pei-Chi Huang, Hsin-Wen Wei, Yen-Chiu Chen, Ming-Yang Kao, Wei-Kuan Shih, Tsan-sheng Hsu
ISAAC4
2009 Discovering Almost Any Hidden Motif from Multiple Sequences in Polynomial Time with Low Sample Complexity and High Success Probability
Ming-Yang Kao, Lusheng Wang 0001
TAMC2
2009 On approximating four covering and packing problems
Mary V. Ashley, Tanya Y. Berger-Wolf, Piotr Berman, W. Art Chaovalitwongse, Bhaskar DasGupta, Ming-Yang Kao
J. Comput. Syst. Sci.6
2009 Linear-Time Haplotype Inference on Pedigrees without Recombinations and Mating Loops
abstract
In this paper, an optimal linear-time algorithm is presented to solve the haplotype inference problem for pedigree data when there are no recombinations and the pedigree has no mating loops. The approach is based on the use of graphs to capture SNP, Mendelian, and parity constraints of the given pedigree. This representation allows us to capture the constraints as the edges in a graph, rather than as a system of linear equations as in previous approaches. Graph traversals are then used to resolve the parity of these edges, resulting in an optimal running time.
Mee Yee Chan, Wun-Tat Chan, Francis Y. L. Chin, Stanley P. Y. Fung, Ming-Yang Kao
SIAM J. Comput.5
2009 Probabilistic Analysis of a Motif Discovery Algorithm for Multiple Sequences
abstract
We study a natural probabilistic model for motif discovery that has been used to experimentally test the quality of motif discovery programs. In this model, there are k background sequences, and each character in a background sequence is a random character from an alphabet $\Sigma$. A motif $G=g_1g_2\cdots g_m$ is a string of m characters. Each background sequence is implanted into a probabilistically generated approximate copy of G. For an approximate copy $b_1b_2\cdots b_m$ of G, every character $b_i$ is probabilistically generated such that the probability for $b_i\neq g_i$ is at most $\alpha$. In this paper, we give the first analytical proof that multiple background sequences do help with finding subtle and faint motifs. This work is a theoretical approach with a rigorous probabilistic analysis. We develop an algorithm that under the probabilistic model can find the implanted motif with high probability when the number of background sequences is reasonably large. Specifically, we prove that for $\alpha<0.1771$ and any constant $x\geq8$, there exist constants $t_0,\delta_0,\delta_1>0$ such that if the length of the motif is at least $\delta_0\log n$, the alphabet has at least $t_0$ characters, and there are at least $\delta_1\log n_0$ input sequences, then in $O(n^3)$ time our algorithm finds the motif with probability at least $1-\frac{1}{2^x}$, where n is the longest length of any input sequence and $n_0\leq n$ is an upper bound for the length of the motif.
Ming-Yang Kao, Lusheng Wang 0001
SIAM J. Discret. Math.2
2009 Randomized fast design of short DNA words
abstract
We consider the problem of efficiently designing sets (codes) of equal-length DNA strings (words) that satisfy certain combinatorial constraints. This problem has numerous motivations including DNA self-assembly and DNA computing. Previous work has extended results from coding theory to obtain bounds on code size for new biologically motivated constraints and has applied heuristic local search and genetic algorithm techniques for code design. This article proposes a natural optimization formulation of the DNA code design problem in which the goal is to design n strings that satisfy a given set of constraints while minimizing the length of the strings. For multiple sets of constraints, we provide simple randomized algorithms that run in time polynomial in n and any given constraint parameters, and output strings of length within a constant factor of the optimal with high probability. To the best of our knowledge, this work is the first to consider this type of optimization problem in the context of DNA code design.
Ming-Yang Kao, Manan Sanghi, Robert Schweller
ACM Trans. Algorithms1
2008 Randomized Self-assembly for Approximate Shapes
Ming-Yang Kao, Robert Schweller
ICALP (1)1
2008 Efficient Algorithms for Model-Based Motif Discovery from Multiple Sequences
Ming-Yang Kao, Lusheng Wang 0001
TAMC2
2007 Address generation for nanowire decoders
abstract
Nanoscale crossbars built from nanowires can form high density memories and programmable logic devices. To integrate such nanoscale devices with CMOS circuits, nanowire decoders were invented. Due to the stochastic nature of the nanoscale fabrication, the decoder addresses that address the nanowires selectively must be generated after fabrication. In this paper, we develop a mathematical model of the nanowire decoders for the generation of the proper addresses. Assuming a simple testing approach calledon-off measurement, we prove that the maximum number of the proper addresses can be generated in finite time. We design the algorithms to generate the required number of the proper addresses. Experimental results confirm the efficiency of our algorithms.
Jia Wang 0003, Ming-Yang Kao, Hai Zhou 0001
ACM Great Lakes Symposium on VLSI2
2007 Using Nash Implementation to Achieve Better Frugality Ratios
Chien-Chung Huang 0001, Ming-Yang Kao, Xiang-Yang Li 0001, Weizhao Wang
ISAAC2
2007 Detecting Stealthy Spreaders Using Online Outdegree Histograms
abstract
We consider the problem of detecting the presence of a sufficiently large number of hosts that connect to more than a certain number of unique destinations within a given time window, over high-speed networks. We call such hosts stealthy spreaders. In practice, stealthy spreaders can be symptomatic of botnet scans or moderate worm propagation. Previous techniques have focused on detecting sources with an extremely large outdegree. However, such techniques fail to detect spreaders such as bot scans in which each scanning host scans only a moderate, fixed number of destinations. In contrast, our scheme maintains a small, fixed size memory usage, and is still able to detect stealthy spreader scenarios by approximating outdegree histograms from continuous traffic. To the best of our knowledge, we are the first to study the efficient outdegree histogram estimation and stealthy spreader detection problems. Evaluation based on real Internet traffic and botnet scan events show that our scheme is highly accurate and can operate online.
Yan Gao 0003, Yao Zhao 0003, Robert Schweller, Shobha Venkataraman, Yan Chen 0004, Dawn Song, Ming-Yang Kao
IWQoS7
2007 On constructing an optimal consensus clustering from multiple clusterings
Piotr Berman, Bhaskar DasGupta, Ming-Yang Kao, Jie Wang 0002
Inf. Process. Lett.3
2007 Average case analysis for tree labelling schemes
Ming-Yang Kao, Xiang-Yang Li 0001, Weizhao Wang
Theor. Comput. Sci.1
2007 Reversible sketches: enabling monitoring and analysis over high-speed data streams
Robert Schweller, Zhichun Li, Yan Chen 0004, Yan Gao 0003, Ashish Gupta 0003, Peter A. Dinda, Ming-Yang Kao, Gokhan Memik
IEEE/ACM Trans. Netw.8
2006 Algorithmic DNA Self-assembly
Ming-Yang Kao
AAIM1
2006 An Approximation Algorithm for a Bottleneck Traveling Salesman Problem
Ming-Yang Kao, Manan Sanghi
CIAC1
2006 Reverse Hashing for High-Speed Network Monitoring: Algorithms, Evaluation, and Applications
abstract
A key function for network traffic monitoring and analysis is the ability to perform aggregate queries over multiple data streams. Change detection is an important primitive which can be extended to construct many aggregate queries. The recently proposed sketches (Krishnamurthy, 2003) are among the very few that can detect heavy changes online for high speed links, and thus support various aggregate queries in both temporal and spatial domains. However, it does not preserve the keys (e.g., source IP address) of flows, making it difficult to reconstruct the desired set of anomalous keys. In an earlier abstract we proposed a framework for a reversible sketch data structure that offers hope for efficient extraction of keys (Schweller, 2004). However, this scheme is only able to detect a single heavy change key and places restrictions on the statistical properties of the key space. To address these challenges, we propose an efficient reverse hashing scheme to infer the keys of culprit flows from reversible sketches. There are two phases. The first operates online, recording the packet stream in a compact representation with negligible extra memory and few extra memory accesses. Our prototype single FPGA board implementation can achieve a throughput of over 16 Gbps for 40-byte-packet streams (the worst case). The second phase identifies heavy changes and their keys from the representation in nearly real time. We evaluate our scheme using traces from large edge routers with OC-12 or higher links. Both the analytical and experimental results show that we are able to achieve online traffic monitoring and accurate change/intrusion detection over massive data streams on high speed links, all in a manner that scales to large key space size. To the best of our knowledge, our system is the first to achieve these properties simultaneously.
Robert Schweller, Zhichun Li, Yan Chen 0004, Yan Gao 0003, Ashish Gupta 0003, Peter A. Dinda, Ming-Yang Kao, Gokhan Memik
INFOCOM8
2006 A 6-Approximation Algorithm for Computing Smallest Common AoN-Supertree with Application to the Reconstruction of Glycan Trees
Kiyoko F. Aoki-Kinoshita, Minoru Kanehisa, Ming-Yang Kao, Xiang-Yang Li 0001, Weizhao Wang
ISAAC3
2006 Flexible Word Design and Graph Labeling
Ming-Yang Kao, Manan Sanghi, Robert Schweller
ISAAC1
2006 Reducing tile complexity for self-assembly through temperature programming
Ming-Yang Kao, Robert Schweller
SODA1
2006 Hamsa: Fast Signature Generation for Zero-day PolymorphicWorms with Provable Attack Resilience
abstract
Zero-day polymorphic worms pose a serious threat to the security of Internet infrastructures. Given their rapid propagation, it is crucial to detect them at edge networks and automatically generate signatures in the early stages of infection. Most existing approaches for automatic signature generation need host information and are thus not applicable for deployment on high-speed network links. In this paper, we propose Hamsa, a network-based automated signature generation system for polymorphic worms which is fast, noise-tolerant and attack-resilient. Essentially, we propose a realistic model to analyze the invariant content of polymorphic worms which allows us to make analytical attack-resilience guarantees for the signature generation algorithm. Evaluation based on a range of polymorphic worms and polymorphic engines demonstrates that Hamsa significantly outperforms Polygraph (J. Newsome et al., 2005) in terms of efficiency, accuracy, and attack resilience
Zhichun Li, Manan Sanghi, Yan Chen 0004, Ming-Yang Kao, Brian Chavez
S&P4
2006 Linear-Time Haplotype Inference on Pedigrees Without Recombinations
Bethany Man-Yee Chan, Wun-Tat Chan, Francis Y. L. Chin, Stanley P. Y. Fung, Ming-Yang Kao
WABI5
2005 Randomized Fast Design of Short DNA Words
Ming-Yang Kao, Manan Sanghi, Robert Schweller
ICALP1
2005 Average Case Analysis for Tree Labelling Schemes
Ming-Yang Kao, Xiang-Yang Li 0001, Weizhao Wang
ISAAC1
2005 Towards truthful mechanisms for binary demand games: a general framework
abstract
The family of Vickrey-Clarke-Groves (VCG) mechanisms is arguably the most celebrated achievement in truthful mechanism design. However, VCG mechanisms have their limitations. They only apply to optimization problems with a utilitarian (or affine) objective function, and their output should optimize the objective function. For many optimization problems, finding the optimal output is computationally intractable. If we apply VCG mechanisms to polynomial-time algorithms that approximate the optimal solution, the resulting mechanisms may no longer be truthful.In light of these limitations, it is useful to study whether we can design a truthful non-VCG payment scheme that is computationally tractable for a given allocation rule O. In this paper, we focus our attention on emphbinary demand games in which the agents' only available actions are to take part in the a game or not to. For these problems, we prove that a truthful mechanism M=(O, P) exists with a proper payment method P iff the allocation rule O satisfies a certain monotonicity property. We provide a general framework to design such P. We further propose several general composition-based techniques to compute P efficiently for various types of output. In particular, we show how P can be computed through "or/and" combinations, round-based combinations, and some more complex combinations of the outputs from subgames.
Ming-Yang Kao, Xiang-Yang Li 0001, Weizhao Wang
EC1
2005 Tight approximability results for test set problems in bioinformatics
Piotr Berman, Bhaskar DasGupta, Ming-Yang Kao
J. Comput. Syst. Sci.3
2005 Linear-time algorithms for computing maximum-density sequence segments with bioinformatics applications
Michael H. Goldwasser, Ming-Yang Kao, Hsueh-I Lu
J. Comput. Syst. Sci.2
2005 Complexities for Generalized Models of Self-Assembly
abstract
In this paper, we study the complexity of self-assembly under models that are natural generalizations of the tile self-assembly model. In particular, we extend Rothemund and Winfree's study of the tile complexity of tile self-assembly [Proceedings of the 32nd Annual ACM Symposium on Theory of Computing, Portland, OR, 2000, pp. 459--468]. They provided a lower bound of $\Omega(\frac{\log N}{\log\log N})$ on the tile complexity of assembling an $N\times N$ square for almost all N. Adleman et al. [Proceedings of the 33rd Annual ACM Symposium on Theory of Computing, Heraklion, Greece, 2001, pp. 740--748] gave a construction which achieves this bound. We consider whether the tile complexity for self-assembly can be reduced through several natural generalizations of the model. One of our results is a tile set of size $O(\sqrt{\log N})$ which assembles an $N\times N$ square in a model which allows flexible glue strength between nonequal glues. This result is matched for almost all N by a lower bound dictated by Kolmogorov complexity. For three other generalizations, we show that the $\Omega(\frac{\log N}{\log\log N})$ lower bound applies to $N\times N$ squares. At the same time, we demonstrate that there are some other shapes for which these generalizations allow reduced tile sets. Specifically, for thin rectangles with length N and width k, we provide a tighter lower bound of $\Omega(\frac{N^{1/k}}{k})$ for the standard model, yet we also give a construction which achieves $O(\frac{\log N}{\log\log N})$ complexity in a model in which the temperature of the tile system is adjusted during assembly. We also investigate the problem of verifying whether a given tile system uniquely assembles into a given shape; we show that this problem is NP-hard for three of the generalized models.
Gagan Aggarwal, Qi Cheng 0001, Michael H. Goldwasser, Ming-Yang Kao, Pablo Moisset de Espanés, Robert Schweller
SIAM J. Comput.4
2005 Optimal Augmentation for Bipartite Componentwise Biconnectivity in Linear Time
abstract
A graph is componentwise biconnected if every connected component either is an isolated vertex or is biconnected. We present a linear-time algorithm for the problem of adding the smallest number of edges to make a bipartite graph componentwise biconnected while preserving its bipartiteness. This algorithm has immediate applications for protecting sensitive information in statistical tables.
Tsan-sheng Hsu, Ming-Yang Kao
SIAM J. Discret. Math.2
2004 Complexities for generalized models of self-assembly
Gagan Aggarwal, Michael H. Goldwasser, Ming-Yang Kao, Robert Schweller
SODA3
2004 Non-shared edges and nearest neighbor interchanges revisited
Wing-Kai Hon, Ming-Yang Kao, Tak Wah Lam, Wing-Kin Sung, Siu-Ming Yiu
Inf. Process. Lett.2
2004 Fast Universalization of Investment Strategies
abstract
A universalization of a parameterized investment strategy is an online algorithm whose average daily performance approaches that of the strategy operating with the optimal parameters determined offline in hindsight. We present a general framework for universalizing investment strategies and discuss conditions under which investment strategies are universalizable. We present examples of common investment strategies that fit into our framework. The examples include both trading strategies that decide positions in individual stocks, and portfolio strategies that allocate wealth among multiple stocks. This work extends in a natural way Cover's universal portfolio work. We also discuss the runtime efficiency of universalization algorithms. While a straightforward implementation of our algorithms runs in time exponential in the number of parameters, we show that the efficient universal portfolio computation technique of Kalai and Vempala [Proceedings of the 41st Annual IEEE Symposium on Foundations of Computer Science, Redondo Beach, CA, 2000, pp. 486--491] involving the sampling of log-concave functions can be generalized to other classes of investment strategies, thus yielding provably good approximation algorithms in our framework.
Karhan Akcoglu, Petros Drineas, Ming-Yang Kao
SIAM J. Comput.3
2003 Common-Face Embeddings of Planar Graphs
abstract
Given a planar graph $\Ggg$ and a sequence ${\CC}_1,\ldots,{\CC}_q$, where each ${\CC}_i$ is a family of vertex subsets of $\Ggg$, we wish to find a plane embedding of $\Ggg$, if any exists, such that, for each $i\in\{1,\ldots,q\}$, there is a face F i in the embedding whose boundary contains at least one vertex from each set in CC i . This problem has applications in the recovery of topological information from geographical data and the design of constrained layouts in VLSI. Let $\inputsize$ be the input size,i.e., the total number of vertices and edges in $\Ggg$ and the families CC i , counting multiplicity. We show that this problem is NP-complete in general. We also show that it is solvable in $O(\inputsize\log \inputsize)$ time for the special case in which, for each input family CC i , each set in CC i induces a connected subgraph of the input graph $\Ggg$. Note that the classical problem of simply finding a planar embedding is a further special case of this case with q=0. Therefore, the processing of the additional constraints CC 1 , . . .,CC q incurs only a logarithmic factor of overhead.
Zhi-Zhong Chen, Xin He 0005, Ming-Yang Kao
SIAM J. Comput.3
2002 Fast Universalization of Investment Strategies with Provably Good Relative Returns
Karhan Akcoglu, Petros Drineas, Ming-Yang Kao
ICALP3
2002 Fast Optimal Genome Tiling with Applications to Microarray Design and Homology Search
Piotr Berman, Paul Bertone, Bhaskar DasGupta, Mark Gerstein, Ming-Yang Kao, Michael Snyder 0001
WABI5
2002 Fast Algorithms for Finding Maximum-Density Segments of a Sequence with Applications to Bioinformatics
Michael H. Goldwasser, Ming-Yang Kao, Hsueh-I Lu
WABI2
2001 Predicting RNA Secondary Structures with Arbitrary Pseudoknots by Maximizing the Number of Stacking Pairs
abstract
In this paper we investigate the computational problem of predicting RNA secondary structures that allow any kinds of pseudoknots. The general belief is that allowing pseudoknots makes the problem very difficult. Existing polynomial-time algorithms, which aim at structures that optimize some energy functions, can only handle a certain types of pseudoknots. In this paper we initiate the study of approximation algorithms for handling all kinds of pseudoknots. We focus on predicting RNA secondary structures with a maximum number of stacking pairs and obtain two approximation algorithms with worst-case approximation ratios of 1/2 and 1/3 for planar and general secondary structures, respectively. Furthermore, we prove that allowing pseudoknots would make the problem of maximizing the number of stacking pairs on planar secondary structure to be NP-hard. This result should be contrasted with the recent NP-hard results on psuedoknots which are based on optimizing some peculiar energy functions.
Samuel Ieong, Ming-Yang Kao, Tak Wah Lam, Wing-Kin Sung, Siu-Ming Yiu
BIBE2
2001 Fast Pricing of European Asian Options with Provable Accuracy: Single-Stock and Basket Options
Karhan Akcoglu, Ming-Yang Kao, Shuba V. Raghavan
ESA2
2001 Content-based Music Retrieval Using Linear Scaling and Branch-and-bound Tree Search
abstract
paper presents the use of linear scaling and tree search in a content-based music retrieval system that can take a user's acoustic input (8-second clip of singing or humming) via a microphone and then retrieve the intended song from over 3000 candidate songs in the database. The system, known as Super MBox, demonstrates the feasibility of real-time content-based music retrieval with a high recognition rate. Super MBox first takes the user's acoustic input from a microphone and converts it into a pitch vector. Then a fast comparison engine using linear scaling and tree search is employed to compute the similarity scores. We have tested Super MBox and found the top-20 recognition rate is about 73% with about 1000 clips of test inputs from people with mediocre singing skills.
Jyh-Shing Roger Jang, Hong-Ru Lee, Ming-Yang Kao
ICME3
2001 A Combinatorial Toolbox for Protein Sequence Design and Landscape Analysis in the Grand Canonical Model
James Aspnes, Julia Hartling, Ming-Yang Kao, Junhyong Kim, Gauri Shah
ISAAC3
2001 DNA Self-Assembly For Constructing 3D Boxes
Ming-Yang Kao, Vijay Ramachandran
ISAAC1
2001 Towards understanding the predictability of stock markets from the perspective of computational complexity
James Aspnes, David F. Fischer, Michael J. Fischer, Ming-Yang Kao
SODA4
2001 Optimal Buy-and-Hold Strategies for Financial Markets with Bounded Daily Returns
abstract
In the context of investment analysis, we formulate an abstract online computing problem called a planning game and develop general tools for solving such a game. We then use the tools to investigate a practical buy-and-hold trading problem faced by long-term investors in stocks. We obtain the unique optimal static online algorithm for the problem and determine its exact competitive ratio. We also compare this algorithm with the popular dollar averaging strategy using actual market data.
Gen-Huey Chen, Ming-Yang Kao, Yuh-Dauh Lyuu, Hsing-Kuo Wong
SIAM J. Comput.2
2001 Provably Fast and Accurate Recovery of Evolutionary Trees through Harmonic Greedy Triplets
abstract
We give a greedy learning algorithm for reconstructing an evolutionary tree based on a certain harmonic average on triplets of terminal taxa. After the pairwise distances between terminal taxa are estimated from sequence data, the algorithm runs in $\smallbigO{\numtaxa^2}$ time using $\smallbigO{\numtaxa}$ work space, where $\numtaxa$ is the number of terminal taxa. These time and space complexities are optimal in the sense that the size of an input distance matrix is $\numtaxa^2$ and the size of an output tree is $\numtaxa$. Moreover, in the Jukes--Cantor model of evolution, the algorithm recovers the correct tree topology with high probability using sample sequences of length polynomial in (1) $\numtaxa$, (2) the logarithm of the error probability, and (3) the inverses of two small parameters.
Miklós Csürös, Ming-Yang Kao
SIAM J. Comput.2
2001 A Decomposition Theorem for Maximum Weight Bipartite Matchings
abstract
Let G be a bipartite graph with positive integer weights on the edges and without isolated nodes. Let n, N, and W be the node count, the largest edge weight, and the total weight of G. Let k(x, y) be log x / log (x 2 /y). We present a new decomposition theorem for maximum weight bipartite matchings and use it to design an $O(\sqrt{n}W / k(n, W/N))$-time algorithm for computing a maximum weight matching of G. This algorithm bridges a long-standing gap between the best known time complexity of computing a maximum weight matching and that of computing a maximum cardinality matching. Given G and a maximum weight matching of G, we can further compute the weight of a maximum weight matching of G - {u} for all nodes u in O(W) time.
Ming-Yang Kao, Tak Wah Lam, Wing-Kin Sung, Hing-Fung Ting
SIAM J. Comput.1
2001 Selected papers from COCOON 1998 - Foreword
Wen-Lian Hsu, Ming-Yang Kao
Theor. Comput. Sci.2
2001 Minimizing roundoff errors of prefix sums via dynamic construction of Huffman trees
Ming-Yang Kao, Jie Wang 0002
Theor. Comput. Sci.1
2000 A Faster and Unifying Algorithm for Comparing Trees
Ming-Yang Kao, Tak Wah Lam, Wing-Kin Sung, Hing-Fung Ting
CPM1
2000 Optimal Bid Sequences for Multiple-Object Auctions with Unequal Budgets
Ming-Yang Kao, Hsueh-I Lu
ISAAC2
2000 Improved Phylogeny Comparisons: Non-shared Edges, Nearest Neighbor Interchanges, and Subtree Transfers
Wing-Kai Hon, Ming-Yang Kao, Tak Wah Lam
ISAAC2
2000 Unbalanced and Hierarchical Bipartite Matchings with Applications to Labeled Tree Comparison
Ming-Yang Kao, Tak Wah Lam, Wing-Kin Sung, Hing-Fung Ting
ISAAC1
2000 A dynamic programming approach to de novo peptide sequencing via tandem mass spectrometry
Ming-Yang Kao, Matthew Tepel, John Rush, George M. Church
SODA2
2000 The risk profile problem for stock portfolio optimization (extended abstract)
abstract
In this paper we study the problem of determining an optimal investment strategy for investors with different attitudes towards the trade-offs of risk and profit. The probability distribution of the return values of the stocks that are considered by the investor are assumed to be known, while the joint distribution is unknown. The problem is to find the best investment strategy in order to minimize the probability of losing a certain percentage of the invested capital based on different attitudes of the investors towards future outcomes of the stock market. We show that for portfolios made up of two stocks, we can exactly and quickly solve the problem of finding an optimal portfolio for aggressive or risk-averse investors, using an algorithm based on a fast greedy solution to a maximum flow problem. However, an investor looking for an average-case guarantee (so is neither aggressive or risk-averse) must deal with a more difficult problem. In particular, we show that computing the distribution function associated with the average-case bound is ♯P-complete. On the positive side, we show how to use random sampling techniques similar to those for high-dimensional volume estimation to provide approximate answers. When k> 2 stocks are considered, we show that a simple solution based on the same flow concepts as our 2-stock algorithm would imply that P = NP, so is highly unlikely. We give approximation algorithms for this case as well as exact algorithms for some important special cases.
Ming-Yang Kao, Andreas Nolte, Stephen R. Tate
STOC1
2000 Reducing Randomness via Irrational Numbers
abstract
We propose a general methodology for testing whether a given polynomial with integer coefficients is identically zero. The methodology evaluates the polynomial at efficiently computable approximations of suitable irrational points. In contrast to the classical technique of DeMillo, Lipton, Schwartz, and Zippel, this methodology can decrease the error probability by increasing the precision of the approximations instead of using more random bits. Consequently, randomized algorithms that use the classical technique can generally be improved using the new methodology. To demonstrate the methodology, we discuss two nontrivial applications. The first is to decide whether a graph has a perfect matching in parallel. Our new NC algorithm uses fewer random bits while doing less work than the previously best NC algorithm by Chari, Rohatgi, and Srinivasan. The second application is to test the equality of two multisets of integers. Our new algorithm improves upon the previously best algorithms by Blum and Kannan and can speed up their checking algorithm for sorting programs on a large range of inputs.
Zhi-Zhong Chen, Ming-Yang Kao
SIAM J. Comput.2
2000 A Fast General Methodology for Information-Theoretically Optimal Encodings of Graphs
abstract
We propose a fast methodology for encoding graphs with information-theoretically minimum numbers of bits. Specifically, a graph with property $\pi$ is called a {\em $\pi$-graph}. If $\pi$ satisfies certain properties, then an n-node m-edge $\pi$-graph G can be encoded by a binary string X such that (1) G and X can be obtained from each other in O(n log n) time, and (2) X has at most $\beta(n)+o(\beta(n))$ bits for any continuous superadditive function $\beta(n)$ so that there are at most $2^{\beta(n)+o(\beta(n))}$ distinct n-node $\pi$-graphs. The methodology is applicable to general classes of graphs; this paper focuses on planar graphs. Examples of such $\pi$ include all conjunctions over the following groups of properties: (1) G is a planar graph or a plane graph; (2) G is directed or undirected; (3) G is triangulated, triconnected, biconnected, merely connected, or not required to be connected; (4) the nodes of G are labeled with labels from $\{1,\ldots, \ell_1\}$ for $\ell_1\leq n$; (5) the edges of G are labeled with labels from $\{1,\ldots, \ell_2\}$ for $\ell_2\leq m$; and (6) each node (respectively, edge) of G has at most $\ell_3=O(1)$ self-loops (respectively, $\ell_4=O(1)$ multiple edges). Moreover, $\ell_3$ and $\ell_4$ are not required to be O(1) for the cases of $\pi$ being a plane triangulation. These examples are novel applications of small cycle separators of planar graphs and are the only nontrivial classes of graphs, other than rooted trees, with known polynomial-time information-theoretically optimal coding schemes.
Xin He 0005, Ming-Yang Kao, Hsueh-I Lu
SIAM J. Comput.2
2000 Cavity Matchings, Label Compressions, and Unrooted Evolutionary Trees
abstract
We present an algorithm for computing a maximum agreement subtree of two unrooted evolutionary trees. It takes O(n 1.5 log n) time for trees with unbounded degrees, matching the best known time complexity for the rooted case. Our algorithm allows the input trees to be mixed trees, i.e., trees that may contain directed and undirected edges at the same time. Our algorithm adopts a recursive strategy exploiting a technique called label compression. The backbone of this technique is an algorithm that computes the maximum weight matchings over many subgraphs of a bipartite graph as fast as it takes to compute a single matching.
Ming-Yang Kao, Tak Wah Lam, Wing-Kin Sung, Hing-Fung Ting
SIAM J. Comput.1
2000 Linear-Time Approximation Algorithms for Computing Numerical Summation with Provably Small Errors
abstract
Given a multiset X={x 1 ,. . .,x n } of real numbers, the floating-point set summation problem asks for S n =x 1 + . . . + x n . Let $E^*_n$ denote the minimum worst-case error over all possible orderings of evaluating S n . 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 that has a provably small error for arbitrary X. Our algorithm incurs a worst-case error at most $2(\lceil\log(n-1)\rceil+1)E^*_n$. (All logarithms log in this paper are base 2.) After X is sorted, it runs in O(n) time. For the case where X is either all positive or all negative, we give another approximation algorithm with a worst-case error at most $\lceil\log\log n\rceil E^*_n$. Even for unsorted X, this algorithm runs in O(n) time. Previously, the best linear-time approximation algorithm had a worst-case error at most $\lceil\log n\rceil E^*_n$, while $E^*_n$ was known to be attainable in O(n log n) time using Huffman coding.
Ming-Yang Kao, Jie Wang 0002
SIAM J. Comput.1
1999 On the Informational Asymmetry between Upper and Lower Bounds for Ultrametric Evolutionary Trees
Ming-Yang Kao
ESA2
1999 A Fast General Methodology for Information - Theoretically Optimal Encodings of Graphs
Xin He 0005, Ming-Yang Kao, Hsueh-I Lu
ESA2
1999 A Decomposition Theorem for Maximum Weight Bipartite Matchings with Applications to Evolutionary Trees
Ming-Yang Kao, Tak Wah Lam, Wing-Kin Sung, Hing-Fung Ting
ESA1
1999 Nonplanar Topological Inference and Political-Map Graphs
Zhi-Zhong Chen, Xin He 0005, Ming-Yang Kao
SODA3
1999 Recovering Evolutionary Trees Through Harmonic Greedy Triplets
Miklós Csürös, Ming-Yang Kao
SODA2
1999 Designing Proxies for Stock Market Indices is Computationally Hard
Ming-Yang Kao, Stephen R. Tate
SODA1
1999 Balanced Randomized Tree Splitting with Applications to Evolutionary Tree Constructions
Ming-Yang Kao, Andrzej Lingas, Anna Pagh
STACS1
1999 Optimal Buy-and-Hold Strategies for Financial Markets with Bounded Daily Returns
abstract
In the context of investment analysis, we formulate an abstract online computing problem called a planning game and develop general tools for solving such a game. We then use the tools to investigate a practical buy-and-hold trading problem faced by long-term investors in stocks. We obtain the unique optimal static online algorithm for the problem and determine its exact competitive ratio. We also compare this algorithm with the popular dollar averaging strategy using actual market data.
Gen-Huey Chen, Ming-Yang Kao, Yuh-Dauh Lyuu, Hsing-Kuo Wong
STOC2
1999 Guest Editors' Foreword
Dan Gusfield, Ming-Yang Kao
Algorithmica2
1999 Guest Editors' Foreword
Ming-Yang Kao, A. S. Kyle, P. Lakner
Algorithmica1
1999 Optimal Bidding Algorithms Against Cheating in Multiple-Object Auctions
abstract
This paper studies some basic problems in a multiple-object auction model using methodologies from theoretical computer science. We are especially concerned with situations where an adversary bidder knows the bidding algorithms of all the other bidders. In the two-bidder case, we derive an optimal randomized bidding algorithm, by which the disadvantaged bidder can procure at least half of the auction objects despite the adversary's a priori knowledge of his algorithm. In the general k-bidder case, if the number of objects is a multiple of k, an optimal randomized bidding algorithm is found. If the k -- 1 disadvantaged bidders employ that same algorithm, each of them can obtain at least 1/k of the objects regardless of the bidding algorithm the adversary uses. These two algorithms are based on closed-form solutions to certain multivariate probability distributions. In situations where a closed-form solution cannot be obtained, we study a restricted class of bidding algorithms as an approximation to desired optimal algorithms.
Ming-Yang Kao, Junfeng Qi
SIAM J. Comput.1
1999 Linear-Time Succinct Encodings of Planar Graphs via Canonical Orderings
abstract
Let G be an embedded planar undirected graph that has n vertices, m edges, and f faces but has no self-loop or multiple edge. If G is triangulated, we can encode it using 4/3m-1 bits, improving on the best previous bound of about 1.53m bits. In case exponential time is acceptable, roughly 1.08m bits have been known to suffice. If G is triconnected, we use at most $(2.5+2\log{3})\min\{n,f\}-7$ bits, which is at most 2.835m bits and smaller than the best previous bound of 3m bits. Both of our schemes take O(n) time for encoding and decoding.
Xin He 0005, Ming-Yang Kao, Hsueh-I Lu
SIAM J. Discret. Math.2
1999 On-Line Difference Maximization
abstract
In this paper we examine problems motivated by on-line financial problems and stochastic games. In particular, we consider a sequence of entirely arbitrary distinct values arriving in random order, and must devise strategies for selecting low values followed by high values in such a way as to maximize the expected gain in rank from low values to high values. First, we consider a scenario in which only one low value and one high value may be selected. We give an optimal on-line algorithm for this scenario, and analyze it to show that, surprisingly, the expected gain is n-O(1), and so differs from the best possible off-line gain by only a constant additive term (which is, in fact, fairly small---at most 15). In a second scenario, we allow multiple nonoverlapping low/high selections, where the total gain for our algorithm is the sum of the individual pair gains. We also give an optimal on-line algorithm for this problem, where the expected gain is $n^2/8-\Theta(n\log n)$. An analysis shows that the optimal expected off-line gain is $n^2/6+\Theta(1)$, so the performance of our on-line algorithm is within a factor of 3/4 of the best off-line strategy.
Ming-Yang Kao, Stephen R. Tate
SIAM J. Discret. Math.1
1998 Compact Encodings of Planar Graphs via Canonical Orderings and Multiple Parentheses
Richie Chih-Nan Chuang, Ashim Garg, Xin He 0005, Ming-Yang Kao, Hsueh-I Lu
ICALP4
1998 Efficient Minimization of Numerical Summation Errors
Ming-Yang Kao, Jie Wang 0002
ICALP1
1998 Efficient Submesh Permutations in Wormhole-routed meshes
abstract
This paper studies how to concurrently permute related logical or physical submeshes in a d-dimensional n× … × n physical mesh via wormhole and dimension-ordered routing. Our objective is to minimize the congestion for realizing the permutations, while maximizing the number and dimensionality of permuted submeshes. We show that for d ⩽ 2α + β, concurrent independent permutations of nβ related physical submeshes, each of α dimensions, can be performed in two routing steps without congestion. If the permuted submeshes are logical ones, they can be permuted in one, instead of two, routing step. In addition, any shift operation along any axis of the logical mesh can be performed in the physical mesh without congestion. We also show that if all nodes know the permutation function, any permutation within a submesh of dimensions ⌊2(d − 1)/3⌋ can be realized in three routing steps without congestion.
C. T. Howard Ho, Ming-Yang Kao
Inf. Sci.2
1998 Tree Contractions and Evolutionary Trees
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 T 1 and T 2 with n leaves each. If the maximum degree d of these trees is bounded by a constant, the time complexity is O(n log 2 n) and is within a log n factor of optimal. For general d, this algorithm runs in O(nd 2 log d log 2 n) time or alternatively in $O(ndsqrt{d}\log^3{n})$ time.
Ming-Yang Kao
SIAM J. Comput.1
1997 Tree Contractions and Evolutionary Trees
Ming-Yang Kao
CIAC1
1997 Optimal Bidding Algorithms Against Cheating in Multiple-Object Auctions
Ming-Yang Kao, Junfeng Qi
COCOON1
1997 All-Cavity Maximum Matchings
Ming-Yang Kao, Tak Wah Lam, Wing-Kin Sung, Hing-Fung Ting
ISAAC1
1997 On-Line Difference Maximization
Ming-Yang Kao, Stephen R. Tate
SODA1
1997 Security Problems for Statistical Databases with General Cell Suppressions
abstract
Studies statistical database problems for 2D tables whose regular cells, row sums, column sums and table sums may be suppressed. Using graph-theoretical techniques, we give optimal or efficient algorithms for the query system problem, the adversary problem and the minimum complementary suppression problem. These three problems are considered for a variety of data security requirements such as those of protecting linear invariants, analytic invariants, k rows (or columns) as a whole, and a table as a whole.
Tsan-sheng Hsu, Ming-Yang Kao
SSDBM2
1997 Reducing Randomness via Irrational Numbers
abstract
. We propose a general methodology for testing whether a given polynomial with integer coefficients is identically zero. The methodology evaluates the polynomial at efficiently computable approximations of suitable irrational points. In contrast to the classical technique of DeMillo, Lipton, Schwartz, and Zippel, this methodology can decrease the error probability by increasing the precision of the approximations instead of using more random bits. Consequently, randomized algorithms that use the classical technique can generally be improved using the new methodology. To demonstrate the methodology, we discuss two nontrivial applications. The first is to decide whether a graph has a perfect matching in parallel. Our new NC algorithm uses fewer random bits while doing less work than the previously best NC algorithm by Chari, Rohatgi, and Srinivasan. The second application is to test the equality of two multisets of integers. Our new algorithm improves upon the previously best algorithms ...
Zhi-Zhong Chen, Ming-Yang Kao
STOC2
1997 General Techniques for Comparing Unrooted Evolutionary Trees
abstract
This paper presents two sets of techniques for comparing unrooted evolutionary trees, namely, label compression and four-way dvnamic programming.The technique of four-way dynamic programming transforms existing algorithms for computing rooted maximum agree ment subtrees into new ones for unrooted trees.Let n be the size of the two input trees.This technique leads to an O(n log n)-time algorithm for unrooted trees whose degrees are bounded by a constant, matching the best known complexity for the rooted binary case.The technique of label compression is not based on dynamic programming.With this technique, we obtain an O(nl"5 log n)-time algorithm for unrooted trees with arbitrary degrees, also matching the best algorithm for the rooted unbounded degree case.
Ming-Yang Kao, Tak Wah Lam, Teresa M. Przytycka, Wing-Kin Sung, Hing-Fung Ting
STOC1
1997 Total Protection of Analytic-Invariant Information in Cross-Tabulated Tables
abstract
To protect sensitive information in a cross-tabulated table, it is a common practice to suppress some of the cells in the table. An analytic invariant is a power series in terms of the suppressed cells that has a unique feasible value and a convergence radius equal to $+\infty$. Intuitively, the information contained in an invariant is not protected even though the values of the suppressed cells are not disclosed. This paper gives an optimal linear-time algorithm for testing whether there exist nontrivial analytic invariants in terms of the suppressed cells in a given set of suppressed cells. This paper also presents NP-completeness results and an almost linear-time algorithm for the problem of suppressing the minimum number of cells in addition to the sensitive ones so that the resulting table does not leak analytic-invariant information about a given set of suppressed cells.
Ming-Yang Kao
SIAM J. Comput.1
1996 Optimal Bi-Level Augmentation for Selectivity Enhancing Graph Connectivity with Applications
Tsan-sheng Hsu, Ming-Yang Kao
COCOON2
1996 Optimal Augmentation for Bipartite Componentwise Biconnectiviy in Linear Time (Extended Abstract)
Tsan-sheng Hsu, Ming-Yang Kao
ISAAC2
1996 Searching in an Unknown Environment: An Optimal Randomized Algorithm for the Cow-Path Problem
Ming-Yang Kao, John H. Reif, Stephen R. Tate
Inf. Comput.1
1996 Data Security Equals Graph Connectivity
abstract
To protect sensitive information in a cross-tabulated table, it is a common practice to suppress some of the cells in the table. This paper investigates four levels of data security of a two-dimensional table concerning the effectiveness of this practice. These four levels of data security protect the information contained in, respectively, individual cells, individual rows and columns, several rows or columns as a whole, and a table as a whole. The paper presents efficient algorithms and NP-completeness results for testing and achieving these four levels of data security. All these complexity results are obtained by means of fundamental equivalences between the four levels of data security of a table and four types of connectivity of a graph constructed from that table.
Ming-Yang Kao
SIAM J. Discret. Math.1
1995 Load Balancing in the Lp Norm
abstract
In the load balancing problem, there is a set of servers, and jobs arrive sequentially. Each job can be run on some subset of the servers, and must be assigned to one of them in an online fashion. Traditionally, the assignment of jobs to servers is measured by the L/sub /spl infin// norm; in other words, an assignment of jobs to servers is quantified by the maximum load assigned to any server. In this measure the performance of the greedy load balancing algorithm may be a logarithmic factor higher than the offline optimal. In many applications, the L/sub /spl infin// norm is not a suitable way to measure how well the jobs are balanced, If each job sees a delay that is proportional to the number of jobs on its server, then the average delay among all jobs is proportional to the sum of the squares of the numbers of jobs assigned to the servers. Minimizing the average delay is equivalent to minimizing the Euclidean (or L/sub 2/) norm. For any fixed p, 1/spl les/p</spl infin/, we show that the greedy algorithm performs within a constant factor of the offline optimal with respect to the L/sub p/ norm. The constant grows linearly with p, which is best possible, but does not depend on the number of servers and jobs.
Baruch Awerbuch, Yossi Azar, Edward F. Grove, Ming-Yang Kao, Jeffrey Scott Vitter
FOCS4
1995 Online Perfect Matching and Mobile Computing
Edward F. Grove, Ming-Yang Kao, Jeffrey Scott Vitter
WADS2
1995 An Optimal Parallel Algorithm for Planar Cycle Separators
Ming-Yang Kao, Shang-Hua Teng, Kentaro Toyama
Algorithmica1
1995 Linear-Time Optimal Augmentation for Componentwise Bipartite-Completeness of Graphs
Ming-Yang Kao
Inf. Process. Lett.1
1995 Planar Strong Connectivity Helps in Parallel Depth-First Search
abstract
This paper proves that for a strongly connected planar directed graph of size n, a depth-first search tree rooted at a specified vertex can be computed in $O(\log^{5} n)$ time with $n/ \log n$ processors. Previously, for planar directed graphs that may not be strongly connected, the best depth-first search algorithm runs in $O(\log^{10} n)$ time with n processors. Both algorithms run on a parallel random access machine that allows concurrent reads and concurrent writes in its shared memory, and in case of a write conflict, permits an arbitrary processor to succeed.
Ming-Yang Kao
SIAM J. Comput.1
1995 Optimal Broadcast in All-Port Wormhole-Routed Hypercubes
abstract
We give an optimal algorithm that broadcasts on an n-dimensional hypercube in O(n/ log/sub 2/ (n+1)) routing steps with wormhole, e-cube routing and all-port communication. Previously, the best algorithm of P.K. McKinley and C. Trefftz (1993) requires [n/2] routing steps. We also give routing algorithms that achieve tight time bounds for n /spl les/7.>
C. T. Howard Ho, Ming-Yang Kao
IEEE Trans. Parallel Distributed Syst.2
1994 Data Compression Techniques for Stock Market Prediction
abstract
Presents advanced data compression techniques for predicting stock markets behavior under widely accepted market models in finance. The techniques are applicable to technical analysis, portfolio theory, and nonlinear market models. The authors find that lossy and lossless compression techniques are well suited for predicting stock prices as well as market modes such as strong trends and major adjustments. They also present novel applications of multispectral compression techniques to portfolio theory, correlation of similar stocks, effects of interest rates, transaction costs and taxes.>
Salman Azhar, Greg J. Badros, Arman Glodjo, Ming-Yang Kao, John H. Reif
Data Compression Conference4
1994 Optimal Broadcast in All-Port Wormhole-Routed Hypercubes
abstract
We give an optimal algorithm that broadcasts on an n-dimensional hypercube in Theta(n/ log_{2}(n+ 1)) routing steps with wormhole, e-cube routing and all-port communication. Previously, the best algorithm of McKinley and Trefftz requires [n/2] routing steps. We also give routing algorithms that achieve tight time bounds for n leqslant 7.
C. T. Howard Ho, Ming-Yang Kao
ICPP (3)2
1994 Simple and Efficient Graph Compression Schemes for Dense and Complement Graphs
Ming-Yang Kao, Shang-Hua Teng
ISAAC1
1994 Optimal Constructions of Hybrid Algorithms
Ming-Yang Kao, Michael Sipser, Yiqun Lisa Yin
SODA1
1994 Total Protection of Analytic Invariant Information in Cross Tabulated Tables
Ming-Yang Kao
STACS1
1994 Optimal Parallel Algorithms for Straight-Line Grid Embeddings of Planar Graphs
abstract
A straight-line grid embedding of a planar graph is a drawing of the graph on a plane where the vertices are located at grid points and the edges are represented by nonintersecting segments of straight, lines joining their incident vertices. Given an n-vertex embedded planar graph with $n \geq 3$, a straight-line embedding on a grid of size $( n - 2 ) \times ( n - 2 )$ can be computed deterministically in $O( \log n\log \log n )$ time with $n/\log n\log \log n$ processors. If randomization is used, the complexity is improved to $O( \log n )$ expected time with the same optimal linear work. These algorithms run on a parallel random access machine that allows concurrent reads and concurrent writes of the shared memory and permits an arbitrary processor to succeed in case of a write conflict.
Ming-Yang Kao, Martin Fürer, Xin He 0005, Balaji Raghavachari
SIAM J. Discret. Math.1
1993 Parallel Construction of Canonical Ordering and Convex Drawing of Triconnected Planar Graphs
Xin He 0005, Ming-Yang Kao
ISAAC2
1993 Searching in an Unknown Environment: An Optimal Randomized Algorithm for the Cow-Path Problem
Ming-Yang Kao, John H. Reif, Stephen R. Tate
SODA1
1993 Optimal online scheduling of parallel jobs with dependencies
abstract
We study the following general online scheduling problem. Parallel jobs arrive dynamically according to the dependencies between them. Each job requests a certain number of processors with a specific communication configuration, but its running time is not known until it is completed. We present optimal online algorithms for PRAMs, hypercubes and one-dimensional meshes, and obtain optimal tradeoffs between the competitive ratio and the largest number of processors requested...
Anja Feldmann, Ming-Yang Kao, Jirí Sgall, Shang-Hua Teng
STOC2
1993 Improved Parallel Depth-First Search in Undirected Planar Graphs
Ming-Yang Kao, Shang-Hua Teng, Kentaro Toyama
WADS1
1993 Towards Overcoming the Transitive-Closure Bottleneck: Efficient Parallel Algorithms for Planar Digraphs
Ming-Yang Kao, Philip N. Klein
J. Comput. Syst. Sci.1
1993 Scan-First Search and Sparse Certificates: An Improved Parallel Algorithms for k-Vertex Connectivity
abstract
Given a graph $G = (V,E)$, a certificate of k-vertex connectivity is an edge subset $E' \subset E$ such that the subgraph $(V,E')$ is k-vertex connected if and only if G is k-vertex connected. Let n and m denote the number of vertices and edges. A certificate is called sparse if it contains $O(kn)$ edges. For undirected graphs, this paper introduces a graph search called the scan-first search, and shows that a certificate with at most $k(n - 1)$ edges can be computed by executing scan-first search k times in sequence on subgraphs of G. For each of the parallel, distributed, and sequential models of computation, the complexity of scan-first search matches the best complexity of any graph search on that model. In particular, the parallel scan-first search runs in $O(\log n)$ time using $C(n,m)$ processors on a CRCW PRAM, where $C(n,m)$ is the number of processors needed to find a spanning tree in each connected component in $O(\log n)$ time, and the parallel certificate algorithm runs in $O(k\log n)$ time using $C(n,m)$ processors. The parallel certificate algorithm can be employed to test the k-vertex connectivity of an undirected graph in $O(k^2 \log n)$ time using $knC(n,kn)$ processors on a CRCW PRAM. For all combinations of n, m, and $k > 3$, both the running time and the number of processors either improve on or match those of all known deterministic parallel algorithms. This paper also obtains an online algorithm for computing an undirected graph certificate with at most $2kn$ edges, and a sequential algorithm for computing a directed graph certificate with at most $2k^2 n$ edges.
Joseph Cheriyan, Ming-Yang Kao, Ramakrishna Thurimella
SIAM J. Comput.2
1993 Linear-Processor NC Algorithms for Planar Directed Graphs I: Strongly Connected Components
abstract
Finding strongly connected components is a fundamental step in many algorithms for directed graphs. In sequential computation this problem has an optimal linear-time algorithm. In parallel computation, however, it remains an open problem whether polylogarithmic time and a linear number of processors are sufficient for computing the strongly connected components on a parallel random-access machine. This paper provides the first nontrivial partial solution to the open problem: for a planar directed graph of size n the strongly connected components can be computed deterministically in $O(\log ^3 n)$ time with ${n / {\log n}}$ processors. The algorithm runs on a parallel random-access machine that allows concurrent reads and concurrent writes in its shared memory and, in case of a write conflict, permits an arbitrary processor to succeed.
Ming-Yang Kao
SIAM J. Comput.1
1993 Linear-Processor NC Algorithms for Planar Directed Graphs II: Directed Spanning Trees
abstract
It is a fundamental open problem whether polylogarithmic time and a linear number of processors are sufficient for computing the strongly connected components of a directed graph and constructing directed spanning trees for these components. This paper provides the first nontrivial partial solution to the tree problem: for a strongly connected planar directed graph of size n a directed spanning tree rooted at a specified vertex can be computed in $O(\log ^2 n)$ time with ${n / {\log n}}$ processors. This result complements an algorithm by Kao that computes the strongly connected components of a planar directed graph in $O(\log ^3 n)$ time with ${n / {\log n}}$ processors. Both algorithms run on a deterministic parallel random-access machine that permits concurrent reads and concurrent writes in its shared memory and, in case of a write conflict, allows an arbitrary processor to succeed.
Ming-Yang Kao, Gregory E. Shannon
SIAM J. Comput.1
1993 Efficient Detection and Protection of Information in Cross Tabulated Tables I: Linear Invariant Test
abstract
To protect sensitive information in a cross tabulated table, it is a common practice to suppress some of the cells in the table. A linear combination of suppressed cells is called a linear invariant if the combination has a unique feasible value. Intuitively, the information contained in an invariant is not protected even though the values of the suppressed cells are not disclosed. This paper gives a surprisingly efficient algorithm for testing whether a linear combination of suppressed cells is an invariant. In sequential computation, the algorithm runs in optimal linear time. In parallel computation, the algorithm runs in polylogarithmic time using a polynomial number of processors on a parallel random access machine. The algorithm exploits a linear algebraic structure of directed and undirected cycles in a mixed graph induced by a given table. This new structure also plays a crucial role in subsequent papers on other aspects of detecting and protecting sensitive information in a cross tabulated table.
Ming-Yang Kao, Dan Gusfield
SIAM J. Discret. Math.1
1992 O(n log log n)-Work Parallel Algorithms for Straight-Line Grid Embeddings of Planar Graphs
abstract
A straight-line grid embedding of a planar graph is a drawing of the graph on a plane where the vertices are located at grid points and the edges are represented by nonintersecting segments of straight lines joining their incident vertices.Given an n-vertex planar graph with n ~3, a straight-line embedding on a grid of size (n-2)X(n-2) can be computed deterministically in O(log n log log n) time with O(n log log n) work on a parallel random access machine.If randomization is used, the complexity is improved to O(log n) expected time with the same work bound.The parallel random access machine used by these algorithms allows concurrent reads and concurrent writes of the shared memory; in case of a write conflict, an arbitrary processor succeeds.sonably small grids are very useful in visualizing planar graphs on graphic screens and have wide applications in CAD/CAM and Computer Graphics [8], [27].Wagner [28], Fziry [9], and Stein [24] showed that every planar graph has a straight-line embedding.Since
Martin Fürer, Xin He 0005, Ming-Yang Kao, Balaji Raghavachari
SPAA3
1992 Not all Planar Digraphs have Small Cycle Separators
Ming-Yang Kao
Inf. Process. Lett.1
1991 Online Matching with Blocked Input
Ming-Yang Kao, Stephen R. Tate
Inf. Process. Lett.1
1990 Towards Overcoming the Transitive-Closure Bottleneck: Efficient Parallel Algorithms for Planar Digraphs
abstract
Currently, there is a significant gap between the best sequential and parallel complexities of many fundamental problems related to digraph reachability.This complexity bottleneck essentially reflects a seemingly unavoidable reliance on transitive closure techniques in parallel algorithms for digraph reachability.To pinpoint the nature of the bottleneck, we de* velop a collection of polylog-time reductions among reachability problems.These reductions use only linear processors and work for general graphs.Furthermore, for planar digraphs, we give polylog-time algorithms for the following problems: (1) directed ear decomposition, (2) topological ordering, (3) digraph reachability, (4) descendent counting, and (5) depth-first search.These algorithms use only linear processors and therefore reduce the complexity to within a polylog factor of optimal.
Ming-Yang Kao, Philip N. Klein
STOC1
1990 Parallel Depth-First Search in General Directed Graphs
abstract
A directed cycle separator of an n-vertex directed graph is a vertex-simple directed cycle such that when the vertices of the cycle are deleted, the resulting graph has no strongly connected component with more than ${n / 2}$ vertices. It is shown that the problem of finding a directed cycle separator is in randomized NC. It is also proved that computing cycle separators and conducting depth-first search in directed graphs are deterministically NC-equivalent. These two results together yield the first randomized NC algorithm for depth-first search in general directed graphs.
Alok Aggarwal, Richard J. Anderson 0001, Ming-Yang Kao
SIAM J. Comput.3
1989 Parallel Depth-First Search in General Directed Graphs (Preliminary Version)
abstract
A directed cycle separator of an n-vertex directed graph is a simple directed cycle such that when the vertices of the cycle are deleted, the resulting graph has no strongly connected component with more than n/2 vertices. This paper shows that the problem of finding a directed cycle separator is in randomized NC. The paper also proves that computing cycle separators and conducting depth-first search in directed graphs are deterministic NC-equivalent. These two results together yield the first RNC algorithm for depth-first search in directed graphs.
Alok Aggarwal, Richard J. Anderson 0001, Ming-Yang Kao
STOC3
1989 Local Reorientation, Global Order, and Planar Topology (Preliminary Version)
abstract
Almost every problem on digraphs requires computing strongly connected components and directed spanning trees in one form or another. It has long been an open problem whether polylog time and linear processors are enough to find the strongly connected components of a digraph and compute directed spanning trees for these components. This paper provides the first non-trivial partial solution to this open problem: For a planar digraph with n vertices, the strongly connected components can be computed in O(log3n) time and O(n) processors. If the graph is strongly connected, a directed spanning tree can be built in O(log2 n) time and O(n) processors. Both algorithms are deterministic and run on a parallel random access machine that allows concurrent reads and concurrent writes in its shared memory.
Ming-Yang Kao, Gregory E. Shannon
STOC1