1: \begin{abstract}
2: We devise a unified framework for the design of canonization algorithms.
3: Using hereditarily
4: finite sets, we define a general notion of combinatorial objects
5: that includes
6: graphs, hypergraphs, relational structures, codes, permutation
7: groups, tree decompositions, and so on.
8:
9: Our approach allows for a systematic transfer of the techniques that have been
10: developed for isomorphism testing to canonization. We use it to design a
11: canonization algorithm for combinatorial objects in general. This result gives
12: new fastest canonization algorithms with an asymptotic running time matching the best known isomorphism algorithm for the following types of objects: hypergraphs, hypergraphs of bounded color class size, permutation groups (up to permutational isomorphism) and codes that are explicitly given (up to code equivalence).
13: \end{abstract}
14: