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

Dan Gusfield

dblp:g/DanGusfield · also Daniel Gusfield · DBLP profile ↗
← Back
93ranked-venue papers
57as first author
0since 2021 · last 2017
0000-0002-7469-5103ORCID · verified

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

Theory of computation · 43 · 31 first-authorApplied, interdisciplinary, general and emerging computing · 37 · 17 first-authorDatabases, data management, data science and information retrieval · 7 · 6 first-authorGraphics, computer vision, multimedia, augmented reality and games · 6 · 3 first-authorComputer networks · 4 · 4 first-authorArtificial intelligence and machine learning · 2 · 1 first-authorSecurity and privacy · 1 · 1 first-author

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.

Interdisciplinary, comprehensive, and emerging computing
11 papers
Bioinformatics and computational biology · 100%
Theoretical computer science
19 papers
Graph algorithms and graph theory · 55% Approximation and online algorithms · 16% Algorithms and data structures · 12%

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

TopicWeightPapersLastEvidence papers
Bioinformatics and computational biology
phylogenetics
0.232009
The Multi-State Perfect Phylogeny Problem with Missing and Removable Data: Solutions via Integer-Programming and Chordal Graph Theory · RECOMB 2009
A Fundamental Decomposition Theory for Phylogenetic Networks and Incompatible Characters · RECOMB 2005
Reconstructing a History of Recombinations from a Set of Sequences · SODA 1994
Bioinformatics and computational biology › genomics
haplotype inference
0.132003
Perfect phylogeny haplotyper: haplotype inferral using a tree model · Bioinform. 2003
Haplotyping as perfect phylogeny: conceptual framework and efficient solutions · RECOMB 2002
A Practical Algorithm for Optimal Inference of Haplotypes from Diploid Populations · ISMB 2000
Bioinformatics and computational biology › phylogenetics › computational phylogenetics
perfect phylogeny
0.112009
The Multi-State Perfect Phylogeny Problem with Missing and Removable Data: Solutions via Integer-Programming and Chordal Graph Theory · RECOMB 2009
Bioinformatics and computational biology
population genetics
0.122006
Algorithms to Distinguish the Role of Gene-Conversion from Single-Crossover Recombination in the Derivation of SNP Sequences in Populations · RECOMB 2006
Perfect phylogeny haplotyper: haplotype inferral using a tree model · Bioinform. 2003
Bioinformatics and computational biology › population genetics
recombination
0.112006
Algorithms to Distinguish the Role of Gene-Conversion from Single-Crossover Recombination in the Derivation of SNP Sequences in Populations · RECOMB 2006
Bioinformatics and computational biology
genomics
0.112005
A Linear-Time Algorithm for the Perfect Phylogeny Haplotyping (PPH) Problem · RECOMB 2005
Bioinformatics and computational biology › statistical genetics › haplotype analysis
haplotyping
0.112005
A Linear-Time Algorithm for the Perfect Phylogeny Haplotyping (PPH) Problem · RECOMB 2005
Bioinformatics and computational biology › phylogenetics
phylogenetic network
0.112005
A Fundamental Decomposition Theory for Phylogenetic Networks and Incompatible Characters · RECOMB 2005
Bioinformatics and computational biology › multiple sequence alignment
tree alignment
0.022000
A More Efficient Approximation Scheme for Tree Alignment · SIAM J. Comput. 2000
A more efficient approximation scheme for tree alignment · RECOMB 1997
Graph algorithms and graph theory › graph algorithms
network flow
0.051997
A Fast Algorithm for Optimally Increasing the Edge Connectivity · SIAM J. Comput. 1997
Computing the Strength of a Graph · SIAM J. Comput. 1991
Very Simple Methods for All Pairs Network Flow Analysis · SIAM J. Comput. 1990
Bioinformatics and computational biology › synthetic biology › oligonucleotide design
barcode design
0.012002
String barcoding: uncovering optimal virus signatures · RECOMB 2002
Bioinformatics and computational biology › metagenomics
pathogen identification
0.012002
String barcoding: uncovering optimal virus signatures · RECOMB 2002
Bioinformatics and computational biology
sequence analysis
0.012002
String barcoding: uncovering optimal virus signatures · RECOMB 2002
Bioinformatics and computational biology
multiple sequence alignment
0.012000
A More Efficient Approximation Scheme for Tree Alignment · SIAM J. Comput. 2000
Approximation and online algorithms
approximation algorithms
0.012000
A More Efficient Approximation Scheme for Tree Alignment · SIAM J. Comput. 2000
Approximation and online algorithms › approximation schemes
polynomial-time approximation scheme
0.012000
A More Efficient Approximation Scheme for Tree Alignment · SIAM J. Comput. 2000
Graph algorithms and graph theory › graph connectivity › connectivity augmentation
edge-connectivity augmentation
0.021997
A Fast Algorithm for Optimally Increasing the Edge Connectivity · SIAM J. Comput. 1997
A Fast Algorithm for Optimally Increasing the Edge-Connectivity · FOCS 1990
Graph algorithms and graph theory
graph connectivity
0.021997
A Fast Algorithm for Optimally Increasing the Edge Connectivity · SIAM J. Comput. 1997
A Fast Algorithm for Optimally Increasing the Edge-Connectivity · FOCS 1990
Bioinformatics and computational biology
sequence alignment
0.011997
A more efficient approximation scheme for tree alignment · RECOMB 1997
Graph algorithms and graph theory › graph algorithms › network flow
maximum flow
0.011997
A Fast Algorithm for Optimally Increasing the Edge Connectivity · SIAM J. Comput. 1997
Algorithms and data structures › polynomial-time algorithms
linear-time algorithms
0.012005
A Linear-Time Algorithm for the Perfect Phylogeny Haplotyping (PPH) Problem · RECOMB 2005
Algorithmic game theory and mechanism design
matching
0.031988
The Structure of the Stable Roommate Problem: Efficient Representation and Enumeration of All Stable Assignments · SIAM J. Comput. 1988
Three Fast Algorithms for Four Problems in Stable Marriage · SIAM J. Comput. 1987
An efficient algorithm for the "optimal" stable marriage · J. ACM 1987
Graph algorithms and graph theory › minimum cut
gomory-hu tree
0.021990
Very Simple Methods for All Pairs Network Flow Analysis · SIAM J. Comput. 1990
Efficient Algorithms for Generalized Cut Trees · SODA 1990
Bioinformatics and computational biology › statistical genetics
genotype data analysis
0.012003
Perfect phylogeny haplotyper: haplotype inferral using a tree model · Bioinform. 2003
Graph algorithms and graph theory › graph theory › graph transformation › graph modification
graph augmentation
0.021990
A Fast Algorithm for Optimally Increasing the Edge-Connectivity · FOCS 1990
Optimal Mixed Graph Augmentation · SIAM J. Comput. 1987
Mathematical optimization
integer programming
0.012002
String barcoding: uncovering optimal virus signatures · RECOMB 2002
Combinatorics and discrete mathematics
matroid theory
0.012002
Haplotyping as perfect phylogeny: conceptual framework and efficient solutions · RECOMB 2002
Algorithms and data structures › combinatorial algorithms
enumeration algorithms
0.021988
The Structure of the Stable Roommate Problem: Efficient Representation and Enumeration of All Stable Assignments · SIAM J. Comput. 1988
Three Fast Algorithms for Four Problems in Stable Marriage · SIAM J. Comput. 1987
Mathematical optimization
parametric optimization
0.011992
Parametric Optimization of Sequence Alignment · SODA 1992
Algorithms and data structures › sequence algorithms › string algorithms
sequence alignment
0.011992
Parametric Optimization of Sequence Alignment · SODA 1992

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

