Download all versions of adp JAR files with all dependencies
adp from group de.cit-ec.tcs.alignment (version 3.1.1)
This module contains a more general approach to construct
AlignmentAlgorithms by relying on the theoretical concept of Algebraic
Dynamic Programming (ADP) as developed by Giegerich et al.
ADP defines four ingredients for an alignment algorithm:
1.) A signature that defines the permitted alignment operations.
Operations are just function templates with an associated arity, meaning
the number of arguments it takes from the left sequence and from the
right sequence.
In the TCSAlignmentToolbox we have a fixed signature with the following
operations:
REPLACEMENT(1, 1), DELETION(1, 0), INSERTION(0, 1), SKIPDELETION(1, 0)
and SKIPINSERTION(0, 1)
2.) A regular tree grammar that produces alignments, that is: sequences
of operations, in a restricted fashion.
3.) An algebra that can translate such trees to a cost. In the
TCSAlignmentToolbox this is a Comparator.
4.) A choice function, in case of the TCSAlignmentToolbox: the strict
minimum or the soft minimum.
An alignment algorithm in the TCSAlignmentToolbox sense of the word then
is the combination of choice function and grammar. While we provide
hardcoded versions of these combinations in the main package, the adp
package allows you to create your own grammars. You can combine them with
a choice function by instantiating one of the Algorithm classes provided
in this package with a grammar of your choice.
For example:
AlignmentAlgorithm algo = new SoftADPScoreAlgorithm(my_grammar, comparator);
creates an alignment algorithm that implicitly produces all possible
alignments your grammar can construct with the given input, translates them
to a cost using the algebra/comparator you provided and applies the
soft minimum to return the score. This all gets efficient by dynamic
programming.
Note that there is runtime overhead when using this method in comparison
with the hardcoded algorithms. But for complicated grammars this is a much
easier way to go.
For more information on the theory, please refer to my master's thesis:
"Adaptive Affine Sequence Alignment using Algebraic Dynamic Programming"
Artifact adp
Group de.cit-ec.tcs.alignment
Version 3.1.1
Last update 26. October 2018
Tags: using developed package applies score creates fixed skipinsertion ingredients insertion permitted overhead tree given refer alignments combine right signature these information adaptive number giegerich create defines them then combination trees strict skipdeletion dynamic fashion relying alignmentalgorithm minimum choice algorithm programming left note algebra classes just module alignmentalgorithms hardcoded return sequences restricted meaning master deletion arguments algo sequence produces method translate construct replacement provide contains algebraic function takes please more when algorithms translates instantiating templates such easier sense cost much comparison thesis tcsalignmenttoolbox that input associated softadpscorealgorithm word case example this efficient alignment concept combinations have theory runtime from complicated while possible following implicitly allows four grammars affine with regular your gets comparator theoretical general main soft grammar arity versions there provided approach operations my_grammar
Organization not specified
URL http://openresearch.cit-ec.de/projects/tcs
License The GNU Affero General Public License, Version 3
Dependencies amount 1
Dependencies algorithms,
There are maybe transitive dependencies!
Group de.cit-ec.tcs.alignment
Version 3.1.1
Last update 26. October 2018
Tags: using developed package applies score creates fixed skipinsertion ingredients insertion permitted overhead tree given refer alignments combine right signature these information adaptive number giegerich create defines them then combination trees strict skipdeletion dynamic fashion relying alignmentalgorithm minimum choice algorithm programming left note algebra classes just module alignmentalgorithms hardcoded return sequences restricted meaning master deletion arguments algo sequence produces method translate construct replacement provide contains algebraic function takes please more when algorithms translates instantiating templates such easier sense cost much comparison thesis tcsalignmenttoolbox that input associated softadpscorealgorithm word case example this efficient alignment concept combinations have theory runtime from complicated while possible following implicitly allows four grammars affine with regular your gets comparator theoretical general main soft grammar arity versions there provided approach operations my_grammar
Organization not specified
URL http://openresearch.cit-ec.de/projects/tcs
License The GNU Affero General Public License, Version 3
Dependencies amount 1
Dependencies algorithms,
There are maybe transitive dependencies!
adp from group de.cit-ec.tcs.alignment (version 3.1.0)
This module contains a more general approach to construct
AlignmentAlgorithms by relying on the theoretical concept of Algebraic
Dynamic Programming (ADP) as developed by Giegerich et al.
ADP defines four ingredients for an alignment algorithm:
1.) A signature that defines the permitted alignment operations.
Operations are just function templates with an associated arity, meaning
the number of arguments it takes from the left sequence and from the
right sequence.
In the TCSAlignmentToolbox we have a fixed signature with the following
operations:
REPLACEMENT(1, 1), DELETION(1, 0), INSERTION(0, 1), SKIPDELETION(1, 0)
and SKIPINSERTION(0, 1)
2.) A regular tree grammar that produces alignments, that is: sequences
of operations, in a restricted fashion.
3.) An algebra that can translate such trees to a cost. In the
TCSAlignmentToolbox this is a Comparator.
4.) A choice function, in case of the TCSAlignmentToolbox: the strict
minimum or the soft minimum.
An alignment algorithm in the TCSAlignmentToolbox sense of the word then
is the combination of choice function and grammar. While we provide
hardcoded versions of these combinations in the main package, the adp
package allows you to create your own grammars. You can combine them with
a choice function by instantiating one of the Algorithm classes provided
in this package with a grammar of your choice.
For example:
AlignmentAlgorithm algo = new SoftADPScoreAlgorithm(my_grammar, comparator);
creates an alignment algorithm that implicitly produces all possible
alignments your grammar can construct with the given input, translates them
to a cost using the algebra/comparator you provided and applies the
soft minimum to return the score. This all gets efficient by dynamic
programming.
Note that there is runtime overhead when using this method in comparison
with the hardcoded algorithms. But for complicated grammars this is a much
easier way to go.
For more information on the theory, please refer to my master's thesis:
"Adaptive Affine Sequence Alignment using Algebraic Dynamic Programming"
Artifact adp
Group de.cit-ec.tcs.alignment
Version 3.1.0
Last update 22. May 2018
Tags: using developed package applies score creates fixed skipinsertion ingredients insertion permitted overhead tree given refer alignments combine right signature these information adaptive number giegerich create defines them then combination trees strict skipdeletion dynamic fashion relying alignmentalgorithm minimum choice algorithm programming left note algebra classes just module alignmentalgorithms hardcoded return sequences restricted meaning master deletion arguments algo sequence produces method translate construct replacement provide contains algebraic function takes please more when algorithms translates instantiating templates such easier sense cost much comparison thesis tcsalignmenttoolbox that input associated softadpscorealgorithm word case example this efficient alignment concept combinations have theory runtime from complicated while possible following implicitly allows four grammars affine with regular your gets comparator theoretical general main soft grammar arity versions there provided approach operations my_grammar
Organization not specified
URL http://openresearch.cit-ec.de/projects/tcs
License The GNU Affero General Public License, Version 3
Dependencies amount 1
Dependencies algorithms,
There are maybe transitive dependencies!
Group de.cit-ec.tcs.alignment
Version 3.1.0
Last update 22. May 2018
Tags: using developed package applies score creates fixed skipinsertion ingredients insertion permitted overhead tree given refer alignments combine right signature these information adaptive number giegerich create defines them then combination trees strict skipdeletion dynamic fashion relying alignmentalgorithm minimum choice algorithm programming left note algebra classes just module alignmentalgorithms hardcoded return sequences restricted meaning master deletion arguments algo sequence produces method translate construct replacement provide contains algebraic function takes please more when algorithms translates instantiating templates such easier sense cost much comparison thesis tcsalignmenttoolbox that input associated softadpscorealgorithm word case example this efficient alignment concept combinations have theory runtime from complicated while possible following implicitly allows four grammars affine with regular your gets comparator theoretical general main soft grammar arity versions there provided approach operations my_grammar
Organization not specified
URL http://openresearch.cit-ec.de/projects/tcs
License The GNU Affero General Public License, Version 3
Dependencies amount 1
Dependencies algorithms,
There are maybe transitive dependencies!
adp from group de.cit-ec.tcs.alignment (version 3.0.1)
This module contains a more general approach to construct
AlignmentAlgorithms by relying on the theoretical concept of Algebraic
Dynamic Programming (ADP) as developed by Giegerich et al.
ADP defines four ingredients for an alignment algorithm:
1.) A signature that defines the permitted alignment operations.
Operations are just function templates with an associated arity, meaning
the number of arguments it takes from the left sequence and from the
right sequence.
In the TCSAlignmentToolbox we have a fixed signature with the following
operations:
REPLACEMENT(1, 1), DELETION(1, 0), INSERTION(0, 1), SKIPDELETION(1, 0)
and SKIPINSERTION(0, 1)
2.) A regular tree grammar that produces alignments, that is: sequences
of operations, in a restricted fashion.
3.) An algebra that can translate such trees to a cost. In the
TCSAlignmentToolbox this is a Comparator.
4.) A choice function, in case of the TCSAlignmentToolbox: the strict
minimum or the soft minimum.
An alignment algorithm in the TCSAlignmentToolbox sense of the word then
is the combination of choice function and grammar. While we provide
hardcoded versions of these combinations in the main package, the adp
package allows you to create your own grammars. You can combine them with
a choice function by instantiating one of the Algorithm classes provided
in this package with a grammar of your choice.
For example:
AlignmentAlgorithm algo = new SoftADPScoreAlgorithm(my_grammar, comparator);
creates an alignment algorithm that implicitly produces all possible
alignments your grammar can construct with the given input, translates them
to a cost using the algebra/comparator you provided and applies the
soft minimum to return the score. This all gets efficient by dynamic
programming.
Note that there is runtime overhead when using this method in comparison
with the hardcoded algorithms. But for complicated grammars this is a much
easier way to go.
For more information on the theory, please refer to my master's thesis:
"Adaptive Affine Sequence Alignment using Algebraic Dynamic Programming"
Artifact adp
Group de.cit-ec.tcs.alignment
Version 3.0.1
Last update 06. December 2016
Tags: using developed package applies score creates fixed skipinsertion ingredients insertion permitted overhead tree given refer alignments combine right signature these information adaptive number giegerich create defines them then combination trees strict skipdeletion dynamic fashion relying alignmentalgorithm minimum choice algorithm programming left note algebra classes just module alignmentalgorithms hardcoded return sequences restricted meaning master deletion arguments algo sequence produces method translate construct replacement provide contains algebraic function takes please more when algorithms translates instantiating templates such easier sense cost much comparison thesis tcsalignmenttoolbox that input associated softadpscorealgorithm word case example this efficient alignment concept combinations have theory runtime from complicated while possible following implicitly allows four grammars affine with regular your gets comparator theoretical general main soft grammar arity versions there provided approach operations my_grammar
Organization not specified
URL http://openresearch.cit-ec.de/projects/tcs
License The GNU Affero General Public License, Version 3
Dependencies amount 1
Dependencies algorithms,
There are maybe transitive dependencies!
Group de.cit-ec.tcs.alignment
Version 3.0.1
Last update 06. December 2016
Tags: using developed package applies score creates fixed skipinsertion ingredients insertion permitted overhead tree given refer alignments combine right signature these information adaptive number giegerich create defines them then combination trees strict skipdeletion dynamic fashion relying alignmentalgorithm minimum choice algorithm programming left note algebra classes just module alignmentalgorithms hardcoded return sequences restricted meaning master deletion arguments algo sequence produces method translate construct replacement provide contains algebraic function takes please more when algorithms translates instantiating templates such easier sense cost much comparison thesis tcsalignmenttoolbox that input associated softadpscorealgorithm word case example this efficient alignment concept combinations have theory runtime from complicated while possible following implicitly allows four grammars affine with regular your gets comparator theoretical general main soft grammar arity versions there provided approach operations my_grammar
Organization not specified
URL http://openresearch.cit-ec.de/projects/tcs
License The GNU Affero General Public License, Version 3
Dependencies amount 1
Dependencies algorithms,
There are maybe transitive dependencies!
adp from group de.cit-ec.tcs.alignment (version 3.0.0)
This module contains a more general approach to construct
AlignmentAlgorithms by relying on the theoretical concept of Algebraic
Dynamic Programming (ADP) as developed by Giegerich et al.
ADP defines four ingredients for an alignment algorithm:
1.) A signature that defines the permitted alignment operations.
Operations are just function templates with an associated arity, meaning
the number of arguments it takes from the left sequence and from the
right sequence.
In the TCSAlignmentToolbox we have a fixed signature with the following
operations:
REPLACEMENT(1, 1), DELETION(1, 0), INSERTION(0, 1), SKIPDELETION(1, 0)
and SKIPINSERTION(0, 1)
2.) A regular tree grammar that produces alignments, that is: sequences
of operations, in a restricted fashion.
3.) An algebra that can translate such trees to a cost. In the
TCSAlignmentToolbox this is a Comparator.
4.) A choice function, in case of the TCSAlignmentToolbox: the strict
minimum or the soft minimum.
An alignment algorithm in the TCSAlignmentToolbox sense of the word then
is the combination of choice function and grammar. While we provide
hardcoded versions of these combinations in the main package, the adp
package allows you to create your own grammars. You can combine them with
a choice function by instantiating one of the Algorithm classes provided
in this package with a grammar of your choice.
For example:
AlignmentAlgorithm algo = new SoftADPScoreAlgorithm(my_grammar, comparator);
creates an alignment algorithm that implicitly produces all possible
alignments your grammar can construct with the given input, translates them
to a cost using the algebra/comparator you provided and applies the
soft minimum to return the score. This all gets efficient by dynamic
programming.
Note that there is runtime overhead when using this method in comparison
with the hardcoded algorithms. But for complicated grammars this is a much
easier way to go.
For more information on the theory, please refer to my master's thesis:
"Adaptive Affine Sequence Alignment using Algebraic Dynamic Programming"
Artifact adp
Group de.cit-ec.tcs.alignment
Version 3.0.0
Last update 09. June 2016
Tags: using developed package applies score creates fixed skipinsertion ingredients insertion permitted overhead tree given refer alignments combine right signature these information adaptive number giegerich create defines them then combination trees strict skipdeletion dynamic fashion relying alignmentalgorithm minimum choice algorithm programming left note algebra classes just module alignmentalgorithms hardcoded return sequences restricted meaning master deletion arguments algo sequence produces method translate construct replacement provide contains algebraic function takes please more when algorithms translates instantiating templates such easier sense cost much comparison thesis tcsalignmenttoolbox that input associated softadpscorealgorithm word case example this efficient alignment concept combinations have theory runtime from complicated while possible following implicitly allows four grammars affine with regular your gets comparator theoretical general main soft grammar arity versions there provided approach operations my_grammar
Organization not specified
URL http://openresearch.cit-ec.de/projects/tcs
License The GNU Affero General Public License, Version 3
Dependencies amount 1
Dependencies algorithms,
There are maybe transitive dependencies!
Group de.cit-ec.tcs.alignment
Version 3.0.0
Last update 09. June 2016
Tags: using developed package applies score creates fixed skipinsertion ingredients insertion permitted overhead tree given refer alignments combine right signature these information adaptive number giegerich create defines them then combination trees strict skipdeletion dynamic fashion relying alignmentalgorithm minimum choice algorithm programming left note algebra classes just module alignmentalgorithms hardcoded return sequences restricted meaning master deletion arguments algo sequence produces method translate construct replacement provide contains algebraic function takes please more when algorithms translates instantiating templates such easier sense cost much comparison thesis tcsalignmenttoolbox that input associated softadpscorealgorithm word case example this efficient alignment concept combinations have theory runtime from complicated while possible following implicitly allows four grammars affine with regular your gets comparator theoretical general main soft grammar arity versions there provided approach operations my_grammar
Organization not specified
URL http://openresearch.cit-ec.de/projects/tcs
License The GNU Affero General Public License, Version 3
Dependencies amount 1
Dependencies algorithms,
There are maybe transitive dependencies!
adp from group de.cit-ec.tcs.alignment (version 2.1.2)
This module contains a more general approach to construct
AlignmentAlgorithms by relying on the theoretical concept of Algebraic
Dynamic Programming (ADP) as developed by Giegerich et al.
ADP defines four ingredients for an alignment algorithm:
1.) A signature that defines the permitted alignment operations.
Operations are just function templates with an associated arity, meaning
the number of arguments it takes from the left sequence and from the
right sequence.
In the TCSAlignmentToolbox we have a fixed signature with the following
operations:
REPLACEMENT(1, 1), DELETION(1, 0), INSERTION(0, 1), SKIPDELETION(1, 0)
and SKIPINSERTION(0, 1)
2.) A regular tree grammar that produces alignments, that is: sequences
of operations, in a restricted fashion.
3.) An algebra that can translate such trees to a cost. In the
TCSAlignmentToolbox this is a Comparator.
4.) A choice function, in case of the TCSAlignmentToolbox: the strict
minimum or the soft minimum.
An alignment algorithm in the TCSAlignmentToolbox sense of the word then
is the combination of choice function and grammar. While we provide
hardcoded versions of these combinations in the main package, the adp
package allows you to create your own grammars. You can combine them with
a choice function by instantiating one of the Algorithm classes provided
in this package with a grammar of your choice.
For example:
AlignmentAlgorithm algo = new SoftADPScoreAlgorithm(my_grammar, comparator);
creates an alignment algorithm that implicitly produces all possible
alignments your grammar can construct with the given input, translates them
to a cost using the algebra/comparator you provided and applies the
soft minimum to return the score. This all gets efficient by dynamic
programming.
Note that there is runtime overhead when using this method in comparison
with the hardcoded algorithms. But for complicated grammars this is a much
easier way to go.
For more information on the theory, please refer to my master's thesis:
"Adaptive Affine Sequence Alignment using Algebraic Dynamic Programming"
Artifact adp
Group de.cit-ec.tcs.alignment
Version 2.1.2
Last update 04. August 2015
Tags: using developed package applies score creates fixed skipinsertion ingredients insertion permitted overhead given tree refer alignments combine right signature these information alignmentspecification adaptive comparators giegerich number create defines them then combination trees strict skipdeletion dynamic fashion relying alignmentalgorithm minimum choice algorithm programming left note algebra classes just module alignmentalgorithms hardcoded return sequences restricted meaning master deletion arguments algo sequence produces method translate construct replacement provide contains algebraic function takes please more when algorithms translates instantiating templates such easier sense cost much comparison thesis tcsalignmenttoolbox that input associated softadpscorealgorithm word case example this efficient alignment concept combinations have runtime theory from complicated while following possible implicitly allows four grammars affine with regular your gets theoretical general main soft grammar arity versions there specification provided approach operations my_grammar
Organization not specified
URL http://openresearch.cit-ec.de/projects/tcs
License The GNU Affero General Public License, Version 3
Dependencies amount 1
Dependencies algorithms,
There are maybe transitive dependencies!
Group de.cit-ec.tcs.alignment
Version 2.1.2
Last update 04. August 2015
Tags: using developed package applies score creates fixed skipinsertion ingredients insertion permitted overhead given tree refer alignments combine right signature these information alignmentspecification adaptive comparators giegerich number create defines them then combination trees strict skipdeletion dynamic fashion relying alignmentalgorithm minimum choice algorithm programming left note algebra classes just module alignmentalgorithms hardcoded return sequences restricted meaning master deletion arguments algo sequence produces method translate construct replacement provide contains algebraic function takes please more when algorithms translates instantiating templates such easier sense cost much comparison thesis tcsalignmenttoolbox that input associated softadpscorealgorithm word case example this efficient alignment concept combinations have runtime theory from complicated while following possible implicitly allows four grammars affine with regular your gets theoretical general main soft grammar arity versions there specification provided approach operations my_grammar
Organization not specified
URL http://openresearch.cit-ec.de/projects/tcs
License The GNU Affero General Public License, Version 3
Dependencies amount 1
Dependencies algorithms,
There are maybe transitive dependencies!
adp from group de.cit-ec.tcs.alignment (version 2.1.1)
This module contains a more general approach to construct
AlignmentAlgorithms by relying on the theoretical concept of Algebraic
Dynamic Programming (ADP) as developed by Giegerich et al.
ADP defines four ingredients for an alignment algorithm:
1.) A signature that defines the permitted alignment operations.
Operations are just function templates with an associated arity, meaning
the number of arguments it takes from the left sequence and from the
right sequence.
In the TCSAlignmentToolbox we have a fixed signature with the following
operations:
REPLACEMENT(1, 1), DELETION(1, 0), INSERTION(0, 1), SKIPDELETION(1, 0)
and SKIPINSERTION(0, 1)
2.) A regular tree grammar that produces alignments, that is: sequences
of operations, in a restricted fashion.
3.) An algebra that can translate such trees to a cost. In the
TCSAlignmentToolbox this is a Comparator.
4.) A choice function, in case of the TCSAlignmentToolbox: the strict
minimum or the soft minimum.
An alignment algorithm in the TCSAlignmentToolbox sense of the word then
is the combination of choice function and grammar. While we provide
hardcoded versions of these combinations in the main package, the adp
package allows you to create your own grammars. You can combine them with
a choice function by instantiating one of the Algorithm classes provided
in this package with a grammar of your choice.
For example:
AlignmentAlgorithm algo = new SoftADPScoreAlgorithm(my_grammar, comparator);
creates an alignment algorithm that implicitly produces all possible
alignments your grammar can construct with the given input, translates them
to a cost using the algebra/comparator you provided and applies the
soft minimum to return the score. This all gets efficient by dynamic
programming.
Note that there is runtime overhead when using this method in comparison
with the hardcoded algorithms. But for complicated grammars this is a much
easier way to go.
For more information on the theory, please refer to my master's thesis:
"Adaptive Affine Sequence Alignment using Algebraic Dynamic Programming"
Artifact adp
Group de.cit-ec.tcs.alignment
Version 2.1.1
Last update 16. July 2015
Tags: using developed package applies score creates fixed skipinsertion ingredients insertion permitted overhead given tree refer alignments combine right signature these information alignmentspecification adaptive comparators giegerich number create defines them then combination trees strict skipdeletion dynamic fashion relying alignmentalgorithm minimum choice algorithm programming left note algebra classes just module alignmentalgorithms hardcoded return sequences restricted meaning master deletion arguments algo sequence produces method translate construct replacement provide contains algebraic function takes please more when algorithms translates instantiating templates such easier sense cost much comparison thesis tcsalignmenttoolbox that input associated softadpscorealgorithm word case example this efficient alignment concept combinations have runtime theory from complicated while following possible implicitly allows four grammars affine with regular your gets theoretical general main soft grammar arity versions there specification provided approach operations my_grammar
Organization not specified
URL http://openresearch.cit-ec.de/projects/tcs
License The GNU Affero General Public License, Version 3
Dependencies amount 1
Dependencies algorithms,
There are maybe transitive dependencies!
Group de.cit-ec.tcs.alignment
Version 2.1.1
Last update 16. July 2015
Tags: using developed package applies score creates fixed skipinsertion ingredients insertion permitted overhead given tree refer alignments combine right signature these information alignmentspecification adaptive comparators giegerich number create defines them then combination trees strict skipdeletion dynamic fashion relying alignmentalgorithm minimum choice algorithm programming left note algebra classes just module alignmentalgorithms hardcoded return sequences restricted meaning master deletion arguments algo sequence produces method translate construct replacement provide contains algebraic function takes please more when algorithms translates instantiating templates such easier sense cost much comparison thesis tcsalignmenttoolbox that input associated softadpscorealgorithm word case example this efficient alignment concept combinations have runtime theory from complicated while following possible implicitly allows four grammars affine with regular your gets theoretical general main soft grammar arity versions there specification provided approach operations my_grammar
Organization not specified
URL http://openresearch.cit-ec.de/projects/tcs
License The GNU Affero General Public License, Version 3
Dependencies amount 1
Dependencies algorithms,
There are maybe transitive dependencies!
adp from group de.cit-ec.tcs.alignment (version 2.1.0)
This module contains a more general approach to construct
AlignmentAlgorithms by relying on the theoretical concept of Algebraic
Dynamic Programming (ADP) as developed by Giegerich et al.
ADP defines four ingredients for an alignment algorithm:
1.) A signature that defines the permitted alignment operations.
Operations are just function templates with an associated arity, meaning
the number of arguments it takes from the left sequence and from the
right sequence.
In the TCSAlignmentToolbox we have a fixed signature with the following
operations:
REPLACEMENT(1, 1), DELETION(1, 0), INSERTION(0, 1), SKIPDELETION(1, 0)
and SKIPINSERTION(0, 1)
2.) A regular tree grammar that produces alignments, that is: sequences
of operations, in a restricted fashion.
3.) An algebra that can translate such trees to a cost. In the
TCSAlignmentToolbox this is a Comparator.
4.) A choice function, in case of the TCSAlignmentToolbox: the strict
minimum or the soft minimum.
An alignment algorithm in the TCSAlignmentToolbox sense of the word then
is the combination of choice function and grammar. While we provide
hardcoded versions of these combinations in the main package, the adp
package allows you to create your own grammars. You can combine them with
a choice function by instantiating one of the Algorithm classes provided
in this package with a grammar of your choice.
For example:
AlignmentAlgorithm algo = new SoftADPScoreAlgorithm(my_grammar, comparator);
creates an alignment algorithm that implicitly produces all possible
alignments your grammar can construct with the given input, translates them
to a cost using the algebra/comparator you provided and applies the
soft minimum to return the score. This all gets efficient by dynamic
programming.
Note that there is runtime overhead when using this method in comparison
with the hardcoded algorithms. But for complicated grammars this is a much
easier way to go.
For more information on the theory, please refer to my master's thesis:
"Adaptive Affine Sequence Alignment using Algebraic Dynamic Programming"
Artifact adp
Group de.cit-ec.tcs.alignment
Version 2.1.0
Last update 08. July 2015
Tags: using developed package applies score creates fixed skipinsertion ingredients insertion permitted overhead given tree refer alignments combine right signature these information alignmentspecification adaptive comparators giegerich number create defines them then combination trees strict skipdeletion dynamic fashion relying alignmentalgorithm minimum choice algorithm programming left note algebra classes just module alignmentalgorithms hardcoded return sequences restricted meaning master deletion arguments algo sequence produces method translate construct replacement provide contains algebraic function takes please more when algorithms translates instantiating templates such easier sense cost much comparison thesis tcsalignmenttoolbox that input associated softadpscorealgorithm word case example this efficient alignment concept combinations have runtime theory from complicated while following possible implicitly allows four grammars affine with regular your gets theoretical general main soft grammar arity versions there specification provided approach operations my_grammar
Organization not specified
URL http://openresearch.cit-ec.de/projects/tcs
License The GNU Affero General Public License, Version 3
Dependencies amount 1
Dependencies algorithms,
There are maybe transitive dependencies!
Group de.cit-ec.tcs.alignment
Version 2.1.0
Last update 08. July 2015
Tags: using developed package applies score creates fixed skipinsertion ingredients insertion permitted overhead given tree refer alignments combine right signature these information alignmentspecification adaptive comparators giegerich number create defines them then combination trees strict skipdeletion dynamic fashion relying alignmentalgorithm minimum choice algorithm programming left note algebra classes just module alignmentalgorithms hardcoded return sequences restricted meaning master deletion arguments algo sequence produces method translate construct replacement provide contains algebraic function takes please more when algorithms translates instantiating templates such easier sense cost much comparison thesis tcsalignmenttoolbox that input associated softadpscorealgorithm word case example this efficient alignment concept combinations have runtime theory from complicated while following possible implicitly allows four grammars affine with regular your gets theoretical general main soft grammar arity versions there specification provided approach operations my_grammar
Organization not specified
URL http://openresearch.cit-ec.de/projects/tcs
License The GNU Affero General Public License, Version 3
Dependencies amount 1
Dependencies algorithms,
There are maybe transitive dependencies!
adp from group de.cit-ec.tcs.alignment (version 2.0.0)
This module contains a more general approach to construct
AlignmentAlgorithms by relying on the theoretical concept of Algebraic
Dynamic Programming (ADP) as developed by Giegerich et al.
ADP defines four ingredients for an alignment algorithm:
1.) A signature that defines the permitted alignment operations.
Operations are just function templates with an associated arity, meaning
the number of arguments it takes from the left sequence and from the
right sequence.
In the TCSAlignmentToolbox we have a fixed signature with the following
operations:
REPLACEMENT(1, 1), DELETION(1, 0), INSERTION(0, 1), SKIPDELETION(1, 0)
and SKIPINSERTION(0, 1)
2.) A regular tree grammar that produces alignments, that is: sequences
of operations, in a restricted fashion.
3.) An algebra that can translate such trees to a cost. In the
TCSAlignmentToolbox this is a Comparator.
4.) A choice function, in case of the TCSAlignmentToolbox: the strict
minimum or the soft minimum.
An alignment algorithm in the TCSAlignmentToolbox sense of the word then
is the combination of choice function and grammar. While we provide
hardcoded versions of these combinations in the main package, the adp
package allows you to create your own grammars. You can combine them with
a choice function by instantiating one of the Algorithm classes provided
in this package with a grammar of your choice.
For example:
AlignmentAlgorithm algo = new SoftADPScoreAlgorithm(my_grammar, comparator);
creates an alignment algorithm that implicitly produces all possible
alignments your grammar can construct with the given input, translates them
to a cost using the algebra/comparator you provided and applies the
soft minimum to return the score. This all gets efficient by dynamic
programming.
Note that there is runtime overhead when using this method in comparison
with the hardcoded algorithms. But for complicated grammars this is a much
easier way to go.
For more information on the theory, please refer to my master's thesis:
"Adaptive Affine Sequence Alignment using Algebraic Dynamic Programming"
Artifact adp
Group de.cit-ec.tcs.alignment
Version 2.0.0
Last update 17. May 2015
Tags: using developed package applies score creates fixed skipinsertion ingredients insertion permitted overhead given tree refer alignments combine right signature these information alignmentspecification adaptive comparators giegerich number create defines them then combination trees strict skipdeletion dynamic fashion relying alignmentalgorithm minimum choice algorithm programming left note algebra classes just module alignmentalgorithms hardcoded return sequences restricted meaning master deletion arguments algo sequence produces method translate construct replacement provide contains algebraic function takes please more when algorithms translates instantiating templates such easier sense cost much comparison thesis tcsalignmenttoolbox that input associated softadpscorealgorithm word case example this efficient alignment concept combinations have runtime theory from complicated while following possible implicitly allows four grammars affine with regular your gets theoretical general main soft grammar arity versions there specification provided approach operations my_grammar
Organization not specified
URL http://openresearch.cit-ec.de/projects/tcs
License The GNU Affero General Public License, Version 3
Dependencies amount 1
Dependencies algorithms,
There are maybe transitive dependencies!
Group de.cit-ec.tcs.alignment
Version 2.0.0
Last update 17. May 2015
Tags: using developed package applies score creates fixed skipinsertion ingredients insertion permitted overhead given tree refer alignments combine right signature these information alignmentspecification adaptive comparators giegerich number create defines them then combination trees strict skipdeletion dynamic fashion relying alignmentalgorithm minimum choice algorithm programming left note algebra classes just module alignmentalgorithms hardcoded return sequences restricted meaning master deletion arguments algo sequence produces method translate construct replacement provide contains algebraic function takes please more when algorithms translates instantiating templates such easier sense cost much comparison thesis tcsalignmenttoolbox that input associated softadpscorealgorithm word case example this efficient alignment concept combinations have runtime theory from complicated while following possible implicitly allows four grammars affine with regular your gets theoretical general main soft grammar arity versions there specification provided approach operations my_grammar
Organization not specified
URL http://openresearch.cit-ec.de/projects/tcs
License The GNU Affero General Public License, Version 3
Dependencies amount 1
Dependencies algorithms,
There are maybe transitive dependencies!
Page 1 from 1 (items total 8)
© 2015 - 2024 Weber Informatics LLC | Privacy Policy