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

Esko Ukkonen

dblp:u/EskoUkkonen · DBLP profile ↗
← Back
99ranked-venue papers
24as first author
0since 2021 · last 2020
0000-0002-5978-1505ORCID · verified

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

Theory of computation · 57 · 20 first-authorApplied, interdisciplinary, general and emerging computing · 22 · 3 first-authorDatabases, data management, data science and information retrieval · 13 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 7 · 1 first-authorArtificial intelligence and machine learning · 5Software engineering, systems software and programming languages · 2

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
14 papers
Algorithms and data structures · 76% Automata and formal languages · 10% Computational complexity · 8%

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

TopicWeightPapersLastEvidence papers
Bioinformatics and computational biology
sequence analysis
0.522020
MODER2: first-order Markov modeling and discovery of monomeric and dimeric binding motifs · Bioinform. 2020
Discovering Patterns and Subfamilies in Biosequences · ISMB 1996
Bioinformatics and computational biology › sequence analysis › motif discovery
binding motif discovery
0.412020
MODER2: first-order Markov modeling and discovery of monomeric and dimeric binding motifs · Bioinform. 2020
Bioinformatics and computational biology › sequence analysis › sequence motif analysis
position weight matrix matching
0.422017
Fast motif matching revisited: high-order PWMs, SNPs and indels · Bioinform. 2017
MOODS: fast search for position weight matrix matches in DNA sequences · Bioinform. 2009
Bioinformatics and computational biology › sequence analysis
sequence motif analysis
0.422017
Fast motif matching revisited: high-order PWMs, SNPs and indels · Bioinform. 2017
MOODS: fast search for position weight matrix matches in DNA sequences · Bioinform. 2009
Bioinformatics and computational biology › sequence analysis › sequence assembly
de bruijn graph
0.312017
Accurate self-correction of errors in long reads using de Bruijn graphs · Bioinform. 2017
Bioinformatics and computational biology › sequence analysis › sequencing error correction
long-read error correction
0.312017
Accurate self-correction of errors in long reads using de Bruijn graphs · Bioinform. 2017
Bioinformatics and computational biology
self-correction
0.312017
Accurate self-correction of errors in long reads using de Bruijn graphs · Bioinform. 2017
Bioinformatics and computational biology › sequence analysis
sequence assembly
0.312017
Accurate self-correction of errors in long reads using de Bruijn graphs · Bioinform. 2017
Bioinformatics and computational biology › sequence analysis › sequence assembly
genome assembly
0.112011
Fast scaffolding with small independent mixed integer programs · Bioinform. 2011
Bioinformatics and computational biology › sequence analysis › sequence assembly › genome assembly
scaffolding
0.112011
Fast scaffolding with small independent mixed integer programs · Bioinform. 2011
Bioinformatics and computational biology
gene expression analysis
0.132005
Optimization of cDNA-AFLP experiments using genomic sequence data · Bioinform. 2005
Assigning probes into a small number of pools separable by electrophoresis · ISMB 2002
Mining for Putative Regulatory Elements in the Yeast Genome Using Gene Expression Data · ISMB 2000
Bioinformatics and computational biology › metabolomics
metabolic flux analysis
0.112006
Planning optimal measurements of isotopomer distributions for estimation of metabolic fluxes · Bioinform. 2006
Algorithms and data structures › sequence algorithms › string algorithms
string matching
0.031999
Two- and Higher-Dimensional Pattern Matching in Optimal Expected Time · SIAM J. Comput. 1999
Two and Higher Dimensional Pattern Matching in Optimal Expected Time · SODA 1994
Approximate Boyer-Moore String Matching · SIAM J. Comput. 1993
Bioinformatics and computational biology › gene regulation
regulatory element discovery
0.022000
Mining for Putative Regulatory Elements in the Yeast Genome Using Gene Expression Data · ISMB 2000
Data Mining for Regulatory Elements in Yeast Genome · ISMB 1997
Algorithms and data structures › sequence algorithms
string algorithms
0.031999
Two- and Higher-Dimensional Pattern Matching in Optimal Expected Time · SIAM J. Comput. 1999
Two and Higher Dimensional Pattern Matching in Optimal Expected Time · SODA 1994
Algorithms for Approximate String Matching · Inf. Control. 1985
Algorithms and data structures › sequence algorithms › string algorithms › string matching
approximate string matching
0.031999
Two- and Higher-Dimensional Pattern Matching in Optimal Expected Time · SIAM J. Comput. 1999
Approximate Boyer-Moore String Matching · SIAM J. Comput. 1993
Algorithms for Approximate String Matching · Inf. Control. 1985
Bioinformatics and computational biology › sequence analysis
DNA sequence analysis
0.012009
MOODS: fast search for position weight matrix matches in DNA sequences · Bioinform. 2009
Bioinformatics and computational biology
gene regulation
0.012000
Mining for Putative Regulatory Elements in the Yeast Genome Using Gene Expression Data · ISMB 2000
Bioinformatics and computational biology › systems biology
metabolic network analysis
0.012006
Planning optimal measurements of isotopomer distributions for estimation of metabolic fluxes · Bioinform. 2006
Bioinformatics and computational biology
data mining
0.011997
Data Mining for Regulatory Elements in Yeast Genome · ISMB 1997
Bioinformatics and computational biology
genomics
0.011997
Data Mining for Regulatory Elements in Yeast Genome · ISMB 1997
Bioinformatics and computational biology › sequence analysis
genomic sequence analysis
0.012005
Optimization of cDNA-AFLP experiments using genomic sequence data · Bioinform. 2005
Bioinformatics and computational biology › sequence analysis › motif discovery
pattern discovery
0.011996
Discovering Patterns and Subfamilies in Biosequences · ISMB 1996
Database theory
expressive power
0.011994
Reasoning about Strings in Databases · PODS 1994
Approximation and online algorithms
approximation algorithms
0.012002
Assigning probes into a small number of pools separable by electrophoresis · ISMB 2002
Algorithms and data structures › sequence algorithms › string algorithms › string matching
boyer-moore algorithm
0.011993
Approximate Boyer-Moore String Matching · SIAM J. Comput. 1993
Automata and formal languages › formal grammars
context-free grammar
0.021983
The Complexity of LALR(k) Testing · J. ACM 1983
LALR(k) Testing is PSPACE-Complete · STOC 1981
Algorithms and data structures › search algorithms
backtracking
0.011986
The Set Union Problem with Backtracking · ICALP 1986
Automata and formal languages
pushdown automata
0.021982
The equivalence problem for some non-real-time deterministic pushdown automata · J. ACM 1982
A Decision Method for the Equivalence of some Non-Real-Time Deterministic Pushdown Automata · STOC 1980
Algorithms and data structures › data structure design
set union
0.011986
The Set Union Problem with Backtracking · ICALP 1986

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

