<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[MKLab - GRAPHS AND NETWORKS]]></title>
		<link>https://mklab.gr/</link>
		<description><![CDATA[MKLab - https://mklab.gr]]></description>
		<pubDate>Tue, 27 Oct 2026 21:25:45 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Graph theory]]></title>
			<link>https://mklab.gr/showthread.php?tid=2196</link>
			<pubDate>Fri, 25 Sep 2026 21:17:04 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=2196</guid>
			<description><![CDATA[Graph theory is a branch of <span style="font-weight: bold;" class="mycode_b">discrete mathematics</span> concerned with mathematical structures called <span style="font-weight: bold;" class="mycode_b">graphs</span>, which model relationships between objects. A graph consists of <span style="font-weight: bold;" class="mycode_b">vertices</span> (or nodes) and <span style="font-weight: bold;" class="mycode_b">edges</span> connecting pairs of vertices. In an undirected graph, an edge represents a symmetric relationship, while in a directed graph, each edge has an orientation. Graphs can also be weighted, allowing edges to carry numerical values such as distances or costs, and multigraphs can contain multiple edges between the same pair of vertices or loops.<br />
<br />
The origins of graph theory are usually traced to <span style="font-weight: bold;" class="mycode_b">Euler's 1736 solution of the Seven Bridges of Königsberg problem</span>, which demonstrated how a spatial problem could be transformed into an abstract network problem. Since then, the subject has developed into a major mathematical field, with important connections to combinatorics, topology, algebra, geometry, probability, and computer science. Classic problems such as the <span style="font-weight: bold;" class="mycode_b">Four Color Theorem</span>, questions about Eulerian and Hamiltonian paths, and the enumeration of trees helped establish many of the central ideas of the discipline.<br />
<br />
A central concern is understanding the <span style="font-weight: bold;" class="mycode_b">structure and properties of graphs</span>. Important concepts include paths, cycles, connectivity, trees, bipartite graphs, planar graphs, graph coloring, and graph matching. For example, the degree of a vertex measures how many edges are incident to it, while the <span style="font-weight: bold;" class="mycode_b">chromatic number</span> &#36;\chi(G)&#36; is the minimum number of colors needed to color the vertices so that adjacent vertices receive different colors. Graphs can also be represented algebraically through an <span style="font-weight: bold;" class="mycode_b">adjacency matrix</span> &#36;A&#36;, while the graph Laplacian is commonly defined as &#36;L=D-A&#36;, where &#36;D&#36; is the diagonal degree matrix.<br />
<br />
Graph theory has become fundamental far beyond pure mathematics. It provides mathematical models for <span style="font-weight: bold;" class="mycode_b">computer networks, transportation systems, social networks, biological interactions, chemical structures, communication networks, cybersecurity, scheduling, and optimization</span>. Problems such as finding shortest paths, constructing minimum spanning trees, determining network flows, and detecting communities can all be expressed using graphs. Modern graph theory also includes specialized areas such as <span style="font-weight: bold;" class="mycode_b">algebraic/spectral graph theory, topological graph theory, geometric graph theory, extremal graph theory, random graph theory, and graph enumeration</span>, making it an important bridge between theoretical mathematics and real-world computational problems. <br />
<br />
<span style="font-weight: bold;" class="mycode_b">Key Takeaways</span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Graph:</span> &#36;G=(V,E)&#36;, where &#36;V&#36; is the set of vertices and &#36;E&#36; is the set of edges.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Degree of a vertex:</span> &#36;\deg(v)&#36; = number of edges incident to &#36;v&#36;.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Handshake Lemma:</span> &#36;\displaystyle \sum_{v\in V}\deg(v)=2|E|&#36;.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Path:</span> a sequence of vertices connected by edges.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Cycle:</span> a path that returns to its starting vertex.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Connected graph:</span> every pair of vertices has a path between them.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Tree:</span> a connected graph with no cycles; a tree with &#36;n&#36; vertices has exactly &#36;n-1&#36; edges.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Complete graph:</span> &#36;K_n&#36; has &#36;\displaystyle \frac{n(n-1)}{2}&#36; edges.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Graph coloring:</span> adjacent vertices must receive different colors.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Chromatic number:</span> &#36;\chi(G)&#36; is the minimum number of colors required.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Adjacency matrix:</span> &#36;A_{ij}=1&#36; when vertices &#36;i&#36; and &#36;j&#36; are adjacent, and &#36;0&#36; otherwise.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Graph Laplacian:</span> &#36;L=D-A&#36;.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Eulerian problems:</span> concern traversing every edge exactly once.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Hamiltonian problems:</span> concern visiting every vertex exactly once.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Shortest-path problems:</span> minimize the total weight along a path.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Minimum spanning tree:</span> connects all vertices while minimizing total edge weight.<br />
</li>
<li>Graph theory provides a powerful mathematical language for <span style="font-weight: bold;" class="mycode_b">networks and relationships</span>.<br />
</li>
<li>Its applications range from <span style="font-weight: bold;" class="mycode_b">pure mathematics to AI, algorithms, cybersecurity, biology, physics, and social-network analysis</span>.<br />
</li>
</ul>
<br />
<a href="https://en.wikipedia.org/wiki/Graph_theory" target="_blank" rel="noopener" class="mycode_url">ARTICLE</a> / <a href="https://drive.google.com/file/d/1nhFzm70t_HbCg2bfPrgS2UcaUNhsbddU/view?usp=drive_link" target="_blank" rel="noopener" class="mycode_url">PDF</a>]]></description>
			<content:encoded><![CDATA[Graph theory is a branch of <span style="font-weight: bold;" class="mycode_b">discrete mathematics</span> concerned with mathematical structures called <span style="font-weight: bold;" class="mycode_b">graphs</span>, which model relationships between objects. A graph consists of <span style="font-weight: bold;" class="mycode_b">vertices</span> (or nodes) and <span style="font-weight: bold;" class="mycode_b">edges</span> connecting pairs of vertices. In an undirected graph, an edge represents a symmetric relationship, while in a directed graph, each edge has an orientation. Graphs can also be weighted, allowing edges to carry numerical values such as distances or costs, and multigraphs can contain multiple edges between the same pair of vertices or loops.<br />
<br />
The origins of graph theory are usually traced to <span style="font-weight: bold;" class="mycode_b">Euler's 1736 solution of the Seven Bridges of Königsberg problem</span>, which demonstrated how a spatial problem could be transformed into an abstract network problem. Since then, the subject has developed into a major mathematical field, with important connections to combinatorics, topology, algebra, geometry, probability, and computer science. Classic problems such as the <span style="font-weight: bold;" class="mycode_b">Four Color Theorem</span>, questions about Eulerian and Hamiltonian paths, and the enumeration of trees helped establish many of the central ideas of the discipline.<br />
<br />
A central concern is understanding the <span style="font-weight: bold;" class="mycode_b">structure and properties of graphs</span>. Important concepts include paths, cycles, connectivity, trees, bipartite graphs, planar graphs, graph coloring, and graph matching. For example, the degree of a vertex measures how many edges are incident to it, while the <span style="font-weight: bold;" class="mycode_b">chromatic number</span> &#36;\chi(G)&#36; is the minimum number of colors needed to color the vertices so that adjacent vertices receive different colors. Graphs can also be represented algebraically through an <span style="font-weight: bold;" class="mycode_b">adjacency matrix</span> &#36;A&#36;, while the graph Laplacian is commonly defined as &#36;L=D-A&#36;, where &#36;D&#36; is the diagonal degree matrix.<br />
<br />
Graph theory has become fundamental far beyond pure mathematics. It provides mathematical models for <span style="font-weight: bold;" class="mycode_b">computer networks, transportation systems, social networks, biological interactions, chemical structures, communication networks, cybersecurity, scheduling, and optimization</span>. Problems such as finding shortest paths, constructing minimum spanning trees, determining network flows, and detecting communities can all be expressed using graphs. Modern graph theory also includes specialized areas such as <span style="font-weight: bold;" class="mycode_b">algebraic/spectral graph theory, topological graph theory, geometric graph theory, extremal graph theory, random graph theory, and graph enumeration</span>, making it an important bridge between theoretical mathematics and real-world computational problems. <br />
<br />
<span style="font-weight: bold;" class="mycode_b">Key Takeaways</span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Graph:</span> &#36;G=(V,E)&#36;, where &#36;V&#36; is the set of vertices and &#36;E&#36; is the set of edges.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Degree of a vertex:</span> &#36;\deg(v)&#36; = number of edges incident to &#36;v&#36;.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Handshake Lemma:</span> &#36;\displaystyle \sum_{v\in V}\deg(v)=2|E|&#36;.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Path:</span> a sequence of vertices connected by edges.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Cycle:</span> a path that returns to its starting vertex.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Connected graph:</span> every pair of vertices has a path between them.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Tree:</span> a connected graph with no cycles; a tree with &#36;n&#36; vertices has exactly &#36;n-1&#36; edges.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Complete graph:</span> &#36;K_n&#36; has &#36;\displaystyle \frac{n(n-1)}{2}&#36; edges.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Graph coloring:</span> adjacent vertices must receive different colors.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Chromatic number:</span> &#36;\chi(G)&#36; is the minimum number of colors required.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Adjacency matrix:</span> &#36;A_{ij}=1&#36; when vertices &#36;i&#36; and &#36;j&#36; are adjacent, and &#36;0&#36; otherwise.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Graph Laplacian:</span> &#36;L=D-A&#36;.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Eulerian problems:</span> concern traversing every edge exactly once.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Hamiltonian problems:</span> concern visiting every vertex exactly once.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Shortest-path problems:</span> minimize the total weight along a path.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Minimum spanning tree:</span> connects all vertices while minimizing total edge weight.<br />
</li>
<li>Graph theory provides a powerful mathematical language for <span style="font-weight: bold;" class="mycode_b">networks and relationships</span>.<br />
</li>
<li>Its applications range from <span style="font-weight: bold;" class="mycode_b">pure mathematics to AI, algorithms, cybersecurity, biology, physics, and social-network analysis</span>.<br />
</li>
</ul>
<br />
<a href="https://en.wikipedia.org/wiki/Graph_theory" target="_blank" rel="noopener" class="mycode_url">ARTICLE</a> / <a href="https://drive.google.com/file/d/1nhFzm70t_HbCg2bfPrgS2UcaUNhsbddU/view?usp=drive_link" target="_blank" rel="noopener" class="mycode_url">PDF</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Network theory]]></title>
			<link>https://mklab.gr/showthread.php?tid=2195</link>
			<pubDate>Fri, 25 Sep 2026 21:10:53 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=2195</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">Network theory</span> is a branch of graph theory, mathematics, computer science, and network science that studies systems represented as <span style="font-weight: bold;" class="mycode_b">nodes (vertices)</span> connected by <span style="font-weight: bold;" class="mycode_b">edges (links)</span>. The connections can be symmetric or asymmetric, and both nodes and edges can have attributes such as weights, directions, or capacities. A network can therefore be represented mathematically as a graph &#36;G=(V,E)&#36;, where &#36;V&#36; is the set of vertices and &#36;E&#36; is the set of edges. The origins of network theory are often traced to Euler's solution of the <span style="font-weight: bold;" class="mycode_b">Seven Bridges of Königsberg</span> problem. <br />
<br />
A major part of network theory is <span style="font-weight: bold;" class="mycode_b">network optimization</span>: finding the most efficient way to move through or organize a network. Important problems include shortest paths, maximum flow, transportation, matching, assignment, routing, network location, and critical-path analysis. For example, in a weighted graph, the shortest-path problem seeks a path &#36;P&#36; minimizing its total weight, &#36;d(u,v)=\min_{P:u\rightarrow v}\sum_{e\in P}w(e)&#36;. These problems connect graph theory with <span style="font-weight: bold;" class="mycode_b">combinatorial optimization</span>, algorithms, operations research, logistics, and computer science.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Network analysis</span> focuses on understanding the structure and importance of different parts of a network. One of the central ideas is <span style="font-weight: bold;" class="mycode_b">centrality</span>: determining which nodes are structurally important. Degree centrality measures the number of connections a node has, while betweenness centrality measures how frequently a node lies on shortest paths between other nodes. Closeness centrality measures how near a node is to the rest of the network, and eigenvector centrality gives greater importance to nodes connected to other important nodes. If &#36;A&#36; is the adjacency matrix, eigenvector centrality can be expressed through &#36;Ax=\lambda x&#36;. These concepts are used in social networks, the Web, biological systems, transportation, telecommunications, and fraud detection.<br />
<br />
Modern network theory extends beyond static graphs. <span style="font-weight: bold;" class="mycode_b">Spatial networks</span> incorporate geographical location, while <span style="font-weight: bold;" class="mycode_b">temporal networks</span> explicitly model connections that change with time. Network theory is also used to study how information, diseases, rumors, financial shocks, and other phenomena spread through interconnected systems. In biological networks, for example, nodes can represent genes, proteins, or species; in social networks they can represent people or organizations; and in computer networks they can represent computers or websites. This makes network theory a powerful mathematical framework for studying complex systems in which <span style="font-weight: bold;" class="mycode_b">relationships between objects are as important as the objects themselves</span>.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Key Takeaways</span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Basic structure:</span> A network is modeled as a graph &#36;G=(V,E)&#36; consisting of nodes and edges.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Network optimization:</span> Includes shortest path, maximum flow, matching, assignment, routing, and transportation problems.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Adjacency matrix:</span> A network can be represented by a matrix &#36;A&#36;, where &#36;A_{ij}&#36; indicates whether nodes &#36;i&#36; and &#36;j&#36; are connected.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Degree:</span> For a node &#36;v&#36;, its degree is &#36;k_v=\sum_j A_{vj}&#36;.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Shortest path:</span> &#36;d(u,v)=\min_{P:u\rightarrow v}\sum_{e\in P}w(e)&#36;.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Centrality:</span> Degree, closeness, betweenness, eigenvector, Katz, and other measures quantify structural importance.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Eigenvector centrality:</span> &#36;Ax=\lambda x&#36;; importance depends partly on connections to other important nodes.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Complex networks:</span> Many real-world networks have nontrivial structures such as hubs, communities, and heterogeneous degree distributions.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Dynamic networks:</span> Temporal networks study connections that evolve with time rather than treating the network as static.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Applications:</span> Social networks, Internet infrastructure, transportation, biology, neuroscience, epidemiology, finance, ecology, and information systems.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Mathematical significance:</span> Network theory provides a bridge between <span style="font-weight: bold;" class="mycode_b">graph theory, probability, linear algebra, optimization, statistics, and dynamical systems</span>.<br />
</li>
</ul>
<br />
<a href="https://en.wikipedia.org/wiki/Network_theory" target="_blank" rel="noopener" class="mycode_url">ARTICLE</a> / <a href="https://drive.google.com/file/d/1Lb3AobalJlQrX-q_NtobSwcfzlseCSFq/view?usp=drive_link" target="_blank" rel="noopener" class="mycode_url">PDF</a>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">Network theory</span> is a branch of graph theory, mathematics, computer science, and network science that studies systems represented as <span style="font-weight: bold;" class="mycode_b">nodes (vertices)</span> connected by <span style="font-weight: bold;" class="mycode_b">edges (links)</span>. The connections can be symmetric or asymmetric, and both nodes and edges can have attributes such as weights, directions, or capacities. A network can therefore be represented mathematically as a graph &#36;G=(V,E)&#36;, where &#36;V&#36; is the set of vertices and &#36;E&#36; is the set of edges. The origins of network theory are often traced to Euler's solution of the <span style="font-weight: bold;" class="mycode_b">Seven Bridges of Königsberg</span> problem. <br />
<br />
A major part of network theory is <span style="font-weight: bold;" class="mycode_b">network optimization</span>: finding the most efficient way to move through or organize a network. Important problems include shortest paths, maximum flow, transportation, matching, assignment, routing, network location, and critical-path analysis. For example, in a weighted graph, the shortest-path problem seeks a path &#36;P&#36; minimizing its total weight, &#36;d(u,v)=\min_{P:u\rightarrow v}\sum_{e\in P}w(e)&#36;. These problems connect graph theory with <span style="font-weight: bold;" class="mycode_b">combinatorial optimization</span>, algorithms, operations research, logistics, and computer science.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Network analysis</span> focuses on understanding the structure and importance of different parts of a network. One of the central ideas is <span style="font-weight: bold;" class="mycode_b">centrality</span>: determining which nodes are structurally important. Degree centrality measures the number of connections a node has, while betweenness centrality measures how frequently a node lies on shortest paths between other nodes. Closeness centrality measures how near a node is to the rest of the network, and eigenvector centrality gives greater importance to nodes connected to other important nodes. If &#36;A&#36; is the adjacency matrix, eigenvector centrality can be expressed through &#36;Ax=\lambda x&#36;. These concepts are used in social networks, the Web, biological systems, transportation, telecommunications, and fraud detection.<br />
<br />
Modern network theory extends beyond static graphs. <span style="font-weight: bold;" class="mycode_b">Spatial networks</span> incorporate geographical location, while <span style="font-weight: bold;" class="mycode_b">temporal networks</span> explicitly model connections that change with time. Network theory is also used to study how information, diseases, rumors, financial shocks, and other phenomena spread through interconnected systems. In biological networks, for example, nodes can represent genes, proteins, or species; in social networks they can represent people or organizations; and in computer networks they can represent computers or websites. This makes network theory a powerful mathematical framework for studying complex systems in which <span style="font-weight: bold;" class="mycode_b">relationships between objects are as important as the objects themselves</span>.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Key Takeaways</span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Basic structure:</span> A network is modeled as a graph &#36;G=(V,E)&#36; consisting of nodes and edges.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Network optimization:</span> Includes shortest path, maximum flow, matching, assignment, routing, and transportation problems.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Adjacency matrix:</span> A network can be represented by a matrix &#36;A&#36;, where &#36;A_{ij}&#36; indicates whether nodes &#36;i&#36; and &#36;j&#36; are connected.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Degree:</span> For a node &#36;v&#36;, its degree is &#36;k_v=\sum_j A_{vj}&#36;.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Shortest path:</span> &#36;d(u,v)=\min_{P:u\rightarrow v}\sum_{e\in P}w(e)&#36;.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Centrality:</span> Degree, closeness, betweenness, eigenvector, Katz, and other measures quantify structural importance.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Eigenvector centrality:</span> &#36;Ax=\lambda x&#36;; importance depends partly on connections to other important nodes.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Complex networks:</span> Many real-world networks have nontrivial structures such as hubs, communities, and heterogeneous degree distributions.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Dynamic networks:</span> Temporal networks study connections that evolve with time rather than treating the network as static.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Applications:</span> Social networks, Internet infrastructure, transportation, biology, neuroscience, epidemiology, finance, ecology, and information systems.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Mathematical significance:</span> Network theory provides a bridge between <span style="font-weight: bold;" class="mycode_b">graph theory, probability, linear algebra, optimization, statistics, and dynamical systems</span>.<br />
</li>
</ul>
<br />
<a href="https://en.wikipedia.org/wiki/Network_theory" target="_blank" rel="noopener" class="mycode_url">ARTICLE</a> / <a href="https://drive.google.com/file/d/1Lb3AobalJlQrX-q_NtobSwcfzlseCSFq/view?usp=drive_link" target="_blank" rel="noopener" class="mycode_url">PDF</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[What if you only see part of a network?]]></title>
			<link>https://mklab.gr/showthread.php?tid=2194</link>
			<pubDate>Fri, 25 Sep 2026 21:08:02 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=2194</guid>
			<description><![CDATA[The article from <span style="font-weight: bold;" class="mycode_b">Tech Xplore</span>, based on research at Leiden University, explores a fundamental problem in network science: <span style="font-weight: bold;" class="mycode_b">how can we understand a network when we can observe only part of it?</span> Networks appear everywhere, from friendship and internet connections to brain networks and international trade. Alessio Catanzaro developed mathematical methods for reconstructing incomplete networks. His key insight is that mathematically removing the unseen part of a network has an effect analogous to <span style="font-weight: bold;" class="mycode_b">renormalization</span>, where smaller components are combined into larger-scale units. This suggests that the visible portion of a network can contain information about its hidden structure.<br />
<br />
Catanzaro's work also leads to a surprisingly simple <span style="font-weight: bold;" class="mycode_b">multi-scale network model</span>, informally called the "pizza model." Rather than explicitly assuming that nodes belong to geographical or social communities, tightly connected groups can emerge naturally from the mathematical rules of the model. This is significant because real networks often display community structure even when those communities were not explicitly programmed into the model. Such ideas could potentially be useful for studying social networks, epidemiological transmission, biological systems, and large datasets. <br />
<br />
The second part of the article focuses on Francesca Giuffrida's work on a different but related question: <span style="font-weight: bold;" class="mycode_b">when does an observed pattern represent a genuine relationship rather than random chance?</span> A major difficulty is that "chance" itself can be mathematically defined in different ways, and different assumptions can lead to different statistical conclusions. Giuffrida developed statistical methods for choosing appropriate models when researchers compare competing explanations. Her research particularly examines <span style="font-weight: bold;" class="mycode_b">e-values</span>, an alternative framework for evaluating statistical evidence that can offer greater reliability and reproducibility than some traditional approaches. <br />
<br />
Giuffrida applied these ideas to <span style="font-weight: bold;" class="mycode_b">brain-imaging data</span>, where the methods helped distinguish connections between brain regions that were supported by the data from connections that could plausibly have appeared by chance. The broader message is that modern network science combines graph theory, statistical inference, probability and mathematical modeling to deal with two fundamental problems: <span style="font-weight: bold;" class="mycode_b">hidden structure</span> and <span style="font-weight: bold;" class="mycode_b">false patterns</span>. Together, the two research programs show how relatively abstract mathematical ideas can provide practical tools for understanding complex systems.<br />
<br />
Key takeaways<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Incomplete networks can still reveal hidden structure.</span><br />
</li>
<li>Removing unobserved parts of a network can be mathematically related to <span style="font-weight: bold;" class="mycode_b">renormalization</span>.<br />
</li>
<li>Catanzaro's <span style="font-weight: bold;" class="mycode_b">multi-scale/"pizza" model</span> generates community-like structures from simple rules.<br />
</li>
<li>Network communities do not necessarily need to be imposed beforehand; they can <span style="font-weight: bold;" class="mycode_b">emerge naturally</span>.<br />
</li>
<li>A central statistical question is whether an observed pattern is <span style="font-weight: bold;" class="mycode_b">real or simply the result of chance</span>.<br />
</li>
<li>Different mathematical definitions of randomness can produce different conclusions.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">e-values</span> provide an alternative approach to evaluating statistical evidence.<br />
</li>
<li>Statistical model selection is crucial when comparing competing explanations.<br />
</li>
<li>The methods were demonstrated using <span style="font-weight: bold;" class="mycode_b">brain-imaging data</span> to identify meaningful connections.<br />
</li>
<li>The research connects <span style="font-weight: bold;" class="mycode_b">network theory, probability, statistics, and complex-systems mathematics</span>.<br />
</li>
<li>Potential applications include <span style="font-weight: bold;" class="mycode_b">epidemiology, neuroscience, social networks, AI, and data science</span>.<br />
</li>
<li>A useful mathematical perspective is to represent a network as a graph &#36;G=(V,E)&#36;, where &#36;V&#36; is the set of nodes and &#36;E&#36; the set of connections.<br />
</li>
<li>At multiple scales, a network can be viewed through transformations such as &#36;G \rightarrow G'&#36;, where groups of nodes are aggregated into larger units—an idea closely related to <span style="font-weight: bold;" class="mycode_b">renormalization</span>.<br />
</li>
</ul>
<br />
<a href="https://techxplore.com/news/2026-09-network-meaningful.html" target="_blank" rel="noopener" class="mycode_url">ARTICLE</a>]]></description>
			<content:encoded><![CDATA[The article from <span style="font-weight: bold;" class="mycode_b">Tech Xplore</span>, based on research at Leiden University, explores a fundamental problem in network science: <span style="font-weight: bold;" class="mycode_b">how can we understand a network when we can observe only part of it?</span> Networks appear everywhere, from friendship and internet connections to brain networks and international trade. Alessio Catanzaro developed mathematical methods for reconstructing incomplete networks. His key insight is that mathematically removing the unseen part of a network has an effect analogous to <span style="font-weight: bold;" class="mycode_b">renormalization</span>, where smaller components are combined into larger-scale units. This suggests that the visible portion of a network can contain information about its hidden structure.<br />
<br />
Catanzaro's work also leads to a surprisingly simple <span style="font-weight: bold;" class="mycode_b">multi-scale network model</span>, informally called the "pizza model." Rather than explicitly assuming that nodes belong to geographical or social communities, tightly connected groups can emerge naturally from the mathematical rules of the model. This is significant because real networks often display community structure even when those communities were not explicitly programmed into the model. Such ideas could potentially be useful for studying social networks, epidemiological transmission, biological systems, and large datasets. <br />
<br />
The second part of the article focuses on Francesca Giuffrida's work on a different but related question: <span style="font-weight: bold;" class="mycode_b">when does an observed pattern represent a genuine relationship rather than random chance?</span> A major difficulty is that "chance" itself can be mathematically defined in different ways, and different assumptions can lead to different statistical conclusions. Giuffrida developed statistical methods for choosing appropriate models when researchers compare competing explanations. Her research particularly examines <span style="font-weight: bold;" class="mycode_b">e-values</span>, an alternative framework for evaluating statistical evidence that can offer greater reliability and reproducibility than some traditional approaches. <br />
<br />
Giuffrida applied these ideas to <span style="font-weight: bold;" class="mycode_b">brain-imaging data</span>, where the methods helped distinguish connections between brain regions that were supported by the data from connections that could plausibly have appeared by chance. The broader message is that modern network science combines graph theory, statistical inference, probability and mathematical modeling to deal with two fundamental problems: <span style="font-weight: bold;" class="mycode_b">hidden structure</span> and <span style="font-weight: bold;" class="mycode_b">false patterns</span>. Together, the two research programs show how relatively abstract mathematical ideas can provide practical tools for understanding complex systems.<br />
<br />
Key takeaways<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Incomplete networks can still reveal hidden structure.</span><br />
</li>
<li>Removing unobserved parts of a network can be mathematically related to <span style="font-weight: bold;" class="mycode_b">renormalization</span>.<br />
</li>
<li>Catanzaro's <span style="font-weight: bold;" class="mycode_b">multi-scale/"pizza" model</span> generates community-like structures from simple rules.<br />
</li>
<li>Network communities do not necessarily need to be imposed beforehand; they can <span style="font-weight: bold;" class="mycode_b">emerge naturally</span>.<br />
</li>
<li>A central statistical question is whether an observed pattern is <span style="font-weight: bold;" class="mycode_b">real or simply the result of chance</span>.<br />
</li>
<li>Different mathematical definitions of randomness can produce different conclusions.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">e-values</span> provide an alternative approach to evaluating statistical evidence.<br />
</li>
<li>Statistical model selection is crucial when comparing competing explanations.<br />
</li>
<li>The methods were demonstrated using <span style="font-weight: bold;" class="mycode_b">brain-imaging data</span> to identify meaningful connections.<br />
</li>
<li>The research connects <span style="font-weight: bold;" class="mycode_b">network theory, probability, statistics, and complex-systems mathematics</span>.<br />
</li>
<li>Potential applications include <span style="font-weight: bold;" class="mycode_b">epidemiology, neuroscience, social networks, AI, and data science</span>.<br />
</li>
<li>A useful mathematical perspective is to represent a network as a graph &#36;G=(V,E)&#36;, where &#36;V&#36; is the set of nodes and &#36;E&#36; the set of connections.<br />
</li>
<li>At multiple scales, a network can be viewed through transformations such as &#36;G \rightarrow G'&#36;, where groups of nodes are aggregated into larger units—an idea closely related to <span style="font-weight: bold;" class="mycode_b">renormalization</span>.<br />
</li>
</ul>
<br />
<a href="https://techxplore.com/news/2026-09-network-meaningful.html" target="_blank" rel="noopener" class="mycode_url">ARTICLE</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[When it comes to networks, nature has an edge]]></title>
			<link>https://mklab.gr/showthread.php?tid=2184</link>
			<pubDate>Fri, 25 Sep 2026 20:25:52 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=2184</guid>
			<description><![CDATA[A University of New Mexico-led study investigates a fundamental question in <span style="font-weight: bold;" class="mycode_b">network science and control theory</span>: how does the structure of a network determine whether signals are amplified, transmitted, or suppressed? The researchers developed a mathematical framework for measuring how an external signal propagates through a network and used it to compare natural networks—such as ecological food webs and gene-regulatory systems—with engineered networks such as electrical power grids. The study was published in <span style="font-style: italic;" class="mycode_i">Nature Communications</span> as <span style="font-weight: bold;" class="mycode_b">“The Frequency Response of Networks as Open Systems.”</span><br />
<br />
The central finding is that <span style="font-weight: bold;" class="mycode_b">natural and engineered networks tend to have different frequency-response characteristics</span>. Many biological networks appear structurally suited to transmit signals efficiently, whereas engineered systems are frequently designed specifically to prevent amplification of disturbances. In a power grid, for example, uncontrolled propagation of a disturbance can produce instability or cascading failures, so suppression of certain signals is desirable. By contrast, biological systems often depend on the efficient transmission of information, energy, or regulatory activity.<br />
<br />
An important mathematical idea in the work is the use of <span style="font-weight: bold;" class="mycode_b">frequency-response analysis and Bode plots</span>. If a network is represented by a linear dynamical system, its response to an input can be expressed schematically as &#36;Y(s)=H(s)U(s)&#36;, where &#36;U(s)&#36; is the input, &#36;Y(s)&#36; is the output, and &#36;H(s)&#36; is the network's transfer function. Evaluating the system at &#36;s=i\omega&#36; gives the frequency response &#36;H(i\omega)&#36;; its magnitude &#36;|H(i\omega)|&#36; indicates amplification or attenuation at frequency &#36;\omega&#36;. The researchers found that many biological networks possess structures resembling <span style="font-weight: bold;" class="mycode_b">directed acyclic architectures</span>, allowing signals to move preferentially through the network without strong feedback loops.<br />
<br />
The work has potential applications beyond biology. In power systems, identifying network structures that suppress amplification could help engineers design more resilient grids and limit disturbance propagation. Conversely, understanding architectures that enhance signal transmission could be useful for biological modelling and other networked systems. The researchers also identify an important direction for future work: real networks are not static, so it will be necessary to study how frequency response changes when connections evolve, adapt, or reconfigure over time.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Key takeaways</span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Network topology affects signal propagation:</span> the arrangement of connections can determine whether signals are amplified or attenuated.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Natural and engineered networks have different objectives:</span> biological networks often facilitate information or energy transmission, while engineered networks may deliberately suppress disturbances.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Frequency response provides a mathematical language</span> for comparing these behaviours:<ul class="mycode_list"><li>&#36;Y(s)=H(s)U(s)&#36;<br />
</li>
<li>&#36;H(i\omega)&#36; = frequency response<br />
</li>
<li>&#36;|H(i\omega)|&gt;1&#36; indicates amplification, while &#36;|H(i\omega)|&lt;1&#36; indicates attenuation.<br />
</li>
</ul>
</li>
<li><span style="font-weight: bold;" class="mycode_b">Bode plots</span> provide a familiar engineering representation of how network response changes with frequency.<br />
</li>
<li>Many biological networks exhibit structures close to <span style="font-weight: bold;" class="mycode_b">directed acyclic graphs</span>, reducing strong feedback and favouring directional signal propagation.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Power grids</span> provide the contrasting case: suppressing signal amplification can improve stability and resilience.<br />
</li>
<li>The research connects <span style="font-weight: bold;" class="mycode_b">network theory, dynamical systems, control theory and biology</span>.<br />
</li>
<li>A major open problem is understanding networks whose topology changes dynamically over time.<br />
</li>
<li>For mathematics education, the study provides an interesting real-world connection between <span style="font-weight: bold;" class="mycode_b">graphs, matrices, differential equations, complex numbers, transfer functions and logarithmic plots</span>.<br />
</li>
</ul>
<br />
<a href="https://news.unm.edu/news/unm-led-study-finds-that-when-it-comes-to-networks-nature-has-an-edge" target="_blank" rel="noopener" class="mycode_url">ARTICLE</a>]]></description>
			<content:encoded><![CDATA[A University of New Mexico-led study investigates a fundamental question in <span style="font-weight: bold;" class="mycode_b">network science and control theory</span>: how does the structure of a network determine whether signals are amplified, transmitted, or suppressed? The researchers developed a mathematical framework for measuring how an external signal propagates through a network and used it to compare natural networks—such as ecological food webs and gene-regulatory systems—with engineered networks such as electrical power grids. The study was published in <span style="font-style: italic;" class="mycode_i">Nature Communications</span> as <span style="font-weight: bold;" class="mycode_b">“The Frequency Response of Networks as Open Systems.”</span><br />
<br />
The central finding is that <span style="font-weight: bold;" class="mycode_b">natural and engineered networks tend to have different frequency-response characteristics</span>. Many biological networks appear structurally suited to transmit signals efficiently, whereas engineered systems are frequently designed specifically to prevent amplification of disturbances. In a power grid, for example, uncontrolled propagation of a disturbance can produce instability or cascading failures, so suppression of certain signals is desirable. By contrast, biological systems often depend on the efficient transmission of information, energy, or regulatory activity.<br />
<br />
An important mathematical idea in the work is the use of <span style="font-weight: bold;" class="mycode_b">frequency-response analysis and Bode plots</span>. If a network is represented by a linear dynamical system, its response to an input can be expressed schematically as &#36;Y(s)=H(s)U(s)&#36;, where &#36;U(s)&#36; is the input, &#36;Y(s)&#36; is the output, and &#36;H(s)&#36; is the network's transfer function. Evaluating the system at &#36;s=i\omega&#36; gives the frequency response &#36;H(i\omega)&#36;; its magnitude &#36;|H(i\omega)|&#36; indicates amplification or attenuation at frequency &#36;\omega&#36;. The researchers found that many biological networks possess structures resembling <span style="font-weight: bold;" class="mycode_b">directed acyclic architectures</span>, allowing signals to move preferentially through the network without strong feedback loops.<br />
<br />
The work has potential applications beyond biology. In power systems, identifying network structures that suppress amplification could help engineers design more resilient grids and limit disturbance propagation. Conversely, understanding architectures that enhance signal transmission could be useful for biological modelling and other networked systems. The researchers also identify an important direction for future work: real networks are not static, so it will be necessary to study how frequency response changes when connections evolve, adapt, or reconfigure over time.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Key takeaways</span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Network topology affects signal propagation:</span> the arrangement of connections can determine whether signals are amplified or attenuated.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Natural and engineered networks have different objectives:</span> biological networks often facilitate information or energy transmission, while engineered networks may deliberately suppress disturbances.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Frequency response provides a mathematical language</span> for comparing these behaviours:<ul class="mycode_list"><li>&#36;Y(s)=H(s)U(s)&#36;<br />
</li>
<li>&#36;H(i\omega)&#36; = frequency response<br />
</li>
<li>&#36;|H(i\omega)|&gt;1&#36; indicates amplification, while &#36;|H(i\omega)|&lt;1&#36; indicates attenuation.<br />
</li>
</ul>
</li>
<li><span style="font-weight: bold;" class="mycode_b">Bode plots</span> provide a familiar engineering representation of how network response changes with frequency.<br />
</li>
<li>Many biological networks exhibit structures close to <span style="font-weight: bold;" class="mycode_b">directed acyclic graphs</span>, reducing strong feedback and favouring directional signal propagation.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Power grids</span> provide the contrasting case: suppressing signal amplification can improve stability and resilience.<br />
</li>
<li>The research connects <span style="font-weight: bold;" class="mycode_b">network theory, dynamical systems, control theory and biology</span>.<br />
</li>
<li>A major open problem is understanding networks whose topology changes dynamically over time.<br />
</li>
<li>For mathematics education, the study provides an interesting real-world connection between <span style="font-weight: bold;" class="mycode_b">graphs, matrices, differential equations, complex numbers, transfer functions and logarithmic plots</span>.<br />
</li>
</ul>
<br />
<a href="https://news.unm.edu/news/unm-led-study-finds-that-when-it-comes-to-networks-nature-has-an-edge" target="_blank" rel="noopener" class="mycode_url">ARTICLE</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[A Survey of Venn Diagrams]]></title>
			<link>https://mklab.gr/showthread.php?tid=2166</link>
			<pubDate>Fri, 25 Sep 2026 16:26:21 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=2166</guid>
			<description><![CDATA[The <span style="font-weight: bold;" class="mycode_b">“A Survey of Venn Diagrams”</span> by Frank Ruskey and Mark Weston is a broad combinatorial and geometric survey of Venn diagrams, originally published as a Dynamic Survey in 1997 and updated through 2005. The authors treat Venn diagrams not simply as illustrations of set intersections, but as mathematical objects with rich combinatorial, graph-theoretic, geometric, and topological structure. An &#36;n&#36;-Venn diagram consists of &#36;n&#36; closed curves arranged so that <span style="font-weight: bold;" class="mycode_b">all &#36;2^n&#36; possible combinations of inside/outside regions occur</span>, with every such region connected. Thus, for three curves there are &#36;2^3=8&#36; regions, while an &#36;n&#36;-diagram necessarily contains &#36;2^n&#36; regions. The survey also distinguishes Venn diagrams from Euler diagrams, which may omit some of these combinations.<br />
<br />
A major theme is the <span style="font-weight: bold;" class="mycode_b">construction and classification</span> of Venn diagrams. Venn's original construction adds curves successively, with each new curve dividing every existing region into two. Edwards developed another inductive construction that introduces considerable symmetry and leads to attractive graph-theoretic structures. The survey represents a Venn diagram as a planar graph and studies its <span style="font-weight: bold;" class="mycode_b">dual graph</span>, whose vertices correspond to the &#36;2^n&#36; regions. Adjacent regions differ in exactly one membership bit, so the dual graph is a spanning subgraph of the &#36;n&#36;-dimensional hypercube &#36;Q_n&#36;. For a simple Venn diagram, Euler's formula gives particularly elegant formulas: if &#36;v&#36; is the number of vertices and &#36;e&#36; the number of edges, then &#36;v=2^n-2&#36; and &#36;e=2^{n+1}-4&#36;.<br />
<br />
The survey devotes substantial attention to <span style="font-weight: bold;" class="mycode_b">symmetry</span>. A rotationally symmetric &#36;n&#36;-Venn diagram is invariant under rotations by multiples of &#36;2\pi/n&#36;. A striking result is that such a diagram can exist only when &#36;n&#36; is prime: the &#36;\binom nk&#36; regions corresponding to the &#36;k&#36;-element subsets must be distributed equally among the &#36;n&#36; rotational sectors, requiring &#36;n\mid\binom nk&#36; for every &#36;1\le k&lt;n&#36;. Later work by Griggs, Killian, and Savage produced a construction of symmetric Venn diagrams for <span style="font-weight: bold;" class="mycode_b">every prime &#36;n&#36;</span>. Their construction connects Venn diagrams with Boolean lattices, chains, and necklaces, and produces diagrams with &#36;\binom{n}{\lfloor n/2\rfloor}&#36; vertices, which is the minimum possible for monotone Venn diagrams.<br />
Finally, the survey explores <span style="font-weight: bold;" class="mycode_b">enumeration, minimality, extendibility, monotonicity, and open problems</span>. For example, there are six Venn classes and fourteen diagrams for &#36;n=3&#36;, while the complete number of diagrams becomes difficult to determine as &#36;n&#36; grows. For simple diagrams the number of vertices is fixed at &#36;2^n-2&#36;, but non-simple diagrams can have fewer vertices; a general lower bound is &#36;\left\lceil(2^n-2)/(n-1)\right\rceil&#36;. For monotone Venn diagrams, the minimum number of vertices is exactly &#36;\binom n{n/2}&#36; (with the appropriate interpretation for odd &#36;n&#36;). The survey also connects extendibility to Hamiltonian cycles in associated graphs. One particularly notable historical open question was whether <span style="font-weight: bold;" class="mycode_b">simple symmetric Venn diagrams exist for more than seven curves</span>; the survey records increasingly complex examples for &#36;n=11&#36; and beyond.<br />
<br />
Key takeaways<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">An &#36;n&#36;-Venn diagram has exactly &#36;2^n&#36; regions</span>, representing every possible subset of the &#36;n&#36; sets.<br />
</li>
<li>Venn diagrams can be studied as <span style="font-weight: bold;" class="mycode_b">planar graphs</span>, with their dual graphs embedded in the Boolean hypercube &#36;Q_n&#36;.<br />
</li>
<li>For a <span style="font-weight: bold;" class="mycode_b">simple</span> &#36;n&#36;-Venn diagram:<ul class="mycode_list"><li>Regions: &#36;2^n&#36;<br />
</li>
<li>Vertices: &#36;2^n-2&#36;<br />
</li>
<li>Edges: &#36;2^{n+1}-4&#36;<br />
</li>
</ul>
</li>
<li>The &#36;k&#36;-regions correspond naturally to the &#36;\binom nk&#36; subsets of size &#36;k&#36;.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Rotationally symmetric Venn diagrams require &#36;n&#36; to be prime</span>, because &#36;n&#36; must divide &#36;\binom nk&#36; for every &#36;1\le k&lt;n&#36;.<br />
</li>
<li>Edwards' construction connects Venn diagrams to <span style="font-weight: bold;" class="mycode_b">hypercubes, Boolean lattices and bipartite planar graphs</span>.<br />
</li>
<li>The problem is not merely geometric: Venn diagrams have deep connections to <span style="font-weight: bold;" class="mycode_b">graph theory, combinatorics, topology and order theory</span>.<br />
</li>
<li>For monotone Venn diagrams, the minimum number of vertices is &#36;\binom n{\lfloor n/2\rfloor}&#36;.<br />
</li>
<li>The survey shows how apparently elementary diagrams can lead to difficult <span style="font-weight: bold;" class="mycode_b">enumeration and existence problems</span>.<br />
</li>
<li>A useful teaching connection is the correspondence<br />
<span style="font-weight: bold;" class="mycode_b">sets → binary strings → Boolean lattice → hypercube → planar graph</span>, providing a bridge from elementary set theory to advanced combinatorics.<br />
</li>
</ul>
<br />
<br />
<a href="https://www.combinatorics.org/files/Surveys/ds5/VennEJC.html?utm_source=chatgpt.com" target="_blank" rel="noopener" class="mycode_url">Read the full “A Survey of Venn Diagrams”</a>]]></description>
			<content:encoded><![CDATA[The <span style="font-weight: bold;" class="mycode_b">“A Survey of Venn Diagrams”</span> by Frank Ruskey and Mark Weston is a broad combinatorial and geometric survey of Venn diagrams, originally published as a Dynamic Survey in 1997 and updated through 2005. The authors treat Venn diagrams not simply as illustrations of set intersections, but as mathematical objects with rich combinatorial, graph-theoretic, geometric, and topological structure. An &#36;n&#36;-Venn diagram consists of &#36;n&#36; closed curves arranged so that <span style="font-weight: bold;" class="mycode_b">all &#36;2^n&#36; possible combinations of inside/outside regions occur</span>, with every such region connected. Thus, for three curves there are &#36;2^3=8&#36; regions, while an &#36;n&#36;-diagram necessarily contains &#36;2^n&#36; regions. The survey also distinguishes Venn diagrams from Euler diagrams, which may omit some of these combinations.<br />
<br />
A major theme is the <span style="font-weight: bold;" class="mycode_b">construction and classification</span> of Venn diagrams. Venn's original construction adds curves successively, with each new curve dividing every existing region into two. Edwards developed another inductive construction that introduces considerable symmetry and leads to attractive graph-theoretic structures. The survey represents a Venn diagram as a planar graph and studies its <span style="font-weight: bold;" class="mycode_b">dual graph</span>, whose vertices correspond to the &#36;2^n&#36; regions. Adjacent regions differ in exactly one membership bit, so the dual graph is a spanning subgraph of the &#36;n&#36;-dimensional hypercube &#36;Q_n&#36;. For a simple Venn diagram, Euler's formula gives particularly elegant formulas: if &#36;v&#36; is the number of vertices and &#36;e&#36; the number of edges, then &#36;v=2^n-2&#36; and &#36;e=2^{n+1}-4&#36;.<br />
<br />
The survey devotes substantial attention to <span style="font-weight: bold;" class="mycode_b">symmetry</span>. A rotationally symmetric &#36;n&#36;-Venn diagram is invariant under rotations by multiples of &#36;2\pi/n&#36;. A striking result is that such a diagram can exist only when &#36;n&#36; is prime: the &#36;\binom nk&#36; regions corresponding to the &#36;k&#36;-element subsets must be distributed equally among the &#36;n&#36; rotational sectors, requiring &#36;n\mid\binom nk&#36; for every &#36;1\le k&lt;n&#36;. Later work by Griggs, Killian, and Savage produced a construction of symmetric Venn diagrams for <span style="font-weight: bold;" class="mycode_b">every prime &#36;n&#36;</span>. Their construction connects Venn diagrams with Boolean lattices, chains, and necklaces, and produces diagrams with &#36;\binom{n}{\lfloor n/2\rfloor}&#36; vertices, which is the minimum possible for monotone Venn diagrams.<br />
Finally, the survey explores <span style="font-weight: bold;" class="mycode_b">enumeration, minimality, extendibility, monotonicity, and open problems</span>. For example, there are six Venn classes and fourteen diagrams for &#36;n=3&#36;, while the complete number of diagrams becomes difficult to determine as &#36;n&#36; grows. For simple diagrams the number of vertices is fixed at &#36;2^n-2&#36;, but non-simple diagrams can have fewer vertices; a general lower bound is &#36;\left\lceil(2^n-2)/(n-1)\right\rceil&#36;. For monotone Venn diagrams, the minimum number of vertices is exactly &#36;\binom n{n/2}&#36; (with the appropriate interpretation for odd &#36;n&#36;). The survey also connects extendibility to Hamiltonian cycles in associated graphs. One particularly notable historical open question was whether <span style="font-weight: bold;" class="mycode_b">simple symmetric Venn diagrams exist for more than seven curves</span>; the survey records increasingly complex examples for &#36;n=11&#36; and beyond.<br />
<br />
Key takeaways<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">An &#36;n&#36;-Venn diagram has exactly &#36;2^n&#36; regions</span>, representing every possible subset of the &#36;n&#36; sets.<br />
</li>
<li>Venn diagrams can be studied as <span style="font-weight: bold;" class="mycode_b">planar graphs</span>, with their dual graphs embedded in the Boolean hypercube &#36;Q_n&#36;.<br />
</li>
<li>For a <span style="font-weight: bold;" class="mycode_b">simple</span> &#36;n&#36;-Venn diagram:<ul class="mycode_list"><li>Regions: &#36;2^n&#36;<br />
</li>
<li>Vertices: &#36;2^n-2&#36;<br />
</li>
<li>Edges: &#36;2^{n+1}-4&#36;<br />
</li>
</ul>
</li>
<li>The &#36;k&#36;-regions correspond naturally to the &#36;\binom nk&#36; subsets of size &#36;k&#36;.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Rotationally symmetric Venn diagrams require &#36;n&#36; to be prime</span>, because &#36;n&#36; must divide &#36;\binom nk&#36; for every &#36;1\le k&lt;n&#36;.<br />
</li>
<li>Edwards' construction connects Venn diagrams to <span style="font-weight: bold;" class="mycode_b">hypercubes, Boolean lattices and bipartite planar graphs</span>.<br />
</li>
<li>The problem is not merely geometric: Venn diagrams have deep connections to <span style="font-weight: bold;" class="mycode_b">graph theory, combinatorics, topology and order theory</span>.<br />
</li>
<li>For monotone Venn diagrams, the minimum number of vertices is &#36;\binom n{\lfloor n/2\rfloor}&#36;.<br />
</li>
<li>The survey shows how apparently elementary diagrams can lead to difficult <span style="font-weight: bold;" class="mycode_b">enumeration and existence problems</span>.<br />
</li>
<li>A useful teaching connection is the correspondence<br />
<span style="font-weight: bold;" class="mycode_b">sets → binary strings → Boolean lattice → hypercube → planar graph</span>, providing a bridge from elementary set theory to advanced combinatorics.<br />
</li>
</ul>
<br />
<br />
<a href="https://www.combinatorics.org/files/Surveys/ds5/VennEJC.html?utm_source=chatgpt.com" target="_blank" rel="noopener" class="mycode_url">Read the full “A Survey of Venn Diagrams”</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Networks Hold the Key to a Decades-Old Problem]]></title>
			<link>https://mklab.gr/showthread.php?tid=2061</link>
			<pubDate>Mon, 21 Sep 2026 22:40:43 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=2061</guid>
			<description><![CDATA[The article describes a major advance on a decades-old problem in Fourier analysis known as <span style="font-weight: bold;" class="mycode_b">Chowla’s cosine problem</span>. Fourier analysis studies how complicated functions can be represented as combinations of simple waves, and Chowla asked how low a sum of &#36;N&#36; cosine waves must become. He conjectured that for any set of &#36;N&#36; positive integers, a corresponding cosine sum must eventually fall below &#36;-\sqrt{N}&#36;. Despite decades of work, mathematicians had been unable to approach this bound; the best previous result was dramatically weaker.<br />
<br />
The breakthrough came unexpectedly from <span style="font-weight: bold;" class="mycode_b">graph theory</span> rather than traditional Fourier analysis. Researchers studied eigenvalues of special networks called Cayley graphs and realized that the graph structure could be translated into information about cosine sums. Their method proved that every such cosine sum falls below &#36;-N^{1/10}&#36;, while a subsequent result improved this to &#36;-N^{1/7}&#36;.<br />
<br />
 These results still do not prove Chowla’s conjectured &#36;-N^{1/2}&#36; bound, but they are the first advances to have the same power-law form as the conjecture. The deeper significance is the unexpected connection between <span style="font-weight: bold;" class="mycode_b">graph theory and Fourier analysis</span>, suggesting that techniques developed for networks may reveal new structure in problems about waves and number theory.<br />
<br />
<br />
<a href="https://www.quantamagazine.org/networks-hold-the-key-to-a-decades-old-problem-about-waves-20260128/" target="_blank" rel="noopener" class="mycode_url">ARTICLE</a>]]></description>
			<content:encoded><![CDATA[The article describes a major advance on a decades-old problem in Fourier analysis known as <span style="font-weight: bold;" class="mycode_b">Chowla’s cosine problem</span>. Fourier analysis studies how complicated functions can be represented as combinations of simple waves, and Chowla asked how low a sum of &#36;N&#36; cosine waves must become. He conjectured that for any set of &#36;N&#36; positive integers, a corresponding cosine sum must eventually fall below &#36;-\sqrt{N}&#36;. Despite decades of work, mathematicians had been unable to approach this bound; the best previous result was dramatically weaker.<br />
<br />
The breakthrough came unexpectedly from <span style="font-weight: bold;" class="mycode_b">graph theory</span> rather than traditional Fourier analysis. Researchers studied eigenvalues of special networks called Cayley graphs and realized that the graph structure could be translated into information about cosine sums. Their method proved that every such cosine sum falls below &#36;-N^{1/10}&#36;, while a subsequent result improved this to &#36;-N^{1/7}&#36;.<br />
<br />
 These results still do not prove Chowla’s conjectured &#36;-N^{1/2}&#36; bound, but they are the first advances to have the same power-law form as the conjecture. The deeper significance is the unexpected connection between <span style="font-weight: bold;" class="mycode_b">graph theory and Fourier analysis</span>, suggesting that techniques developed for networks may reveal new structure in problems about waves and number theory.<br />
<br />
<br />
<a href="https://www.quantamagazine.org/networks-hold-the-key-to-a-decades-old-problem-about-waves-20260128/" target="_blank" rel="noopener" class="mycode_url">ARTICLE</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Component]]></title>
			<link>https://mklab.gr/showthread.php?tid=1902</link>
			<pubDate>Tue, 08 Sep 2026 02:28:22 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=1902</guid>
			<description><![CDATA[Component <br />
<br />
A <span style="font-weight: bold;" class="mycode_b">component</span>, or <span style="font-weight: bold;" class="mycode_b">connected component</span>, of an undirected graph is a maximal connected subgraph: a collection of vertices in which every pair can be joined by a path, and which cannot be enlarged while remaining connected. Thus, the connected components partition the vertex set of a graph into disjoint subsets. A connected graph has exactly one component, while each isolated vertex forms its own component. Equivalently, define two vertices &#36;u&#36; and &#36;v&#36; to be related when there is a path from &#36;u&#36; to &#36;v&#36;; this is an equivalence relation, and its equivalence classes are precisely the vertex sets of the connected components. <br />
<br />
The <span style="font-weight: bold;" class="mycode_b">number of components</span> &#36;c&#36; is an important invariant of a graph. For a graph with &#36;n&#36; vertices, every spanning forest contains exactly &#36;n-c&#36; edges. If the graph additionally has &#36;m&#36; edges, its circuit rank is<br />
m−n+c.m-n+c.<br />
The number of components also appears in algebraic graph theory: it equals the multiplicity of the eigenvalue &#36;0&#36; of the graph's Laplacian matrix. Components can be found efficiently using <span style="font-weight: bold;" class="mycode_b">breadth-first search (BFS)</span> or <span style="font-weight: bold;" class="mycode_b">depth-first search (DFS)</span> in linear time &#36;O(n+m)&#36;. When edges are progressively added, a <span style="font-weight: bold;" class="mycode_b">disjoint-set (union–find)</span> structure can maintain the components very efficiently. Connected-component algorithms also have practical applications in areas such as image analysis, where groups of adjoining pixels can be identified as separate objects. <br />
<br />
Connected components become especially interesting in <span style="font-weight: bold;" class="mycode_b">random graph theory</span>. In the Erdős–Rényi model &#36;G(n,p)&#36;, the structure changes sharply as the edge probability &#36;p&#36; increases. For &#36;p&lt;(1-\varepsilon)/n&#36;, components are generally small; around the critical threshold &#36;p\approx1/n&#36;, components of order &#36;n^{2/3}&#36; appear; and for &#36;p&gt;(1+\varepsilon)/n&#36;, a single <span style="font-weight: bold;" class="mycode_b">giant component</span> containing a positive fraction of all vertices emerges. A still higher threshold around &#36;p\sim(\log n)/n&#36; marks the transition from several components to a graph that is connected with high probability. <br />
<br />
<span style="font-weight: bold;" class="mycode_b">Key takeaways</span><ul class="mycode_list"><li>A connected component is a <span style="font-weight: bold;" class="mycode_b">maximal connected part of a graph</span>.<br />
</li>
<li>Components partition all vertices into disjoint groups.<br />
</li>
<li>They can be computed in &#36;O(n+m)&#36; time using BFS or DFS.<br />
</li>
<li>They connect graph theory with <span style="font-weight: bold;" class="mycode_b">linear algebra, topology, algorithms, image processing, and random graphs</span>. <br />
</li>
</ul>
<br />
<a href="https://en.wikipedia.org/wiki/Component_(graph_theory)" target="_blank" rel="noopener" class="mycode_url">ARTICLE</a>]]></description>
			<content:encoded><![CDATA[Component <br />
<br />
A <span style="font-weight: bold;" class="mycode_b">component</span>, or <span style="font-weight: bold;" class="mycode_b">connected component</span>, of an undirected graph is a maximal connected subgraph: a collection of vertices in which every pair can be joined by a path, and which cannot be enlarged while remaining connected. Thus, the connected components partition the vertex set of a graph into disjoint subsets. A connected graph has exactly one component, while each isolated vertex forms its own component. Equivalently, define two vertices &#36;u&#36; and &#36;v&#36; to be related when there is a path from &#36;u&#36; to &#36;v&#36;; this is an equivalence relation, and its equivalence classes are precisely the vertex sets of the connected components. <br />
<br />
The <span style="font-weight: bold;" class="mycode_b">number of components</span> &#36;c&#36; is an important invariant of a graph. For a graph with &#36;n&#36; vertices, every spanning forest contains exactly &#36;n-c&#36; edges. If the graph additionally has &#36;m&#36; edges, its circuit rank is<br />
m−n+c.m-n+c.<br />
The number of components also appears in algebraic graph theory: it equals the multiplicity of the eigenvalue &#36;0&#36; of the graph's Laplacian matrix. Components can be found efficiently using <span style="font-weight: bold;" class="mycode_b">breadth-first search (BFS)</span> or <span style="font-weight: bold;" class="mycode_b">depth-first search (DFS)</span> in linear time &#36;O(n+m)&#36;. When edges are progressively added, a <span style="font-weight: bold;" class="mycode_b">disjoint-set (union–find)</span> structure can maintain the components very efficiently. Connected-component algorithms also have practical applications in areas such as image analysis, where groups of adjoining pixels can be identified as separate objects. <br />
<br />
Connected components become especially interesting in <span style="font-weight: bold;" class="mycode_b">random graph theory</span>. In the Erdős–Rényi model &#36;G(n,p)&#36;, the structure changes sharply as the edge probability &#36;p&#36; increases. For &#36;p&lt;(1-\varepsilon)/n&#36;, components are generally small; around the critical threshold &#36;p\approx1/n&#36;, components of order &#36;n^{2/3}&#36; appear; and for &#36;p&gt;(1+\varepsilon)/n&#36;, a single <span style="font-weight: bold;" class="mycode_b">giant component</span> containing a positive fraction of all vertices emerges. A still higher threshold around &#36;p\sim(\log n)/n&#36; marks the transition from several components to a graph that is connected with high probability. <br />
<br />
<span style="font-weight: bold;" class="mycode_b">Key takeaways</span><ul class="mycode_list"><li>A connected component is a <span style="font-weight: bold;" class="mycode_b">maximal connected part of a graph</span>.<br />
</li>
<li>Components partition all vertices into disjoint groups.<br />
</li>
<li>They can be computed in &#36;O(n+m)&#36; time using BFS or DFS.<br />
</li>
<li>They connect graph theory with <span style="font-weight: bold;" class="mycode_b">linear algebra, topology, algorithms, image processing, and random graphs</span>. <br />
</li>
</ul>
<br />
<a href="https://en.wikipedia.org/wiki/Component_(graph_theory)" target="_blank" rel="noopener" class="mycode_url">ARTICLE</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Clique problem]]></title>
			<link>https://mklab.gr/showthread.php?tid=1901</link>
			<pubDate>Tue, 08 Sep 2026 02:25:33 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=1901</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">Summary</span><br />
<br />
The <span style="font-weight: bold;" class="mycode_b">clique problem</span> is a fundamental problem in <span style="font-weight: bold;" class="mycode_b">graph theory and theoretical computer science</span>. Given an undirected graph &#36;G=(V,E)&#36;, a <span style="font-weight: bold;" class="mycode_b">clique</span> is a subset of vertices in which every pair of vertices is connected by an edge—in other words, the vertices form a complete subgraph. Several related computational problems arise: finding a <span style="font-weight: bold;" class="mycode_b">maximum clique</span> (the clique containing the largest possible number of vertices), finding all <span style="font-weight: bold;" class="mycode_b">maximal cliques</span> (cliques that cannot be enlarged), or deciding whether a graph contains a clique of size at least &#36;k&#36;. The size of a maximum clique is called the <span style="font-weight: bold;" class="mycode_b">clique number</span>, usually denoted &#36;\omega(G)&#36;. A useful duality is that a clique in &#36;G&#36; corresponds exactly to an independent set in the complement graph &#36;\overline{G}&#36;. <br />
<br />
Computationally, the problem is famous for its difficulty. The decision version—determining whether &#36;G&#36; contains a &#36;k&#36;-clique—is <span style="font-weight: bold;" class="mycode_b">NP-complete</span>, while finding a maximum clique is NP-hard and is also exceptionally difficult to approximate efficiently. A straightforward brute-force method checks the &#36;\binom{n}{k}&#36; possible sets of &#36;k&#36; vertices, requiring roughly &#36;O(n^k k^2)&#36; time when &#36;k&#36; is variable. By contrast, finding just one <span style="font-weight: bold;" class="mycode_b">maximal</span> clique can be done greedily in linear time. For enumerating all maximal cliques, the classical <span style="font-weight: bold;" class="mycode_b">Bron–Kerbosch algorithm</span> is widely used; optimized versions achieve worst-case time &#36;O(3^{n/3})&#36;, which is essentially optimal because an &#36;n&#36;-vertex graph can itself contain as many as &#36;3^{n/3}&#36; maximal cliques. <br />
<br />
The clique problem has important applications beyond pure graph theory. In a social network, for example, vertices can represent people and edges mutual acquaintances, so a clique represents a group in which <span style="font-weight: bold;" class="mycode_b">everyone knows everyone else</span>. Similar clique-search techniques appear in <span style="font-weight: bold;" class="mycode_b">bioinformatics</span>, protein-interaction analysis, computational chemistry, molecular matching, evolutionary-tree reconstruction, automatic test generation, and even mathematical research. Much of modern research therefore focuses either on faster algorithms for special graph classes or on proving precisely why the general clique problem cannot be solved efficiently under standard complexity assumptions such as &#36;P\ne NP&#36;. <br />
<br />
<span style="font-weight: bold;" class="mycode_b">Key takeaways</span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Area:</span> Graph Theory, Combinatorics, Algorithms, Computational Complexity.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Clique:</span> a complete subgraph; every pair of its vertices is adjacent.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Maximum clique:</span> largest clique; its size is &#36;\omega(G)&#36;.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Complexity:</span> the &#36;k&#36;-clique decision problem is <span style="font-weight: bold;" class="mycode_b">NP-complete</span>, making the clique problem one of the classical examples of computational intractability.<br />
</li>
</ul>
<br />
<a href="https://en.wikipedia.org/wiki/Clique_problem" target="_blank" rel="noopener" class="mycode_url">ARTICLE</a>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">Summary</span><br />
<br />
The <span style="font-weight: bold;" class="mycode_b">clique problem</span> is a fundamental problem in <span style="font-weight: bold;" class="mycode_b">graph theory and theoretical computer science</span>. Given an undirected graph &#36;G=(V,E)&#36;, a <span style="font-weight: bold;" class="mycode_b">clique</span> is a subset of vertices in which every pair of vertices is connected by an edge—in other words, the vertices form a complete subgraph. Several related computational problems arise: finding a <span style="font-weight: bold;" class="mycode_b">maximum clique</span> (the clique containing the largest possible number of vertices), finding all <span style="font-weight: bold;" class="mycode_b">maximal cliques</span> (cliques that cannot be enlarged), or deciding whether a graph contains a clique of size at least &#36;k&#36;. The size of a maximum clique is called the <span style="font-weight: bold;" class="mycode_b">clique number</span>, usually denoted &#36;\omega(G)&#36;. A useful duality is that a clique in &#36;G&#36; corresponds exactly to an independent set in the complement graph &#36;\overline{G}&#36;. <br />
<br />
Computationally, the problem is famous for its difficulty. The decision version—determining whether &#36;G&#36; contains a &#36;k&#36;-clique—is <span style="font-weight: bold;" class="mycode_b">NP-complete</span>, while finding a maximum clique is NP-hard and is also exceptionally difficult to approximate efficiently. A straightforward brute-force method checks the &#36;\binom{n}{k}&#36; possible sets of &#36;k&#36; vertices, requiring roughly &#36;O(n^k k^2)&#36; time when &#36;k&#36; is variable. By contrast, finding just one <span style="font-weight: bold;" class="mycode_b">maximal</span> clique can be done greedily in linear time. For enumerating all maximal cliques, the classical <span style="font-weight: bold;" class="mycode_b">Bron–Kerbosch algorithm</span> is widely used; optimized versions achieve worst-case time &#36;O(3^{n/3})&#36;, which is essentially optimal because an &#36;n&#36;-vertex graph can itself contain as many as &#36;3^{n/3}&#36; maximal cliques. <br />
<br />
The clique problem has important applications beyond pure graph theory. In a social network, for example, vertices can represent people and edges mutual acquaintances, so a clique represents a group in which <span style="font-weight: bold;" class="mycode_b">everyone knows everyone else</span>. Similar clique-search techniques appear in <span style="font-weight: bold;" class="mycode_b">bioinformatics</span>, protein-interaction analysis, computational chemistry, molecular matching, evolutionary-tree reconstruction, automatic test generation, and even mathematical research. Much of modern research therefore focuses either on faster algorithms for special graph classes or on proving precisely why the general clique problem cannot be solved efficiently under standard complexity assumptions such as &#36;P\ne NP&#36;. <br />
<br />
<span style="font-weight: bold;" class="mycode_b">Key takeaways</span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Area:</span> Graph Theory, Combinatorics, Algorithms, Computational Complexity.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Clique:</span> a complete subgraph; every pair of its vertices is adjacent.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Maximum clique:</span> largest clique; its size is &#36;\omega(G)&#36;.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Complexity:</span> the &#36;k&#36;-clique decision problem is <span style="font-weight: bold;" class="mycode_b">NP-complete</span>, making the clique problem one of the classical examples of computational intractability.<br />
</li>
</ul>
<br />
<a href="https://en.wikipedia.org/wiki/Clique_problem" target="_blank" rel="noopener" class="mycode_url">ARTICLE</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Arc diagram]]></title>
			<link>https://mklab.gr/showthread.php?tid=1894</link>
			<pubDate>Tue, 08 Sep 2026 01:55:35 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=1894</guid>
			<description><![CDATA[Arc Diagram<br />
<br />
An <span style="font-weight: bold;" class="mycode_b">arc diagram</span> is a method of drawing a graph in which all vertices are placed along a straight line and the edges are represented by semicircles or other convex curves drawn above or below that line. For directed graphs, a common convention is to use arcs above the line for one direction and below it for the opposite direction. Although the term <span style="font-style: italic;" class="mycode_i">arc diagram</span> became popular through Martin Wattenberg’s 2002 work on visualizing repeated patterns in strings, similar graph representations date back at least to the 1960s. <br />
<br />
Mathematically, arc diagrams are closely related to <span style="font-weight: bold;" class="mycode_b">graph theory, graph drawing, planar graphs, Hamiltonian graphs, book embeddings, and crossing-number problems</span>. Every planar graph can be represented as a crossing-free arc diagram if edges are allowed to consist of more than one semicircle. However, requiring each edge to be represented by a single semicircle imposes much stronger restrictions: such crossing-free drawings correspond to <span style="font-weight: bold;" class="mycode_b">two-page book embeddings</span>, and deciding whether a graph admits one is NP-complete. Minimizing the number of crossings is also NP-hard. <br />
<br />
Arc diagrams also have applications well beyond pure graph drawing. They are used in <span style="font-weight: bold;" class="mycode_b">information visualization</span>, in the <span style="font-weight: bold;" class="mycode_b">Farey diagram</span> of rational numbers—where fractions &#36;p/q&#36; and &#36;r/s&#36; are connected when &#36;|ps-rq|=1&#36;—and in molecular biology for visualizing RNA, DNA, and protein structures. In RNA diagrams, for example, crossing arcs can represent pseudoknots and other aspects of molecular topology. <br />
<br />
Key takeaways<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Main mathematical area:</span> Graph Theory / Discrete Mathematics.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Closely related fields:</span> Computational Geometry, Graph Algorithms and Combinatorics.<br />
</li>
<li>Vertices lie on a line; edges are represented by arcs.<br />
</li>
<li>Arc diagrams are useful for studying <span style="font-weight: bold;" class="mycode_b">planarity, crossings, Hamiltonian cycles and book embeddings</span>.<br />
</li>
<li>Some optimization problems involving arc diagrams are <span style="font-weight: bold;" class="mycode_b">NP-hard or NP-complete</span>.<br />
</li>
<li>Applications include <span style="font-weight: bold;" class="mycode_b">data visualization, number theory and computational biology</span>. <br />
</li>
</ul>
<br />
<a href="https://en.wikipedia.org/wiki/Arc_diagram" target="_blank" rel="noopener" class="mycode_url">ARTICLE</a>]]></description>
			<content:encoded><![CDATA[Arc Diagram<br />
<br />
An <span style="font-weight: bold;" class="mycode_b">arc diagram</span> is a method of drawing a graph in which all vertices are placed along a straight line and the edges are represented by semicircles or other convex curves drawn above or below that line. For directed graphs, a common convention is to use arcs above the line for one direction and below it for the opposite direction. Although the term <span style="font-style: italic;" class="mycode_i">arc diagram</span> became popular through Martin Wattenberg’s 2002 work on visualizing repeated patterns in strings, similar graph representations date back at least to the 1960s. <br />
<br />
Mathematically, arc diagrams are closely related to <span style="font-weight: bold;" class="mycode_b">graph theory, graph drawing, planar graphs, Hamiltonian graphs, book embeddings, and crossing-number problems</span>. Every planar graph can be represented as a crossing-free arc diagram if edges are allowed to consist of more than one semicircle. However, requiring each edge to be represented by a single semicircle imposes much stronger restrictions: such crossing-free drawings correspond to <span style="font-weight: bold;" class="mycode_b">two-page book embeddings</span>, and deciding whether a graph admits one is NP-complete. Minimizing the number of crossings is also NP-hard. <br />
<br />
Arc diagrams also have applications well beyond pure graph drawing. They are used in <span style="font-weight: bold;" class="mycode_b">information visualization</span>, in the <span style="font-weight: bold;" class="mycode_b">Farey diagram</span> of rational numbers—where fractions &#36;p/q&#36; and &#36;r/s&#36; are connected when &#36;|ps-rq|=1&#36;—and in molecular biology for visualizing RNA, DNA, and protein structures. In RNA diagrams, for example, crossing arcs can represent pseudoknots and other aspects of molecular topology. <br />
<br />
Key takeaways<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Main mathematical area:</span> Graph Theory / Discrete Mathematics.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Closely related fields:</span> Computational Geometry, Graph Algorithms and Combinatorics.<br />
</li>
<li>Vertices lie on a line; edges are represented by arcs.<br />
</li>
<li>Arc diagrams are useful for studying <span style="font-weight: bold;" class="mycode_b">planarity, crossings, Hamiltonian cycles and book embeddings</span>.<br />
</li>
<li>Some optimization problems involving arc diagrams are <span style="font-weight: bold;" class="mycode_b">NP-hard or NP-complete</span>.<br />
</li>
<li>Applications include <span style="font-weight: bold;" class="mycode_b">data visualization, number theory and computational biology</span>. <br />
</li>
</ul>
<br />
<a href="https://en.wikipedia.org/wiki/Arc_diagram" target="_blank" rel="noopener" class="mycode_url">ARTICLE</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[A Beginner’s Guide to Graphs]]></title>
			<link>https://mklab.gr/showthread.php?tid=1878</link>
			<pubDate>Mon, 07 Sep 2026 20:30:37 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=1878</guid>
			<description><![CDATA[The freeCodeCamp article <span style="font-weight: bold;" class="mycode_b">“A Beginner’s Guide to Graphs — From Google Maps to Chessboards”</span> introduces graphs as data structures made of <span style="font-weight: bold;" class="mycode_b">vertices (nodes)</span> and <span style="font-weight: bold;" class="mycode_b">edges (connections)</span>, showing how they model real-world systems such as Google Maps routes, social networks, web links, Git histories, dependencies, and chess moves. It explains major graph types—including <span style="font-weight: bold;" class="mycode_b">directed, undirected, weighted, unweighted, cyclic, acyclic, and directed acyclic graphs (DAGs)</span>—and compares two common ways to store them in programs: <span style="font-weight: bold;" class="mycode_b">adjacency lists</span>, which are memory-efficient for sparse graphs, and <span style="font-weight: bold;" class="mycode_b">adjacency matrices</span>, which provide fast edge lookups but require &#36;O(V^2)&#36; memory.<br />
 The article then introduces the two fundamental traversal algorithms, <span style="font-weight: bold;" class="mycode_b">Breadth-First Search (BFS)</span>, which explores nodes level by level and is especially useful for finding shortest paths in unweighted graphs, and <span style="font-weight: bold;" class="mycode_b">Depth-First Search (DFS)</span>, which explores one branch deeply before backtracking and is useful for tasks such as cycle detection, topological sorting, and maze solving. Finally, it demonstrates these ideas through the <span style="font-weight: bold;" class="mycode_b">Knight’s Travails</span> chess problem, where each chessboard square becomes a node and legal knight moves become edges, illustrating how graph theory turns seemingly different practical problems into variations of the same underlying structure. <br />
<br />
<a href="https://www.freecodecamp.org/news/a-beginners-guide-to-graphs/" target="_blank" rel="noopener" class="mycode_url">ARTICLE</a>]]></description>
			<content:encoded><![CDATA[The freeCodeCamp article <span style="font-weight: bold;" class="mycode_b">“A Beginner’s Guide to Graphs — From Google Maps to Chessboards”</span> introduces graphs as data structures made of <span style="font-weight: bold;" class="mycode_b">vertices (nodes)</span> and <span style="font-weight: bold;" class="mycode_b">edges (connections)</span>, showing how they model real-world systems such as Google Maps routes, social networks, web links, Git histories, dependencies, and chess moves. It explains major graph types—including <span style="font-weight: bold;" class="mycode_b">directed, undirected, weighted, unweighted, cyclic, acyclic, and directed acyclic graphs (DAGs)</span>—and compares two common ways to store them in programs: <span style="font-weight: bold;" class="mycode_b">adjacency lists</span>, which are memory-efficient for sparse graphs, and <span style="font-weight: bold;" class="mycode_b">adjacency matrices</span>, which provide fast edge lookups but require &#36;O(V^2)&#36; memory.<br />
 The article then introduces the two fundamental traversal algorithms, <span style="font-weight: bold;" class="mycode_b">Breadth-First Search (BFS)</span>, which explores nodes level by level and is especially useful for finding shortest paths in unweighted graphs, and <span style="font-weight: bold;" class="mycode_b">Depth-First Search (DFS)</span>, which explores one branch deeply before backtracking and is useful for tasks such as cycle detection, topological sorting, and maze solving. Finally, it demonstrates these ideas through the <span style="font-weight: bold;" class="mycode_b">Knight’s Travails</span> chess problem, where each chessboard square becomes a node and legal knight moves become edges, illustrating how graph theory turns seemingly different practical problems into variations of the same underlying structure. <br />
<br />
<a href="https://www.freecodecamp.org/news/a-beginners-guide-to-graphs/" target="_blank" rel="noopener" class="mycode_url">ARTICLE</a>]]></content:encoded>
		</item>
	</channel>
</rss>