Knižní vnoření v teorii grafů je zobecněním rovinného vnoření grafu do vnoření v knize – množina polorovin , které mají stejnou přímku jako hranici. Obvykle je požadováno, aby vrcholy grafu ležely na této hranici a okraje musí být uvnitř stejné stránky. Tloušťka knihy (nebo počet stránek ) grafu je nejmenší počet polorovin pro všechna knižní vložení grafu. [1] Vložení knihy se používá pro několik dalších invariantů grafu , včetně šířky stránky [2] a počtu křížků knihy [3] .
Každý graf s n vrcholy má šířku knihy nejvýše . Tato hranice je pro úplné grafy blízká [1] . Rozdělení každé hrany však může snížit tloušťku knihy na hodnotu úměrnou druhé odmocnině z n . [4] Grafy s tloušťkou knihy jedna jsou vnější rovinné grafy , [1] a grafy s tloušťkou knihy nejvýše dvě jsou subhamiltonské , které jsou vždy rovinné [2] . Libovolný rovinný graf má tloušťku knihy nepřesahující čtyři [5] . Všechny méně uzavřené rodiny grafů , a zejména grafy s omezenou šířkou stromu nebo ohraničeným rodem , mají také omezenou tloušťku knihy [6] . Určení přesné tloušťky knihy daného grafu je NP-těžký problém , ať už je pořadí vrcholů na hřbetu známé nebo ne [7] [8] .
Jedním z prvotních důvodů pro studium vnořování knih byla její aplikace v návrhu VLSI , kde vrcholy vnoření knih představují komponenty a hrany představují spojení mezi komponentami [7] [9] . Při vizualizaci grafů lze sestavit dva standardní styly znázornění grafů, obloukové diagramy [10] a kruhové uspořádání [11] , pomocí vnoření knih. Různé počáteční a koncové body provozu pro chodce a vozidla, které jsou regulovány semaforem , lze matematicky modelovat jako vrcholy grafu, s hranami představujícími dvojice začátku a konce, a knižní vnoření tohoto grafu lze použít k vytvoření semaforu. chování k zajištění regulace provozu s minimálním počtem stavů semaforu [12] . V bioinformatických problémech zabývajících se strukturami RNA představuje jednostránkové vložení knihy klasickou formu sekundární struktury nukleové kyseliny a dvoustránkové vložení představuje pseudouzly [13] . Vkládání knih se také používá v obecné algebře [14] a teorii uzlů [15] [16] .
Otevřené otázky týkající se investování do knih jsou
Název „kniha“ zavedli Persinger a Atneosen (CA Persinger, Gail Atneosen) v 60. letech [21] [22] [23] . Atneosen již používal vkládání grafů do knih, ale formální koncept vkládání knih formulovali C. Kainen a L. Taylor Ollman na počátku 70. let a byla přidána některá další omezení na metodu vkládání – v jejich formulaci se vrcholy grafu musí ležet na hřbetu knihy, každá hrana musí ležet na jedné stránce (neprotínat hřbet) a libovolné dvě hrany se protínají pouze ve společných koncových vrcholech [24] [25] .
Důležitými milníky v dalším vývoji vkládání knih jsou důkaz Michalise Giannakakise z konce 80. let 20. století, že tloušťka knihy rovinných grafů nepřesahuje čtyři [26] [5] , a objev na konci 90. let úzkého vztahu mezi knihou vkládání a bioinformatika . [13]
Kniha je zvláštní druh topologického prostoru (nazývaný také vějíř polorovin) [21] [27] . Skládá se z jedné přímky ℓ nazývané hřbet [28] knihy, spolu se sadou jedné nebo více polorovin nazývaných stránky nebo listy knihy. Každá polorovina musí mít stejnou přímku ℓ jako její hranice. Knihy s konečným počtem ( k ) stránek lze vnořit do trojrozměrného prostoru, například výběrem pravoúhlého souřadnicového systému jako čáry ℓ osy z a jako i - té stránky (z k ) jedné může mít množinu bodů p tak, že nejkratší segment spojující p s osou z má úhel 2π i / k vzhledem k rovině xz [1] .
Vizualizace knihy konečného grafu G do knihy B je nakreslením grafu G v B , takže jakýkoli vrchol G je nakreslen na hřbetu B a jakákoli hrana G je nakreslena jako křivka ležící na jedné stránce B. K- stránkový počet průsečíků grafu G je minimální počet průsečíků ve výkresu na k - stránkové knize [3] .
Knižní vložení grafu G do B je vložení grafu G do prostoru B . To znamená, že jde o nakreslení grafu G v B , ve kterém se hrany neprotínají. Každý konečný graf má knihu vnořenou do knihy s dostatečně velkým počtem stránek. Například je vždy možné vnořit každou hranu na vlastní stránku. Tloušťka knihy , počet stránek nebo číslo zásobníku grafu G je minimální počet stránek potřebný pro vnoření knihy do grafu G. Dalším parametrem, který měří kvalitu knižní přílohy, je kromě počtu stran šířka stránky . Toto je maximální počet hran, které protínají paprsek kolmý ke hřbetu uvnitř jedné stránky. Ekvivalentně (u knižních vložek, ve kterých je každá hrana nakreslena jako monotónní křivka), je to maximální velikost podmnožiny hran tak, že se všechny intervaly definované na hřbetu koncovými body hran protínají [2] [29]. [30] .
Pro tyto definice je podstatné, že okraje mohou ležet pouze na jedné stránce. Jak již poznamenal Ameosen, pokud okraje mohou jít ze stránky na stránku (přes hřbet), pak lze do třístránkové knihy vložit jakýkoli graf [22] [31] [20] . Pro třístránkové vložení topologické knihy , ve kterém je povolen průnik hřbetu, však zůstává zajímavým problémem určit nejmenší číslo průsečíku hřbetu, které umožňuje vložení grafu do knihy [20] [32] .
Jak je znázorněno na prvním obrázku, tloušťka celého grafu je tři. Protože je nerovinný, jeho tloušťka knihy je větší než dvě, ale je zde vnořená kniha se třemi stránkami. Tloušťka knihy jakéhokoli úplného vrcholového grafu je přesně . Tento výsledek udává horní hranici maximální tloušťky knihy všech grafů s vrcholy [1] . Dvoustránkové číslo průsečíku celého grafu je
což je v souladu s neprokázanou domněnkou Anthonyho Hilla . To znamená, že pokud je Hillova domněnka pravdivá, pak je kresba tohoto grafu minimalizující počet průniků dvoustránkovou kresbou [33] .
Tloušťka knihy kompletního bipartitního grafu je téměř stejná - pro každý vrchol menší části můžete uspořádat hrany s těmito vrcholy na jejich vlastní stránce. Tento limit není vždy přísný. Například má tloušťku knihy tři, ne čtyři. Pokud jsou však dvě strany grafu značně nevyvážené, c , tloušťka knihy je přesně . [1] [34] Tloušťka svazků binárních de Bruijnových grafů, grafů zamíchané výměny a kubických sítí s cykly (když jsou tyto grafy dostatečně velké, aby nebyly rovinné) je přesně tři. [35]
Rozdělení každé hrany grafu na dvouhranné cesty přidáním nových vrcholů pro každou hranu může někdy zvýšit tloušťku knihy (například diamant má tloušťku knihy jedna, ale jeho poddělení má tloušťku knihy dvě). Takový pododdíl však může také výrazně snížit knižní tloušťku grafu po rozdělení. Například tloušťka knihy úplného grafu K n je Θ( n ) je úměrná počtu jeho vrcholů, ale rozdělení každé hrany na dvě dává dělení s mnohem menší tloušťkou knihy, pouze O(√ n ). [4] . Navzdory existenci příkladů, jako je ten výše, Blankenship a Oporowski [31] předpokládali , že tloušťka pododdělení nemůže být podstatně menší než tloušťka původního grafu. Konkrétně předpokládali, že existuje nějaká funkce f , že pro libovolný graf G a graf H získaný nahrazením každé hrany G cestou dvou hran, je-li tloušťka grafu H t , pak tloušťka grafu G nepřesahuje f ( t ) . [31] Do roku 2013 zůstal Blankenship-Oporowski domněnka neprokázaná. [17]
Tloušťka knihy daného grafu G nepřesahuje 1 právě tehdy, když je G vnější rovina . Vnější rovinný graf je graf, který má rovinné vložení, ve kterém všechny vrcholy patří k vnější ploše vložení. U takových grafů umístění vrcholů ve stejném pořadí podél hřbetu, v jakém se objevují na vnější ploše (když se vrchol znovu objeví na vnější ploše, je pořízena pouze jedna kopie vrcholu), vede k vložení jednostránkového grafu. Naopak jednostránkové vnoření knihy je automaticky vnější rovina – pokud je graf vnořen do jedné stránky, přidáním druhé poloroviny vznikne plná rovina a vnější plocha bude obsahovat celou přidanou polorovinu se všemi vrcholy ležícími na toto vnější čelo [1] [2] .
Jakékoli vložení knihy se dvěma stránkami je zvláštním případem plošného vložení, protože spojení dvou stránek knihy je prostor, který je topologicky ekvivalentní rovině. Každý graf s tloušťkou knihy dvě je tedy automaticky rovinný . Přesněji řečeno, tloušťka grafu G je nejvýše dvě právě tehdy, když G je podgrafem rovinného grafu, který má hamiltonovský cyklus [1] . Daný graf s knižním vložením dvou stránek lze graf rozšířit na rovinný hamiltonovský graf přidáním (na libovolné stránce) dalších hran mezi libovolné dva po sobě jdoucí vrcholy podél hřbetu, pokud již nejsou spojeny hranou, a mezi prvním a posledním vrcholem páteře. Goldnerův–Harariho graf uvádí příklad rovinného grafu, který nemá tloušťku knihy dvě - jedná se o maximální rovinný graf , takže není možné přidat žádnou hranu při zachování rovinnosti a graf nemá hamiltonián cyklus [1] . Kvůli požadavku mít hamiltonovské cykly jsou grafy, které umožňují dvoustránkové vnoření, známé jako subhamiltonovské grafy [2] .
Všechny rovinné grafy s maximálním stupněm nejvýše čtyři mají hloubku vložení knihy nejvýše dvě. [36] . Rovinné 3-stromy mají maximální šířku knihy tři [37] . Všechny rovinné grafy mají tloušťku knihy nepřesahující čtyři [26] [5] . Jak uvedl Michalis Yannakakis v roce 1986 [26] , existují rovinné grafy s tloušťkou vložení knihy přesně rovnou čtyřem, ale podrobný důkaz tohoto tvrzení, oznámený v [5] , nebyl nikdy publikován. Z tohoto důvodu Duimovich [19] označil problém stanovení maximální tloušťky knižního vložení rovinných grafů za nevyřešený [19] .
Tloušťka knihy souvisí s tloušťkou grafu , počtem rovinných grafů, které jsou potřeba k pokrytí okrajů daného grafu. Graf G má tloušťku θ, pokud může být zasazen do roviny a hrany mohou být obarveny v barvách θ takovým způsobem, že se hrany stejné barvy neprotínají. Podobně má graf G šířku knihy θ, pokud jej lze nakreslit v polorovině s vrcholy na hranici poloroviny a obarvit hranou barvami θ bez křížení hran stejné barvy. Při této formulaci odpovídají okraje stejné barvy stránkám přílohy knihy. Tloušťka grafu a tloušťka knihy se však mohou výrazně lišit - existují dělení úplných grafů , které mají neomezenou tloušťku knihy [31] [20] [4] , a to přesto, že tloušťka grafu je stejná do dvou [4] .
Grafy se šířkou stromu k mají šířku knihy nejvýše k + 1 [19] [38] a této hranice je dosaženo pro k > 2. [19] . Grafy s m hranami mají šířku knihy O(√ m ) [39] a grafy s rodem g mají šířku knihy O(√ g ) [40] . Obecněji řečeno, každá malá uzavřená rodina grafů má omezenou tloušťku knihy [6] [41] .
Jakákoli kontrahující se menší hodnota grafu ohraničené tloušťky knihy je řídký graf , jehož poměr hrany k vrcholu je ohraničen konstantou, která závisí pouze na hloubce menší části a tloušťce knihy. To znamená, že v terminologii Nexetrilu [6] mají grafy s ohraničenou tloušťkou knihy ohraničený růst [6] . Avšak i grafy s omezeným stupněm grafu, což je podstatně silnější požadavek na omezení růstu, mohou mít neomezenou tloušťku knihy [42] .
Protože dva grafy tloušťky knihy jsou rovinné grafy, splňují teorém o rovinném dělení — mají separátory, podmnožiny vrcholů, jejichž odstranění rozdělí graf na části s nejvýše 2 n /3 vrcholy v každém kusu, pouze s O(√ n ) vrcholy v separátoru. Zde n znamená počet vrcholů grafu. Existují však grafy s tloušťkou knihy tři, které nemají sublineární oddělovače velikosti [43] .
Okraje na jedné stránce přílohy knihy se chovají jako stoh . To lze formalizovat tím, že vezmeme v úvahu libovolnou posloupnost operací push a pop (tlačení a popping) na zásobníku a vytvoříme graf, ve kterém operace zásobníku odpovídají vrcholům grafu umístěného na hřbetu knižní vložky v zásobníku. pořadí operací. Pokud nyní nakreslíme hranu z každé operace pop, která vytáhne objekt x ze zásobníku do operace push, která tento prvek zatlačí do zásobníku, bude mít výsledný graf automaticky jednostránkové vnoření. Z tohoto důvodu se počet stránek grafu nazývá také jeho číslo zásobníku . Analogicky vědci definují další vložení grafu jako kresbu grafu v knize, ve které se libovolné dvě hrany na stránce buď protínají, nebo překlenují neprotínající se intervaly na hřbetu. Taková vložení nějakým způsobem odpovídají frontám a minimální počet stránek požadovaný pro každé vložení grafu se nazývá počet front [6] [44] [45] .
Určení tloušťky vložení knihy je NP-těžký problém . To vyplývá ze skutečnosti, že nalezení Hamiltonova cyklu v maximálních rovinných grafech je NP-úplný problém . Tloušťka knižního vložení maximálního rovinného grafu je dvě právě tehdy, když existuje hamiltonovská cesta. Proto určení, že tloušťka vložení knihy daného maximálního rovinného grafu je dvě, je také NP-úplný problém. [7]
Pokud je pořadí vrcholů podél hřbetu při vnoření knihy předem určeno, lze v lineárním čase nalézt vnoření dvou stránek (pokud existuje) jako možnost testu rovinnosti pro graf získaný rozšířením daného grafu vytvořením smyčky spojující vrcholy podél páteře [13] . Unger tvrdil, že nalezení třístránkového vložení s předem určeným pořadím vrcholů lze provést v polynomiálním čase , ačkoliv jeho popis tohoto výsledku postrádá řadu podstatných detailů [18] . U grafů, které vyžadují čtyři nebo více stránek, však zůstává problém najít vložení s nejmenším možným počtem stránek NP-obtížný kvůli ekvivalentu k NP-těžkému problému vybarvování kruhových grafů , průsečíkových grafů kruhových tětiv . Dáme-li graf G s pevným pořadím vrcholů na páteři, umístěním těchto vrcholů ve stejném pořadí na kružnici a reprezentujícím hrany G jako segmenty získáme sadu tětiv reprezentujících graf G . Nyní lze vytvořit kruhový graf , který má tětivy tohoto diagramu jako vrcholy a protínající se dvojice tětiv jako hrany. Vybarvením kruhového grafu získáte rozdělení hran grafu G do podmnožin, které lze nakreslit bez průniků na jednu stránku. Optimální vybarvení je tedy ekvivalentní optimálnímu vložení knihy. Vzhledem k tomu, že vybarvování kruhového grafu čtyřmi nebo více barvami je NP-obtížné, a protože lze tímto způsobem vygenerovat jakýkoli kruhový graf z nějakého problému s nalezením vložení knihy, nalezení optimálního vložení knihy je také NP-těžký problém [8] [46] [47] . Pro pevné pořadí vrcholů na hřbetu pod dvoustránkovým vnořením je NP-těžký problém minimalizovat počet průsečíků, pokud je tento počet nenulový [46] .
Pokud je neznámé pořadí vrcholů na hřbetu, ale stránkování hran je dané, je možné najít 2-stránkové vnoření (pokud existuje) v lineárním čase použitím algoritmu založeného na stromech SPQR [48] [ 49] . Nalezení 2stránkového vnoření je však NP-úplné, pokud není známo ani pořadí vrcholů na hřbetu, ani stránkování hran. Najít knižní počet průsečíků grafu je také NP-obtížné kvůli NP-úplnosti problému kontroly, zda je dvoustránkový knižní počet průsečíků nula.
Problém izomorfismu podgrafu , který má určit, zda se nějaký velikostně ohraničený graf nějakého druhu nachází jako podgraf většího grafu, může být vyřešen v lineárním čase, pokud má větší graf tloušťku ohraničené knihy. Totéž platí pro určení, zda je graf nějakého druhu vygenerovaným podgrafem většího grafu, nebo zda má homeomorfismus s větším grafem [50] [51] . Ze stejného důvodu je problém kontroly, zda graf s ohraničenou tloušťkou knihy vyhovuje danému logickému vzorci prvního řádu řešitelný s ohledem na pevný parametr [52] .
Jedním z hlavních důvodů pro studium vkládání knih (podle Changa, Leightona a Rosenberga [7] ) je jeho použití při vývoji VLSI k vytvoření víceprocesorových systémů odolných proti chybám . V systému DIOGENES vyvinutém těmito autory jsou procesory víceprocesorového systému organizovány v logickém řetězci odpovídajícím hřbetu knihy (ačkoliv nemusejí být na schématu fyzicky umístěny v přímce ). Komunikační linky těchto procesorů jsou seskupeny do „balíčků“, které odpovídají stránkám knihy a fungují jako stohy – připojení jednoho z procesorů na začátek komunikační linky posune všechna předchozí spojení ve svazku a připojení dalšího procesoru na konec komunikační linky jej připojí k jednomu z nižších procesorů v paprsku a zatlačí všechny zbývající dolů. Díky tomuto chování při stohování může jeden svazek obsluhovat sadu komunikačních linek, které tvoří okraje jedné stránky přílohy knihy. Uspořádáním spojení tímto způsobem lze implementovat širokou škálu topologií, ve kterých nezáleží na tom, který procesor selže, pokud v síti zůstane dostatek procesorů. Síťové topologie, které mohou být organizovány takovým systémem, jsou přesně ty, které mají tloušťku knihy a nepřesahují počet svazků, které mají být zpřístupněny [7] .
Další aplikace, na kterou poukázali Chang, Leighton a Rosenberg [7] , se týká třídění permutací pomocí zásobníků . Knuth ukázal , že systém , který zpracovává tok dat tím , že vloží vstupní prvky do zásobníku a poté je ve správný čas vloží do výstupního toku , může data třídit tehdy a pouze tehdy , pokud v původním pořadí prvků neexistují žádné permutace vzorů 53 ] . Od té doby bylo na tomto a podobných problémech řazení toku dat s obecnějšími zásobníkovými a frontovými systémy hodně práce. V systému uvažovaném Changem, Leightonem a Rosenbergem musí být každý prvek ze vstupního proudu vytlačen na jeden ze zásobníků. Poté, co byla všechna data vložena do zásobníků, jsou prvky odsunuty z těchto zásobníků (ve vhodném pořadí) do výstupního proudu. Jak poznamenali Chang et al., danou permutaci lze tímto systémem třídit tehdy a pouze tehdy, když některý graf získaný z permutace má vložení knihy s pevným pořadím vrcholů podél hřbetu a počtem stránek nepřesahujícím počet hromádky [7] .
Jak popisuje Kainen [12] , vkládání knih lze použít k popisu fází semaforů na řízené křižovatce. Na křižovatce mohou být vjezdové a odchozí jízdní pruhy (včetně konců přechodů pro chodce a jízdních pruhů pro cyklisty) znázorněny jako vrcholy grafu umístěné na hřbetu přílohy knihy v pořadí odpovídajícím pořadí vjezdu/výjezdu z provozu podél křižovatka (ve směru hodinových ručiček). Cesty přes křižovatku, kde se pohybuje doprava, a chodci od vstupního bodu k výstupnímu bodu, lze znázornit jako okraje neorientovaného grafu. Tento graf by například mohl mít okraj od vstupního pruhu k výstupnímu pruhu, který patří ke stejnému segmentu silnice, což představuje odbočení do protisměru, pokud je na křižovatce povoleno odbočení. Daná podmnožina takových hran představuje množinu cest, které lze sledovat bez průsečíků právě tehdy, když podmnožina neobsahuje pár protínajících se hran, které jsou na stejné stránce vnořené knihy. Knižní vložení grafu tedy popisuje rozdělení cest do podmnožin, ve kterých se pohyb neprotíná, a tloušťka knihy tohoto grafu (s pevným zapuštěním na hřbet) udává minimální počet různých fází semaforu potřebných pro semaforový plán, který zahrnuje všechny možné cesty přes křižovatku [12] . Tento model však není použitelný pro složitější systémy řízení dopravy, které nemají pevný harmonogram.
Vkládání knih se také často používá k vizualizaci síťového datového toku. Dvě standardní grafová vizualizační schémata , obloukové grafy [10] a koláčové grafy [11] , lze považovat za investici do knihy. Vkládání knih lze také použít k vytváření shlukových schémat [48] , simultánních vkládání [54] a 3D grafových nákresů [55] .
Obloukový diagram [10] nebo vložení čáry [46] umístí vrcholy grafu na čáru a okraje grafu jsou nakresleny jako půlkruhy nad a pod touto čárou, což někdy umožňuje, aby hrany byly úsečkami. Tento styl kresby odpovídá vnoření knihy s jednou stránkou (pokud jsou všechny půlkruhy nad čarou) nebo dvěma stránkami (pokud jsou použity obě strany čáry) a byl původně zaveden jako způsob, jak studovat počet průsečíků grafů. [56] [57] Rovinné grafy, které nemají dvoustránkové knižní vnoření, lze nakreslit podobným způsobem tak, že umožníme znázornění hran dvěma půlkruhy nad a pod přímkou. Takové kresby nejsou knižními vloženími z hlediska obvyklé definice a nazývají se topologická knižní vložení [58] . Pro jakýkoli rovinný graf je vždy možné najít vložení, které protíná páteř nejvýše jednou. [59] .
V jiném stylu kreslení je kruhové uspořádání , vrcholy grafu jsou umístěny na kružnici a hrany jsou nakresleny uvnitř nebo vně kruhu [11] . Uspořádání hran uvnitř kruhu (např. jako úsečky) opět odpovídá jednostránkové knižní kresbě, zatímco uspořádání hran na obou stranách kruhu odpovídá dvoustránkové knižní kresbě [60] .
U jednostránkových kreseb libovolného stylu je důležité udržovat nízký počet průsečíků, aby se snížil vizuální chaos kresby. Minimalizace počtu průsečíků je NP-úplný problém [46] , ale problém lze aproximovat vztahem O (log 2 n ), kde n je počet vrcholů [61] . Minimalizace jednostránkového nebo dvoustránkového čísla průsečíku je rozhoditelná s ohledem na pevný parametr při parametrizaci cyklomatickým číslem daného grafu [62] . Ke snížení složitosti průniků byly vyvinuty také heuristické metody založené například na přesném pořadí vkládání vrcholů a na lokální optimalizaci [11] .
Dvoustránkové vložení knihy s pevným rozložením hran napříč stránkami lze znázornit jako druh shlukové rovinnosti , ve které musí být daný graf nakreslen tak, aby části grafu (dvě podmnožiny hran) byly uspořádány v obrázek odráží jejich shlukování [48] . Dvoustránkové vložení knihy se také používá k nalezení současného vložení grafu, ve kterém jsou dva grafy uvedeny na stejné množině vrcholů a je třeba najít umístění vrcholů, ve kterých jsou oba grafy nakresleny rovinně pomocí přímky segmenty [54] .
Knižní přílohy, které mají více než dvě stránky, se používají k vytváření trojrozměrných nákresů grafů. Zejména Wood použil konstrukci knižních vložení, které zachovávají nízký stupeň každého vrcholu na každé stránce, jako metodu vkládání grafů do trojrozměrné mřížky malého objemu [55] .
Při studiu toho, jak se molekuly RNA skládají do struktury RNA, lze standardní pohled na sekundární strukturu nukleové kyseliny popsat pomocí diagramu jako řetězce bází (sekvence RNA) nakresleného podél přímky spolu se sadou oblouků nad čarou, které popisují spárované základy struktury. To znamená, že ačkoli má tato struktura složitý trojrozměrný vzhled, její spojení (pokud existuje sekundární struktura) lze popsat abstraktnější strukturou, jednostránkovou knižní přílohou. Ne všechny RNA se však chovají takto jednoduše. Haslinger a Stadler navrhli takzvanou "bisekundární strukturu" pro určité pseudouzly RNA , které mají formu dvoustránkového vnoření knihy - sekvence RNA je opět nakreslena podél přímky, ale párové báze jsou nakresleny jako oblouky nad a pod tímto řádkem. Pro vytvoření bisekundární struktury musí mít graf stupeň nepřesahující tři - každá báze může být pouze v jednom okraji diagramu a také ve dvou vazbách se sousedními bázemi v sekvenci. Výhodou této formulace je skutečnost, že vylučuje struktury, které jsou skutečně v prostoru zauzlované, a že pokrývá většinu známých pseudouzlů RNA [13] .
Vzhledem k tomu, že pořadí na páteři je zpočátku známé, je přímo kontrolována existence bisekundární struktury pro dané párové báze. Úlohu rozložení hran na dvě stránky lze formulovat jako speciální případ problému splnitelnosti booleovských formulí ve 2-konjunktivním normálním tvaru nebo jako problém kontroly bipartitnosti kruhového grafu , jehož vrcholy jsou párové báze, a hrany popisují křížení mezi párovými bázemi [13] . Dalším a účinnějším způsobem, jak ukázal Haslinger a Stadler [13] , jak určit, že existuje bisekundární struktura, je skutečnost, že k ní dojde právě tehdy, když vstupní graf (graf vytvořený smyčkou bází v následujícím a přidání párových bází jako hran) je rovinné [13] . Tato skutečnost umožňuje rozpoznat bisekundární strukturu v lineárním čase jako speciální případ testu rovinnosti .
Blin, Fertin, Rusu a Sinokvet použili vztah mezi sekundárními strukturami a přílohami knihy jako součást důkazu , že některé problémy srovnávání sekundárních struktur RNA jsou NP-těžké [63] . A pokud je struktura RNA spíše terciární než bisekundární (tj. pokud je v jejím diagramu vyžadováno více než dvě stránky), pak je určení počtu stránek opět NP-těžký problém [64] .
Paian, Tewari a Vinodsoandran použili vkládání knih ke studiu výpočetní složitosti problému dosažitelnosti v orientovaných grafech . Jak poznamenali, problém dosažitelnosti pro dvoustránkové orientované grafy lze vyřešit v jednohodnotovém logaritmickém prostoru (analogickém k deterministické logaritmické paměťové složitosti problémů třídy UP ). Problém dosažitelnosti pro třístránkové orientované grafy však dává nedeterministickou logaritmickou paměťovou složitost . Zdá se tedy, že vkládání knih úzce souvisí s rozdíly mezi těmito dvěma třídami složitosti [65] .
Existence expandérů s konstantním počtem stran [43] je klíčovým krokem k prokázání, že neexistuje žádná časově subkvadratická simulace dvoupáskových nedeterministických Turingových strojů jednopáskovými nedeterministickými stroji [66] .
Mackenzie a Overbey [14] studovali aplikace tloušťky knihy v obecné algebře pomocí grafů odvozených z nulových dělitelů konečného lokálního kruhu vytvořením vrcholu pro každého nulového dělitele a hrany pro každou dvojici hodnot, jejichž součin je nula [14] .
V řadě článků studoval Dynnikov vkládání uzlů a odkazů v topologických knihách a ukázal, že tato vložení lze popsat kombinatorickou sekvencí symbolů a že topologická ekvivalence dvou odkazů může být ukázána sekvencí lokálních změn vložení [15 ] [16] .