Book Embedding Calculator

spine + pages layout

CalculatorsFreeNo Signup
4.6(707 reviews)
All Tools

Loading tool...

About Book Embedding Calculator

A book embedding calculator for placing vertices on a line (spine) and assigning edges to pages so no two edges on the same page cross. Page number = book thickness. Outerplanar: 1 page. Planar: 4 pages (Yannakakis). Client-side.

Book Embedding Calculator Features

  • Page count
  • Spine order
  • Edge assign
  • Planar ≤ 4
  • Common graphs
Book embedding: vertices on a line (spine), edges assigned to pages (half-planes). No two edges on same page may cross. Book thickness bt(G) = minimum pages. Planar ≤ 4 (Yannakakis 1989). Outerplanar = 1. Trees = 1. Stack layout interpretation.

How to Use

Select graph:

  • Pages: Assign edges
  • Spine: Vertex order
  • bt: Book thickness

Planar Graphs

Every planar graph has bt ≤ 4 (Yannakakis 1989, improved from 9). Tight: some planar graphs need 4 pages. Outerplanar: 1 page suffices. Hamiltonian planar: 2 pages suffice (Bernhart-Kainen 1979).

Stack Layout

Book embedding = stack layout: spine order = processing order, pages = stacks. Edge (u,v) on page = push u, pop at v. No crossing = proper nesting (LIFO). Dual to queue layouts (FIFO). Fundamental in CS.

Step-by-Step Instructions

  1. 1Select graph.
  2. 2Order spine.
  3. 3Assign edges to pages.
  4. 4Check crossings.
  5. 5Minimize pages.

Book Embedding Calculator — Frequently Asked Questions

What's the difference from book thickness?+

Same concept! Book thickness = minimum number of pages in a book embedding. This tool focuses on constructing actual embeddings (spine order + edge-to-page assignment), while book thickness just computes the number.

What's a queue layout?+

Dual of stack layout: edges assigned to queues (FIFO). Queue number qn(G): minimum queues. Planar graphs have bounded queue number (proved 2020!). Stacks (books) vs queues: fundamental duality.

How are book embeddings used in practice?+

VLSI design: wiring on layers. Sorting networks: stack-sortable permutations. Parallel computing: stack scheduling. Compiler design: register allocation with stack constraints.

Share this tool: