Table 6: Learning Time .
CONNECT4 LETTER MNIST
TPG100 1m38s±8s 45s±3s 3m38s±11s
TPG1K 33m28s±3m 12m46s±1m 59m2s±6m
TPGE 2m1s±1s 1m5s±1s 6m7s±9s
BD 1m20s±8s 1m25s±3s 2m43s±4s
BDE 2h40m±2m 2h46m±54s 4h30m±2m
BDEO 1h25m±2m 1h14m±16s 2h58m±1m
BDGA 1h53m±6m 1h16m±15s 3h4m±3m
OPTRECO PENDIGITS PROTEIN
TPG100 13s±1s 26s±2s 24s±4s
TPG1K 3m25s±25s 6m34s±30s 6m59s±52s
TPGE 16s 38s±1s 25s
BD 7s±1s 12s±1s 19s±2s
BDE 10m40s±10s 25m2s±39s 32m56s±25s
BDEO 5m29s±6s 10m14s±10s 22m38s±20s
BDGA 5m35s±6s 10m52s±11s 25m4s±1m
SENSEIT USPS FASHION
TPG100 3m12s±20s 25s±1s 3m31s±16s
TPG1K 56m4s±7m 6m8s±16s 51m8s±5m
TPGE 3m22s±4s 0m30s 4m5s±2s
BD 2m6s±9s 16s±1s 2m22s±3s
BDE 3h52m±2m 24m24s±8s 4h28m±3m
BDEO 2h19m±1m 14m11s±12s 2h42m±2m
BDGA 4h56m±19m 12m11s±3m 2h53m±3m
Kang, S., Cho, S., and Kang, P. (2015). Constructing a Multi-
Class Classifier using One-Against-One Approach with
Different Binary Classifiers. Neurocomputing, 149:677–
682.
Kelly, S. and Heywood, M. (2018). Emergent Tangled Pro-
gram Graphs in Multi-Task Learning. In Proceedings
of the Twenty-Seventh International Joint Conference on
Artificial Intelligence, pages 5294–5298, Stockholm, Swe-
den.
Kelly, S. and Heywood, M. I. (2017). Emergent Tangled
Graph Representations for Atari Game Playing Agents.
In McDermott, J., Castelli, M., Sekanina, L., Haasdijk, E.,
and García-Sánchez, P., editors, Genetic Programming,
volume 10196, pages 64–79. Springer, Cham. Lecture
Notes in Computer Science.
Kelly, S., Newsted, J., Banzhaf, W., and Gondro, C. (2020).
A Modular Memory Framework for Time Series Predic-
tion. In Proceedings of the 2020 Genetic and Evolution-
ary Computation Conference, pages 949–957, Cancún
Mexico. ACM.
Mei, Y., Chen, Q., Lensen, A., Xue, B., and Zhang, M.
(2022). Explainable Artificial Intelligence by Genetic
Programming: A Survey. IEEE Transactions on Evolu-
tionary Computation, 27(3):621–641.
Morgan, J. N. and Sonquist, J. A. (1963). Problems in the
Analysis of Survey Data, and a Proposal. Journal of the
American Statistical Association, 58(302):415–434.
Smith, R. J., Amaral, R., and Heywood, M. I. (2021). Evolv-
ing Simple Solutions to the CIFAR-10 Benchmark using
Tangled Program Graphs. In 2021 IEEE Congress on
Evolutionary Computation (CEC), pages 2061–2068.
Sourbier, N., Bonnot, J., Majorczyk, F., Gesny, O., Guyet,
T., and Pelcat, M. (2022). Imbalanced Classification with
TPG Genetic Programming: Impact of Problem Imbal-
ance and Selection Mechanisms. In GECCO 2022 - Ge-
netic and Evolutionary Computation Conference, pages
1–4, Boston, United States.
Sudo, H., Nuida, K., and Shimizu, K. (2019). An Efficient
Private Evaluation of a Decision Graph. Lee, K. (eds)
Information Security and Cryptology – ICISC 2018. Lec-
ture Notes in Computer Science, volume 11396, pages pp
143–160 Springer, Cham.
Telikani, A., Tahmassebi, A., Banzhaf, W., and Gandomi,
A. H. (2021). Evolutionary Machine Learning: A Survey.
ACM Computing Surveys, 54(8):161:1–161:35.
Zhu, B. and Shoaran, M. (2021). Tree in Tree: from De-
cision Trees to Decision Graphs. Advances in Neural
Information Processing Systems.
APPENDIX
In this paper, we used a basic genetic algorithm to
optimize subset of voters in the ensemble of widgets
for each class pair. Intuitively, finding the best subset
of voters in an assembly seems to be a difficult prob-
lem. To confirm this, in this section we show that this
problem is NP-hard in the case of binary choice. To
show that a problem is NP-hard, all we need to do is
find a polynomial reduction from a problem known to
belong to this class to our problem. To do this, we’ll
proceed step by step:
1.
we’ll transform 3-SAT, an NP-hard problem, into
a problem we’ll call 3to5-SAT ;
2.
we’ll transform 3to5-SAT into our problem of se-
lecting the best binary voting subset in an assembly
considering two classes.
In this way, it will be possible to transform 3-SAT into
our problem in polynomial time, thus proving that the
problem of selecting the best subset of voters is NP-
hard, and justifying the use of metaheuristics to solve
it.
3-SAT to 3to5-SAT
Let’s start with the first step, and introduce 3-SAT
and 3to5-SAT. These are logical problems, consist-
ing of Boolean variables and clauses composed of a
number of literals. A literal is either a variable or its
negation. The first problem is 3-SAT: an instance is
characterized by a set of
N
Boolean variables and
M
clauses, each clause consisting of 3 literals. A clause
is said to be satisfied if at least one of its literals is
true. A 3-SAT instance is considered satisfied if all
A One-Vs-One Approach to Improve Tangled Program Graph Performance on Classification Tasks
61