@@ -51,8 +51,7 @@ pool is important to evolutionary computation. In later generations, if variati
51
51
the members of the population declines, then the evolutionary search can stagnate. Approaches
52
52
to population management [ @sevaux2005 ] , such as in scatter search [ @campos2005 ; @marti2005 ] ,
53
53
attempt to maintain diversity among the population of solutions. They require a means of
54
- measuring distance between population members. And if the problem is one in which solutions are
55
- represented as permutations, then a permutation distance metric is required.
54
+ measuring distance between population members.
56
55
57
56
The second application of permutation distance for evolutionary computation is that of search
58
57
landscape analysis. A fitness (or search) landscape [ @mitchell ] is the space of possible
@@ -95,6 +94,17 @@ reinsertion distance | $O(n \lg n)$ | yes | [@cicirello2016; @cicirello2013]
95
94
reversal distance | Init: $O(n!n^3)$ Compute: $O(n^2)$ | yes | [ @cicirello2016 ; @caprara1997 ]
96
95
squared deviation distance | $O(n)$ | yes | [ @sevaux2005 ]
97
96
97
+ The library also provides distance metrics on sequences (Strings and arrays of various types), where unlike
98
+ a permutation, a sequence may contain multiple copies of the same element. The following table lists the metrics on
99
+ sequences that are provided ($n \leq m$ are the lengths of the compared sequences).
100
+
101
+ Distance | Runtime | Metric? | Citations
102
+ -------- | ------- | ------- | ---------
103
+ edit distance | $O(n* m)$ | yes | [ @wagner74 ]
104
+ exact match distance | $O(n)$ | yes | [ @ronald1998 ]
105
+ Kendall tau distance | $O(n \lg n)$ | yes | [ @kendall1938 ]
106
+ longest common subsequence distance | $O(n* m)$ | yes | [ @wagner74 ]
107
+
98
108
The source repository (https://github.com/cicirello/JavaPermutationTools )
99
109
contains source code of the library, programs that provide example
100
110
usage of key functionality, as well as programs that reproduce results from papers that
0 commit comments