\documentclass[11pt]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[margin=1in]{geometry}
\usepackage{amsmath,amssymb}
\usepackage{graphicx}
\graphicspath{{../figs/}{figs/}{./}}
\usepackage{array}
\usepackage{booktabs}
\usepackage[hidelinks]{hyperref}

\renewcommand{\thefigure}{S\arabic{figure}}
\renewcommand{\thetable}{S\arabic{table}}

\makeatletter
\renewenvironment{table*}[1][htbp]{\@float{table}[#1]}{\end@float}
\makeatother

\title{\bfseries Supplementary Information\\[0.4em]
\large Corpus scale reassembly of fragmented bamboo slips using excavation
context and latent slip properties}
\author{}
\date{}

\begin{document}

\maketitle
\vspace{-3em}

\noindent
This file contains Supplementary Figures 1 to 5 and Supplementary Tables 1 to 3.
All Methods are given in the main manuscript, as the journal requires.

\tableofcontents

\clearpage
\section*{Supplementary Figures}
\addcontentsline{toc}{section}{Supplementary Figures}

\begin{figure}[p]
\centering\includegraphics[width=0.95\textwidth]{fig10_calibration.png}
\caption{\textbf{Matching scores and their calibration at preservation state
P4.} a) The score separates joining from non joining pairs. b) Precision against
recall at the natural class ratio of about one to four hundred. c) Reliability
of the calibration at balanced class ratio, which is the ratio it is fitted at.
Platt scaling is fitted on dedicated calibration corpora with known ground
truth, disjoint from every evaluation corpus.}
\label{sfig:calib}
\end{figure}
\begin{figure}[p]
\centering\includegraphics[width=0.95\textwidth]{fig12_pr_spread.png}
\caption{\textbf{Operating curves and the spread of the results.} a), b) and c)
trace precision against recall as the join threshold varies, at preservation
states P2, P3 and P4. d) The distribution over five seeds at P4, with the
individual seeds shown, and a paired $t$ test between the latent formulation and
the pairwise formulation. The latent formulation wins on all five seeds at P2,
P3 and P4, with $p = 0.0004$, $p = 0.0009$ and $p < 0.0001$.}
\label{sfig:prspread}
\end{figure}
\begin{figure}[p]
\centering\includegraphics[width=0.8\textwidth]{fig6_effort.png}
\caption{\textbf{Reconstruction quality against the specialist time each
workflow costs, at preservation state P5.} The orange curve is an oracle
specialist working down a ranked list, who finds the correct partner whenever it
appears in the top $k$ and never errs, charged the number of candidate pairs
that must be inspected. The dashed lines are the optimisation based methods,
which return a reconstruction rather than a list and so are charged no review at
all. The proposed model reaches a partition index of 0.454 with no review, which
the oracle reaches only after inspecting about 39{,}000 candidate pairs.}
\label{sfig:effort}
\end{figure}
\begin{figure}[p]
\centering\includegraphics[width=0.8\textwidth]{fig9_sobol.png}
\caption{\textbf{Total order Sobol indices for the slip partition index.} Orange
bars are the two tolerances of the method, the notch window $\tau_\nu$ and the
width gate $\tau_\Omega$. Blue bars are properties of the corpus and of the
observations. The two tolerances are the least influential inputs, at 0.029 and
0.087, while the independent staining of the two fracture faces dominates at
0.435. Bars are 95\% confidence intervals over 384 model evaluations.}
\label{sfig:sobol}
\end{figure}
\begin{figure}[p]
\centering\includegraphics[width=0.95\textwidth]{fig11_convergence.png}
\caption{\textbf{Convergence and cost of the optimisation.} a) The incumbent
solution and the bound during the search. b) The optimality gap closing over
time. c) Candidate set size and solve time against corpus size. The model is
solved to proven optimality at 429 and 1200 fragments, in 3.2 s and 69.7 s. At
2572 fragments the gap is about 2\% when a 240 s budget expires.}
\label{sfig:conv}
\end{figure}


\clearpage
\section*{Supplementary Tables}
\addcontentsline{toc}{section}{Supplementary Tables}

\input{tables/table_hyper}

\input{tables/table_methods}

\input{tables/table_scaling}

\end{document}
