ArticleslgStudy

mathematics

String graph

String graph is a mathematics topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand String graph rather than just read about it. In short: In graph theory, a string graph is an intersection graph of curves in the plane; each curve is called a "string". Given a graph G, G is a string graph if and only if there exists a set of curves, or strings, such that the graph having a vertex for each curve and an edge for each intersecting pair of curves is isomorphic to G.

String graph — main illustration
String graph — illustration

Key takeaways

  • String graph belongs to mathematics; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect String graph to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of String graph from memory before moving on to harder problems.

Reference excerpt

In graph theory, a string graph is an intersection graph of curves in the plane; each curve is called a "string". Given a graph G, G is a string graph if and only if there exists a set of curves, or strings, such that the graph having a vertex for each curve and an edge for each intersecting pair of curves is isomorphic to G.

Background Seymour Benzer (1959) described a concept similar to string graphs as they applied to genetic structures. In that context, he also posed the specific case of intersecting intervals on a line, namely the now-classical family of interval graphs. Later, Sinden (1966) specified the same idea to electrical networks and printed circuits. The mathematical study of string graphs began with the paper Ehrlich, Even & Tarjan (1976) and through a collaboration between Sinden and Ronald Graham, where the characterization of string graphs eventually came to be posed as an open question at the 5th Hungarian Colloquium on Combinatorics in 1976. However, the recognition of string graphs was eventually proven to be NP-complete, implying that no simple characterization is likely to exist.

Related graph classes

Every planar graph is a string graph: one may form a string graph representation of an arbitrary plane-embedded graph by drawing a string for each vertex that loops around the vertex and around the midpoint of each adjacent edge, as shown in the figure. For any edge u v {\displaystyle uv} of the graph, the strings for u {\displaystyle u} and v {\displaystyle v} cross each other twice near the midpoint of u v {\displaystyle uv} , and there are no other crossings, so the pairs of strings that cross represent exactly the adjacent pairs of vertices of the original planar graph. Alternatively, by the circle packing theorem, any planar graph may be represented as a collection of circles, any two of which cross if and only if the corresponding vertices are adjacent; these circles (with a starting and ending point chosen to turn them into open curves) provide a string graph representation of the given planar graph. Chalopin, Gonçalves & Ochem (2007) proved that every planar graph has a string representation in which each pair of strings has at most one crossing point, unlike the representations described above. Scheinerman's conjecture, now proven, is the even stronger statement that every planar graph may be represented by the intersection graph of straight line segments, a very special case of strings.

If every edge of a given graph G {\displaystyle G} is subdivided, the resulting graph is a string graph if and only if G {\displaystyle G} is planar. In particular, the subdivision of the complete graph K 5 {\displaystyle K_{5}} shown in the illustration is not a string graph, because K 5 {\displaystyle K_{5}} is not planar. Every circle graph, as an intersection graph of line segments (the chords of a circle), is also a string graph. Every chordal graph may be represented as a string graph: chordal graphs are intersection graphs of subtrees of trees, and one may form a string representation of a chordal graph by forming a planar embedding of the corresponding tree and replacing each subtree by a string that traces around the subtree's edges. The complement graph of every comparability graph (also known as the cocomparability graph) is also a string graph.

Computational complexity Kratochvíl (1991b) showed string graph recognition to be NP-hard, but was not able to show that it could be solved in NP. One barrier to solving the problem in NP is that, for some string graphs, all systems of curves that realize the graph have an exponential number of crossings, so an explicit realization cannot be used as a polynomial-size witness for the graph being a string graph. Instead, subsequent research in this area focused on compressed descriptions of realizations in terms of the sequences of crossings on each string, described using the theory of formal languages. After intermediate results by Schaefer & Štefankovič (2001) and Pach & Tóth (2002), Schaefer, Sedgwick & Štefankovič (2003) completed the proof that the problem is in NP, and therefore is NP-complete. Ehrlich, Even & Tarjan (1976) showed that testing whether a string graph is k {\displaystyle k} -colorable is NP-complete, for every k ≥ 3 {\displaystyle k\geq 3} , and even when restricted to graphs with a given string representation consisting of straight line segments. 3-colorings of string graphs, when they exist, can be found in the subexponential time bound 2 O ( n 2 / 3 log ⁡ n ) {\displaystyle 2^{O(n^{2/3}\log n)}} , but a similarly fast time for more colors is unlikely, under standard complexity-theoretic assumptions: an algorithm for 4-coloring in time 2 o ( n ) {\displaystyle 2^{o(n)}} would contradict the exponential time hypothesis.

… excerpt ends here. Continue reading the full article.

Illustrations

String graph: A subdivision of K5 that is not a string graph.
A subdivision of K5 that is not a string graph.

Worked examples

Example 1 — a first encounter with String graph

Start with the simplest possible case. Write down what String graph claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In mathematics, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to String graph before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about String graph ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of String graph

In research
String graph appears in mathematics research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses String graph in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
String graph is common in secondary-school and first-year university syllabi. It links to neighbouring topics Intersection classes of graphs, NP-complete problems, Topological graph theory, so understanding it makes those chapters shorter.
In everyday life
Look for String graph outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study String graph in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what String graph means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain String graph out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is String graph in simple terms?

In graph theory, a string graph is an intersection graph of curves in the plane; each curve is called a "string". Given a graph G, G is a string graph if and only if there exists a set of curves, or strings, such that the graph having a vertex for each curve and an edge for each intersecting pair o…

Why does String graph matter?

Because it connects several mathematics ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study String graph?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on String graph.

Tags

  • Intersection classes of graphs
  • NP-complete problems
  • Topological graph theory

Keep exploring