From ea1ab0b9862397c463e0983d90587ed19158fd17 Mon Sep 17 00:00:00 2001 From: didericis Date: Mon, 15 Jun 2026 01:11:04 -0400 Subject: [PATCH] Add source cap cut to medial tire figures --- .../experiments/draw_medial_tire_cut.py | 261 +++++--- .../run_medial_tire_cut_experiment.py | 145 ++++- papers/medial_tire_cuts/paper.aux | 10 +- papers/medial_tire_cuts/paper.log | 57 +- papers/medial_tire_cuts/paper.pdf | Bin 198793 -> 226751 bytes papers/medial_tire_cuts/paper.tex | 52 +- .../whole_medial_seed59_min5.tikz | 403 +++++++++++++ .../medial_tire_cuts/whole_medial_seed72.tikz | 561 ++++++++++++------ 8 files changed, 1174 insertions(+), 315 deletions(-) create mode 100644 papers/medial_tire_cuts/whole_medial_seed59_min5.tikz diff --git a/papers/medial_tire_cuts/experiments/draw_medial_tire_cut.py b/papers/medial_tire_cuts/experiments/draw_medial_tire_cut.py index 6db626e..38e20ad 100644 --- a/papers/medial_tire_cuts/experiments/draw_medial_tire_cut.py +++ b/papers/medial_tire_cuts/experiments/draw_medial_tire_cut.py @@ -4,16 +4,18 @@ Paper-graphics companion to ``run_medial_tire_cut_experiment.py``: it imports ``run_experiment`` from there, runs the pipeline on a random maximal planar graph, and emits TikZ. By default it draws one ``tikzpicture`` (walk-depth labels + cut slits) per recognised full medial tire graph, using ``to_tikz`` -from ``medial_tire_cut_labelling``. With ``--whole`` it instead draws the whole -medial graph M(G) with every tire's cuts applied, on a Kamada--Kawai layout, the -recognised tires highlighted and the rest of M(G) in grey. +from ``medial_tire_cut_labelling``. With ``--whole`` it instead draws a +two-panel Figure 3 graphic: the source graph with its source highlighted and +the whole medial graph M(G) drawn with every medial vertex at the midpoint of +its source edge and labelled by that source edge, with the full BFS-level chain +shown and the currently computed walk-depth labels and cuts marked. This script only renders; the experiment itself draws nothing. Run with the repo venv (networkx): ``.venv/bin/python``. Examples: - .venv/bin/python draw_medial_tire_cut.py -n 20 --seed 72 > panels.tex - .venv/bin/python draw_medial_tire_cut.py -n 20 --seed 72 --whole > whole.tex + .venv/bin/python draw_medial_tire_cut.py -n 20 --seed 59 > panels.tex + .venv/bin/python draw_medial_tire_cut.py -n 20 --seed 59 --whole > whole.tex """ from __future__ import annotations @@ -24,18 +26,21 @@ import os import sys import networkx as nx +import numpy as np _HERE = os.path.dirname(os.path.abspath(__file__)) sys.path.insert(0, _HERE) from run_medial_tire_cut_experiment import run_experiment # noqa: E402 from medial_tire_cut_labelling import to_tikz # noqa: E402 +from tire_realization_analysis import triangular_faces # noqa: E402 -def tikz_panels(n: int, seed: int, scale: float = 1.6) -> tuple[dict, list[str]]: +def tikz_panels(n: int, seed: int, scale: float = 1.6, + min_degree: int = 5, attempts: int = 1000) -> tuple[dict, list[str]]: """Run the experiment and return ``(result, panels)``, one TikZ panel per recognised tread, each showing that tread's walk-depth labelling and cut.""" - result = run_experiment(n=n, seed=seed) + result = run_experiment(n=n, seed=seed, min_degree=min_degree, attempts=attempts) panels = [] for d in sorted(result["results"]): rec = result["results"][d] @@ -45,104 +50,228 @@ def tikz_panels(n: int, seed: int, scale: float = 1.6) -> tuple[dict, list[str]] # --------------------------------------------------------------------------- # -# The whole medial graph: M(G) with all tire cuts applied. +# Figure 3: the source graph and midpoint drawing of the whole medial graph. # --------------------------------------------------------------------------- # -def _is_split(node) -> bool: - return isinstance(node, tuple) and len(node) == 3 and node[1] in ("A", "B") +def _source_layout(G: nx.Graph) -> dict[int, tuple[float, float]]: + """Straight-line planar layout for the source graph, normalised to the unit + box and reused by the medial drawing.""" + faces, _ = triangular_faces(G) + outer = list(faces[0]) + outer_set = set(outer) + raw = {} + for i, v in enumerate(outer): + angle = math.radians(90.0 - i * 360.0 / len(outer)) + raw[v] = np.array([math.cos(angle), math.sin(angle)], dtype=float) + + inner = [v for v in sorted(G.nodes()) if v not in outer_set] + if inner: + idx = {v: i for i, v in enumerate(inner)} + n = len(inner) + A = np.zeros((n, n)) + bx = np.zeros(n) + by = np.zeros(n) + for i, v in enumerate(inner): + nbrs = list(G.neighbors(v)) + A[i, i] = 1.0 + for w in nbrs: + if w in idx: + A[i, idx[w]] -= 1.0 / len(nbrs) + else: + bx[i] += raw[w][0] / len(nbrs) + by[i] += raw[w][1] / len(nbrs) + xs = np.linalg.solve(A, bx) + ys = np.linalg.solve(A, by) + for v in inner: + raw[v] = np.array([xs[idx[v]], ys[idx[v]]], dtype=float) + + pts = np.array([raw[v] for v in G.nodes()], dtype=float) + center = 0.5 * (pts.max(axis=0) + pts.min(axis=0)) + span = float(max(*(pts.max(axis=0) - pts.min(axis=0)), 1.0)) + return { + v: tuple((raw[v] - center) / span) + for v in G.nodes() + } -def _medial_layout(H: nx.Graph) -> dict: - """A Kamada--Kawai layout of the (planar) cut graph, normalised to the unit - box. The two copies of a cut vertex have different neighbours, so the layout - separates them automatically, showing the slit.""" - pos = nx.kamada_kawai_layout(H) - xs = [p[0] for p in pos.values()] - ys = [p[1] for p in pos.values()] - cx, cy = 0.5 * (max(xs) + min(xs)), 0.5 * (max(ys) + min(ys)) - span = max(max(xs) - min(xs), max(ys) - min(ys)) or 1.0 - return {v: ((p[0] - cx) / span, (p[1] - cy) / span) for v, p in pos.items()} +def _edge_midpoint(pos: dict, edge) -> tuple[float, float]: + u, v = edge + ux, uy = pos[u] + vx, vy = pos[v] + return (0.5 * (ux + vx), 0.5 * (uy + vy)) -def medial_tikz(result: dict, scale: float = 9.0) -> str: - """A TikZ ``tikzpicture`` of the whole medial graph M(G) with every tire's - cuts applied. Tire teeth are coloured and carry their walk depth; annular - medial vertices are black; medial vertices outside any recognised tire are - grey; cut (split) vertices are drawn as separated copies.""" - H = result["cut_graph"] - pos = _medial_layout(H) +def _edge_label(edge) -> str: + u, v = edge + return f"${u}\\!{{-}}\\!{v}$" - # role of each medial vertex: annular / up / down / bite, and walk depth. - annular = set() + +def _source_graph_tikz(result: dict, pos: dict, scale: float) -> str: + G, source = result["G"], result["source"] + L = [] + A = L.append + A(f"\\begin{{tikzpicture}}[scale={scale},") + A(" sedge/.style={black!50, line width=0.35pt},") + A(" sv/.style={circle, draw=black!60, fill=white, inner sep=1.1pt},") + A(" srcv/.style={circle, draw=blue!75!black, fill=blue!18, line width=0.7pt, inner sep=1.8pt}]") + + def pt(v): + x, y = pos[v] + return f"({x:.3f},{y:.3f})" + + for u, v in sorted(G.edges()): + A(f"\\draw[sedge] {pt(u)}--{pt(v)};") + for v in sorted(G.nodes()): + style = "srcv" if v == source else "sv" + A(f"\\node[{style}] at {pt(v)} {{}};") + sx, sy = pos[source] + A(f"\\node[font=\\scriptsize, text=blue!70!black] at ({sx:.3f},{sy - 0.085:.3f}) {{source {source}}};") + A("\\end{tikzpicture}") + return "\n".join(L) + + +def _medial_midpoint_tikz(result: dict, pos: dict, scale: float) -> str: + """Draw M(G) with each medial vertex at the midpoint of its source edge. + Every medial vertex is labelled by its source edge; same-level source edges + show the BFS level-chain tooth layers, and interlevel source edges show the + annular layers. Currently computed tire walk-depth labels and cut labels + are overlaid without moving the medial vertices away from their source + edges.""" + G, M = result["G"], result["M"] + levels = nx.single_source_shortest_path_length(G, result["source"]) + medial_pos = {edge: _edge_midpoint(pos, edge) for edge in M.nodes()} + + apex_roles = {} + apex_walks = {} + for r in result["labels"]: + apex_roles[r["apex"]] = r["role"] + apex_walks.setdefault(r["apex"], []).append(r["walk"]) + + cut_records = [] + cut_number = 1 + for c in result.get("cap_cuts", []): + cut_records.append((cut_number, c["medial_vertex"], "cap", c)) + cut_number += 1 for d in sorted(result["results"]): - g, bij = result["results"][d]["g"], result["results"][d]["bij"] - annular.update(bij[f"a{k}"] for k in range(g.n)) - apex = {r["apex"]: (r["role"], r["walk"]) for r in result["labels"]} - - def edge_of(node): - return node[0] if _is_split(node) else node + rec = result["results"][d] + g, bij = rec["g"], rec["bij"] + for c in rec["cuts"]: + if c.vertex is None: + continue + cut_records.append((cut_number, bij[f"a{c.vertex}"], d, c)) + cut_number += 1 L = [] A = L.append A(f"\\begin{{tikzpicture}}[scale={scale},") - A(" med/.style={black!30, line width=0.3pt},") - A(" grey/.style={circle, draw=black!45, fill=black!8, inner sep=0.9pt},") - A(" ann/.style={circle, fill=black, inner sep=1.0pt},") - A(" cutv/.style={circle, draw=red!75!black, fill=red!12, inner sep=1.0pt},") - A(" upv/.style={circle, draw=blue!70!black, fill=blue!15, inner sep=1.3pt},") - A(" downv/.style={circle, draw=red!70!black, fill=red!15, inner sep=1.3pt},") - A(" bitev/.style={circle, draw=red!70!black, fill=red!35, inner sep=1.6pt},") - A(" dlbl/.style={font=\\tiny\\bfseries, text=black, inner sep=0.5pt}]") + A(" base/.style={black!12, line width=0.25pt},") + A(" med/.style={black!38, line width=0.32pt},") + A(" annv/.style={circle, draw=black!70, fill=black!18, inner sep=1.0pt},") + A(" levone/.style={circle, draw=orange!75!black, fill=orange!20, inner sep=1.2pt},") + A(" levtwo/.style={circle, draw=violet!70!black, fill=violet!18, inner sep=1.2pt},") + A(" levthree/.style={circle, draw=teal!70!black, fill=teal!18, inner sep=1.2pt},") + A(" knownv/.style={circle, draw=red!70!black, fill=red!24, inner sep=1.5pt},") + A(" elbl/.style={font=\\tiny, text=black!70, inner sep=0.2pt},") + A(" dlbl/.style={font=\\tiny\\bfseries, text=black, inner sep=0.5pt},") + A(" cut/.style={red!80!black, line width=1.0pt},") + A(" cutlbl/.style={font=\\tiny, text=red!75!black}]") - def pt(node): - x, y = pos[node] + def pt_med(edge): + x, y = medial_pos[edge] return f"({x:.3f},{y:.3f})" - for u, v in H.edges(): - A(f"\\draw[med] {pt(u)}--{pt(v)};") - for node in H.nodes(): - mv = edge_of(node) - if mv in apex: - role, _ = apex[mv] - style = {"up": "upv", "down": "downv", "bite": "bitev"}[role] - elif mv in annular: - style = "cutv" if _is_split(node) else "ann" - else: - style = "grey" - A(f"\\node[{style}] at {pt(node)} {{}};") - for node in H.nodes(): - mv = edge_of(node) - if _is_split(node) or mv not in apex: - continue - x, y = pos[node] - A(f"\\node[dlbl] at ({x:.3f},{y:.3f}) [yshift=4.5pt] {{{apex[mv][1]}}};") + def pt_src(v): + x, y = pos[v] + return f"({x:.3f},{y:.3f})" + + for u, v in sorted(result["G"].edges()): + A(f"\\draw[base] {pt_src(u)}--{pt_src(v)};") + for u, v in M.edges(): + A(f"\\draw[med] {pt_med(u)}--{pt_med(v)};") + + def chain_style(edge): + u, v = edge + lu, lv = levels[u], levels[v] + if lu != lv: + return "annv" + if edge in apex_roles: + return "knownv" + return {1: "levone", 2: "levtwo", 3: "levthree"}.get(lu, "annv") + + for mv in sorted(M.nodes()): + A(f"\\node[{chain_style(mv)}] at {pt_med(mv)} {{}};") + for mv in sorted(M.nodes()): + x, y = medial_pos[mv] + A(f"\\node[elbl] at ({x:.3f},{y:.3f}) [yshift=-4.8pt] {{{_edge_label(mv)}}};") + for mv in sorted(apex_walks): + x, y = medial_pos[mv] + label = ",".join(str(w) for w in sorted(apex_walks[mv])) + A(f"\\node[dlbl] at ({x:.3f},{y:.3f}) [yshift=5.0pt] {{{label}}};") + for number, mv, _d, _cut in cut_records: + u, v = mv + ux, uy = pos[u] + vx, vy = pos[v] + mx, my = medial_pos[mv] + ex, ey = vx - ux, vy - uy + length = math.hypot(ex, ey) or 1.0 + dx, dy = -0.035 * ey / length, 0.035 * ex / length + A(f"\\draw[cut] ({mx - dx:.3f},{my - dy:.3f})--({mx + dx:.3f},{my + dy:.3f});") + A(f"\\node[cutlbl] at ({mx + 2.4 * dx:.3f},{my + 2.4 * dy:.3f}) {{cut {number}}};") A("\\end{tikzpicture}") return "\n".join(L) +def medial_tikz(result: dict, scale: float = 7.0) -> str: + """Two-panel TikZ for Figure 3: the source graph and the midpoint drawing of + its medial graph with all medial vertices labelled, plus the tire + walk-depth labels and cuts.""" + pos = _source_layout(result["G"]) + source = _source_graph_tikz(result, pos, scale=0.58 * scale) + medial = _medial_midpoint_tikz(result, pos, scale=scale) + return "\n".join([ + "\\begin{tabular}{c}", + source, + "\\\\[-0.25ex]", + "{\\scriptsize source graph $G$}", + "\\\\[1.0ex]", + medial, + "\\\\[-0.25ex]", + "{\\scriptsize medial graph $M(G)$ at edge midpoints}", + "\\end{tabular}", + ]) + + def main() -> None: parser = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) parser.add_argument("-n", type=int, default=20) parser.add_argument("--seed", type=int, default=72) parser.add_argument("--scale", type=float, default=1.6) + parser.add_argument("--min-degree", type=int, default=5, + help="reject random graphs below this minimum degree") + parser.add_argument("--attempts", type=int, default=1000, + help="number of consecutive seeds to try for --min-degree") parser.add_argument("--whole", action="store_true", help="draw the whole medial graph M(G) with all cuts, " "instead of one panel per tread") args = parser.parse_args() if args.whole: - result = run_experiment(n=args.n, seed=args.seed) + result = run_experiment(n=args.n, seed=args.seed, + min_degree=args.min_degree, attempts=args.attempts) treads = sorted(result["results"]) print(f"% whole medial graph: n={args.n} seed={args.seed} " + f"graph_seed={result['graph_seed']} min_degree={result['min_degree']} " f"source={result['source']} recognised treads={treads} " f"|M(G)|={result['M'].number_of_nodes()}") - print(medial_tikz(result, scale=args.scale if args.scale != 1.6 else 9.0)) + print(medial_tikz(result, scale=args.scale if args.scale != 1.6 else 7.0)) return - result, panels = tikz_panels(args.n, args.seed, scale=args.scale) + result, panels = tikz_panels(args.n, args.seed, scale=args.scale, + min_degree=args.min_degree, attempts=args.attempts) treads = sorted(result["results"]) print(f"% medial tire cut: n={args.n} seed={args.seed} " + f"graph_seed={result['graph_seed']} min_degree={result['min_degree']} " f"source={result['source']} recognised treads={treads}") if not panels: print("% (no recognised full medial tire graphs for this graph)") diff --git a/papers/medial_tire_cuts/experiments/run_medial_tire_cut_experiment.py b/papers/medial_tire_cuts/experiments/run_medial_tire_cut_experiment.py index 11c7857..8b28477 100644 --- a/papers/medial_tire_cuts/experiments/run_medial_tire_cut_experiment.py +++ b/papers/medial_tire_cuts/experiments/run_medial_tire_cut_experiment.py @@ -4,7 +4,8 @@ End-to-end experiment for the *Medial Tire Cuts* paper: 1. Generate a random maximal planar graph G on n vertices (stacked seed plus random diagonal flips; ``random_maximal_planar`` from the medial tire - decompositions experiments). + decompositions experiments), optionally rejecting samples below a requested + minimum degree. 2. Build its medial graph M(G). 3. Take the nested tire decomposition at one random vertex level source: the BFS-level treads, each realized as a FullMedialTireGraph. @@ -24,6 +25,9 @@ Chaining rule (walk depths across the tire tree). tooth and the child up tooth glued to it across the shared level cycle are the same medial vertex of M(G). The entry up tooth's walk depth is that parent down tooth's depth + 1, and the walk increments locally from there. + * The source cap contributes one additional cut. It is placed at the + counter-clockwise source edge incident to the cap down tooth whose apex is + the root tread's entry up tooth. Run with the repo venv (networkx + scipy): ``.venv/bin/python``. """ @@ -34,6 +38,7 @@ import argparse import json import os import random +import subprocess import sys import networkx as nx @@ -48,8 +53,8 @@ sys.path.insert(0, _MTD) sys.path.insert(0, _HERE) from tire_realization_analysis import ( # noqa: E402 - extract_tread, medial_graph, medial_tire_facemodel, random_maximal_planar, - recognise, triangular_faces, + ekey, extract_tread, medial_graph, medial_tire_facemodel, + random_maximal_planar, recognise, triangular_faces, ) from medial_tire_cut_labelling import door_bite, label_and_cut # noqa: E402 @@ -90,11 +95,59 @@ def _label_treads(treads, results): "start_depth": start_depth, "depth": depth, "cuts": cuts} +def _cap_cut(G, emb, source, levels, results): + """The source-cap cut determined by the first recognised tread's entry. + + If the root tread enters at an up tooth whose apex is the level-1 edge + ``xy``, then ``xy`` is a down tooth of the source cap. Cut the + counter-clockwise source edge incident to that down tooth. The returned + record also stores the local neighbour split used to unzip the medial + vertex in the whole medial graph. + """ + if not results: + return [] + + root_depth = min(results) + rec = results[root_depth] + g, bij = rec["g"], rec["bij"] + x, y = _apex_vertex(g, bij, rec["entry_edge"]) + if levels.get(x) != 1 or levels.get(y) != 1: + return [] + + order = list(emb.neighbors_cw_order(source)) + if x not in order or y not in order: + return [] + + next_cw = {v: order[(i + 1) % len(order)] for i, v in enumerate(order)} + prev_cw = {v: order[(i - 1) % len(order)] for i, v in enumerate(order)} + if next_cw[x] == y: + cut_endpoint, other_endpoint = x, y + elif next_cw[y] == x: + cut_endpoint, other_endpoint = y, x + else: + return [] + + other_cap_endpoint = prev_cw[cut_endpoint] + mv = ekey(source, cut_endpoint) + return [{ + "medial_vertex": mv, + "down_tooth": ekey(cut_endpoint, other_endpoint), + "neighbours_a": [ + ekey(source, other_endpoint), + ekey(cut_endpoint, other_endpoint), + ], + "neighbours_b": [ + ekey(source, other_cap_endpoint), + ekey(cut_endpoint, other_cap_endpoint), + ], + }] + + # --------------------------------------------------------------------------- # # Assemble one final cut graph of M(G) with a global label map. # --------------------------------------------------------------------------- # -def _assemble_cut_graph(M, results): +def _assemble_cut_graph(M, results, cap_cuts=None): """Apply every tread's cuts to M(G). Each cut duplicates an annular medial vertex, splitting its four incident @@ -109,6 +162,17 @@ def _assemble_cut_graph(M, results): # Per cut annular vertex: map each original neighbour -> which copy keeps it. split = {} # medial_vertex -> {neighbour_medial_vertex: copy_node} warnings = [] + for i, c in enumerate(cap_cuts or []): + mv = c["medial_vertex"] + if mv in split: + warnings.append(f"cap cut at {mv} was already cut; skipped") + continue + copy_a = (mv, "A", f"cap{i}") + copy_b = (mv, "B", f"cap{i}") + split[mv] = { + **{v: copy_a for v in c["neighbours_a"]}, + **{v: copy_b for v in c["neighbours_b"]}, + } for d in sorted(results): g, bij = results[d]["g"], results[d]["bij"] n = g.n @@ -158,7 +222,39 @@ def _assemble_cut_graph(M, results): # Driver. # --------------------------------------------------------------------------- # -def run_experiment(n: int = 12, seed: int = 0, flips: int = 400) -> dict: +def random_maximal_planar_min_degree(n: int, seed: int, flips: int = 400, + min_degree: int = 0, + attempts: int = 1000) -> tuple[nx.Graph, int]: + """Generate a random maximal planar graph with minimum degree at least + ``min_degree``. The returned seed is the actual sample seed used.""" + if min_degree <= 0: + return random_maximal_planar(n, seed, flips=flips), seed + + if min_degree >= 5: + plantri = os.path.normpath(os.path.join(_HERE, "..", "..", "..", + "plantri", "plantri")) + if os.path.exists(plantri): + data = subprocess.check_output( + [plantri, f"-m{min_degree}", "-g", str(n)], + stderr=subprocess.DEVNULL) + graphs = [line for line in data.splitlines() if line] + if graphs: + G = nx.from_graph6_bytes(graphs[seed % len(graphs)]) + return nx.convert_node_labels_to_integers(G), seed + + for offset in range(attempts): + sample_seed = seed + offset + G = random_maximal_planar(n, sample_seed, flips=flips) + if min(dict(G.degree()).values()) >= min_degree: + return G, sample_seed + raise RuntimeError( + f"no random maximal planar graph on {n} vertices with " + f"minimum degree >= {min_degree} found in {attempts} attempts " + f"starting at seed {seed}") + + +def run_experiment(n: int = 12, seed: int = 0, flips: int = 400, + min_degree: int = 5, attempts: int = 1000) -> dict: """Run the full pipeline and return a structured result. Result keys: ``n, seed, G, M, source, treads`` (dict depth -> (g, bij)), @@ -166,10 +262,11 @@ def run_experiment(n: int = 12, seed: int = 0, flips: int = 400) -> dict: (depth, reason)), ``cut_graph`` (networkx graph), ``labels`` (list of tooth records), ``warnings``. """ - G = random_maximal_planar(n, seed, flips=flips) - faces, _ = triangular_faces(G) + G, graph_seed = random_maximal_planar_min_degree( + n, seed, flips=flips, min_degree=min_degree, attempts=attempts) + faces, emb = triangular_faces(G) M = medial_graph(G) - source = random.Random(f"source-{seed}").choice(sorted(G.nodes())) + source = random.Random(f"source-{graph_seed}").choice(sorted(G.nodes())) levels = nx.single_source_shortest_path_length(G, source) treads, skipped = {}, [] @@ -189,10 +286,14 @@ def run_experiment(n: int = 12, seed: int = 0, flips: int = 400) -> dict: results = {} _label_treads(treads, results) - cut_graph, labels, warnings = _assemble_cut_graph(M, results) + cap_cuts = _cap_cut(G, emb, source, levels, results) + cut_graph, labels, warnings = _assemble_cut_graph(M, results, cap_cuts=cap_cuts) return { - "n": n, "seed": seed, "G": G, "M": M, "source": source, - "treads": treads, "results": results, "skipped": skipped, + "n": n, "seed": seed, "graph_seed": graph_seed, + "min_degree": min(dict(G.degree()).values()), + "G": G, "M": M, "source": source, + "treads": treads, "results": results, "cap_cuts": cap_cuts, + "skipped": skipped, "cut_graph": cut_graph, "labels": labels, "warnings": warnings, } @@ -235,10 +336,16 @@ def to_json(result: dict) -> dict: }) H = result["cut_graph"] return { - "n": result["n"], "seed": result["seed"], "source": result["source"], + "n": result["n"], "seed": result["seed"], + "graph_seed": result["graph_seed"], "min_degree": result["min_degree"], + "source": result["source"], "graph_edges": sorted([int(u), int(v)] for u, v in result["G"].edges()), "medial_vertices": result["M"].number_of_nodes(), "skipped": [[d, why] for d, why in result["skipped"]], + "cap_cuts": [{ + "medial_vertex": _vname(c["medial_vertex"]), + "down_tooth": _vname(c["down_tooth"]), + } for c in result["cap_cuts"]], "treads": treads_out, "cut_graph": { "nodes": sorted(_vname(v) for v in H.nodes()), @@ -255,8 +362,9 @@ def to_json(result: dict) -> dict: def summary(result: dict) -> str: H, res = result["cut_graph"], result["results"] lines = [ - f"random maximal planar graph: n={result['n']} seed={result['seed']} " - f"({result['G'].number_of_edges()} edges)", + f"random maximal planar graph: n={result['n']} requested seed={result['seed']} " + f"graph seed={result['graph_seed']} " + f"({result['G'].number_of_edges()} edges, min degree {result['min_degree']})", f"medial graph M(G): {result['M'].number_of_nodes()} vertices", f"level source: vertex {result['source']}", f"recognised treads: {sorted(res)}", @@ -272,7 +380,7 @@ def summary(result: dict) -> str: lines.append( f"final cut graph: {H.number_of_nodes()} vertices, " f"{H.number_of_edges()} edges, " - f"{sum(len(r['cuts']) for r in res.values())} cuts total") + f"{len(result['cap_cuts']) + sum(len(r['cuts']) for r in res.values())} cuts total") if result["warnings"]: lines.append("warnings: " + "; ".join(result["warnings"])) return "\n".join(lines) @@ -285,11 +393,16 @@ def main() -> None: parser.add_argument("--seed", type=int, default=0) parser.add_argument("--flips", type=int, default=400, help="number of random diagonal flips when building G") + parser.add_argument("--min-degree", type=int, default=5, + help="reject random graphs below this minimum degree") + parser.add_argument("--attempts", type=int, default=1000, + help="number of consecutive seeds to try for --min-degree") parser.add_argument("--json", metavar="PATH", help="write the full result as JSON to PATH") args = parser.parse_args() - result = run_experiment(n=args.n, seed=args.seed, flips=args.flips) + result = run_experiment(n=args.n, seed=args.seed, flips=args.flips, + min_degree=args.min_degree, attempts=args.attempts) print(summary(result)) if args.json: with open(args.json, "w") as fh: diff --git a/papers/medial_tire_cuts/paper.aux b/papers/medial_tire_cuts/paper.aux index f94bc02..1653a08 100644 --- a/papers/medial_tire_cuts/paper.aux +++ b/papers/medial_tire_cuts/paper.aux @@ -14,16 +14,16 @@ \@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces A full medial tire graph (left) and its walk-depth labelling and cut (right), from Example\nonbreakingspace 2.3\hbox {}. Black vertices are the annular medial vertices of the cycle $A(T)$; blue vertices are up-tooth apexes, red vertices are down-tooth apexes, and the larger red vertex is the shared apex of the bite on annular edges $0$ and $4$. On the right, each tooth carries its walk depth, and the two red slits mark the cuts: \emph {cut\nonbreakingspace 1} duplicates $a_5$ as the root-face traversal closes, and \emph {cut\nonbreakingspace 2} duplicates $a_1$ as the bite's inner-gap face closes. After the cuts the only bounded faces are the eight teeth.}}{3}{}\protected@file@percent } \newlabel{fig:worked-cut}{{1}{3}} \newlabel{rem:chaining-candidates}{{3.1}{3}} -\newlabel{ex:real-cut}{{3.2}{3}} +\newlabel{ex:real-cut}{{3.2}{4}} +\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces The recognised tread $T_2$ of the medial tire decomposition of a random maximal planar graph on $20$ vertices (Example\nonbreakingspace 3.2\hbox {}), with its walk-depth labelling and cut. Black vertices are the annular medial vertices of $A(T)$; blue vertices are up-tooth apexes and red vertices down-tooth apexes, the larger red vertex being the shared apex of the bite on annular edges $2$ and $5$. Each tooth carries its walk depth; the red slits are the two cuts.}}{4}{}\protected@file@percent } +\newlabel{fig:real-cut}{{2}{4}} \bibcite{bauerfeld-medial-tire}{1} \newlabel{tocindent-1}{0pt} \newlabel{tocindent0}{12.7778pt} \newlabel{tocindent1}{17.77782pt} \newlabel{tocindent2}{0pt} \newlabel{tocindent3}{0pt} -\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces The recognised tread $T_2$ of the medial tire decomposition of a random maximal planar graph on $20$ vertices (Example\nonbreakingspace 3.2\hbox {}), with its walk-depth labelling and cut. Black vertices are the annular medial vertices of $A(T)$; blue vertices are up-tooth apexes and red vertices down-tooth apexes, the larger red vertex being the shared apex of the bite on annular edges $2$ and $5$. Each tooth carries its walk depth; the red slits are the two cuts.}}{4}{}\protected@file@percent } -\newlabel{fig:real-cut}{{2}{4}} -\@writefile{toc}{\contentsline {section}{\tocsection {}{}{References}}{4}{}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces The whole medial graph $M(G)$ of the random maximal planar graph on $20$ vertices from Example\nonbreakingspace 3.2\hbox {}, with all tire cuts applied. Grey vertices are medial vertices outside any recognised tire; the highlighted tread $T_2$ (cf.\ Figure\nonbreakingspace 2\hbox {}) has black annular medial vertices, blue up-tooth and red down-tooth apexes carrying their walk depths, and the larger red vertex is the bite apex. Drawn by \texttt {experiments/draw\_medial\_tire\_cut.py} with the \texttt {--whole} option.}}{5}{}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces The source graph $G$ and the whole medial graph $M(G)$ of the minimum-degree-$5$ maximal planar graph on $20$ vertices generated by \texttt {plantri -m5} at seed $59$. The source vertex $5$ is highlighted in the top panel. In the bottom panel, each medial vertex is placed at the midpoint of its corresponding source edge and labelled by that edge. Black vertices come from source edges between consecutive levels; coloured vertices come from source edges within a single level of the chain. The red-highlighted vertices, walk-depth labels, and seven red slits are the computed source-cap cut and full-medial-tire labelling cuts for the recognised treads $T_1$ and $T_2$. Drawn by \texttt {experiments/draw\_medial\_tire\_cut.py} with \texttt {--whole --min-degree 5}.}}{5}{}\protected@file@percent } \newlabel{fig:whole-medial}{{3}{5}} +\@writefile{toc}{\contentsline {section}{\tocsection {}{}{References}}{5}{}\protected@file@percent } \gdef \@abspage@last{5} diff --git a/papers/medial_tire_cuts/paper.log b/papers/medial_tire_cuts/paper.log index 65f1142..b32e59f 100644 --- a/papers/medial_tire_cuts/paper.log +++ b/papers/medial_tire_cuts/paper.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022) (preloaded format=pdflatex 2022.10.5) 15 JUN 2026 00:06 +This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022) (preloaded format=pdflatex 2022.10.5) 15 JUN 2026 01:07 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -498,37 +498,36 @@ e LaTeX Warning: `h' float specifier changed to `ht'. -[2] [3] (./whole_medial_seed72.tikz) - -LaTeX Warning: `h' float specifier changed to `ht'. - -[4] [5] (./paper.aux) ) +[2] [3] (./whole_medial_seed59_min5.tikz) [4] [5] (./paper.aux) ) Here is how much of TeX's memory you used: - 13729 strings out of 478268 - 274095 string characters out of 5846347 - 595448 words of memory out of 5000000 - 31553 multiletter control sequences out of 15000+600000 - 477361 words of font info for 59 fonts, out of 8000000 for 9000 + 13803 strings out of 478268 + 275582 string characters out of 5846347 + 655790 words of memory out of 5000000 + 31627 multiletter control sequences out of 15000+600000 + 477661 words of font info for 60 fonts, out of 8000000 for 9000 1302 hyphenation exceptions out of 8191 - 84i,9n,89p,801b,724s stack positions out of 10000i,1000n,20000p,200000b,200000s - -Output written on paper.pdf (5 pages, 198793 bytes). + 84i,15n,89p,907b,804s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on paper.pdf (5 pages, 226751 bytes). PDF statistics: - 93 PDF objects out of 1000 (max. 8388607) - 57 compressed objects within 1 object stream + 103 PDF objects out of 1000 (max. 8388607) + 63 compressed objects within 1 object stream 0 named destinations out of 1000 (max. 500000) 13 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/papers/medial_tire_cuts/paper.pdf b/papers/medial_tire_cuts/paper.pdf index c95d463d9247c0caf106bdc2a4565ff07ded07a0..24fac53dddf2e0aa922d6428277875143e1fd019 100644 GIT binary patch delta 125970 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≫H*6GE6 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�CVBRp*US4^^ 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 I4@t!T0x$(+HUIzs delta 98460 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 diff --git a/papers/medial_tire_cuts/paper.tex b/papers/medial_tire_cuts/paper.tex index bc3088a..50106fe 100644 --- a/papers/medial_tire_cuts/paper.tex +++ b/papers/medial_tire_cuts/paper.tex @@ -289,6 +289,13 @@ We label tread by tread, outward from the root: within the child as in Definition~\ref{def:walk-depth-cut}. \end{itemize} +The source cap contributes one additional cut before the recognised +treads are assembled. If the root tread enters at an up tooth whose apex +is the cap down tooth $xy$, we cut the cap annular vertex corresponding +to the counter-clockwise source edge incident to $xy$. In the example of +Figure~\ref{fig:whole-medial}, the root entry apex is the cap down tooth +$14\!-\!4$, so the cap cut is placed at the medial vertex $14\!-\!5$. + \begin{remark}[Candidate down teeth for chaining] \label{rem:chaining-candidates} The down teeth eligible to fix a child's entry are exactly the @@ -387,28 +394,35 @@ tooth carries its walk depth; the red slits are the two cuts.} \label{fig:real-cut} \end{figure} -The same data sit inside the whole medial graph $M(G)$. -Figure~\ref{fig:whole-medial} draws all of $M(G)$ for the graph of -Example~\ref{ex:real-cut}, with the tread $T_2$ of -Figure~\ref{fig:real-cut} highlighted in place: its annular medial cycle -in black, its up and down teeth in blue and red carrying their walk -depths, and the remaining medial vertices---those outside any recognised -tire---in grey. This is the assembled cut graph emitted by the -experiment: every recognised tread contributes its cuts, and the tire -pieces are glued to the rest of $M(G)$ along their boundary medial -vertices. +Figure~\ref{fig:whole-medial} repeats the whole-medial-graph drawing on a +random maximal planar graph on $20$ vertices with minimum degree $5$ +(plantri seed $59$, level source vertex $5$). The experiment recognises +two full medial tire treads, $T_1$ and $T_2$, and produces seven cuts: +one source-cap cut and six full-tread cuts. The +top panel shows the source triangulation with its level source +highlighted; the bottom panel draws $M(G)$ on the same straight-line +embedding by placing each medial vertex at the midpoint of its +corresponding source edge. Every medial vertex is labelled by that source +edge. Black vertices correspond to source edges joining consecutive +levels, and coloured vertices correspond to source edges within one level. +The red-highlighted vertices, walk-depth labels, and red slits are the +computed full-medial-tire labelling and cuts. \begin{figure}[h] \centering -\input{whole_medial_seed72.tikz} -\caption{The whole medial graph $M(G)$ of the random maximal planar graph -on $20$ vertices from Example~\ref{ex:real-cut}, with all tire cuts -applied. Grey vertices are medial vertices outside any recognised tire; -the highlighted tread $T_2$ (cf.\ Figure~\ref{fig:real-cut}) has black -annular medial vertices, blue up-tooth and red down-tooth apexes carrying -their walk depths, and the larger red vertex is the bite apex. Drawn by -\texttt{experiments/draw\_medial\_tire\_cut.py} with the \texttt{--whole} -option.} +\input{whole_medial_seed59_min5.tikz} +\caption{The source graph $G$ and the whole medial graph $M(G)$ of the +minimum-degree-$5$ maximal planar graph on $20$ vertices generated by +\texttt{plantri -m5} at seed $59$. The source vertex $5$ is highlighted +in the top panel. In the bottom panel, each medial vertex is placed at +the midpoint of its corresponding source edge and labelled by that edge. +Black vertices come from source edges between consecutive levels; coloured +vertices come from source edges within a single level of the chain. The +red-highlighted vertices, walk-depth labels, and seven red slits are the +computed source-cap cut and full-medial-tire labelling cuts for the +recognised treads $T_1$ and $T_2$. Drawn by +\texttt{experiments/draw\_medial\_tire\_cut.py} with +\texttt{--whole --min-degree 5}.} \label{fig:whole-medial} \end{figure} diff --git a/papers/medial_tire_cuts/whole_medial_seed59_min5.tikz b/papers/medial_tire_cuts/whole_medial_seed59_min5.tikz new file mode 100644 index 0000000..640939e --- /dev/null +++ b/papers/medial_tire_cuts/whole_medial_seed59_min5.tikz @@ -0,0 +1,403 @@ +% whole medial graph: n=20 seed=59 graph_seed=59 min_degree=5 source=5 recognised treads=[1, 2] |M(G)|=54 +\begin{tabular}{c} +\begin{tikzpicture}[scale=4.06, + sedge/.style={black!50, line width=0.35pt}, + sv/.style={circle, draw=black!60, fill=white, inner sep=1.1pt}, + srcv/.style={circle, draw=blue!75!black, fill=blue!18, line width=0.7pt, inner sep=1.8pt}] +\draw[sedge] (0.000,0.433)--(-0.500,-0.433); +\draw[sedge] (0.000,0.433)--(0.500,-0.433); +\draw[sedge] (0.000,0.433)--(0.084,-0.096); +\draw[sedge] (0.000,0.433)--(-0.018,0.026); +\draw[sedge] (0.000,0.433)--(-0.128,-0.048); +\draw[sedge] (-0.500,-0.433)--(0.500,-0.433); +\draw[sedge] (-0.500,-0.433)--(-0.128,-0.048); +\draw[sedge] (-0.500,-0.433)--(-0.073,-0.186); +\draw[sedge] (-0.500,-0.433)--(0.019,-0.303); +\draw[sedge] (0.500,-0.433)--(0.084,-0.096); +\draw[sedge] (0.500,-0.433)--(0.019,-0.303); +\draw[sedge] (0.500,-0.433)--(0.139,-0.245); +\draw[sedge] (0.084,-0.096)--(-0.018,0.026); +\draw[sedge] (0.084,-0.096)--(0.139,-0.245); +\draw[sedge] (0.084,-0.096)--(0.060,-0.177); +\draw[sedge] (0.084,-0.096)--(0.035,-0.147); +\draw[sedge] (0.084,-0.096)--(0.024,-0.131); +\draw[sedge] (0.084,-0.096)--(0.015,-0.113); +\draw[sedge] (0.084,-0.096)--(0.002,-0.076); +\draw[sedge] (-0.018,0.026)--(-0.128,-0.048); +\draw[sedge] (-0.018,0.026)--(0.002,-0.076); +\draw[sedge] (-0.018,0.026)--(-0.048,-0.081); +\draw[sedge] (-0.128,-0.048)--(-0.073,-0.186); +\draw[sedge] (-0.128,-0.048)--(-0.048,-0.081); +\draw[sedge] (-0.073,-0.186)--(0.019,-0.303); +\draw[sedge] (-0.073,-0.186)--(-0.048,-0.081); +\draw[sedge] (-0.073,-0.186)--(-0.023,-0.119); +\draw[sedge] (-0.073,-0.186)--(-0.012,-0.141); +\draw[sedge] (-0.073,-0.186)--(-0.003,-0.156); +\draw[sedge] (-0.073,-0.186)--(0.010,-0.177); +\draw[sedge] (-0.073,-0.186)--(0.031,-0.218); +\draw[sedge] (0.019,-0.303)--(0.139,-0.245); +\draw[sedge] (0.019,-0.303)--(0.031,-0.218); +\draw[sedge] (0.139,-0.245)--(0.060,-0.177); +\draw[sedge] (0.139,-0.245)--(0.031,-0.218); +\draw[sedge] (0.060,-0.177)--(0.035,-0.147); +\draw[sedge] (0.060,-0.177)--(0.010,-0.177); +\draw[sedge] (0.060,-0.177)--(0.031,-0.218); +\draw[sedge] (0.035,-0.147)--(0.024,-0.131); +\draw[sedge] (0.035,-0.147)--(-0.003,-0.156); +\draw[sedge] (0.035,-0.147)--(0.010,-0.177); +\draw[sedge] (0.024,-0.131)--(0.015,-0.113); +\draw[sedge] (0.024,-0.131)--(-0.012,-0.141); +\draw[sedge] (0.024,-0.131)--(-0.003,-0.156); +\draw[sedge] (0.015,-0.113)--(0.002,-0.076); +\draw[sedge] (0.015,-0.113)--(-0.023,-0.119); +\draw[sedge] (0.015,-0.113)--(-0.012,-0.141); +\draw[sedge] (0.002,-0.076)--(-0.048,-0.081); +\draw[sedge] (0.002,-0.076)--(-0.023,-0.119); +\draw[sedge] (-0.048,-0.081)--(-0.023,-0.119); +\draw[sedge] (-0.023,-0.119)--(-0.012,-0.141); +\draw[sedge] (-0.012,-0.141)--(-0.003,-0.156); +\draw[sedge] (-0.003,-0.156)--(0.010,-0.177); +\draw[sedge] (0.010,-0.177)--(0.031,-0.218); +\node[sv] at (0.000,0.433) {}; +\node[sv] at (-0.500,-0.433) {}; +\node[sv] at (0.500,-0.433) {}; +\node[sv] at (0.084,-0.096) {}; +\node[sv] at (-0.018,0.026) {}; +\node[srcv] at (-0.128,-0.048) {}; +\node[sv] at (-0.073,-0.186) {}; +\node[sv] at (0.019,-0.303) {}; +\node[sv] at (0.139,-0.245) {}; +\node[sv] at (0.060,-0.177) {}; +\node[sv] at (0.035,-0.147) {}; +\node[sv] at (0.024,-0.131) {}; +\node[sv] at (0.015,-0.113) {}; +\node[sv] at (0.002,-0.076) {}; +\node[sv] at (-0.048,-0.081) {}; +\node[sv] at (-0.023,-0.119) {}; +\node[sv] at (-0.012,-0.141) {}; +\node[sv] at (-0.003,-0.156) {}; +\node[sv] at (0.010,-0.177) {}; +\node[sv] at (0.031,-0.218) {}; +\node[font=\scriptsize, text=blue!70!black] at (-0.128,-0.133) {source 5}; +\end{tikzpicture} +\\[-0.25ex] +{\scriptsize source graph $G$} +\\[1.0ex] +\begin{tikzpicture}[scale=7.0, + base/.style={black!12, line width=0.25pt}, + med/.style={black!38, line width=0.32pt}, + annv/.style={circle, draw=black!70, fill=black!18, inner sep=1.0pt}, + levone/.style={circle, draw=orange!75!black, fill=orange!20, inner sep=1.2pt}, + levtwo/.style={circle, draw=violet!70!black, fill=violet!18, inner sep=1.2pt}, + levthree/.style={circle, draw=teal!70!black, fill=teal!18, inner sep=1.2pt}, + knownv/.style={circle, draw=red!70!black, fill=red!24, inner sep=1.5pt}, + elbl/.style={font=\tiny, text=black!70, inner sep=0.2pt}, + dlbl/.style={font=\tiny\bfseries, text=black, inner sep=0.5pt}, + cut/.style={red!80!black, line width=1.0pt}, + cutlbl/.style={font=\tiny, text=red!75!black}] +\draw[base] (0.000,0.433)--(-0.500,-0.433); +\draw[base] (0.000,0.433)--(0.500,-0.433); +\draw[base] (0.000,0.433)--(0.084,-0.096); +\draw[base] (0.000,0.433)--(-0.018,0.026); +\draw[base] (0.000,0.433)--(-0.128,-0.048); +\draw[base] (-0.500,-0.433)--(0.500,-0.433); +\draw[base] (-0.500,-0.433)--(-0.128,-0.048); +\draw[base] (-0.500,-0.433)--(-0.073,-0.186); +\draw[base] (-0.500,-0.433)--(0.019,-0.303); +\draw[base] (0.500,-0.433)--(0.084,-0.096); +\draw[base] (0.500,-0.433)--(0.019,-0.303); +\draw[base] (0.500,-0.433)--(0.139,-0.245); +\draw[base] (0.084,-0.096)--(-0.018,0.026); +\draw[base] (0.084,-0.096)--(0.139,-0.245); +\draw[base] (0.084,-0.096)--(0.060,-0.177); +\draw[base] (0.084,-0.096)--(0.035,-0.147); +\draw[base] (0.084,-0.096)--(0.024,-0.131); +\draw[base] (0.084,-0.096)--(0.015,-0.113); +\draw[base] (0.084,-0.096)--(0.002,-0.076); +\draw[base] (-0.018,0.026)--(-0.128,-0.048); +\draw[base] (-0.018,0.026)--(0.002,-0.076); +\draw[base] (-0.018,0.026)--(-0.048,-0.081); +\draw[base] (-0.128,-0.048)--(-0.073,-0.186); +\draw[base] (-0.128,-0.048)--(-0.048,-0.081); +\draw[base] (-0.073,-0.186)--(0.019,-0.303); +\draw[base] (-0.073,-0.186)--(-0.048,-0.081); +\draw[base] (-0.073,-0.186)--(-0.023,-0.119); +\draw[base] (-0.073,-0.186)--(-0.012,-0.141); +\draw[base] (-0.073,-0.186)--(-0.003,-0.156); +\draw[base] (-0.073,-0.186)--(0.010,-0.177); +\draw[base] (-0.073,-0.186)--(0.031,-0.218); +\draw[base] (0.019,-0.303)--(0.139,-0.245); +\draw[base] (0.019,-0.303)--(0.031,-0.218); +\draw[base] (0.139,-0.245)--(0.060,-0.177); +\draw[base] (0.139,-0.245)--(0.031,-0.218); +\draw[base] (0.060,-0.177)--(0.035,-0.147); +\draw[base] (0.060,-0.177)--(0.010,-0.177); +\draw[base] (0.060,-0.177)--(0.031,-0.218); +\draw[base] (0.035,-0.147)--(0.024,-0.131); +\draw[base] (0.035,-0.147)--(-0.003,-0.156); +\draw[base] (0.035,-0.147)--(0.010,-0.177); +\draw[base] (0.024,-0.131)--(0.015,-0.113); +\draw[base] (0.024,-0.131)--(-0.012,-0.141); +\draw[base] (0.024,-0.131)--(-0.003,-0.156); +\draw[base] (0.015,-0.113)--(0.002,-0.076); +\draw[base] (0.015,-0.113)--(-0.023,-0.119); +\draw[base] (0.015,-0.113)--(-0.012,-0.141); +\draw[base] (0.002,-0.076)--(-0.048,-0.081); +\draw[base] (0.002,-0.076)--(-0.023,-0.119); +\draw[base] (-0.048,-0.081)--(-0.023,-0.119); +\draw[base] (-0.023,-0.119)--(-0.012,-0.141); +\draw[base] (-0.012,-0.141)--(-0.003,-0.156); +\draw[base] (-0.003,-0.156)--(0.010,-0.177); +\draw[base] (0.010,-0.177)--(0.031,-0.218); +\draw[med] (-0.250,0.000)--(-0.064,0.192); +\draw[med] (-0.250,0.000)--(0.250,0.000); +\draw[med] (-0.250,0.000)--(0.000,-0.433); +\draw[med] (-0.250,0.000)--(-0.314,-0.241); +\draw[med] (0.250,0.000)--(0.042,0.169); +\draw[med] (0.250,0.000)--(0.000,-0.433); +\draw[med] (0.250,0.000)--(0.292,-0.264); +\draw[med] (0.042,0.169)--(-0.009,0.230); +\draw[med] (0.042,0.169)--(0.292,-0.264); +\draw[med] (0.042,0.169)--(0.033,-0.035); +\draw[med] (-0.009,0.230)--(-0.064,0.192); +\draw[med] (-0.009,0.230)--(0.033,-0.035); +\draw[med] (-0.009,0.230)--(-0.073,-0.011); +\draw[med] (-0.064,0.192)--(-0.073,-0.011); +\draw[med] (-0.064,0.192)--(-0.314,-0.241); +\draw[med] (0.000,-0.433)--(-0.240,-0.368); +\draw[med] (0.000,-0.433)--(0.260,-0.368); +\draw[med] (-0.314,-0.241)--(-0.286,-0.310); +\draw[med] (-0.314,-0.241)--(-0.100,-0.117); +\draw[med] (-0.286,-0.310)--(-0.240,-0.368); +\draw[med] (-0.286,-0.310)--(-0.100,-0.117); +\draw[med] (-0.286,-0.310)--(-0.027,-0.245); +\draw[med] (-0.240,-0.368)--(-0.027,-0.245); +\draw[med] (-0.240,-0.368)--(0.260,-0.368); +\draw[med] (0.292,-0.264)--(0.319,-0.339); +\draw[med] (0.292,-0.264)--(0.111,-0.171); +\draw[med] (0.260,-0.368)--(0.319,-0.339); +\draw[med] (0.260,-0.368)--(0.079,-0.274); +\draw[med] (0.319,-0.339)--(0.079,-0.274); +\draw[med] (0.319,-0.339)--(0.111,-0.171); +\draw[med] (0.033,-0.035)--(0.043,-0.086); +\draw[med] (0.033,-0.035)--(-0.008,-0.025); +\draw[med] (0.111,-0.171)--(0.072,-0.136); +\draw[med] (0.111,-0.171)--(0.099,-0.211); +\draw[med] (0.072,-0.136)--(0.059,-0.122); +\draw[med] (0.072,-0.136)--(0.099,-0.211); +\draw[med] (0.072,-0.136)--(0.047,-0.162); +\draw[med] (0.059,-0.122)--(0.054,-0.113); +\draw[med] (0.059,-0.122)--(0.047,-0.162); +\draw[med] (0.059,-0.122)--(0.029,-0.139); +\draw[med] (0.054,-0.113)--(0.049,-0.104); +\draw[med] (0.054,-0.113)--(0.029,-0.139); +\draw[med] (0.054,-0.113)--(0.019,-0.122); +\draw[med] (0.049,-0.104)--(0.043,-0.086); +\draw[med] (0.049,-0.104)--(0.019,-0.122); +\draw[med] (0.049,-0.104)--(0.008,-0.095); +\draw[med] (0.043,-0.086)--(0.008,-0.095); +\draw[med] (0.043,-0.086)--(-0.008,-0.025); +\draw[med] (-0.073,-0.011)--(-0.033,-0.027); +\draw[med] (-0.073,-0.011)--(-0.088,-0.064); +\draw[med] (-0.008,-0.025)--(-0.033,-0.027); +\draw[med] (-0.008,-0.025)--(-0.023,-0.079); +\draw[med] (-0.033,-0.027)--(-0.023,-0.079); +\draw[med] (-0.033,-0.027)--(-0.088,-0.064); +\draw[med] (-0.100,-0.117)--(-0.088,-0.064); +\draw[med] (-0.100,-0.117)--(-0.060,-0.134); +\draw[med] (-0.088,-0.064)--(-0.060,-0.134); +\draw[med] (-0.027,-0.245)--(-0.021,-0.202); +\draw[med] (-0.027,-0.245)--(0.025,-0.260); +\draw[med] (-0.060,-0.134)--(-0.048,-0.153); +\draw[med] (-0.060,-0.134)--(-0.035,-0.100); +\draw[med] (-0.048,-0.153)--(-0.042,-0.164); +\draw[med] (-0.048,-0.153)--(-0.035,-0.100); +\draw[med] (-0.048,-0.153)--(-0.018,-0.130); +\draw[med] (-0.042,-0.164)--(-0.038,-0.171); +\draw[med] (-0.042,-0.164)--(-0.018,-0.130); +\draw[med] (-0.042,-0.164)--(-0.008,-0.149); +\draw[med] (-0.038,-0.171)--(-0.031,-0.182); +\draw[med] (-0.038,-0.171)--(-0.008,-0.149); +\draw[med] (-0.038,-0.171)--(0.003,-0.167); +\draw[med] (-0.031,-0.182)--(-0.021,-0.202); +\draw[med] (-0.031,-0.182)--(0.003,-0.167); +\draw[med] (-0.031,-0.182)--(0.021,-0.197); +\draw[med] (-0.021,-0.202)--(0.021,-0.197); +\draw[med] (-0.021,-0.202)--(0.025,-0.260); +\draw[med] (0.079,-0.274)--(0.025,-0.260); +\draw[med] (0.079,-0.274)--(0.085,-0.231); +\draw[med] (0.025,-0.260)--(0.085,-0.231); +\draw[med] (0.099,-0.211)--(0.085,-0.231); +\draw[med] (0.099,-0.211)--(0.045,-0.197); +\draw[med] (0.085,-0.231)--(0.045,-0.197); +\draw[med] (0.047,-0.162)--(0.035,-0.177); +\draw[med] (0.047,-0.162)--(0.022,-0.162); +\draw[med] (0.035,-0.177)--(0.045,-0.197); +\draw[med] (0.035,-0.177)--(0.021,-0.197); +\draw[med] (0.035,-0.177)--(0.022,-0.162); +\draw[med] (0.045,-0.197)--(0.021,-0.197); +\draw[med] (0.029,-0.139)--(0.016,-0.152); +\draw[med] (0.029,-0.139)--(0.010,-0.144); +\draw[med] (0.016,-0.152)--(0.022,-0.162); +\draw[med] (0.016,-0.152)--(0.003,-0.167); +\draw[med] (0.016,-0.152)--(0.010,-0.144); +\draw[med] (0.022,-0.162)--(0.003,-0.167); +\draw[med] (0.019,-0.122)--(0.006,-0.136); +\draw[med] (0.019,-0.122)--(0.001,-0.127); +\draw[med] (0.006,-0.136)--(0.010,-0.144); +\draw[med] (0.006,-0.136)--(-0.008,-0.149); +\draw[med] (0.006,-0.136)--(0.001,-0.127); +\draw[med] (0.010,-0.144)--(-0.008,-0.149); +\draw[med] (0.008,-0.095)--(-0.004,-0.116); +\draw[med] (0.008,-0.095)--(-0.011,-0.098); +\draw[med] (-0.004,-0.116)--(0.001,-0.127); +\draw[med] (-0.004,-0.116)--(-0.018,-0.130); +\draw[med] (-0.004,-0.116)--(-0.011,-0.098); +\draw[med] (0.001,-0.127)--(-0.018,-0.130); +\draw[med] (-0.023,-0.079)--(-0.011,-0.098); +\draw[med] (-0.023,-0.079)--(-0.035,-0.100); +\draw[med] (-0.011,-0.098)--(-0.035,-0.100); +\node[knownv] at (-0.250,0.000) {}; +\node[annv] at (0.250,0.000) {}; +\node[annv] at (0.042,0.169) {}; +\node[knownv] at (-0.009,0.230) {}; +\node[annv] at (-0.064,0.192) {}; +\node[annv] at (0.000,-0.433) {}; +\node[annv] at (-0.314,-0.241) {}; +\node[knownv] at (-0.286,-0.310) {}; +\node[annv] at (-0.240,-0.368) {}; +\node[knownv] at (0.292,-0.264) {}; +\node[knownv] at (0.260,-0.368) {}; +\node[annv] at (0.319,-0.339) {}; +\node[annv] at (0.033,-0.035) {}; +\node[annv] at (0.111,-0.171) {}; +\node[annv] at (0.072,-0.136) {}; +\node[annv] at (-0.073,-0.011) {}; +\node[annv] at (-0.100,-0.117) {}; +\node[annv] at (-0.027,-0.245) {}; +\node[annv] at (0.079,-0.274) {}; +\node[knownv] at (0.099,-0.211) {}; +\node[annv] at (0.059,-0.122) {}; +\node[knownv] at (0.047,-0.162) {}; +\node[knownv] at (0.029,-0.139) {}; +\node[annv] at (0.016,-0.152) {}; +\node[annv] at (0.022,-0.162) {}; +\node[annv] at (0.054,-0.113) {}; +\node[knownv] at (0.019,-0.122) {}; +\node[annv] at (0.006,-0.136) {}; +\node[annv] at (0.010,-0.144) {}; +\node[annv] at (0.049,-0.104) {}; +\node[annv] at (0.008,-0.095) {}; +\node[annv] at (-0.004,-0.116) {}; +\node[annv] at (0.001,-0.127) {}; +\node[knownv] at (0.043,-0.086) {}; +\node[annv] at (-0.008,-0.025) {}; +\node[annv] at (-0.023,-0.079) {}; +\node[knownv] at (-0.011,-0.098) {}; +\node[knownv] at (-0.033,-0.027) {}; +\node[annv] at (-0.088,-0.064) {}; +\node[knownv] at (-0.060,-0.134) {}; +\node[annv] at (-0.035,-0.100) {}; +\node[annv] at (-0.048,-0.153) {}; +\node[knownv] at (-0.018,-0.130) {}; +\node[annv] at (-0.042,-0.164) {}; +\node[knownv] at (-0.008,-0.149) {}; +\node[annv] at (-0.038,-0.171) {}; +\node[knownv] at (0.003,-0.167) {}; +\node[annv] at (-0.031,-0.182) {}; +\node[annv] at (0.035,-0.177) {}; +\node[knownv] at (0.021,-0.197) {}; +\node[annv] at (-0.021,-0.202) {}; +\node[knownv] at (0.025,-0.260) {}; +\node[annv] at (0.085,-0.231) {}; +\node[annv] at (0.045,-0.197) {}; +\node[elbl] at (-0.250,0.000) [yshift=-4.8pt] {$0\!{-}\!1$}; +\node[elbl] at (0.250,0.000) [yshift=-4.8pt] {$0\!{-}\!2$}; +\node[elbl] at (0.042,0.169) [yshift=-4.8pt] {$0\!{-}\!3$}; +\node[elbl] at (-0.009,0.230) [yshift=-4.8pt] {$0\!{-}\!4$}; +\node[elbl] at (-0.064,0.192) [yshift=-4.8pt] {$0\!{-}\!5$}; +\node[elbl] at (0.000,-0.433) [yshift=-4.8pt] {$1\!{-}\!2$}; +\node[elbl] at (-0.314,-0.241) [yshift=-4.8pt] {$1\!{-}\!5$}; +\node[elbl] at (-0.286,-0.310) [yshift=-4.8pt] {$1\!{-}\!6$}; +\node[elbl] at (-0.240,-0.368) [yshift=-4.8pt] {$1\!{-}\!7$}; +\node[elbl] at (0.292,-0.264) [yshift=-4.8pt] {$2\!{-}\!3$}; +\node[elbl] at (0.260,-0.368) [yshift=-4.8pt] {$2\!{-}\!7$}; +\node[elbl] at (0.319,-0.339) [yshift=-4.8pt] {$2\!{-}\!8$}; +\node[elbl] at (0.033,-0.035) [yshift=-4.8pt] {$3\!{-}\!4$}; +\node[elbl] at (0.111,-0.171) [yshift=-4.8pt] {$3\!{-}\!8$}; +\node[elbl] at (0.072,-0.136) [yshift=-4.8pt] {$3\!{-}\!9$}; +\node[elbl] at (-0.073,-0.011) [yshift=-4.8pt] {$4\!{-}\!5$}; +\node[elbl] at (-0.100,-0.117) [yshift=-4.8pt] {$5\!{-}\!6$}; +\node[elbl] at (-0.027,-0.245) [yshift=-4.8pt] {$6\!{-}\!7$}; +\node[elbl] at (0.079,-0.274) [yshift=-4.8pt] {$7\!{-}\!8$}; +\node[elbl] at (0.099,-0.211) [yshift=-4.8pt] {$8\!{-}\!9$}; +\node[elbl] at (0.059,-0.122) [yshift=-4.8pt] {$10\!{-}\!3$}; +\node[elbl] at (0.047,-0.162) [yshift=-4.8pt] {$10\!{-}\!9$}; +\node[elbl] at (0.029,-0.139) [yshift=-4.8pt] {$10\!{-}\!11$}; +\node[elbl] at (0.016,-0.152) [yshift=-4.8pt] {$10\!{-}\!17$}; +\node[elbl] at (0.022,-0.162) [yshift=-4.8pt] {$10\!{-}\!18$}; +\node[elbl] at (0.054,-0.113) [yshift=-4.8pt] {$11\!{-}\!3$}; +\node[elbl] at (0.019,-0.122) [yshift=-4.8pt] {$11\!{-}\!12$}; +\node[elbl] at (0.006,-0.136) [yshift=-4.8pt] {$11\!{-}\!16$}; +\node[elbl] at (0.010,-0.144) [yshift=-4.8pt] {$11\!{-}\!17$}; +\node[elbl] at (0.049,-0.104) [yshift=-4.8pt] {$12\!{-}\!3$}; +\node[elbl] at (0.008,-0.095) [yshift=-4.8pt] {$12\!{-}\!13$}; +\node[elbl] at (-0.004,-0.116) [yshift=-4.8pt] {$12\!{-}\!15$}; +\node[elbl] at (0.001,-0.127) [yshift=-4.8pt] {$12\!{-}\!16$}; +\node[elbl] at (0.043,-0.086) [yshift=-4.8pt] {$13\!{-}\!3$}; +\node[elbl] at (-0.008,-0.025) [yshift=-4.8pt] {$13\!{-}\!4$}; +\node[elbl] at (-0.023,-0.079) [yshift=-4.8pt] {$13\!{-}\!14$}; +\node[elbl] at (-0.011,-0.098) [yshift=-4.8pt] {$13\!{-}\!15$}; +\node[elbl] at (-0.033,-0.027) [yshift=-4.8pt] {$14\!{-}\!4$}; +\node[elbl] at (-0.088,-0.064) [yshift=-4.8pt] {$14\!{-}\!5$}; +\node[elbl] at (-0.060,-0.134) [yshift=-4.8pt] {$14\!{-}\!6$}; +\node[elbl] at (-0.035,-0.100) [yshift=-4.8pt] {$14\!{-}\!15$}; +\node[elbl] at (-0.048,-0.153) [yshift=-4.8pt] {$15\!{-}\!6$}; +\node[elbl] at (-0.018,-0.130) [yshift=-4.8pt] {$15\!{-}\!16$}; +\node[elbl] at (-0.042,-0.164) [yshift=-4.8pt] {$16\!{-}\!6$}; +\node[elbl] at (-0.008,-0.149) [yshift=-4.8pt] {$16\!{-}\!17$}; +\node[elbl] at (-0.038,-0.171) [yshift=-4.8pt] {$17\!{-}\!6$}; +\node[elbl] at (0.003,-0.167) [yshift=-4.8pt] {$17\!{-}\!18$}; +\node[elbl] at (-0.031,-0.182) [yshift=-4.8pt] {$18\!{-}\!6$}; +\node[elbl] at (0.035,-0.177) [yshift=-4.8pt] {$18\!{-}\!9$}; +\node[elbl] at (0.021,-0.197) [yshift=-4.8pt] {$18\!{-}\!19$}; +\node[elbl] at (-0.021,-0.202) [yshift=-4.8pt] {$19\!{-}\!6$}; +\node[elbl] at (0.025,-0.260) [yshift=-4.8pt] {$19\!{-}\!7$}; +\node[elbl] at (0.085,-0.231) [yshift=-4.8pt] {$19\!{-}\!8$}; +\node[elbl] at (0.045,-0.197) [yshift=-4.8pt] {$19\!{-}\!9$}; +\node[dlbl] at (-0.250,0.000) [yshift=5.0pt] {4}; +\node[dlbl] at (-0.009,0.230) [yshift=5.0pt] {2}; +\node[dlbl] at (-0.286,-0.310) [yshift=5.0pt] {6}; +\node[dlbl] at (0.292,-0.264) [yshift=5.0pt] {3,18}; +\node[dlbl] at (0.260,-0.368) [yshift=5.0pt] {5,17}; +\node[dlbl] at (0.099,-0.211) [yshift=5.0pt] {13,14}; +\node[dlbl] at (0.047,-0.162) [yshift=5.0pt] {11,12}; +\node[dlbl] at (0.029,-0.139) [yshift=5.0pt] {7,8}; +\node[dlbl] at (0.019,-0.122) [yshift=5.0pt] {5,6}; +\node[dlbl] at (0.043,-0.086) [yshift=5.0pt] {1,2}; +\node[dlbl] at (-0.011,-0.098) [yshift=5.0pt] {3,13}; +\node[dlbl] at (-0.033,-0.027) [yshift=5.0pt] {0}; +\node[dlbl] at (-0.060,-0.134) [yshift=5.0pt] {12}; +\node[dlbl] at (-0.018,-0.130) [yshift=5.0pt] {4,11}; +\node[dlbl] at (-0.008,-0.149) [yshift=5.0pt] {9,10}; +\node[dlbl] at (0.003,-0.167) [yshift=5.0pt] {9,10}; +\node[dlbl] at (0.021,-0.197) [yshift=5.0pt] {8,15}; +\node[dlbl] at (0.025,-0.260) [yshift=5.0pt] {7,16}; +\draw[cut] (-0.075,-0.032)--(-0.101,-0.097); +\node[cutlbl] at (-0.120,-0.142) {cut 1}; +\draw[cut] (-0.026,-0.044)--(-0.020,-0.114); +\node[cutlbl] at (-0.016,-0.162) {cut 2}; +\draw[cut] (0.058,-0.138)--(0.041,-0.070); +\node[cutlbl] at (0.030,-0.023) {cut 3}; +\draw[cut] (-0.004,-0.102)--(0.016,-0.169); +\node[cutlbl] at (0.029,-0.217) {cut 4}; +\draw[cut] (0.085,-0.146)--(0.034,-0.097); +\node[cutlbl] at (-0.001,-0.063) {cut 5}; +\draw[cut] (0.035,-0.212)--(0.035,-0.142); +\node[cutlbl] at (0.034,-0.093) {cut 6}; +\draw[cut] (0.079,-0.183)--(0.144,-0.158); +\node[cutlbl] at (0.190,-0.142) {cut 7}; +\end{tikzpicture} +\\[-0.25ex] +{\scriptsize medial graph $M(G)$ at edge midpoints} +\end{tabular} diff --git a/papers/medial_tire_cuts/whole_medial_seed72.tikz b/papers/medial_tire_cuts/whole_medial_seed72.tikz index fcd2967..b6bcb20 100644 --- a/papers/medial_tire_cuts/whole_medial_seed72.tikz +++ b/papers/medial_tire_cuts/whole_medial_seed72.tikz @@ -1,181 +1,382 @@ -\begin{tikzpicture}[scale=9.0, - med/.style={black!30, line width=0.3pt}, - grey/.style={circle, draw=black!45, fill=black!8, inner sep=0.9pt}, - ann/.style={circle, fill=black, inner sep=1.0pt}, - cutv/.style={circle, draw=red!75!black, fill=red!12, inner sep=1.0pt}, - upv/.style={circle, draw=blue!70!black, fill=blue!15, inner sep=1.3pt}, - downv/.style={circle, draw=red!70!black, fill=red!15, inner sep=1.3pt}, - bitev/.style={circle, draw=red!70!black, fill=red!35, inner sep=1.6pt}, - dlbl/.style={font=\tiny\bfseries, text=black, inner sep=0.5pt}] -\draw[med] (0.137,0.152)--(0.228,0.102); -\draw[med] (0.137,0.152)--(0.080,0.066); -\draw[med] (0.137,0.152)--(0.029,0.177); -\draw[med] (0.137,0.152)--(0.242,0.193); -\draw[med] (0.080,0.066)--(0.135,-0.006); -\draw[med] (0.080,0.066)--(0.029,0.177); -\draw[med] (0.080,0.066)--(0.115,-0.072); -\draw[med] (0.214,0.011)--(0.228,0.102); -\draw[med] (0.214,0.011)--(0.135,-0.006); -\draw[med] (0.214,0.011)--(0.068,-0.062); -\draw[med] (0.214,0.011)--(0.294,0.130); -\draw[med] (0.135,-0.006)--(0.115,-0.072); -\draw[med] (0.135,-0.006)--(0.068,-0.062); -\draw[med] (0.228,0.102)--(0.294,0.130); -\draw[med] (0.228,0.102)--(0.242,0.193); -\draw[med] (0.029,0.177)--(0.004,0.286); -\draw[med] (0.029,0.177)--(-0.082,0.223); -\draw[med] (0.286,0.270)--(0.291,0.380); -\draw[med] (0.286,0.270)--(0.242,0.193); -\draw[med] (0.286,0.270)--(0.294,0.130); -\draw[med] (0.286,0.270)--(0.232,0.388); -\draw[med] (0.004,0.286)--(0.064,0.386); -\draw[med] (0.004,0.286)--(-0.031,0.393); -\draw[med] (0.004,0.286)--(-0.082,0.223); -\draw[med] (0.064,0.386)--(0.167,0.434); -\draw[med] (0.064,0.386)--(0.072,0.500); -\draw[med] (0.064,0.386)--(-0.031,0.393); -\draw[med] (0.167,0.434)--(0.291,0.380); -\draw[med] (0.167,0.434)--(0.243,0.486); -\draw[med] (0.167,0.434)--(0.072,0.500); -\draw[med] (0.242,0.193)--(0.294,0.130); -\draw[med] (0.291,0.380)--(0.232,0.388); -\draw[med] (0.291,0.380)--(0.243,0.486); -\draw[med] (-0.274,0.101)--(-0.238,0.008); -\draw[med] (-0.274,0.101)--(-0.196,0.185); -\draw[med] (-0.274,0.101)--(-0.317,-0.021); -\draw[med] (-0.274,0.101)--(-0.285,0.218); -\draw[med] (0.115,-0.072)--(0.007,-0.115); -\draw[med] (0.115,-0.072)--(0.126,-0.186); -\draw[med] (-0.082,0.223)--(-0.196,0.185); -\draw[med] (-0.082,0.223)--(-0.183,0.280); -\draw[med] (-0.141,-0.061)--(0.007,-0.115); -\draw[med] (-0.141,-0.061)--(-0.238,0.008); -\draw[med] (-0.141,-0.061)--(-0.265,-0.085); -\draw[med] (-0.141,-0.061)--(-0.096,-0.135); -\draw[med] (0.007,-0.115)--(-0.096,-0.135); -\draw[med] (0.007,-0.115)--(0.126,-0.186); -\draw[med] (-0.196,0.185)--(-0.183,0.280); -\draw[med] (-0.196,0.185)--(-0.285,0.218); -\draw[med] (-0.238,0.008)--(-0.317,-0.021); -\draw[med] (-0.238,0.008)--(-0.265,-0.085); -\draw[med] (0.068,-0.062)--(-0.057,-0.111); -\draw[med] (0.068,-0.062)--(0.001,-0.185); -\draw[med] (-0.125,0.434)--(-0.011,0.486); -\draw[med] (-0.125,0.434)--(-0.242,0.353); -\draw[med] (-0.125,0.434)--(-0.031,0.393); -\draw[med] (-0.125,0.434)--(-0.212,0.403); -\draw[med] (-0.282,-0.159)--(-0.317,-0.021); -\draw[med] (-0.282,-0.159)--(-0.187,-0.179); -\draw[med] (-0.282,-0.159)--(-0.220,-0.274); -\draw[med] (-0.282,-0.159)--(-0.265,-0.085); -\draw[med] (-0.011,0.486)--(0.138,0.497); -\draw[med] (-0.011,0.486)--(-0.031,0.393); -\draw[med] (-0.011,0.486)--(0.072,0.500); -\draw[med] (-0.285,0.218)--(-0.242,0.353); -\draw[med] (-0.285,0.218)--(-0.295,0.311); -\draw[med] (-0.317,-0.021)--(-0.265,-0.085); -\draw[med] (0.138,0.497)--(0.232,0.388); -\draw[med] (0.138,0.497)--(0.072,0.500); -\draw[med] (0.138,0.497)--(0.243,0.486); -\draw[med] (-0.242,0.353)--(-0.295,0.311); -\draw[med] (-0.242,0.353)--(-0.212,0.403); -\draw[med] (-0.187,-0.179)--(-0.057,-0.111); -\draw[med] (-0.187,-0.179)--(-0.104,-0.210); -\draw[med] (-0.187,-0.179)--(-0.220,-0.274); -\draw[med] (-0.057,-0.111)--(0.001,-0.185); -\draw[med] (-0.057,-0.111)--(-0.104,-0.210); -\draw[med] (0.232,0.388)--(0.243,0.486); -\draw[med] (-0.137,-0.372)--(-0.104,-0.282); -\draw[med] (-0.137,-0.372)--(-0.134,-0.475); -\draw[med] (-0.137,-0.372)--(-0.220,-0.274); -\draw[med] (-0.137,-0.372)--(-0.035,-0.453); -\draw[med] (0.126,-0.186)--(0.212,-0.281); -\draw[med] (0.126,-0.186)--(0.119,-0.298); -\draw[med] (0.212,-0.281)--(0.280,-0.380); -\draw[med] (0.212,-0.281)--(0.119,-0.298); -\draw[med] (0.212,-0.281)--(0.193,-0.407); -\draw[med] (-0.104,-0.282)--(0.001,-0.185); -\draw[med] (-0.104,-0.282)--(-0.220,-0.274); -\draw[med] (-0.104,-0.282)--(-0.104,-0.210); -\draw[med] (0.280,-0.380)--(0.317,-0.480); -\draw[med] (0.280,-0.380)--(0.193,-0.407); -\draw[med] (0.280,-0.380)--(0.212,-0.500); -\draw[med] (0.001,-0.185)--(-0.104,-0.210); -\draw[med] (-0.183,0.280)--(-0.212,0.403); -\draw[med] (-0.183,0.280)--(-0.295,0.311); -\draw[med] (-0.212,0.403)--(-0.295,0.311); -\draw[med] (0.051,-0.411)--(0.133,-0.397); -\draw[med] (0.051,-0.411)--(-0.035,-0.453); -\draw[med] (0.051,-0.411)--(0.090,-0.495); -\draw[med] (0.051,-0.411)--(0.119,-0.298); -\draw[med] (-0.035,-0.453)--(-0.134,-0.475); -\draw[med] (-0.035,-0.453)--(0.090,-0.495); -\draw[med] (0.119,-0.298)--(0.133,-0.397); -\draw[med] (0.090,-0.495)--(0.193,-0.407); -\draw[med] (0.090,-0.495)--(0.212,-0.500); -\draw[med] (0.193,-0.407)--(0.212,-0.500); -\draw[med] (0.212,-0.500)--(0.317,-0.480); -\node[grey] at (0.137,0.152) {}; -\node[grey] at (0.080,0.066) {}; -\node[grey] at (0.214,0.011) {}; -\node[grey] at (0.135,-0.006) {}; -\node[grey] at (0.228,0.102) {}; -\node[grey] at (0.029,0.177) {}; -\node[grey] at (0.286,0.270) {}; -\node[grey] at (0.004,0.286) {}; -\node[grey] at (0.064,0.386) {}; -\node[grey] at (0.167,0.434) {}; -\node[grey] at (0.242,0.193) {}; -\node[grey] at (0.291,0.380) {}; -\node[grey] at (-0.274,0.101) {}; -\node[upv] at (0.115,-0.072) {}; -\node[grey] at (-0.082,0.223) {}; -\node[upv] at (-0.141,-0.061) {}; -\node[ann] at (0.007,-0.115) {}; -\node[grey] at (-0.196,0.185) {}; -\node[grey] at (-0.238,0.008) {}; -\node[grey] at (0.068,-0.062) {}; -\node[grey] at (-0.125,0.434) {}; -\node[grey] at (-0.282,-0.159) {}; -\node[grey] at (-0.011,0.486) {}; -\node[grey] at (-0.285,0.218) {}; -\node[grey] at (-0.317,-0.021) {}; -\node[grey] at (0.138,0.497) {}; -\node[grey] at (-0.242,0.353) {}; -\node[grey] at (-0.187,-0.179) {}; -\node[grey] at (0.294,0.130) {}; -\node[grey] at (-0.057,-0.111) {}; -\node[grey] at (0.232,0.388) {}; -\node[upv] at (-0.137,-0.372) {}; -\node[ann] at (0.126,-0.186) {}; -\node[ann] at (0.212,-0.281) {}; -\node[grey] at (-0.104,-0.282) {}; -\node[ann] at (0.280,-0.380) {}; -\node[grey] at (0.001,-0.185) {}; -\node[grey] at (-0.031,0.393) {}; -\node[grey] at (-0.183,0.280) {}; -\node[grey] at (-0.212,0.403) {}; -\node[ann] at (0.051,-0.411) {}; -\node[grey] at (-0.265,-0.085) {}; -\node[ann] at (-0.035,-0.453) {}; -\node[grey] at (-0.220,-0.274) {}; -\node[bitev] at (0.119,-0.298) {}; -\node[downv] at (0.090,-0.495) {}; -\node[downv] at (0.193,-0.407) {}; -\node[grey] at (0.072,0.500) {}; -\node[grey] at (-0.295,0.311) {}; -\node[grey] at (0.243,0.486) {}; -\node[downv] at (0.212,-0.500) {}; -\node[grey] at (-0.104,-0.210) {}; -\node[cutv] at (-0.134,-0.475) {}; -\node[cutv] at (0.317,-0.480) {}; -\node[cutv] at (-0.096,-0.135) {}; -\node[cutv] at (0.133,-0.397) {}; -\node[dlbl] at (0.115,-0.072) [yshift=4.5pt] {6}; -\node[dlbl] at (-0.141,-0.061) [yshift=4.5pt] {7}; -\node[dlbl] at (-0.137,-0.372) [yshift=4.5pt] {0}; -\node[dlbl] at (0.119,-0.298) [yshift=4.5pt] {3}; -\node[dlbl] at (0.090,-0.495) [yshift=4.5pt] {1}; -\node[dlbl] at (0.193,-0.407) [yshift=4.5pt] {4}; -\node[dlbl] at (0.212,-0.500) [yshift=4.5pt] {5}; +% whole medial graph: n=20 seed=72 source=9 recognised treads=[2] |M(G)|=54 +\begin{tabular}{c} +\begin{tikzpicture}[scale=4.06, + sedge/.style={black!50, line width=0.35pt}, + sv/.style={circle, draw=black!60, fill=white, inner sep=1.1pt}, + srcv/.style={circle, draw=blue!75!black, fill=blue!18, line width=0.7pt, inner sep=1.8pt}] +\draw[sedge] (0.000,0.433)--(-0.500,-0.433); +\draw[sedge] (0.000,0.433)--(0.500,-0.433); +\draw[sedge] (0.000,0.433)--(0.027,-0.257); +\draw[sedge] (0.000,0.433)--(0.199,-0.203); +\draw[sedge] (0.000,0.433)--(-0.158,-0.086); +\draw[sedge] (-0.500,-0.433)--(0.500,-0.433); +\draw[sedge] (-0.500,-0.433)--(0.027,-0.257); +\draw[sedge] (-0.500,-0.433)--(0.012,-0.355); +\draw[sedge] (-0.500,-0.433)--(-0.170,-0.348); +\draw[sedge] (-0.500,-0.433)--(-0.218,-0.346); +\draw[sedge] (-0.500,-0.433)--(-0.158,-0.086); +\draw[sedge] (-0.500,-0.433)--(-0.230,-0.345); +\draw[sedge] (0.500,-0.433)--(0.027,-0.257); +\draw[sedge] (0.500,-0.433)--(0.199,-0.203); +\draw[sedge] (0.500,-0.433)--(0.012,-0.355); +\draw[sedge] (0.500,-0.433)--(0.234,-0.280); +\draw[sedge] (0.500,-0.433)--(0.292,-0.291); +\draw[sedge] (0.500,-0.433)--(0.151,-0.341); +\draw[sedge] (0.500,-0.433)--(0.254,-0.323); +\draw[sedge] (0.027,-0.257)--(0.199,-0.203); +\draw[sedge] (0.027,-0.257)--(0.012,-0.355); +\draw[sedge] (0.027,-0.257)--(0.234,-0.280); +\draw[sedge] (0.027,-0.257)--(-0.170,-0.348); +\draw[sedge] (0.027,-0.257)--(0.151,-0.341); +\draw[sedge] (0.027,-0.257)--(0.254,-0.323); +\draw[sedge] (0.027,-0.257)--(-0.218,-0.346); +\draw[sedge] (0.027,-0.257)--(0.063,-0.317); +\draw[sedge] (0.027,-0.257)--(0.146,-0.243); +\draw[sedge] (0.027,-0.257)--(-0.158,-0.086); +\draw[sedge] (0.027,-0.257)--(0.124,-0.234); +\draw[sedge] (0.027,-0.257)--(-0.230,-0.345); +\draw[sedge] (0.199,-0.203)--(0.234,-0.280); +\draw[sedge] (0.199,-0.203)--(0.292,-0.291); +\draw[sedge] (0.199,-0.203)--(0.233,-0.249); +\draw[sedge] (0.199,-0.203)--(0.221,-0.241); +\draw[sedge] (0.199,-0.203)--(0.146,-0.243); +\draw[sedge] (0.199,-0.203)--(0.218,-0.231); +\draw[sedge] (0.199,-0.203)--(0.124,-0.234); +\draw[sedge] (0.012,-0.355)--(-0.170,-0.348); +\draw[sedge] (0.012,-0.355)--(0.151,-0.341); +\draw[sedge] (0.012,-0.355)--(0.063,-0.317); +\draw[sedge] (0.234,-0.280)--(0.292,-0.291); +\draw[sedge] (0.234,-0.280)--(0.233,-0.249); +\draw[sedge] (0.234,-0.280)--(0.254,-0.323); +\draw[sedge] (0.234,-0.280)--(0.221,-0.241); +\draw[sedge] (0.234,-0.280)--(0.146,-0.243); +\draw[sedge] (0.292,-0.291)--(0.233,-0.249); +\draw[sedge] (0.233,-0.249)--(0.221,-0.241); +\draw[sedge] (0.233,-0.249)--(0.218,-0.231); +\draw[sedge] (-0.170,-0.348)--(-0.218,-0.346); +\draw[sedge] (0.151,-0.341)--(0.063,-0.317); +\draw[sedge] (-0.218,-0.346)--(-0.230,-0.345); +\draw[sedge] (0.221,-0.241)--(0.218,-0.231); +\draw[sedge] (0.146,-0.243)--(0.124,-0.234); +\node[sv] at (0.000,0.433) {}; +\node[sv] at (-0.500,-0.433) {}; +\node[sv] at (0.500,-0.433) {}; +\node[sv] at (0.027,-0.257) {}; +\node[sv] at (0.199,-0.203) {}; +\node[sv] at (0.012,-0.355) {}; +\node[sv] at (0.234,-0.280) {}; +\node[sv] at (0.292,-0.291) {}; +\node[sv] at (0.233,-0.249) {}; +\node[srcv] at (-0.170,-0.348) {}; +\node[sv] at (0.151,-0.341) {}; +\node[sv] at (0.254,-0.323) {}; +\node[sv] at (-0.218,-0.346) {}; +\node[sv] at (0.221,-0.241) {}; +\node[sv] at (0.063,-0.317) {}; +\node[sv] at (0.146,-0.243) {}; +\node[sv] at (0.218,-0.231) {}; +\node[sv] at (-0.158,-0.086) {}; +\node[sv] at (0.124,-0.234) {}; +\node[sv] at (-0.230,-0.345) {}; +\node[font=\scriptsize, text=blue!70!black] at (-0.170,-0.433) {source 9}; \end{tikzpicture} +\\[-0.25ex] +{\scriptsize source graph $G$} +\\[1.0ex] +\begin{tikzpicture}[scale=7.0, + base/.style={black!12, line width=0.25pt}, + med/.style={black!38, line width=0.32pt}, + annv/.style={circle, draw=black!70, fill=black!18, inner sep=1.0pt}, + levone/.style={circle, draw=orange!75!black, fill=orange!20, inner sep=1.2pt}, + levtwo/.style={circle, draw=violet!70!black, fill=violet!18, inner sep=1.2pt}, + levthree/.style={circle, draw=teal!70!black, fill=teal!18, inner sep=1.2pt}, + knownv/.style={circle, draw=red!70!black, fill=red!24, inner sep=1.5pt}, + elbl/.style={font=\tiny, text=black!70, inner sep=0.2pt}, + dlbl/.style={font=\tiny\bfseries, text=black, inner sep=0.5pt}, + cut/.style={red!80!black, line width=1.0pt}, + cutlbl/.style={font=\tiny, text=red!75!black}] +\draw[base] (0.000,0.433)--(-0.500,-0.433); +\draw[base] (0.000,0.433)--(0.500,-0.433); +\draw[base] (0.000,0.433)--(0.027,-0.257); +\draw[base] (0.000,0.433)--(0.199,-0.203); +\draw[base] (0.000,0.433)--(-0.158,-0.086); +\draw[base] (-0.500,-0.433)--(0.500,-0.433); +\draw[base] (-0.500,-0.433)--(0.027,-0.257); +\draw[base] (-0.500,-0.433)--(0.012,-0.355); +\draw[base] (-0.500,-0.433)--(-0.170,-0.348); +\draw[base] (-0.500,-0.433)--(-0.218,-0.346); +\draw[base] (-0.500,-0.433)--(-0.158,-0.086); +\draw[base] (-0.500,-0.433)--(-0.230,-0.345); +\draw[base] (0.500,-0.433)--(0.027,-0.257); +\draw[base] (0.500,-0.433)--(0.199,-0.203); +\draw[base] (0.500,-0.433)--(0.012,-0.355); +\draw[base] (0.500,-0.433)--(0.234,-0.280); +\draw[base] (0.500,-0.433)--(0.292,-0.291); +\draw[base] (0.500,-0.433)--(0.151,-0.341); +\draw[base] (0.500,-0.433)--(0.254,-0.323); +\draw[base] (0.027,-0.257)--(0.199,-0.203); +\draw[base] (0.027,-0.257)--(0.012,-0.355); +\draw[base] (0.027,-0.257)--(0.234,-0.280); +\draw[base] (0.027,-0.257)--(-0.170,-0.348); +\draw[base] (0.027,-0.257)--(0.151,-0.341); +\draw[base] (0.027,-0.257)--(0.254,-0.323); +\draw[base] (0.027,-0.257)--(-0.218,-0.346); +\draw[base] (0.027,-0.257)--(0.063,-0.317); +\draw[base] (0.027,-0.257)--(0.146,-0.243); +\draw[base] (0.027,-0.257)--(-0.158,-0.086); +\draw[base] (0.027,-0.257)--(0.124,-0.234); +\draw[base] (0.027,-0.257)--(-0.230,-0.345); +\draw[base] (0.199,-0.203)--(0.234,-0.280); +\draw[base] (0.199,-0.203)--(0.292,-0.291); +\draw[base] (0.199,-0.203)--(0.233,-0.249); +\draw[base] (0.199,-0.203)--(0.221,-0.241); +\draw[base] (0.199,-0.203)--(0.146,-0.243); +\draw[base] (0.199,-0.203)--(0.218,-0.231); +\draw[base] (0.199,-0.203)--(0.124,-0.234); +\draw[base] (0.012,-0.355)--(-0.170,-0.348); +\draw[base] (0.012,-0.355)--(0.151,-0.341); +\draw[base] (0.012,-0.355)--(0.063,-0.317); +\draw[base] (0.234,-0.280)--(0.292,-0.291); +\draw[base] (0.234,-0.280)--(0.233,-0.249); +\draw[base] (0.234,-0.280)--(0.254,-0.323); +\draw[base] (0.234,-0.280)--(0.221,-0.241); +\draw[base] (0.234,-0.280)--(0.146,-0.243); +\draw[base] (0.292,-0.291)--(0.233,-0.249); +\draw[base] (0.233,-0.249)--(0.221,-0.241); +\draw[base] (0.233,-0.249)--(0.218,-0.231); +\draw[base] (-0.170,-0.348)--(-0.218,-0.346); +\draw[base] (0.151,-0.341)--(0.063,-0.317); +\draw[base] (-0.218,-0.346)--(-0.230,-0.345); +\draw[base] (0.221,-0.241)--(0.218,-0.231); +\draw[base] (0.146,-0.243)--(0.124,-0.234); +\draw[med] (-0.250,0.000)--(-0.079,0.174); +\draw[med] (-0.250,0.000)--(0.250,0.000); +\draw[med] (-0.250,0.000)--(0.000,-0.433); +\draw[med] (-0.250,0.000)--(-0.329,-0.259); +\draw[med] (0.250,0.000)--(0.100,0.115); +\draw[med] (0.250,0.000)--(0.000,-0.433); +\draw[med] (0.250,0.000)--(0.350,-0.318); +\draw[med] (0.014,0.088)--(-0.079,0.174); +\draw[med] (0.014,0.088)--(0.100,0.115); +\draw[med] (0.014,0.088)--(0.113,-0.230); +\draw[med] (0.014,0.088)--(-0.065,-0.171); +\draw[med] (0.100,0.115)--(0.350,-0.318); +\draw[med] (0.100,0.115)--(0.113,-0.230); +\draw[med] (-0.079,0.174)--(-0.065,-0.171); +\draw[med] (-0.079,0.174)--(-0.329,-0.259); +\draw[med] (0.000,-0.433)--(-0.244,-0.394); +\draw[med] (0.000,-0.433)--(0.256,-0.394); +\draw[med] (-0.236,-0.345)--(-0.365,-0.389); +\draw[med] (-0.236,-0.345)--(-0.329,-0.259); +\draw[med] (-0.236,-0.345)--(-0.065,-0.171); +\draw[med] (-0.236,-0.345)--(-0.102,-0.301); +\draw[med] (-0.244,-0.394)--(-0.335,-0.390); +\draw[med] (-0.244,-0.394)--(-0.079,-0.351); +\draw[med] (-0.244,-0.394)--(0.256,-0.394); +\draw[med] (-0.335,-0.390)--(-0.359,-0.389); +\draw[med] (-0.335,-0.390)--(-0.194,-0.347); +\draw[med] (-0.335,-0.390)--(-0.079,-0.351); +\draw[med] (-0.359,-0.389)--(-0.365,-0.389); +\draw[med] (-0.359,-0.389)--(-0.224,-0.345); +\draw[med] (-0.359,-0.389)--(-0.194,-0.347); +\draw[med] (-0.329,-0.259)--(-0.065,-0.171); +\draw[med] (-0.365,-0.389)--(-0.102,-0.301); +\draw[med] (-0.365,-0.389)--(-0.224,-0.345); +\draw[med] (0.264,-0.345)--(0.377,-0.378); +\draw[med] (0.264,-0.345)--(0.325,-0.387); +\draw[med] (0.264,-0.345)--(0.140,-0.290); +\draw[med] (0.264,-0.345)--(0.089,-0.299); +\draw[med] (0.350,-0.318)--(0.396,-0.362); +\draw[med] (0.350,-0.318)--(0.245,-0.247); +\draw[med] (0.256,-0.394)--(0.325,-0.387); +\draw[med] (0.256,-0.394)--(0.081,-0.348); +\draw[med] (0.367,-0.357)--(0.396,-0.362); +\draw[med] (0.367,-0.357)--(0.377,-0.378); +\draw[med] (0.367,-0.357)--(0.244,-0.302); +\draw[med] (0.367,-0.357)--(0.263,-0.286); +\draw[med] (0.396,-0.362)--(0.263,-0.286); +\draw[med] (0.396,-0.362)--(0.245,-0.247); +\draw[med] (0.325,-0.387)--(0.081,-0.348); +\draw[med] (0.325,-0.387)--(0.089,-0.299); +\draw[med] (0.377,-0.378)--(0.140,-0.290); +\draw[med] (0.377,-0.378)--(0.244,-0.302); +\draw[med] (0.113,-0.230)--(0.076,-0.246); +\draw[med] (0.113,-0.230)--(0.162,-0.218); +\draw[med] (0.019,-0.306)--(-0.071,-0.302); +\draw[med] (0.019,-0.306)--(0.045,-0.287); +\draw[med] (0.019,-0.306)--(-0.079,-0.351); +\draw[med] (0.019,-0.306)--(0.038,-0.336); +\draw[med] (0.131,-0.268)--(0.140,-0.290); +\draw[med] (0.131,-0.268)--(0.087,-0.250); +\draw[med] (0.131,-0.268)--(0.190,-0.262); +\draw[med] (0.131,-0.268)--(0.244,-0.302); +\draw[med] (-0.071,-0.302)--(-0.096,-0.301); +\draw[med] (-0.071,-0.302)--(-0.079,-0.351); +\draw[med] (-0.071,-0.302)--(-0.194,-0.347); +\draw[med] (0.089,-0.299)--(0.045,-0.287); +\draw[med] (0.089,-0.299)--(0.107,-0.329); +\draw[med] (0.140,-0.290)--(0.244,-0.302); +\draw[med] (-0.096,-0.301)--(-0.102,-0.301); +\draw[med] (-0.096,-0.301)--(-0.194,-0.347); +\draw[med] (-0.096,-0.301)--(-0.224,-0.345); +\draw[med] (0.045,-0.287)--(0.107,-0.329); +\draw[med] (0.045,-0.287)--(0.038,-0.336); +\draw[med] (0.087,-0.250)--(0.076,-0.246); +\draw[med] (0.087,-0.250)--(0.135,-0.239); +\draw[med] (0.087,-0.250)--(0.190,-0.262); +\draw[med] (0.076,-0.246)--(0.162,-0.218); +\draw[med] (0.076,-0.246)--(0.135,-0.239); +\draw[med] (-0.102,-0.301)--(-0.224,-0.345); +\draw[med] (0.217,-0.241)--(0.173,-0.223); +\draw[med] (0.217,-0.241)--(0.210,-0.222); +\draw[med] (0.217,-0.241)--(0.190,-0.262); +\draw[med] (0.217,-0.241)--(0.227,-0.260); +\draw[med] (0.245,-0.247)--(0.216,-0.226); +\draw[med] (0.245,-0.247)--(0.262,-0.270); +\draw[med] (0.216,-0.226)--(0.209,-0.217); +\draw[med] (0.216,-0.226)--(0.262,-0.270); +\draw[med] (0.216,-0.226)--(0.225,-0.240); +\draw[med] (0.210,-0.222)--(0.209,-0.217); +\draw[med] (0.210,-0.222)--(0.219,-0.236); +\draw[med] (0.210,-0.222)--(0.227,-0.260); +\draw[med] (0.173,-0.223)--(0.162,-0.218); +\draw[med] (0.173,-0.223)--(0.190,-0.262); +\draw[med] (0.173,-0.223)--(0.135,-0.239); +\draw[med] (0.209,-0.217)--(0.225,-0.240); +\draw[med] (0.209,-0.217)--(0.219,-0.236); +\draw[med] (0.162,-0.218)--(0.135,-0.239); +\draw[med] (0.081,-0.348)--(0.038,-0.336); +\draw[med] (0.081,-0.348)--(0.107,-0.329); +\draw[med] (0.038,-0.336)--(0.107,-0.329); +\draw[med] (0.263,-0.286)--(0.233,-0.265); +\draw[med] (0.263,-0.286)--(0.262,-0.270); +\draw[med] (0.233,-0.265)--(0.227,-0.260); +\draw[med] (0.233,-0.265)--(0.227,-0.245); +\draw[med] (0.233,-0.265)--(0.262,-0.270); +\draw[med] (0.227,-0.260)--(0.227,-0.245); +\draw[med] (0.227,-0.245)--(0.225,-0.240); +\draw[med] (0.227,-0.245)--(0.219,-0.236); +\draw[med] (0.225,-0.240)--(0.219,-0.236); +\node[annv] at (-0.250,0.000) {}; +\node[levtwo] at (0.250,0.000) {}; +\node[annv] at (0.014,0.088) {}; +\node[levtwo] at (0.100,0.115) {}; +\node[levtwo] at (-0.079,0.174) {}; +\node[annv] at (0.000,-0.433) {}; +\node[levone] at (-0.236,-0.345) {}; +\node[levone] at (-0.244,-0.394) {}; +\node[annv] at (-0.335,-0.390) {}; +\node[levone] at (-0.359,-0.389) {}; +\node[annv] at (-0.329,-0.259) {}; +\node[annv] at (-0.365,-0.389) {}; +\node[annv] at (0.264,-0.345) {}; +\node[knownv] at (0.350,-0.318) {}; +\node[annv] at (0.256,-0.394) {}; +\node[knownv] at (0.367,-0.357) {}; +\node[annv] at (0.396,-0.362) {}; +\node[annv] at (0.113,-0.230) {}; +\node[levone] at (0.019,-0.306) {}; +\node[annv] at (0.131,-0.268) {}; +\node[annv] at (-0.071,-0.302) {}; +\node[knownv] at (0.217,-0.241) {}; +\node[annv] at (0.245,-0.247) {}; +\node[annv] at (0.216,-0.226) {}; +\node[annv] at (-0.079,-0.351) {}; +\node[annv] at (0.263,-0.286) {}; +\node[annv] at (0.233,-0.265) {}; +\node[knownv] at (0.262,-0.270) {}; +\node[levtwo] at (0.325,-0.387) {}; +\node[annv] at (0.089,-0.299) {}; +\node[annv] at (0.081,-0.348) {}; +\node[levtwo] at (0.107,-0.329) {}; +\node[levtwo] at (0.377,-0.378) {}; +\node[annv] at (0.140,-0.290) {}; +\node[levtwo] at (0.244,-0.302) {}; +\node[levone] at (-0.096,-0.301) {}; +\node[annv] at (-0.194,-0.347) {}; +\node[annv] at (-0.224,-0.345) {}; +\node[annv] at (0.210,-0.222) {}; +\node[annv] at (0.227,-0.260) {}; +\node[knownv] at (0.227,-0.245) {}; +\node[knownv] at (0.219,-0.236) {}; +\node[annv] at (0.045,-0.287) {}; +\node[annv] at (0.038,-0.336) {}; +\node[annv] at (0.087,-0.250) {}; +\node[levtwo] at (0.173,-0.223) {}; +\node[levtwo] at (0.190,-0.262) {}; +\node[levtwo] at (0.135,-0.239) {}; +\node[annv] at (0.209,-0.217) {}; +\node[knownv] at (0.225,-0.240) {}; +\node[annv] at (-0.065,-0.171) {}; +\node[annv] at (0.076,-0.246) {}; +\node[levtwo] at (0.162,-0.218) {}; +\node[annv] at (-0.102,-0.301) {}; +\node[elbl] at (-0.250,0.000) [yshift=-4.8pt] {$0\!{-}\!1$}; +\node[elbl] at (0.250,0.000) [yshift=-4.8pt] {$0\!{-}\!2$}; +\node[elbl] at (0.014,0.088) [yshift=-4.8pt] {$0\!{-}\!3$}; +\node[elbl] at (0.100,0.115) [yshift=-4.8pt] {$0\!{-}\!4$}; +\node[elbl] at (-0.079,0.174) [yshift=-4.8pt] {$0\!{-}\!17$}; +\node[elbl] at (0.000,-0.433) [yshift=-4.8pt] {$1\!{-}\!2$}; +\node[elbl] at (-0.236,-0.345) [yshift=-4.8pt] {$1\!{-}\!3$}; +\node[elbl] at (-0.244,-0.394) [yshift=-4.8pt] {$1\!{-}\!5$}; +\node[elbl] at (-0.335,-0.390) [yshift=-4.8pt] {$1\!{-}\!9$}; +\node[elbl] at (-0.359,-0.389) [yshift=-4.8pt] {$1\!{-}\!12$}; +\node[elbl] at (-0.329,-0.259) [yshift=-4.8pt] {$1\!{-}\!17$}; +\node[elbl] at (-0.365,-0.389) [yshift=-4.8pt] {$1\!{-}\!19$}; +\node[elbl] at (0.264,-0.345) [yshift=-4.8pt] {$2\!{-}\!3$}; +\node[elbl] at (0.350,-0.318) [yshift=-4.8pt] {$2\!{-}\!4$}; +\node[elbl] at (0.256,-0.394) [yshift=-4.8pt] {$2\!{-}\!5$}; +\node[elbl] at (0.367,-0.357) [yshift=-4.8pt] {$2\!{-}\!6$}; +\node[elbl] at (0.396,-0.362) [yshift=-4.8pt] {$2\!{-}\!7$}; +\node[elbl] at (0.113,-0.230) [yshift=-4.8pt] {$3\!{-}\!4$}; +\node[elbl] at (0.019,-0.306) [yshift=-4.8pt] {$3\!{-}\!5$}; +\node[elbl] at (0.131,-0.268) [yshift=-4.8pt] {$3\!{-}\!6$}; +\node[elbl] at (-0.071,-0.302) [yshift=-4.8pt] {$3\!{-}\!9$}; +\node[elbl] at (0.217,-0.241) [yshift=-4.8pt] {$4\!{-}\!6$}; +\node[elbl] at (0.245,-0.247) [yshift=-4.8pt] {$4\!{-}\!7$}; +\node[elbl] at (0.216,-0.226) [yshift=-4.8pt] {$4\!{-}\!8$}; +\node[elbl] at (-0.079,-0.351) [yshift=-4.8pt] {$5\!{-}\!9$}; +\node[elbl] at (0.263,-0.286) [yshift=-4.8pt] {$6\!{-}\!7$}; +\node[elbl] at (0.233,-0.265) [yshift=-4.8pt] {$6\!{-}\!8$}; +\node[elbl] at (0.262,-0.270) [yshift=-4.8pt] {$7\!{-}\!8$}; +\node[elbl] at (0.325,-0.387) [yshift=-4.8pt] {$10\!{-}\!2$}; +\node[elbl] at (0.089,-0.299) [yshift=-4.8pt] {$10\!{-}\!3$}; +\node[elbl] at (0.081,-0.348) [yshift=-4.8pt] {$10\!{-}\!5$}; +\node[elbl] at (0.107,-0.329) [yshift=-4.8pt] {$10\!{-}\!14$}; +\node[elbl] at (0.377,-0.378) [yshift=-4.8pt] {$11\!{-}\!2$}; +\node[elbl] at (0.140,-0.290) [yshift=-4.8pt] {$11\!{-}\!3$}; +\node[elbl] at (0.244,-0.302) [yshift=-4.8pt] {$11\!{-}\!6$}; +\node[elbl] at (-0.096,-0.301) [yshift=-4.8pt] {$12\!{-}\!3$}; +\node[elbl] at (-0.194,-0.347) [yshift=-4.8pt] {$12\!{-}\!9$}; +\node[elbl] at (-0.224,-0.345) [yshift=-4.8pt] {$12\!{-}\!19$}; +\node[elbl] at (0.210,-0.222) [yshift=-4.8pt] {$13\!{-}\!4$}; +\node[elbl] at (0.227,-0.260) [yshift=-4.8pt] {$13\!{-}\!6$}; +\node[elbl] at (0.227,-0.245) [yshift=-4.8pt] {$13\!{-}\!8$}; +\node[elbl] at (0.219,-0.236) [yshift=-4.8pt] {$13\!{-}\!16$}; +\node[elbl] at (0.045,-0.287) [yshift=-4.8pt] {$14\!{-}\!3$}; +\node[elbl] at (0.038,-0.336) [yshift=-4.8pt] {$14\!{-}\!5$}; +\node[elbl] at (0.087,-0.250) [yshift=-4.8pt] {$15\!{-}\!3$}; +\node[elbl] at (0.173,-0.223) [yshift=-4.8pt] {$15\!{-}\!4$}; +\node[elbl] at (0.190,-0.262) [yshift=-4.8pt] {$15\!{-}\!6$}; +\node[elbl] at (0.135,-0.239) [yshift=-4.8pt] {$15\!{-}\!18$}; +\node[elbl] at (0.209,-0.217) [yshift=-4.8pt] {$16\!{-}\!4$}; +\node[elbl] at (0.225,-0.240) [yshift=-4.8pt] {$16\!{-}\!8$}; +\node[elbl] at (-0.065,-0.171) [yshift=-4.8pt] {$17\!{-}\!3$}; +\node[elbl] at (0.076,-0.246) [yshift=-4.8pt] {$18\!{-}\!3$}; +\node[elbl] at (0.162,-0.218) [yshift=-4.8pt] {$18\!{-}\!4$}; +\node[elbl] at (-0.102,-0.301) [yshift=-4.8pt] {$19\!{-}\!3$}; +\node[dlbl] at (0.350,-0.318) [yshift=5.0pt] {6}; +\node[dlbl] at (0.367,-0.357) [yshift=5.0pt] {7}; +\node[dlbl] at (0.217,-0.241) [yshift=5.0pt] {0}; +\node[dlbl] at (0.262,-0.270) [yshift=5.0pt] {2,3}; +\node[dlbl] at (0.227,-0.245) [yshift=5.0pt] {1}; +\node[dlbl] at (0.219,-0.236) [yshift=5.0pt] {5}; +\node[dlbl] at (0.225,-0.240) [yshift=5.0pt] {4}; +\draw[cut] (0.241,-0.204)--(0.180,-0.239); +\node[cutlbl] at (0.137,-0.263) {cut 1}; +\draw[cut] (0.256,-0.320)--(0.269,-0.251); +\node[cutlbl] at (0.279,-0.203) {cut 2}; +\end{tikzpicture} +\\[-0.25ex] +{\scriptsize medial graph $M(G)$ at edge midpoints} +\end{tabular}