integer programming · 0.2chordal graph theory · 0.2suffix tree · 0.1matroid theory · 0.1integer linear programming · 0.1graph theory · 0.1decomposition theory · 0.1perfect phylogeny model · 0.0combinatorial optimization · 0.0cut structure analysis · 0.0approximation algorithm · 0.0computational graph theory · 0.0parametric search · 0.0gale-shapley algorithm · 0.0goldberg-tarjan algorithm · 0.0linear-time algorithm · 0.0
YearPublicationVenuePosition
2017 A Resolution of the Static Formulation Question for the Problem of Computing the History Bound
abstract
Evolutionary data has been traditionally modeled via phylogenetic trees; however, branching alone cannot model conflicting phylogenetic signals, so networks are used instead. Ancestral recombination graphs (ARGs) are used to model the evolution of incompatible sets of SNP data, allowing each site to mutate only once. The model often aims to minimize the number of recombinations. Similarly, incompatible cluster data can be represented by a reticulation network that minimizes reticulation events. The ARG literature has traditionally been disjoint from the reticulation network literature. By building on results from the reticulation network literature, we resolve an open question of interest to the ARG community. We explicitly prove that the History Bound, a lower bound on the number of recombinations in an ARG for a binary matrix, which was previously only defined procedurally, is equal to the minimum number of reticulation nodes in a network for the corresponding cluster data. To facilitate the proof, we give an algorithm that constructs this network using intermediate values from the procedural History Bound definition. We then develop a top-down algorithm for computing the History Bound, which has the same worst-case runtime as the known dynamic program, and show that it is likely to run faster in typical cases.
Julia Matsieva, Steven Kelk, Céline Scornavacca, Chris Whidden, Dan Gusfield
IEEE ACM Trans. Comput. Biol. Bioinform.5
2015 A Sparsified Four-Russian Algorithm for RNA Folding
Yelena Frid, Dan Gusfield
WABI2
2015 Association Mapping for Compound Heterozygous Traits Using Phenotypic Distance and Integer Programming
Dan Gusfield, Rasmus Nielsen
WABI1
2015 Minimum Average Distance Clique Trees
abstract
Chordal graphs have been extensively studied and have applications in various fields, including computational biology, sparse matrix computation, and graphical models. They are characterized by the existence of clique trees, whose vertices correspond to the maximal cliques of a chordal graph. In many applications, it is the clique tree of the chordal graph that is of greatest utility. In general, the number of clique trees can grow exponentially with the size of the chordal graph, and in some applications, particular clique trees have greater utility; we want additional criteria to select the most useful clique tree(s). A natural criterion in phylogenetics (and perhaps elsewhere) is that of compactness. In this paper, we formalize this criterion as the average distance between nodes, and present a characterization of clique trees that satisfies this criterion. We also develop a polynomial-time algorithm to find such a clique tree, and show that any minimum average-distance clique tree of a chordal graph can be constructed by our algorithm.
Shoujun Xu, Rob Gysel, Dan Gusfield
SIAM J. Discret. Math.3
2013 Faster Algorithms for RNA-Folding Using the Four-Russians Method
Balaji Venkatachalam, Dan Gusfield, Yelena Frid
WABI2
2012 Speedup of RNA Pseudoknotted Secondary Structure Recurrence Computation with the Four-Russians Method
Yelena Frid, Dan Gusfield
COCOA2
2012 Reducing Problems in Unrooted Tree Compatibility to Restricted Triangulations of Intersection Graphs
Rob Gysel, Kristian Stevens, Dan Gusfield
WABI3
2011 Constructing Perfect Phylogenies and Proper Triangulations for Three-State Characters
Rob Gysel, Fumei Lam, Dan Gusfield
WABI3
2011 Generalizing the Splits Equivalence Theorem and Four Gamete Condition: Perfect Phylogeny on Three-State Characters
abstract
We study the three-state perfect phylogeny problem and show that there is a three-state perfect phylogeny for a set of input sequences if and only if there is a perfect phylogeny for every subset of three characters. In establishing these results, we prove fundamental structural features of the perfect phylogeny problem on three-state characters and completely characterize the minimal obstruction sets that must occur in input sequences that do not have a perfect phylogeny. We also give a proof for a stated lower bound involved in the conjectured generalization of our main result to any number of states.
Fumei Lam, Dan Gusfield, Srinath Sridhar 0001
SIAM J. Discret. Math.2
2011 Extensions and Improvements to the Chordal Graph Approach to the Multistate Perfect Phylogeny Problem
abstract
The multistate perfect phylogeny problem is a classic problem in computational biology. When no perfect phylogeny exists, it is of interest to find a set of characters to remove in order to obtain a perfect phylogeny in the remaining data. This is known as the character removal problem. We show how to use chordal graphs and triangulations to solve the character removal problem for an arbitrary number of states, which was previously unsolved. We outline a preprocessing technique that speeds up the computation of the minimal separators of a graph. Minimal separators are used in our solution to the missing data character removal problem and to Gusfield's solution of the perfect phylogeny problem with missing data.
Rob Gysel, Dan Gusfield
IEEE ACM Trans. Comput. Biol. Bioinform.2
2010 Extensions and Improvements to the Chordal Graph Approach to the Multi-state Perfect Phylogeny Problem
Rob Gysel, Dan Gusfield
ISBRA2
2010 A Worst-Case and Practical Speedup for the RNA Co-folding Problem Using the Four-Russians Idea
Yelena Frid, Dan Gusfield
WABI2
2010 Reducing Multi-state to Binary Perfect Phylogeny with Applications to Missing, Removable, Inserted, and Deleted Data
Kristian Stevens, Dan Gusfield
WABI2
2010 Untangling Tanglegrams: Comparing Trees by Their Drawings
abstract
A tanglegram is a pair of trees on the same set of leaves with matching leaves in the two trees joined by an edge. Tanglegrams are widely used in biology--to compare evolutionary histories of host and parasite species and to analyze genes of species in the same geographical area. We consider optimization problems in tanglegram drawings. We show a linear time algorithm to decide if a tanglegram admits a planar embedding by a reduction to the planar graph drawing problem. This problem was also studied by Fernau et al. A similar reduction to a graph crossing problem also helps to solve an open problem they posed, showing a fixed-parameter tractable algorithm for minimizing the number of crossings over all d-ary trees. For the case where one tree is fixed, we show an O(n log n) algorithm to determine the drawing of the second tree that minimizes the number of crossings. This improves the bound from earlier methods. We introduce a new optimization criterion using Spearman's footrule distance and give an O(n²) algorithm. We also show integer programming formulations to quickly obtain tanglegram drawings that minimize the two optimization measures discussed. We prove lower bounds on the maximum gap between the optimal solution and the heuristic of Dwyer and Schreiber to minimize crossings.
Balaji Venkatachalam, Jim Apple, Katherine St. John, Dan Gusfield
IEEE ACM Trans. Comput. Biol. Bioinform.4
2009 Untangling Tanglegrams: Comparing Trees by Their Drawings
Balaji Venkatachalam, Jim Apple, Katherine St. John, Dan Gusfield
ISBRA4
2009 The Multi-State Perfect Phylogeny Problem with Missing and Removable Data: Solutions via Integer-Programming and Chordal Graph Theory
Dan Gusfield
RECOMB1
2009 A Simple, Practical and Complete O(\fracn3 logn)O(\frac{n^3}{ \log n})-Time Algorithm for RNA Folding Using the Four-Russians Speedup
Yelena Frid, Dan Gusfield
WABI2
2009 Generalizing the Four Gamete Condition and Splits Equivalence Theorem: Perfect Phylogeny on Three State Characters
Fumei Lam, Dan Gusfield, Srinath Sridhar 0001
WABI2
2009 Editorial
abstract
This special issue contains the papers accepted for presentation at the 2009 ISMB/ECCB Conference (http://www.iscb.org/ismbeccb2009/); the joint conference of ‘Intelligent Systems for Molecular Biology’ and ‘European Conference on Computational Biology’ to be held in Stockholm, Sweden from June 27 to July 2, 2009. The papers contained in this volume are a selection of the 242 papers submitted to the conference. The papers were submitted to 11 distinct areas, with two co-chairs for most areas, who selected their area committees and oversaw the reviewing process. Several of the area chairs were new, and this year ‘Population Genomics’ was added to the 10 areas that made up the ISMB Conference in 2008. The areas, co-chairs and submission/acceptance information are listed in the following table. The area chairs were responsible for selecting the members of the Program Committee that consisted of more than 300 reviewers, assisted by a sizeable number of sub-reviewers. Most papers received three reviews and several received four or more reports. There was an intense discussion between referees and the area chairs. In a first round of evaluation, during a long phone discussion of area chairs, 37 papers were selected for acceptance, with another 16 papers selected to undergo a further evaluation by a broad range of area chairs; from those 16 papers, another 9 were accepted for the conference after a second phone discussion. For all the papers where the referee comments might have confused the authors, particularly for rejected papers, additional comments were added by the area chairs. In total, 46 papers were accepted (formally, conditionally accepted pending revision). After acceptance notices were sent, the authors had 2 weeks to modify their papers, incorporating suggestions from the reviews and responding to reviewers comments. These modified papers and the authors' responses were examined during the next week to spot any additional problems and to check how each paper was modified in response to the reviewers comments. Any modified paper that did not incorporate reviewers suggestions or defend that omission in the author's explanation could have been rejected at this point. We are happy to say that all 46 conditionally accepted papers were finally accepted for the conference. The final acceptance rate was 19%, a bit higher than in previous years, reflecting a lower number of submissions this year (242 submissions compared with 287 submissions, and 17.1% acceptance rate in 2008; 15.8% acceptance rate in 2007). The corresponding authors of submitted papers came from 29 countries, including 450 from North America, 271 from Europe and Israel, 164 from Asia and Australia and 14 from South America. We would like to thank the area chairs and reviewers for their efforts, dedication and quality of their professional work; all authors of submitted papers; Alfonso Valencia for sharing his experience from ISMB08; Andrei Voronkov for technical support with the EasyChair system; the team at Oxford University Press for type-setting the papers; the Conference Chairs, Gene Myers and Marie-France Sagot for their continuous support; and Steven Leard for helping us to deal with the all kinds of issues.
Dan Gusfield, Anna Tramontano
Bioinform.1
2009 Final, Five-Year End, Editorial
Dan Gusfield
IEEE ACM Trans. Comput. Biol. Bioinform.1
2009 Outgoing EIC Editorial for this Special Section of TCBB with the Theme of Phylogenetics
Dan Gusfield
IEEE ACM Trans. Comput. Biol. Bioinform.1
2008 ReCombinatorics: Combinatorial Algorithms for Studying the History of Recombination in Populations
Dan Gusfield
CPM1
2008 EIC Editorial
Dan Gusfield
IEEE ACM Trans. Comput. Biol. Bioinform.1
2007 Integer Programming Formulations and Computations Solving Phylogenetic and Population Genetic Problems with Missing or Genotypic Data
Dan Gusfield, Yelena Frid, Dan Brown 0001
COCOON1
2007 A New Recombination Lower Bound and the Minimum Perfect Phylogenetic Forest Problem
Yufeng Wu 0001, Dan Gusfield
COCOON2
2007 Improved Algorithms for Inferring the Minimum Mosaic of a Set of Recombinants
Yufeng Wu 0001, Dan Gusfield
CPM2
2007 An efficiently computed lower bound on the number of recombinations in phylogenetic networks: Theory and empirical study
Dan Gusfield, Dean Hickerson, Satish Eddhu
Discret. Appl. Math.1
2007 State of the Journal
Dan Gusfield
IEEE ACM Trans. Comput. Biol. Bioinform.1
2007 Associate Editor Appreciation and Welcome
Dan Gusfield
IEEE ACM Trans. Comput. Biol. Bioinform.1
2007 Associate Editor Appreciation and Welcome
Dan Gusfield
IEEE ACM Trans. Comput. Biol. Bioinform.1
2006 Algorithms to Distinguish the Role of Gene-Conversion from Single-Crossover Recombination in the Derivation of SNP Sequences in Populations
Yun S. Song, Zhihong Ding, Dan Gusfield, Charles H. Langley, Yufeng Wu 0001
RECOMB3
2006 State of the Journal
Dan Gusfield
IEEE ACM Trans. Comput. Biol. Bioinform.1
2006 Introduction of New Associate Editors
Dan Gusfield
IEEE ACM Trans. Comput. Biol. Bioinform.1
2005 A Linear-Time Algorithm for the Perfect Phylogeny Haplotyping (PPH) Problem
Zhihong Ding, Vladimir Filkov, Dan Gusfield
RECOMB3
2005 A Fundamental Decomposition Theory for Phylogenetic Networks and Incompatible Characters
Dan Gusfield, Vikas Bansal 0001
RECOMB1
2005 Algorithms for Imperfect Phylogeny Haplotyping (IPPH) with a Single Homoplasy or Recombination Event
Yun S. Song, Yufeng Wu 0001, Dan Gusfield
WABI3
2005 Optimal, efficient reconstruction of root-unknown phylogenetic networks with constrained and structured recombination
Dan Gusfield
J. Comput. Syst. Sci.1
2005 Editorial-State of the Transaction
abstract
Reviews the first year of publication and outlines plans for the second year.
Dan Gusfield
IEEE ACM Trans. Comput. Biol. Bioinform.1
2004 The Fine Structure of Galls in Phylogenetic Networks
abstract
A phylogenetic network is a generalization of a phylogenetic tree, allowing properties that are not tree-like. With the growth of genomic data, much of which does not fit ideal tree models, there is greater need to understand the algorithmics and combinatorics of phylogenetic networks (Posada and Crandall 2001, Schierup and Hein 2000). Wang et al. (2001) studied the problem of constructing a phylogenetic network for a set of n binary sequences derived from the all-zero ancestral sequence, when each site in the sequence can mutate from zero to one at most once in the network, and recombination between sequences is allowed. They showed that the problem of minimizing the number of recombinations in such networks is NP-hard, but introduced a special case of the problem, i.e., to determine whether the sequences could be derived on a phylogenetic network where the recombination cycles are node-disjoint. Wang et al. (2001) provide a sufficient, but not a necessary test, for such solutions. Gusfield et al. (2003, 2004) gave a polynomial-time algorithm that is both a necessary and sufficient test. In this paper, we study in much more detail the fine combinatorial structure of node-disjoint cycles in phylogenetic networks, both for purposes of insight into phylogenetic networks and to speed up parts of the previous algorithm. We explicitly characterize all the ways in which mutations can be arranged on a disjoint cycle, and prove a strong necessary condition for a set of mutations to be on a disjoint cycle. The main contribution here is to show how structure in the phylogenetic network is reflected in the structure of an efficiently-computable graph, called the conflict graph. The success of this approach suggests that additional insight into the structure of phylogenetic networks can be obtained by exploring structural properties of the conflict graph.
Dan Gusfield, Satish Eddhu, Charles H. Langley
INFORMS J. Comput.1
2004 Linear time algorithms for finding and representing all the tandem repeats in a string
Dan Gusfield, Jens Stoye
J. Comput. Syst. Sci.1
2004 Introduction of New Associate Editors
Dan Gusfield
IEEE ACM Trans. Comput. Biol. Bioinform.1
2003 Empirical Exploration of Perfect Phylogeny Haplotyping and Haplotypers
Ren Hua Chung, Dan Gusfield
COCOON2
2003 Haplotype Inference by Pure Parsimony
Dan Gusfield
CPM1
2003 An Overview of Haplotyping via Perfect Phylogeny: Theory, Algorithms and Programs
Dan Gusfield
ICTAI1
2003 Perfect phylogeny haplotyper: haplotype inferral using a tree model
abstract
Abstract Summary: We have developed an efficient program, the Perfect Phylogeny Haplotyper (PPH) that takes in unphased population genotype data, and determines if that data can be explained by haplotype pairs that could have evolved on a perfect phylogeny. Availability: Executable code for four common platforms is available at: http://wwwcsif.cs.ucdavis.edu/~gusfield Contact: [email protected] * To whom correspondence should be addressed.
Ren Hua Chung, Dan Gusfield
Bioinform.2
2002 Haplotyping as perfect phylogeny: conceptual framework and efficient solutions
abstract
The next high-priority phase of human genomics will involve the development of a full Haplotype Map of the human genome [12]. It will be used in large-scale screens of populations to associate specific haplotypes with specific complex genetic-influenced diseases. A prototype Haplotype Mapping strategy is presently being finalized by an NIH working-group. The biological key to that strategy is the surprising fact that genomic DNA can be partitioned into long where genetic recombination has been rare, leading to strikingly fewer distinct haplotypes in the population than previously expected [12, 6, 21, 7].In this paper we explore the algorithmic implications of the key (and now realistic) in long blocks observation, for the problem of inferring haplotypes in populations. We observe that the no-recombination assumption is very powerful. This assumption, along with the standard population-genetic assumption of infinite sites [23, 14] imposes severe combinatorial constraints on the permitted solutions to the haplotype inference problem, leading to an efficient deterministic algorithm to deduce all features of the permitted haplotype solution(s) that can be known with certainty. The technical key is to view haplotype data as disguised information about paths in an unknown tree, and the haplotype deduction problem as a problem of reconstructing the tree from that path information. This formulation allows us to exploit deep theorems and algorithms from graph and matroid theory to efficiently find one permitted solution to the haplotype problem; it gives a simple test to determine if it is the unique solution; if not, we can implicitly represent the set of all permitted solutions so that each can be efficiently created.
Dan Gusfield
RECOMB1
2002 String barcoding: uncovering optimal virus signatures
abstract
There are many critical situations when one needs to rapidly identify an unidentified pathogen from among a given set of previously sequenced pathogens. DNA or RNA hybridization chips can be designed for such identifications. Each cell in the chip can report the presence or absence of a specific substring of DNA in the unidentified pathogen. Properly designed, the collection of reports obtained from the cells can uniquely identify any pathogen in the set, or determine that the unidentified pathogen is not in the set. There is a limit to the number of cells on a chip, and a range of substring lengths that a cell can handle. So, given the full sequences of a set of pathogens, the problem is to design the chip by selecting the smallest set of substrings of the appropriate lengths, so that each pathogen in the set has a unique set of cells that report a substring. For any given pathogen, the set of reporting cells is its signature, and hence the entire system is a "barcode" system for the pathogens.Previous work addressed this problem [1], but focused on pathogens of bacterial size, and hence had to make many compromises for the sake of efficiency. The substrings lengths were severely restricted, and no optimality or near-optimality was guaranteed. In this paper, we focus on viral-size pathogens. We show that for genomes of this size, it is practical to solve the barcode design problem optimally, or near-optimally, without artificially constraining the problem. We also efficiently find barcodes that provide a level of redundancy, tolerating a number of errors or mutations. The key technical ideas are the use of suffix trees to identify the critical substrings, integer-linear programming (ILP) to express the minimization problem, and a simple idea that dramatically reduces the size of the ILP, allowing it to be solved efficiently by the commercial ILP solver CPLEX. We report extensive tests of our approach on various collections of virus DNA and RNA sequences.
Sam Rash, Dan Gusfield
RECOMB2
2002 The Structure and Complexity of Sports Elimination Numbers
Dan Gusfield, Chip Martel
Algorithmica1
2002 Partition-distance: A problem and class of perfect graphs arising in clustering
Dan Gusfield
Inf. Process. Lett.1
2002 Simple and flexible detection of contiguous repeats using a suffix tree
Jens Stoye, Dan Gusfield
Theor. Comput. Sci.2
2000 A Practical Algorithm for Optimal Inference of Haplotypes from Diploid Populations
Dan Gusfield
ISMB1
2000 A More Efficient Approximation Scheme for Tree Alignment
abstract
We present a new polynomial time approximation scheme (PTAS) for tree alignment, which is an important variant of multiple sequence alignment. As in the existing PTASs in the literature, the basic approach of our algorithm is to partition the given tree into overlapping components of a constant size and then apply local optimization on each such component. But the new algorithm uses a clever partitioning strategy and achieves a better efficiency for the same performance ratio. For example, to achieve approximation ratios 1.6 and 1.5, the best existing PTAS has to spend time O(kdn 5 ) and O(kdn 9 ), respectively, where n is the length of each leaf sequence and d,k are the depth and number of leaves of the tree, while the new PTAS only has to spend time O(kdn 4 ) and O(kdn 5 ). Moreover, the performance of the PTAS is more sensitive to the size of the components, which basically determines the running time, and we obtain an improved approximation ratio for each size. Some experiments of the algorithm on simulated and real data are also given.
Lusheng Wang 0001, Tao Jiang 0001, Dan Gusfield
SIAM J. Comput.3
1999 Tresholds for Sports Elimination Numbers Algorithms and Complexity
Dan Gusfield, Chip Martel
WADS1
1999 Guest Editors' Foreword
Dan Gusfield, Ming-Yang Kao
Algorithmica1
1998 Simple and Flexible Detection of Contiguous Repeats Using a Suffix Tree (Preliminary Version)
Jens Stoye, Dan Gusfield
CPM2
1998 Graph Traversals, Genes and Matroids: An Efficient Case of the Travelling Salesman Problem
Dan Gusfield, Richard M. Karp, Lusheng Wang 0001, Paul Stelling
Discret. Appl. Math.1
1998 Reconstructing a History of Recombinations From a Set of Sequences
John D. Kececioglu, Dan Gusfield
Discret. Appl. Math.2
1997 A more efficient approximation scheme for tree alignment
abstract
Article A more efficient approximation scheme for tree alignment Share on Authors: Lusheng Wang City U. of HK City U. of HKView Profile , Tao Jiang McMaster U./U. of Washington McMaster U./U. of WashingtonView Profile , Dan Gusfield U.C. Davis U.C. DavisView Profile Authors Info & Claims RECOMB '97: Proceedings of the first annual international conference on Computational molecular biologyJanuary 1997 Pages 310–319https://doi.org/10.1145/267521.267890Online:19 January 1997Publication History 3citation376DownloadsMetricsTotal Citations3Total Downloads376Last 12 Months1Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Lusheng Wang 0001, Tao Jiang 0001, Dan Gusfield
RECOMB3
1997 A Fast Algorithm for Optimally Increasing the Edge Connectivity
abstract
Let G=(V,E) be an undirected, unweighted graph with n nodes, m edges and edge connectivity $\lambda$. Given an input parameter $\delta$, the edge augmentation problem is to find the smallest set of edges to add to G so that its edge connectivity is increased by $\delta$. In this paper, we present a solution to this problem which runs in $O(\delta ^2 nm + \delta^3 n^2 + n F(G))$, where F(G) is the time to perform one maximum flow on G. In fact, our solution gives the optimal augmentation for every $\delta '$, $1 \le \delta ' \le \delta$, in the same time bound. By introducing minor modifications to the solution, we can solve the problem without knowing $\delta$ in advance, and we can also solve the node-weighted version and the degree-constrained version of the problem. If $\delta =1$, then our solution is particularly simple; it runs in O(nm) time, and it is a natural generalization of the algorithm in [K. Eswaran and R. E. Tarjan, SIAM J. Comput., 5 (1976), pp. 653--665] for the case where $\lambda+\delta =2$. We also solve the converse problem in the same time bound: given an input number k, increase the connectivity of G as much as possible by adding at most k edges. Our solution makes extensive use of the structure of particular sets of cuts.
Dalit Naor, Dan Gusfield, Chip Martel
SIAM J. Comput.2
1996 Graph Traversals, Genes, and Matroids: An Efficient Case of the Travelling Salesman Problem
Dan Gusfield, Richard M. Karp, Lusheng Wang 0001, Paul Stelling
CPM1
1996 Improved Approximation Algorithms for Tree Alignment
Lusheng Wang 0001, Dan Gusfield
CPM2
1994 Reconstructing a History of Recombinations from a Set of Sequences
John D. Kececioglu, Dan Gusfield
SODA2
1994 Parametric Optimization of Sequence Alignment
Dan Gusfield, K. Balasubramanian, Dalit Naor
Algorithmica1
1994 A Faster Parametric Minimum-Cut Algorithm
Dan Gusfield, Éva Tardos
Algorithmica1
1994 Faster Implementation of a Shortest Superstring Approximation
Dan Gusfield
Inf. Process. Lett.1
1993 Extracting Maximal Information About Sets of Minimum Cuts
Dan Gusfield, Dalit Naor
Algorithmica1
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.2
1992 Parametric Optimization of Sequence Alignment
Dan Gusfield, K. Balasubramanian, Dalit Naor
SODA1
1992 A Fast Algorithm for the Generalized Parametric Minimum Cut Problem and Applications
Dan Gusfield, Chip Martel
Algorithmica1
1992 A Bounded Approximation for the Minimum Cost 2-Sat Problem
Dan Gusfield, Leonard Pitt
Algorithmica1
1992 An Efficient Algorithm for the All Pairs Suffix-Prefix Problem
Dan Gusfield, Gad M. Landau, Baruch Schieber
Inf. Process. Lett.1
1991 Efficient algorithms for inferring evolutionary trees
abstract
Abstract In this paper, we examine two related problems of inferring the evolutionary history of n objects, either from present characters of the objects or from several partial estimates of their evolutionary history. The first problem is called the Phylogeny problem, and second is the Tree Compatibility problem. Both of these problems are central in algorithmic approaches to the study of evolution and in other problems of historical reconstruction. In this paper, we show that both of these problems can be solved by graph theoretic methods in linear time, which is time optimal, and which is a significant improvement over existing methods.
Dan Gusfield
Networks1
1991 Efficient algorithms for generalized cut-trees
abstract
Abstract The Gomory–Hu cut tree is a compact and efficiently computed representation of selected minimum edge cuts in a weighted undirected graph G = (V, E) with n nodes. It represents ( ) minimum cuts, one for each pair of nodes in G, and can be constructed with only n − 1 flow computations. In this article, we generalize the types of cut‐trees that can be efficiently constructed. We solve the open problem, posed by Hu [9], of constructing with n − 1 flows a cut‐tree for minimum node weighted cuts in an undirected graph. We then show how to build cut‐trees that compactly represent the minimum edge cuts in directed graphs, partially solving the open problem of constructing cut‐trees for weighted edge cuts in directed graphs.
Dan Gusfield, Dalit Naor
Networks1
1991 Computing the Strength of a Graph
abstract
The strength of a graph is a measure of its vulnerability, strictly generalizing the edge connectivity of a weighted graph. Cunningham [J. Assoc. Comput. Mach., 32 (1985), pp. 549–562] showed how to compute the strength of a graph in $O(| V |^4 | E |)$ time, using ideas from polymatroids and network flow. In this paper, his polymatroid approach is modified, a modified version of the Goldberg-Tarjan network flow algorithm [J Assoc. Comput. Mach., 4 (1988), pp. 136-146] is used. Then, using ideas developed by Gallo, Grigoriadis, and Tarjan [SIAM J. Comput., 18 (1989), pp. 30–55], and by Gusfield, Martel, and Fernandez-Baca in [SIAM J. Comput.,16 (1987), pp. 237–251], it is shown that the solution runs in $O(| V |^3 | E |)$ time. Analogous speedups for sparse-case bounds are also obtainable.
Dan Gusfield
SIAM J. Comput.1
1990 A Fast Algorithm for Optimally Increasing the Edge-Connectivity
abstract
An undirected, unweighted graph G=(V, E with n nodes, m edges, and connectivity lambda ) is considered. Given an input parameter delta , the edge augmentation problem is to find the smallest set of edges to add to G so that its edge-connectivity is increased by delta . A solution to this problem that runs in time O( delta /sup 2/nm+nF(n)), where F(n) is the time to perform one maximum flow on G, is given. The solution gives the optimal augmentation for every delta ', 1>
Dalit Naor, Dan Gusfield, Chip Martel
FOCS2
1990 Efficient Algorithms for Generalized Cut Trees
Dan Gusfield, Dalit Naor
SODA1
1990 A Little Knowledge Goes a Long Way: Faster Detection of Compromised Data in 2-D Tables
abstract
A reexamination is made of the problem of protecting sensitive data in an n by n table of integer statistics, when the nonsensitive data are made public along with the row and column sums for the table. Consideration is given to the problem of computing the tightest upper bounds on the values of sensitive (undisclosed) cells. These bounds, together with tightest lower bounds (which can be efficiently computed), define precisely the smallest intervals that an adversary can deduce for the missing sensitive cell values. Small intervals compromise the security of the undisclosed data, and in some cases violate laws on public data disclosure. It is observed that the number of initial needed bounds can be reduced from O(n log n) to 2n-1 by exploiting a recent result of C.K. Cheung and T.C. Hu (1988).>
Dan Gusfield
S&P1
1990 Very Simple Methods for All Pairs Network Flow Analysis
abstract
A very simple algorithm for the classical problem of computing the maximum network flow value between every pair of nodes in an undirected, capacitated n node graph is presented; as in the well-known Gomory–Hu method, the method given here uses only $n - 1$ maximum flow computations. Our algorithm is implemented by adding only five simple lines of code to any program that produces a minimum cut; a program to produce an equivalent flow tree, which is a compact representation of the flow values, is obtained by adding only three simple lines of code to any program producing a minimum cut. A very simple version of the Gomory–Hu cut tree method that finds one minimum cut for every pair of nodes is also derived, and it is shown that the seemingly fundamental operation of that method, node contraction, is not needed, nor must crossing cuts be avoided. As a result, this version of the Gomory–Hu method is implemented by adding less than ten simple lines of code to any program that produces a minimum cut. The algorithms in this paper demonstrate that a cut tree of graph G can be computed with $n - 1$ calls to an oracle that alone knows G, and that, when given two nodes s and t, returns any arbitrary minimum $(s, t)$ cut and its value.
Dan Gusfield
SIAM J. Comput.1
1989 Parametric Stable Marriage and Minimum Cuts
Dan Gusfield, Robert W. Irving
Inf. Process. Lett.1
1989 A Fast Parallel Quicksort Algorithm
Chip Martel, Dan Gusfield
Inf. Process. Lett.2
1988 A Graph Theoretic Approach to Statistical Data Security
abstract
In this paper we study the problem of protecting sensitive data in an n by n two-dimensional table of statistics, when the nonsensitive data are made public along with the row and column sums for the table. A sensitive cell is considered unprotected if its exact value can be deduced from the nonsensitive cell values and the row and column sums. We give an efficient algorithm to identify all unprotected cells in a table. The algorithm runs in linear time if the sensitive values are known, and in $O(n^3 )$ time if they are not known. We then consider the problem of suppressing the fewest additional cell values to protect all the sensitive cells, when some cells are initially unprotected. We give a linear time algorithm for this problem in the useful special case that all cell values are strictly positive. We next consider the problem of computing the tightest upper and lower bounds on the values of sensitive cells. We show that each cell bound can be computed in $O(n^3 )$ time, but all $\Theta (n^2 )$ values can be computed in $O(n^4 )$ total time. In the case that all the cells are sensitive, we show that trivial methods compute the tightest bounds, and in fact, the $n^2 $ lower bounds can be computed in $O(n)$ arithmetic and comparison operations. Although these problems at first appear to be problems in integer linear algebra, the solutions are based on computational graph theory, and the worst case times are significantly faster than for approaches based on linear algebraic computations.
Dan Gusfield
SIAM J. Comput.1
1988 The Structure of the Stable Roommate Problem: Efficient Representation and Enumeration of All Stable Assignments
abstract
The stable roommates problem is a well-known problem of matching $2n$ people into disjoint pairs to achieve a certain type of stability. The problem strictly generalizes the better-known stable marriage problem. It has been previously shown [Irving and Leather, SIAM J. Comput., 15 (1986), pp. 655–667], that the set of stable marriages, for a given instance, can be compactly represented and this representation has been exploited to yield a number of very efficient algorithms concerned with stable marriage [Irving, Leather, and Gusfield, J. Assoc. Comput. Mach., 34 (1987), pp. 532–543], [Gusfield, SIAM J. Comput., 16 (1987), pp. 111–128], [Gusfield et al., J. Combin. Theory, Ser A., (1987), pp. 304–309]. In this paper, we generalize the structure of the stable marriages to obtain two efficiently computed, small, implicit representations of the set of all stable roommate assignments, for any given instance. One representation is a partial order $\Pi $ on $O(n^2 )$ elements such that the stable assignments are in one-one correspondence with certain easily recognized subsets of $\Pi $. Partial order $\Pi $ is a strict generalization of the stable marriage representation of [Irving and Leather, SIAM J. Comput., 15 (1986), pp. 655–667]. The second representation is an efficiently constructed, undirected graph G with $O(n^2 )$ nodes, such that there exists a one-one correspondence between the maximal (not maximum) independent sets of G and the stable roommate assignments. In either representation, G or $\Pi $, given a set representing a stable assignment, the assignment itself can be constructed in $O(n^2 )$ time. We also give an algorithm to generate each stable assignment for any given instance in $O(n^2 )$ time per assignment. The efficiency of this method depends heavily on special properties of the stable assignment problem developed in this paper. Finally, we give a succinct characterization of the set of all “stable pairs,” those pairs of people who are roommates in at least one stable assignment, and we give an $O(n^3 \log n)$ time algorithm to find them all.
Dan Gusfield
SIAM J. Comput.1
1987 An efficient algorithm for the "optimal" stable marriage
abstract
In an instance of size n of the stable marriage problem, each of n men and n women ranks the members of the opposite sex in order of preference. A stable matching is a complete matching of men and women such that no man and woman who are not partners both prefer each other to their actual partners under the matching. It is well known [2] that at least one stable matching exists for every stable marriage instance. However, the classical Gale-Shapley algorithm produces a marriage that greatly favors the men at the expense of the women, or vice versa. The problem arises of finding a stable matching that is optimal under some more equitable or egalitarian criterion of optimality. This problem was posed by Knuth [6] and has remained unsolved for some time. Here, the objective of maximizing the average (or, equivalently, the total) “satisfaction” of all people is used. This objective is achieved when a person's satisfaction is measured by the position of his/her partner in his/her preference list. By exploiting the structure of the set of all stable matchings, and using graph-theoretic methods, an O ( n 4 ) algorithm for this problem is derived.
Robert W. Irving, Paul Leather, Dan Gusfield
J. ACM3
1987 Three Fast Algorithms for Four Problems in Stable Marriage
abstract
The stable marriage problem is a well-known problem of matching n men to n women to achieve a certain type of “stability;” the $O(n^2 )$ time Gale-Shapley [GS] algorithm for finding two particular, but extreme, stable marriages (out of a possibly exponential number of stable marriages) is also well known. In this paper we consider four problems concerned with finding information about the set of all stable marriages, and with finding stable marriages other than those obtained by the Gale-Shapley algorithm. In particular, we give an $O(n^2 )$ time algorithm which, for any problem instance of n men and n women, finds every man–woman pair that is contained in at least one stable marriage; we show that the same algorithm finds all the “rotations” for the problem instance in $O(n^2 )$ time; we give an $O(n^2 + n|S|)$ time and $O(n^2 )$ space bounded algorithm (which is time and space optimal) to enumerate all stable marriages, where S is the set of them; and we give an $O(n^2 )$ time algorithm to find the minimum regret stable marriage (the best marriage, as measured by the person who is worst off in it). We believe the previous best time bounds for these problems are respectively $O(n^4 )$ (from a related problem in [K]), $O(n^3 )$ [ILG], $O(n^3 |S|)$ [K] and $O(n^4)$ [K]. The basic idea leading to the improved running times is to exploit theorems about the structure of stable marriages in order to avoid back-up and duplicated work inherent in earlier algorithms.
Dan Gusfield
SIAM J. Comput.1
1987 Optimal Mixed Graph Augmentation
abstract
In this paper we consider an augmentation problem on mixed graphs that generalizes and unifies two augmentation problems considered by Eswaran and Tarjan [this Journal, 5 (1976), pp. 653–665]. The mixed augmentation problem has applications in the design of communication networks, and forms of the mixed augmentation problem are central in statistical data security problems discussed in [Yale Univ. Tech. Report, August 1984]. We solve the augmentation problem on mixed graphs in time linear in the number of edges of the graph, the same time bound obtained in [ET] for each of the two special cases.
Dan Gusfield
SIAM J. Comput.1
1987 Fast Algorithms for Bipartite Network Flow
abstract
We discuss network flow in a bipartite graph G with node sets S and T. We show that Karzanov’s algorithm runs in time $O(|S|^2 |T|)$ on G, and that the MPM algorithm can be modified to run in the same bound. For the common case that the degree of each node in T is bounded by a constant, we show that a modified version of the MPM algorithm runs in time $O(|S|^3 + |S||T|)$ on G. The importance of these results comes from the common occurrence of problems that can be modeled and solved using network flow on bipartite graphs where $|S| \ll |T|$. In many applications involving bounded degree on the nodes in T, $|T| = \theta (|S|^2 )$, and our results reduce the best bounds on bipartite flow from $O(|S|^6 )$ to $O(|S|^3 )$. We use our results on bipartite flow to obtain the fastest known bounds on several combinatorial problems, and mention several additional problems involving bipartite flow where $|S|$ is much smaller than $|T|$.
Dan Gusfield, Chip Martel, David Fernández-Baca
SIAM J. Comput.1
1986 Equivalent Approximation Algorithms for Node Cover
Dan Gusfield, Leonard Pitt
Inf. Process. Lett.1
1985 Data structures and algorithms, by A. Aho, J. Hopcroft, and J. Ullman, Addison-Wesley, Reading, Mass., 1983, 427 pp. Price: $28.85
Dan Gusfield
Networks1
1984 Matroid optimization with the interleaving of two ordered sets
Dan Gusfield
Discret. Appl. Math.1
1983 Connectivity and Edge-Disjoint Spanning Trees
Dan Gusfield
Inf. Process. Lett.1
1983 Parametric Combinatorial Computing and a Problem of Program Module Distribution
abstract
In parametnc computing some parts of a problem description are given as funcuons of one or more parameters which vary over a range of values Any fgxed values of the parameters specify a problem instance, and the goal of parametric computing ~s to solve all such problem instances efficiently as a funcUon of the parameter values.The output ~s either a partition of the parameter space into regions such that all instances m the same region have the same solution, or some other compact output permitting rapid solution to any given problem instance.A general parametnc computing method that works well for a large class of combinatorial problems ts presented The method is related to one for solving ratio optim~aUon problems developed by Megiddo The parametric method is illustrated by solvmg a problem of dmnbutmg modules of a computer program between two processors.Associated with each module are processing costs on each processor, and assocmted with each pair of modules is a communication cost recurred by d~stributing the modules on d~fferent processors The problem is to distribute the modules to mmunize the total cost of computauon.Stone has solved this problem for fixed costs, and for costs of one processor varying as a function of a single parameter representing the varying load on one processor.The general parametnc computing method is applied to solve the problem efficiently for costs of both processors varying as a funcuon of two independent parameters.
Dan Gusfield
J. ACM1
1983 A note on Arc tolerances in sparse shortest-path and network flow problems
abstract
Abstract In the article “Arc Tolerances in Shortest‐Path and Network Flow Problems” by D. R. Shier and C. Witzgall, several methods were described to compute, relative to a given tree T, the “arc tolerance” of each arc in a graph G of n nodes and A arcs. One method, the “dead‐end retraction” method was shown to take O(n2) time and O(n2) space, and another method, the “cycle‐tracing” method was shown to take O(nA) time but only O(A) space. For the important case of large sparse graphs, these methods either require excessive time, or excessive space. In this note implementations of both of the above methods are described which require O(A) space and O(A) log n) time. In the cycle‐tracing method this is a strict improvement even for the dense case.
Dan Gusfield
Networks1
1983 Simple Construction for Multi-Terminal Network Flow Synthesis
abstract
The multi-terminal network flow synthesis problem is one of the few nicely solved problems in network design, and is used widely in courses and texts on combinatorial optimization as an example of an elegantly solved problem. The solution used in these texts is due to R. E. Gomory and T. C. Hu. We present two simpler algorithms which improve the original method in speed, simplicity of the needed data structures and, most importantly, in the simplicity of the networks that are constructed. The networks constructed are planar and “uniformly optimal,” permit simple flow routing methods and simple solutions to many sensitivity and postoptimality questions, and have as few edges as any networks produced by the Gomory-Hu method. Further, one algorithm constructs networks with only one node of degree larger than three, while the other algorithm constructs networks in which no node has degree greater than four.
Dan Gusfield
SIAM J. Comput.1