galb-dai commited on
Commit
9dcf0eb
·
1 Parent(s): f797ce8
Files changed (1) hide show
  1. src/about.py +1 -1
src/about.py CHANGED
@@ -61,7 +61,7 @@ WHAT_IS_F1_HTML_BOTTOM_A_BEFORE_TABS = """
61
  WHAT_IS_F1_HTML_BOTTOM_A_AFTER_TABS = """
62
  <p class="mb-4 f1-p">While the problems are often natural to state, their solutions are far from obvious. The solvability of this vast class of problems is guaranteed by an algorithmic <strong>meta-theorem</strong> due to <a href="https://en.wikipedia.org/wiki/Courcelle%27s_theorem" target="_blank" rel="noopener noreferrer" class="f1-a">Courcelle</a>, which broadly states:</p>
63
  <blockquote class="my-6 f1-blockquote">
64
- “For every sufficiently tree-like graph, any problem definable in an expressive formal logic — Monadic Second-Order (MSO) logic — can be solved by a dynamic programming algorithm that operates in time linear in the order of the graph.”
65
  </blockquote>
66
  <p class="f1-p">The key is to use a structure known as a tree decomposition, which organises the graph's vertices into a series of overlapping sets, or “bags”, that are themselves arranged in a tree.</p>
67
  <p class="mb-4 f1-p">An algorithm can then traverse this tree of bags, solving the problem piece by piece using dynamic programming. This process involves designing a “state” that summarises all necessary information about the partial solution within a bag, and then defining how this state transforms as vertices are introduced, forgotten, or bags are merged.</p>
 
61
  WHAT_IS_F1_HTML_BOTTOM_A_AFTER_TABS = """
62
  <p class="mb-4 f1-p">While the problems are often natural to state, their solutions are far from obvious. The solvability of this vast class of problems is guaranteed by an algorithmic <strong>meta-theorem</strong> due to <a href="https://en.wikipedia.org/wiki/Courcelle%27s_theorem" target="_blank" rel="noopener noreferrer" class="f1-a">Courcelle</a>, which broadly states:</p>
63
  <blockquote class="my-6 f1-blockquote">
64
+ “For every sufficiently tree-like graph, any problem definable in an expressive formal logic — <a href="https://en.wikipedia.org/wiki/Monadic_second-order_logic">Monadic Second-Order (MSO) logic</a> — can be solved by a dynamic programming algorithm that operates in time linear in the order of the graph.”
65
  </blockquote>
66
  <p class="f1-p">The key is to use a structure known as a tree decomposition, which organises the graph's vertices into a series of overlapping sets, or “bags”, that are themselves arranged in a tree.</p>
67
  <p class="mb-4 f1-p">An algorithm can then traverse this tree of bags, solving the problem piece by piece using dynamic programming. This process involves designing a “state” that summarises all necessary information about the partial solution within a bag, and then defining how this state transforms as vertices are introduced, forgotten, or bags are merged.</p>