markov model · 0.4expectation-maximization · 0.4sliding window algorithm · 0.3multiple alignment · 0.3high-order position weight matrix · 0.3de bruijn graph · 0.3mixed-integer programming · 0.1online matching algorithms · 0.1combinatorial optimization · 0.1approximation algorithm · 0.1test point grid · 0.0relational calculus · 0.0regular expressions · 0.0modal logic · 0.0bernoulli model · 0.0expected time analysis · 0.0horspool · 0.0experimental evaluation · 0.0
YearPublicationVenuePosition
2020 MODER2: first-order Markov modeling and discovery of monomeric and dimeric binding motifs
abstract
MOTIVATION: Position-specific probability matrices (PPMs, also called position-specific weight matrices) have been the dominating model for transcription factor (TF)-binding motifs in DNA. There is, however, increasing recent evidence of better performance of higher order models such as Markov models of order one, also called adjacent dinucleotide matrices (ADMs). ADMs can model dependencies between adjacent nucleotides, unlike PPMs. A modeling technique and software tool that would estimate such models simultaneously both for monomers and their dimers have been missing. RESULTS: We present an ADM-based mixture model for monomeric and dimeric TF-binding motifs and an expectation maximization algorithm MODER2 for learning such models from training data and seeds. The model is a mixture that includes monomers and dimers, built from the monomers, with a description of the dimeric structure (spacing, orientation). The technique is modular, meaning that the co-operative effect of dimerization is made explicit by evaluating the difference between expected and observed models. The model is validated using HT-SELEX and generated datasets, and by comparing to some earlier PPM and ADM techniques. The ADM models explain data slightly better than PPM models for 314 tested TFs (or their DNA-binding domains) from four families (bHLH, bZIP, ETS and Homeodomain), the ADM mixture models by MODER2 being the best on average. AVAILABILITY AND IMPLEMENTATION: Software implementation is available from https://github.com/jttoivon/moder2. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.
Jarkko Toivonen, Pratyush K. Das, Jussi Taipale, Esko Ukkonen
Bioinform.4
2017 Seed-driven Learning of Position Probability Matrices from Large Sequence Sets
abstract
We formulate and analyze a novel seed-driven algorithm SeedHam for PPM learning. To learn a PPM of length l, the algorithm uses the most frequent l-mer of the training data as a seed, and then restricts the learning into a small Hamming neighbourhood of the seed. The SeedHam method is intended for PPM learning from large sequence sets (up to hundreds of Mbases) containing enriched motif instances. A robust variant of the method is introduced that decreases contamination from artefact instances of the motif and thereby allows using larger Hamming neighbourhoods. To solve the motif orientation problem in two-stranded DNA we introduce a novel seed finding rule, based on analysis of the palindromic structure of sequences. Test experiments are reported, that illustrate the relative strengths of different variants of our methods, and show that our algorithms are fast and give stable and accurate results. Availability and implementation: A C++ implementation of the method is available from https://github.com/jttoivon/seedham/ Contact: [email protected]
Jarkko Toivonen, Jussi Taipale, Esko Ukkonen
WABI3
2017 Fast motif matching revisited: high-order PWMs, SNPs and indels
abstract
Motivation: While the position weight matrix (PWM) is the most popular model for sequence motifs, there is growing evidence of the usefulness of more advanced models such as first-order Markov representations, and such models are also becoming available in well-known motif databases. There has been lots of research of how to learn these models from training data but the problem of predicting putative sites of the learned motifs by matching the model against new sequences has been given less attention. Moreover, motif site analysis is often concerned about how different variants in the sequence affect the sites. So far, though, the corresponding efficient software tools for motif matching have been lacking. Results: We develop fast motif matching algorithms for the aforementioned tasks. First, we formalize a framework based on high-order position weight matrices for generic representation of motif models with dinucleotide or general q -mer dependencies, and adapt fast PWM matching algorithms to the high-order PWM framework. Second, we show how to incorporate different types of sequence variants , such as SNPs and indels, and their combined effects into efficient PWM matching workflows. Benchmark results show that our algorithms perform well in practice on genome-sized sequence sets and are for multiple motif search much faster than the basic sliding window algorithm. Availability and Implementation: Implementations are available as a part of the MOODS software package under the GNU General Public License v3.0 and the Biopython license ( http://www.cs.helsinki.fi/group/pssmfind ). Contact: [email protected].
Janne H. Korhonen, Kimmo Palin, Jussi Taipale, Esko Ukkonen
Bioinform.4
2017 Accurate self-correction of errors in long reads using de Bruijn graphs
abstract
Motivation: New long read sequencing technologies, like PacBio SMRT and Oxford NanoPore, can produce sequencing reads up to 50 000 bp long but with an error rate of at least 15%. Reducing the error rate is necessary for subsequent utilization of the reads in, e.g. de novo genome assembly. The error correction problem has been tackled either by aligning the long reads against each other or by a hybrid approach that uses the more accurate short reads produced by second generation sequencing technologies to correct the long reads. Results: We present an error correction method that uses long reads only. The method consists of two phases: first, we use an iterative alignment-free correction method based on de Bruijn graphs with increasing length of k -mers, and second, the corrected reads are further polished using long-distance dependencies that are found using multiple alignments. According to our experiments, the proposed method is the most accurate one relying on long reads only for read sets with high coverage. Furthermore, when the coverage of the read set is at least 75×, the throughput of the new method is at least 20% higher. Availability and Implementation: LoRMA is freely available at http://www.cs.helsinki.fi/u/lmsalmel/LoRMA/ . Contact: [email protected].
Leena Salmela, Riku Walve, Eric Rivals, Esko Ukkonen
Bioinform.4
2015 Longest common substrings with k mismatches
abstract
The longest common substring with k-mismatches problem is to find, given two strings S1 and S2, a longest substring A1 of S1 and A2 of S2 such that the Hamming distance between A1 and A2 is ≤k. We introduce a practical O(nm) time and O(1) space solution for this problem, where n and m are the lengths of S1 and S2, respectively. This algorithm can also be used to compute the matching statistics with k-mismatches of S1 and S2 in O(nm) time and O(m) space. Moreover, we also present a theoretical solution for the k=1 case which runs in O(nlog⁡m) time, assuming m≤n, and uses O(m) space, improving over the existing O(nm) time and O(m) space bound of Babenko and Starikovskaya [1].
Tomás Flouri, Emanuele Giaquinta, Kassian Kobert, Esko Ukkonen
Inf. Process. Lett.4
2014 Motif matching using gapped patterns
Emanuele Giaquinta, Kimmo Fredriksson, Szymon Grabowski, Alexandru I. Tomescu, Esko Ukkonen
Theor. Comput. Sci.5
2013 Motif Matching Using Gapped Patterns
Emanuele Giaquinta, Kimmo Fredriksson, Szymon Grabowski, Esko Ukkonen
IWOCA4
2012 How to Reconstruct a Genome
Esko Ukkonen
MFCS1
2011 Editors' Introduction
Jyrki Kivinen, Csaba Szepesvári, Esko Ukkonen, Thomas Zeugmann
ALT3
2011 Fast scaffolding with small independent mixed integer programs
abstract
MOTIVATION: Assembling genomes from short read data has become increasingly popular, but the problem remains computationally challenging especially for larger genomes. We study the scaffolding phase of sequence assembly where preassembled contigs are ordered based on mate pair data. RESULTS: We present MIP Scaffolder that divides the scaffolding problem into smaller subproblems and solves these with mixed integer programming. The scaffolding problem can be represented as a graph and the biconnected components of this graph can be solved independently. We present a technique for restricting the size of these subproblems so that they can be solved accurately with mixed integer programming. We compare MIP Scaffolder to two state of the art methods, SOPRA and SSPACE. MIP Scaffolder is fast and produces better or as good scaffolds as its competitors on large genomes. AVAILABILITY: The source code of MIP Scaffolder is freely available at http://www.cs.helsinki.fi/u/lmsalmel/mip-scaffolder/. CONTACT: [email protected].
Leena Salmela, Veli Mäkinen, Niko Välimäki, Johannes Ylinen, Esko Ukkonen
Bioinform.5
2011 Finding Significant Matches of Position Weight Matrices in Linear Time
abstract
Position weight matrices are an important method for modeling signals or motifs in biological sequences, both in DNA and protein contexts. In this paper, we present fast algorithms for the problem of finding significant matches of such matrices. Our algorithms are of the online type, and they generalize classical multipattern matching, filtering, and superalphabet techniques of combinatorial string matching to the problem of weight matrix matching. Several variants of the algorithms are developed, including multiple matrix extensions that perform the search for several matrices in one scan through the sequence database. Experimental performance evaluation is provided to compare the new techniques against each other as well as against some other online and index-based algorithms proposed in the literature. Compared to the brute-force O(mn) approach, our solutions can be faster by a factor that is proportional to the matrix length m. Our multiple-matrix filtration algorithm had the best performance in the experiments. On a current PC, this algorithm finds significant matches (p = 0.0001) of the 123 JASPAR matrices in the human genome in about 18 minutes.
Cinzia Pizzi, Pasi Rastas, Esko Ukkonen
IEEE ACM Trans. Comput. Biol. Bioinform.3
2009 Motif Construction from High-Throughput SELEX Data
Esko Ukkonen
ISBRA1
2009 MOODS: fast search for position weight matrix matches in DNA sequences
abstract
UNLABELLED: MOODS (MOtif Occurrence Detection Suite) is a software package for matching position weight matrices against DNA sequences. MOODS implements state-of-the-art online matching algorithms, achieving considerably faster scanning speed than with a simple brute-force search. MOODS is written in C++, with bindings for the popular BioPerl and Biopython toolkits. It can easily be adapted for different purposes and integrated into existing workflows. It can also be used as a C++ library. AVAILABILITY: The package with documentation and examples of usage is available at http://www.cs.helsinki.fi/group/pssmfind. The source code is also available under the terms of a GNU General Public License (GPL).
Janne H. Korhonen, Petri Martinmäki, Cinzia Pizzi, Pasi Rastas, Esko Ukkonen
Bioinform.5
2009 Efficient construction of maximal and minimal representations of motifs of a string
François Nicolas, Veli Mäkinen, Esko Ukkonen
Theor. Comput. Sci.3
2009 Maximal and minimal representations of gapped and non-gapped motifs of a string
Esko Ukkonen
Theor. Comput. Sci.1
2008 The BREW workshop series: a stimulating experience in PhD education
abstract
Over recent years, five European PhD programmes have organized a series of 'Bioinformatics Research and Education Workshops'. These workshops address the needs of first-year PhD students and have been designed to combine a maximum of educational impact and scientific stimulation with a minimum of financial and administrative effort. We describe the BREW experience and argue that this type of event constitutes an attractive component of PhD education in computational biology and beyond.
Robert Giegerich, Alvis Brazma, Inge Jonassen, Esko Ukkonen, Martin Vingron
Briefings Bioinform.4
2008 An analytic and systematic framework for estimating metabolic flux ratios from 13C tracer experiments
abstract
BACKGROUND: Metabolic fluxes provide invaluable insight on the integrated response of a cell to environmental stimuli or genetic modifications. Current computational methods for estimating the metabolic fluxes from 13C isotopomer measurement data rely either on manual derivation of analytic equations constraining the fluxes or on the numerical solution of a highly nonlinear system of isotopomer balance equations. In the first approach, analytic equations have to be tediously derived for each organism, substrate or labelling pattern, while in the second approach, the global nature of an optimum solution is difficult to prove and comprehensive measurements of external fluxes to augment the 13C isotopomer data are typically needed. RESULTS: We present a novel analytic framework for estimating metabolic flux ratios in the cell from 13C isotopomer measurement data. In the presented framework, equation systems constraining the fluxes are derived automatically from the model of the metabolism of an organism. The framework is designed to be applicable with all metabolic network topologies, 13C isotopomer measurement techniques, substrates and substrate labelling patterns. By analyzing nuclear magnetic resonance (NMR) and mass spectrometry (MS) measurement data obtained from the experiments on glucose with the model micro-organisms Bacillus subtilis and Saccharomyces cerevisiae we show that our framework is able to automatically produce the flux ratios discovered so far by the domain experts with tedious manual analysis. Furthermore, we show by in silico calculability analysis that our framework can rapidly produce flux ratio equations--as well as predict when the flux ratios are unobtainable by linear means--also for substrates not related to glucose. CONCLUSION: The core of 13C metabolic flux analysis framework introduced in this article constitutes of flow and independence analysis of metabolic fragments and techniques for manipulating isotopomer measurements with vector space techniques. These methods facilitate efficient, analytic computation of the ratios between the fluxes of pathways that converge to a common junction metabolite. The framework can been seen as a generalization and formalization of existing tradition for computing metabolic flux ratios where equations constraining flux ratios are manually derived, usually without explicitly showing the formal proofs of the validity of the equations.
Ari Rantanen, Juho Rousu, Paula Jouhten, Nicola Zamboni, Hannu Maaheimo, Esko Ukkonen
BMC Bioinform.6
2008 Fast profile matching algorithms - A survey
Cinzia Pizzi, Esko Ukkonen
Theor. Comput. Sci.2
2007 Structural Analysis of Gapped Motifs of a String
Esko Ukkonen
MFCS1
2007 Haplotype Inference Via Hierarchical Genotype Parsing
Pasi Rastas, Esko Ukkonen
WABI2
2007 Probabilistic modeling and machine learning in structural and systems biology
abstract
This supplement contains extended versions of a selected subset of papers presented at the workshop PMSB 2007, Probabilistic Modeling and Machine Learning in Structural and Systems Biology, Tuusula, Finland, from June 17 to 18, 2006.
Samuel Kaski, Juho Rousu, Esko Ukkonen
BMC Bioinform.3
2006 Planning optimal measurements of isotopomer distributions for estimation of metabolic fluxes
abstract
MOTIVATION: Flux estimation using isotopomer information of metabolites is currently the most reliable method to obtain quantitative estimates of the activity of metabolic pathways. However, the development of isotopomer measurement techniques for intermediate metabolites is a demanding task. Careful planning of isotopomer measurements is thus needed to maximize the available flux information while minimizing the experimental effort. RESULTS: In this paper we study the question of finding the smallest subset of metabolites to measure that ensure the same level of isotopomer information as the measurement of every metabolite in the metabolic network. We study the computational complexity of this optimization problem in the case of the so-called positional enrichment data, give methods for obtaining exact and fast approximate solutions, and evaluate empirically the efficacy of the proposed methods by analyzing a metabolic network that models the central carbon metabolism of Saccharomyces cerevisiae.
Ari Rantanen, Taneli Mielikäinen, Juho Rousu, Hannu Maaheimo, Esko Ukkonen
Bioinform.5
2006 The complexity of maximum matroid-greedoid intersection and weighted greedoid maximization,
Taneli Mielikäinen, Esko Ukkonen
Discret. Appl. Math.2
2006 On size reduction techniques for multitape automata
Hellis Tamm, Matti Nykänen, Esko Ukkonen
Theor. Comput. Sci.3
2005 A Hidden Markov Technique for Haplotype Reconstruction
Pasi Rastas, Mikko Koivisto, Heikki Mannila, Esko Ukkonen
WABI4
2005 Size Reduction of Multitape Automata
Hellis Tamm, Matti Nykänen, Esko Ukkonen
CIAA3
2005 Optimization of cDNA-AFLP experiments using genomic sequence data
abstract
MOTIVATION: cDNA amplified fragment length polymorphism (cDNA-AFLP) is one of the few genome-wide level expression profiling methods capable of finding genes that have not yet been cloned or even predicted from sequence but have interesting expression patterns under the studied conditions. In cDNA-AFLP, a complex cDNA mixture is divided into small subsets using restriction enzymes and selective PCR. A large cDNA-AFLP experiment can require a substantial amount of resources, such as hundreds of PCR amplifications and gel electrophoresis runs, followed by manual cutting of a large number of bands from the gels. Our aim was to test whether this workload can be reduced by rational design of the experiment. RESULTS: We used the available genomic sequence information to optimize cDNA-AFLP experiments beforehand so that as many transcripts as possible could be profiled with a given amount of resources. Optimization of the selection of both restriction enzymes and selective primers for cDNA-AFLP experiments has not been performed previously. The in silico tests performed suggest that substantial amounts of resources can be saved by the optimization of cDNA-AFLP experiments.
Teemu Kivioja, Mikko Arvas, Markku Saloheimo, Merja Penttilä, Esko Ukkonen
Bioinform.5
2005 Sequential and indexed two-dimensional combinatorial template matching allowing rotations
Kimmo Fredriksson, Gonzalo Navarro 0001, Esko Ukkonen
Theor. Comput. Sci.3
2004 Hidden Markov Modelling Techniques for Haplotype Analysis
Mikko Koivisto, Teemu Kivioja, Heikki Mannila, Pasi Rastas, Esko Ukkonen
ALT5
2004 Size Reduction of Multitape Automata
Hellis Tamm, Matti Nykänen, Esko Ukkonen
CIAA3
2004 Bideterministic automata and minimal representations of regular languages
Hellis Tamm, Esko Ukkonen
Theor. Comput. Sci.2
2003 Algorithms for Transposition Invariant String Matching
Veli Mäkinen, Gonzalo Navarro 0001, Esko Ukkonen
STACS3
2003 Bideterministic Automata and Minimal Representations of Regular Languages
Hellis Tamm, Esko Ukkonen
CIAA2
2003 Approximate Matching of Run-Length Compressed Strings
Veli Mäkinen, Esko Ukkonen, Gonzalo Navarro 0001
Algorithmica2
2003 Design and implementation of a string database query language
Gösta Grahne, Raul Hakli, Matti Nykänen, Hellis Tamm, Esko Ukkonen
Inf. Syst.5
2002 Optimal Exact and Fast Approximate Two Dimensional Pattern Matching Allowing Rotations
Kimmo Fredriksson, Gonzalo Navarro 0001, Esko Ukkonen
CPM3
2002 Local Similarity Based Point-Pattern Matching
Veli Mäkinen, Esko Ukkonen
CPM2
2002 Assigning probes into a small number of pools separable by electrophoresis
abstract
MOTIVATION: Measuring transcriptional expression levels (transcriptional profiling) has become one of the most important methods in functional genomics. Still, new measuring methods are needed to obtain more reliable, quantitative data about transcription on a genomic scale. In this paper we concentrate on certain computational optimization problems arising in the design of one such novel method. From a computational point of view the key feature of the new method is that the hybridized probes are distinguished from each other based on their different size. Therefore the probes have to be assigned into pools such that the probes in the same pool have unique sizes different enough from each other. Identification of expressed RNA is given by probe pool and probe size while quantification is given by the label of the probe, e.g. fluorescence intensity. RESULTS: We show how to computationally find the probes and assign them into pools for a whole genome such that (i) each gene has a specific probe suitable for amplification and hybridization, and (ii) the expression level measurement can be done in a minimal number of pools separable by electrophoresis in order to minimize the total experiment cost of the measurement. Our main result is a polynomial-time approximation algorithm for assigning the probes into pools. We demonstrate the feasibility of the procedure by selecting probes for the yeast genome and assigning them into less than 100 pools. The probe sequences and their assignment into pools are available for academic research on request from the authors.
Teemu Kivioja, Mikko Arvas, Kari Kataja, Merja Penttilä, Hans Söderlund, Esko Ukkonen
ISMB6
2002 Finding Founder Sequences from a Set of Recombinants
Esko Ukkonen
WABI1
2002 Online timestamped text indexing
Amihood Amir, Gad M. Landau, Esko Ukkonen
Inf. Process. Lett.3
2001 Approximate Matching of Run-Length Compressed Strings
Veli Mäkinen, Gonzalo Navarro 0001, Esko Ukkonen
CPM3
2001 The Complexity of Maximum Matroid-Greedoid Intersection
Taneli Mielikäinen, Esko Ukkonen
FCT2
2001 Faster template matching without FFT
abstract
We consider the template matching problem, in which one wants to find all good enough occurrences of a pattern template P from a larger image I. The current standard of template matching is based on cross correlation computed in Fourier domain, using the fast Fourier transform (FFT). This can be extended to rotations of the template by a suitable rotational sampling of the template. An alternative approach, pursued here, is to solve the problem in the spatial domain using so-called filtering algorithms. Such algorithms scan the image quickly and find all promising areas for a more accurate (but slower) examination such that no good enough occurrences of the template are lost. The paper shows that the filtering approach can be orders of magnitude faster than the FFT based method. Especially in the 3D case the FFT is intolerably slow.
Kimmo Fredriksson, Esko Ukkonen
ICIP (1)2
2000 Approximate String Matching over Ziv-Lempel Compressed Text
Juha Kärkkäinen, Gonzalo Navarro 0001, Esko Ukkonen
CPM3
2000 Mining for Putative Regulatory Elements in the Yeast Genome Using Gene Expression Data
Jaak Vilo, Alvis Brazma, Inge Jonassen, Alan J. Robinson, Esko Ukkonen
ISMB5
2000 Combinatorial Methods for Approximate Pattern Matching under Rotations and Translations in 3D Arrays
abstract
We consider the problem of defining and evaluating the distance between a three-dimensional pattern P[1..m, 1..m, 1..m] of voxels and a three-dimensional volume V[1..n, 1..n, 1..n] of voxels when rotations of P are also allowed. In particular we are interested in finding the orientation and location of P with respect of V that gives the minimum distance. We consider several distance measures. Our basic method works for all distance measures such that the voxels affect the distance between P and V only locally, that is, the distance between two voxels can be completed in unit time. The number of different orientations that P can have is analyzed. We give incremental algorithms to compute the distance, and several filtering algorithms to compute the upper and lower bounds for the distance. We conclude with experimental results on real data (three dimensional reconstruction of a biological virus).
Kimmo Fredriksson, Esko Ukkonen
SPIRE2
1999 Finding Paths with the Right Cost
Matti Nykänen, Esko Ukkonen
STACS2
1999 Reasoning about Strings in Databases
Gösta Grahne, Matti Nykänen, Esko Ukkonen
J. Comput. Syst. Sci.3
1999 Combinatorial methods for approximate image matching under translations and rotations
Kimmo Fredriksson, Esko Ukkonen
Pattern Recognit. Lett.2
1999 Two- and Higher-Dimensional Pattern Matching in Optimal Expected Time
abstract
Algorithms with optimal expected running time are presented for searching the occurrences of a two-dimensional mX m pattern P in a two-dimensional n X n text T over an alphabet of size c. The algorithms are based on placing in the text a static grid of test points, determined only by n, m, and c (not dynamically by earlier test results). Using test strings read from the test points the algorithms eliminate as many potential occurrences of P as possible. The remaining potential occurrences are separately checked for actual occurrences. A suitable choice of the test point set leads to algorithms with expected running time O(n 2 log c m 2 /m 2 ) using the uniform Bernoulli model of randomness. This is shown to be optimal by a generalization of a one-dimensional lower bound result by Yao. Experimental results show that the algorithms are efficient in practice, too. The method is also generalized for the k mismatches problem. The resulting algorithm has expected running time O(kn 2 log c m 2 /m 2 ), provided that $k\leq(m\lfloor m/\lceil\log_c m^2\rceil\rfloor-1)/2$.\ All algorithms need preprocessing of P which takes time and space O(m 2 ). The text processing can be done on-line, using a rather small window. The algorithms easily generalize to d-dimensional matching for any d.
Juha Kärkkäinen, Esko Ukkonen
SIAM J. Comput.2
1998 Term Weighting in Query-Based Document Clustering (Extended Abstract)
Kai Korpimies, Esko Ukkonen
ADBIS2
1998 A Rotation Invariant Filter for Two-Dimensional String Matching
Kimmo Fredriksson, Esko Ukkonen
CPM2
1998 Searching for General Documents
Kai Korpimies, Esko Ukkonen
FQAS2
1997 Using Trainable Computing Networks in the Optimization of Lake Regulation
Markus Huttunen, Esko Ukkonen, Bertel Vehvilainen
ICONIP (2)2
1997 Data Mining for Regulatory Elements in Yeast Genome
Alvis Brazma, Jaak Vilo, Esko Ukkonen, Kimmo Valtonen
ISMB3
1997 On the Equivalence Problem for E-Pattern Languages
abstract
On the one hand, the inclusion problem for nonerasing and erasing pattern languages is undecidable (see Jiang et al., 1995). On the other hand, the language equivalence problem for nonerasing pattern languages is trivially decidable (see Angluin, 1980) but the question of whether the same holds for erasing pattern languages is still open. It has been conjectured by Jiang et al. that the language equivalence problem for erasing pattern languages is also decidable. In this paper, we introduce a new normal form for patterns and show, using the normal form, that the language equivalence problem for erasing pattern languages is decidable in many special cases. We conjecture that our normal form procedure decides the problem in the general case, too. If the conjecture holds true, then the normal form is the shortest pattern generating a given erasing pattern language.
Enno Ohlebusch, Esko Ukkonen
Theor. Comput. Sci.2
1996 Sparse Suffix Trees
Juha Kärkkäinen, Esko Ukkonen
COCOON2
1996 Discovering Unbounded Unions of Regular Pattern Languages from Positive Examples (Extended Abstract)
Alvis Brazma, Esko Ukkonen, Jaak Vilo
ISAAC2
1996 Discovering Patterns and Subfamilies in Biosequences
Alvis Brazma, Inge Jonassen, Esko Ukkonen, Jaak Vilo
ISMB3
1996 On the Equivalence Problem for E-Pattern Languages
Enno Ohlebusch, Esko Ukkonen
MFCS2
1996 A Comparison of Approximate String Matching Algorithms
abstract
Experimental comparisons of the running time of approximate string matching algorithms for the k differences problem are presented. Given a pattern string, a text string, and an integer k, the task is to find all approximate occurrences of the pattern in the text with at most k differences (insertions, deletions, changes). We consider seven algorithms based on different approaches including dynamic programming, Boyer–Moore string matching, suffix automata, and the distribution of characters. It turns out that none of the algorithms is the best for all values of the problem parameters, and the speed differences between the methods can be considerable.
Petteri Jokinen, Jorma Tarhio, Esko Ukkonen
Softw. Pract. Exp.3
1995 On-Line Construction of Suffix Trees
Esko Ukkonen
Algorithmica1
1994 A Geometric Approach to Feature Selection
Tapio Elomaa, Esko Ukkonen
ECML2
1994 An ALgorithm for Learning Hierarchical Classifiers
Jyrki Kivinen, Heikki Mannila, Esko Ukkonen, Jaak Vilo
ECML3
1994 Reasoning about Strings in Databases
abstract
In order to enable the database programmer to reason about relations over strings of arbitrary length we introduce alignment logic, a modal extension of relational calculus. In addition to relations, a state in the model consists of a two-dimensional array where the strings are aligned on top of each other. The basic modality in the language (a transpose, or “slide”) allows for a rearrangement of the alignment, and more complex formulas can be formed using a syntax reminiscent of regular expressions, in addition to the usual connectives and quantifiers. It turns out that the computational counterpart of the string-based portion of the logic is the class of multitape two-way finite state automata, which are devices particularly well suited for the implementation of string matching. A computational counterpart of the full logic is obtained from relational algebra by extending the selection operator into filters based on these multitape machines. Safety of formulas in alignment logic implies that new strings generated from old ones have to be of bounded length. While an undecidable property in general, this boundedness is decidable for an important subclass of formulas. As far as expressive power is concerned, alignment logic includes previous proposals for querying string databases, and gives full Turing computability. The language can be restricted to define exactly regular sets and sets in the polynomial hierarchy.
Gösta Grahne, Matti Nykänen, Esko Ukkonen
PODS3
1994 Two and Higher Dimensional Pattern Matching in Optimal Expected Time
Juha Kärkkäinen, Esko Ukkonen
SODA2
1994 Finding Lowest Common Ancestors in Arbitrarily Directed Trees
Matti Nykänen, Esko Ukkonen
Inf. Process. Lett.2
1993 Approximate String-Matching over Suffix Trees
Esko Ukkonen
CPM1
1993 Approximate String Matching with Suffix Automata
Esko Ukkonen, Derick Wood
Algorithmica1
1993 Approximate Boyer-Moore String Matching
abstract
The Boyer–Moore idea applied in exact string matching is generalized to approximate string matching. Two versions of the problem are considered. The k mismatches problem is to find all approximate occurrences of a pattern string (length m) in a text string (length n) with at most k mismatches. The generalized Boyer–Moore algorithm is shown (under a mild independence assumption) to solve the problem in expected time $O(kn({1 / {(m - k) + ({k / c})}}))$, where c is the size of the alphabet. A related algorithm is developed for the k differences problem, where the task is to find all approximate occurrences of a pattern in a text with $ \leqslant k$ differences (insertions, deletions, changes). Experimental evaluation of the algorithms is reported, showing that the new algorithms are often significantly faster than the old ones. Both algorithms are functionally equivalent with the Horspool version of the Boyer–Moore algorithm when $k = 0$.
Jorma Tarhio, Esko Ukkonen
SIAM J. Comput.2
1992 Learning Hierarchical Rule Sets
abstract
We present an algorithm for learning sets of rules that are organized into up to k levels. Each level can contain an arbitrary number of rules "if c then l" where l is the class associated to the level and c is a concept from a given class of basic concepts. The rules of higher levels have precedence over the rules of lower levels and can be used to represent exceptions. As basic concepts we can use Boolean attributes in the infinite attribute space model, or certain concepts defined in terms of substrings. Given a sample of m examples, the algorithm runs in polynomial time and produces a consistent concept representation of size O((log m) k n k ), where n is the size of the smallest consistent representation with k levels of rules. This implies that the algorithm learns in the PAC model. The algorithm repeatedly applies the greedy heuristics for weighted set cover. The weights are obtained from approximate solutions to previous set cover problems. Key words: computational learni...
Jyrki Kivinen, Heikki Mannila, Esko Ukkonen
COLT3
1992 Approximate String Matching with q-grams and Maximal Matches
Esko Ukkonen
Theor. Comput. Sci.1
1991 Two Algorithms for Approximate String Matching in Static Texts
Petteri Jokinen, Esko Ukkonen
MFCS2
1990 A Linear-Time Algorithm for Finding Approximate Shortest Common Superstrings
Esko Ukkonen
Algorithmica1
1988 A Greedy Approximation Algorithm for Constructing Shortest Common Superstrings
Jorma Tarhio, Esko Ukkonen
Theor. Comput. Sci.2
1986 The Set Union Problem with Backtracking
Heikki Mannila, Esko Ukkonen
ICALP2
1986 On the Complexity of Unification Sequences
Heikki Mannila, Esko Ukkonen
ICLP2
1986 A Greedy Algorithm for Constructing Shortest Common Superstrings
Jorma Tarhio, Esko Ukkonen
MFCS2
1985 Algorithms for Approximate String Matching
Esko Ukkonen
Inf. Control.1
1985 Upper Bounds on the Size of LR(k) Parsers
Esko Ukkonen
Inf. Process. Lett.1
1984 A Simple Linear-Time Algorithm for in Situ Merging
Heikki Mannila, Esko Ukkonen
Inf. Process. Lett.2
1983 On Approximate String Matching
Esko Ukkonen
FCT1
1983 The Complexity of LALR(k) Testing
abstract
The problem of testing whether or not a context-free grammar possesses the LALR(k) property is studied.For each fixed integer k -> 1 (i e, only the subject grammar is a problem parameter) the problem ts shown to be complete for polynounal space (PSPACE) For free k (i.e., both the grammar and the integer k are problem parameters) the problem ~s shown to be PSPACE-complete when k is expressed m unary and complete for nondetermuustic one-level exponential tune (NE) when k is expressed in binary.The PSPACE-hardness results are obtained by a reduction from the l'mite automaton nonuniversality problem, whereas the upper bound results are obtained by an economic nondeterministic algorithm that uses only linear space when k is fixed and quadratic space when k is in unary.The lower bound result for fixed k > 1 is in contrast with the complexity of testing the membership in several other easily parsed classes of grammars, such as LR(k), SLK(k), LC(k), LL(k), and strong LL(k) grammars, for which determmlsUc polynomtal-tune tests are known.The upper-bound results for free k m turn demonstrate how the complexity of the membership testing problems is dominated by k: for k in unary LALR(k) testing is no harder (with respect to polynomml-ttme reductions) than LALR(I) testing, and for k in binary no harder than, for example, strong LL(k) testing (which is known to be NE-complete).
Seppo Sippu, Eljas Soisalon-Soininen, Esko Ukkonen
J. ACM3
1983 Lower Bounds on the Size of Deterministic Parsers
Esko Ukkonen
J. Comput. Syst. Sci.1
1983 Two Results on Polynomial Time Truth-Table Reductions to Sparse Sets
abstract
Inspired by the recent solution of the Berman-Hartmanis conjecture [SIAM J. Comp., 6 (1977), pp. 305–322] that NP cannot have a sparse complete set for many-one reductions unless ${\text{P}} = {\text{NP}}$, we analyze the implications of NP and PSPACE having sparse, hard or complete sets for reduction types more general than the many-one reductions. Three special cases of truth-table reductions are considered. First we show that if NP (PSPACE) has a tally $ \leqq _{k - T}^P $-hard set, then ${\text{P}} = {\text{NP}}$$({\text{P}} = {\text{PSPACE}})$. Here $ \leqq _{k - T}^P $ denotes a subcase of polynomial time Turing reducibility in which, for some constant k, the reducing Turing machine is allowed to make at most k queries to the oracle. We also show that if co-NP (PSPACE) has a sparse hard set for conjunctive polynomial time reductions, then ${\text{P}} = {\text{NP}}$$({\text{P}} = {\text{PSPACE}})$.
Esko Ukkonen
SIAM J. Comput.1
1982 The equivalence problem for some non-real-time deterministic pushdown automata
abstract
A generalizauon of the alternate stacking procedure of Valiant for decidmg the eqmvalence of some determuusuc pushdown automata (dpda) Is introduced.To analyze the power of the generalized procedure, a subclass of dpdas, called the proper dpdas, is defined.This class properly contains the nonsingular dpdas and the real-time strict dpdas, and the corresponding class of languages properly contains the real-tune strict determmlsttc languages.The generalized procedure is shown to yield an equivalence test for proper dpdas, at least one of which ~s also a fuute-turn machine.It is also shown that the equivalence problem for proper automata is reducible to the problem of deodmg whether or not an automaton ~s proper.
Esko Ukkonen
J. ACM1
1982 Structure Preserving Elimination of Null Productions from Context-Free Grammars
Esko Ukkonen
Theor. Comput. Sci.1
1981 On Size Bounds for Deterministic Parsers
Esko Ukkonen
ICALP1
1981 LALR(k) Testing is PSPACE-Complete
abstract
The problem of testing whether or not an arbitrary context-free grammar is LALR(k) for a fixed integer k ≥ 1 (i.e. only the subject grammar is a problem parameter) is shown to be PSPACE-complete. The result is in contrast with testing the membership in several other easily parsed classes of grammars, such as LR(k), SLR(k), LC(k) and LL(k) grammars, for which deterministic polynomial time membership tests are known. The PSPACE-hardness of the problem is proved using a transformation from the finite state automaton non-universality problem. A nondeterministic algorithm for constructing sets of LR(k) items leads to a polynomially space bounded algorithm for LALR(k) testing.
Esko Ukkonen, Eljas Soisalon-Soininen
STOC1
1981 Minimizing the Number of Evaluation Passes for Attribute Grammars
abstract
The problem of constructing multi-pass evaluators for attribute grammars is studied. We show that the construction algorithm used heretofore can in the worst case produce evaluators which perform $2n - 1$ passes over the parse tree, where n is the minimum number of passes required. Furthermore, the problem of constructing an optimal evaluation order is shown to be NP-complete. We then develop a new characterization for attribute grammars evaluable in passes. It can be directly applied as an efficient membership test. Finally, the characterization is used for deriving a polynomial time construction algorithm for a large subclass of pass-oriented attribute grammars. The subclass is argued to be of practical importance.
Kari-Jouko Räihä, Esko Ukkonen
SIAM J. Comput.2
1981 The Shortest Common Supersequence Problem over Binary Alphabet is NP-Complete
Kari-Jouko Räihä, Esko Ukkonen
Theor. Comput. Sci.2
1981 On the calculation of the effects of roundoff errors
abstract
EffectsSome methods for computer-aided analysis of numerical stability requLre a computation of weighted sums of the form ~h(oR,/O6h) • (oR,/~h) • ah.Here R, and R: are result quantitms (real numbers) of the numerical program P being analyzed, and the partial derivatives are with respect to roundoff or data errors 8h Each weight ah m a real number, which depends on the analysis techmque.A method m given for evaluating such sums directly without first exphcltly computing partml derivatives OR,/ 08h The method applms to analyzing single-output programs as well as multiple-output ones The data storage reqmred for the method m O (p2), where p is the storage used by P. The time requirement is O(mp), where m is the number of arithmetic operatmns m the partmular executmn of P bemg analyzed The storage reqmrement m thus independent of m, whmh facilitates efficmnt Implementation of the method Key Words and Phrases automatic roundoff analysis, numerical stability, numerical linear algebra CR Categories 5 11, 5.14
Esko Ukkonen
ACM Trans. Math. Softw.1
1980 On the Optimal Assignment of Attributes to Passes in Multi-Pass Attribute Evaluators
Kari-Jouko Räihä, Esko Ukkonen
ICALP2
1980 A Decision Method for the Equivalence of some Non-Real-Time Deterministic Pushdown Automata
abstract
A generalization of the alternate stacking procedure of Valiant for deciding the equivalence of some deterministic pushdown automata (dpda) is introduced. To analyze the power of the generalized procedure we define a subclass of dpda's, called the proper dpda's. This class properly contains the non-singular dpda's and the real time strict dpda's, and the corresponding class of languages properly contains the real time strict deterministic languages. The equivalence problem for proper automata is reducible to the problem of deciding whether or not an automaton is proper. The main result of the paper is that the generalized procedure yields an equivalence test for proper dpda's, at least one of which is also a finite-turn machine.
Esko Ukkonen
STOC1
1979 A Modification of the LR(k) Method for Constructing Compact Bottom-Up Parsers
Esko Ukkonen
ICALP1
1979 A Method for Transforming Grammars into LL(k) Form
Eljas Soisalon-Soininen, Esko Ukkonen
Acta Informatica2
1979 The Nonexistence of Some Covering Context-Free Grammars
Esko Ukkonen
Inf. Process. Lett.1
1978 Tranformations to Produce Certain Covering Grammars
Esko Ukkonen
MFCS1
1976 A Characterization of LL(k) Languages
Eljas Soisalon-Soininen, Esko Ukkonen
ICALP2