All Projects → kasravnd → SuffixTree

kasravnd / SuffixTree

Licence: other
Optimized implementation of suffix tree in python using Ukkonen's algorithm.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to SuffixTree

benchopt
Making your benchmark of optimization algorithms simple and open
Stars: ✭ 89 (+134.21%)
Mutual labels:  optimization-algorithms
OnePhase.jl
This package is the implementation of a one-phase interior point method that finds KKT points of nonconvex optimization problems.
Stars: ✭ 18 (-52.63%)
Mutual labels:  optimization-algorithms
sova-tts-tps
NLP-preprocessor for the SOVA-TTS project
Stars: ✭ 44 (+15.79%)
Mutual labels:  text-processing
psgd tf
Tensorflow implementation of preconditioned stochastic gradient descent
Stars: ✭ 33 (-13.16%)
Mutual labels:  optimization-algorithms
GurobiLink
Wolfram Language interface to the Gurobi numerical optimization library
Stars: ✭ 16 (-57.89%)
Mutual labels:  optimization-algorithms
biteopt
Derivative-Free Optimization Method for Global Optimization (C++)
Stars: ✭ 91 (+139.47%)
Mutual labels:  optimization-algorithms
vi-rs
Vietnamese Input Method library
Stars: ✭ 69 (+81.58%)
Mutual labels:  text-processing
finglish
A Finglish to Persian converter.
Stars: ✭ 60 (+57.89%)
Mutual labels:  text-processing
knime-textprocessing
KNIME - Text Processing Extension (Labs)
Stars: ✭ 17 (-55.26%)
Mutual labels:  text-processing
deduce
Deduce: de-identification method for Dutch medical text
Stars: ✭ 40 (+5.26%)
Mutual labels:  text-processing
GDLibrary
Matlab library for gradient descent algorithms: Version 1.0.1
Stars: ✭ 50 (+31.58%)
Mutual labels:  optimization-algorithms
pdfo
Powell's Derivative-Free Optimization solvers
Stars: ✭ 56 (+47.37%)
Mutual labels:  optimization-algorithms
Operations-Research
Some lecture notes of Operations Research (usually taught in Junior year of BS) can be found in this repository along with some Python programming codes to solve numerous problems of Optimization including Travelling Salesman, Minimum Spanning Tree and so on.
Stars: ✭ 92 (+142.11%)
Mutual labels:  optimization-algorithms
sopt
sopt:A simple python optimization library
Stars: ✭ 42 (+10.53%)
Mutual labels:  optimization-algorithms
frog
Frog is an integration of memory-based natural language processing (NLP) modules developed for Dutch. All NLP modules are based on Timbl, the Tilburg memory-based learning software package.
Stars: ✭ 70 (+84.21%)
Mutual labels:  text-processing
s3-utils
Utilities and tools based around Amazon S3 to provide convenience APIs in a CLI
Stars: ✭ 45 (+18.42%)
Mutual labels:  text-processing
paper-simulation
Let's reproduce paper simulations of multi-robot systems, formation control, distributed optimization and cooperative manipulation.
Stars: ✭ 133 (+250%)
Mutual labels:  optimization-algorithms
fmin adam
Matlab implementation of the Adam stochastic gradient descent optimisation algorithm
Stars: ✭ 38 (+0%)
Mutual labels:  optimization-algorithms
GARI
GARI (Genetic Algorithm for Reproducing Images) reproduces a single image using Genetic Algorithm (GA) by evolving pixel values.
Stars: ✭ 41 (+7.89%)
Mutual labels:  optimization-algorithms
geneticalgorithm2
Supported highly optimized and flexible genetic algorithm package for python
Stars: ✭ 36 (-5.26%)
Mutual labels:  optimization-algorithms

Preamble

This module is an optimized implementation of Ukkonen's suffix tree algorithm in python which will be having most of the important text processing functionalities such as:

Search for strings:

Check if a string P of length m is a substring in O(m) time.
Find the first occurrence of the patterns P1,... ,Pq of total length m as substrings in O(m) time.

Find all z occurrences of the patterns P1,... ,Pq of total length m as substrings in O(m+z) time.

  • Search for a regular expression P in time expected sublinear in n
  • Find for each suffix of a pattern P the length of the longest match between a prefix of P[i... m] and a substring in D in image time. This is termed the matching statistics for P

Find properties of the strings:

  • Find the longest common substrings of the string Si and Sj in image time.
  • Find all maximal pairs, maximal repeats or supermaximal repeats in image time.
  • Find the Lempel–Ziv decomposition in image time.[10]
  • Find the longest repeated substrings in image time.
  • Find the most frequently occurring substrings of a minimum length in image time.
  • Find the shortest strings from image that do not occur in D in O(n+z) time, if there are z such strings.
  • Find the shortest substrings occurring only once in image time.
  • Find, for each i the shortest substrings of Si not occurring elsewhere in D in image time.

sources:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].