<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>graph paths Archives - NeuralLantern.com</title>
	<atom:link href="https://www.NeuralLantern.com/tag/graph-paths/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.NeuralLantern.com/tag/graph-paths/</link>
	<description></description>
	<lastBuildDate>Wed, 05 Aug 2026 07:17:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://www.NeuralLantern.com/wp-content/uploads/2025/04/cropped-2025-04-04-Lantern-03-32x32.png</url>
	<title>graph paths Archives - NeuralLantern.com</title>
	<link>https://www.NeuralLantern.com/tag/graph-paths/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Graph Paths Explained: Node vs Edge Based, Simple Paths, Cycles and DAGs</title>
		<link>https://www.NeuralLantern.com/graph-paths-explained-node-vs-edge-based-simple-paths-cycles-and-dags/</link>
					<comments>https://www.NeuralLantern.com/graph-paths-explained-node-vs-edge-based-simple-paths-cycles-and-dags/#respond</comments>
		
		<dc:creator><![CDATA[mike]]></dc:creator>
		<pubDate>Wed, 05 Aug 2026 07:17:18 +0000</pubDate>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Data Structures]]></category>
		<category><![CDATA[Graphs]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[cyclic path]]></category>
		<category><![CDATA[DAG]]></category>
		<category><![CDATA[directed acyclic graph]]></category>
		<category><![CDATA[edge based path]]></category>
		<category><![CDATA[edge list]]></category>
		<category><![CDATA[graph algorithms basics]]></category>
		<category><![CDATA[graph cycles]]></category>
		<category><![CDATA[graph edges]]></category>
		<category><![CDATA[graph paths]]></category>
		<category><![CDATA[graph theory]]></category>
		<category><![CDATA[node based path]]></category>
		<category><![CDATA[paths in graphs]]></category>
		<category><![CDATA[simple path graph]]></category>
		<category><![CDATA[weighted graphs]]></category>
		<guid isPermaLink="false">https://www.NeuralLantern.com/?p=420</guid>

					<description><![CDATA[<p>Paths in a graph show how to travel from a start node to a destination. Node-based paths list the nodes visited but cannot distinguish parallel edges with different weights. Edge-based paths use tuples of start node, destination node and weight so every route is exact. Simple paths repeat no edges or vertices. Cyclic paths start and end on the same node and prove the graph is cyclic. A DAG is a directed acyclic graph with no cycles. These ideas prepare for graph algorithms.</p>
<p>The post <a href="https://www.NeuralLantern.com/graph-paths-explained-node-vs-edge-based-simple-paths-cycles-and-dags/">Graph Paths Explained: Node vs Edge Based, Simple Paths, Cycles and DAGs</a> appeared first on <a href="https://www.NeuralLantern.com">NeuralLantern.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Graph Paths Explained: Node vs Edge Based, Simple Paths, Cycles and DAGs" width="1380" height="776" src="https://www.youtube.com/embed/B1cK5ajqKx0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Hey there, let&#8217;s talk about paths inside of a graph. We draw a directed weighted graph and compare node-based paths to edge-based paths. Node lists alone cannot tell which edge you took when parallel edges have different costs. Edge-based paths use tuples of start, destination and weight so every route is clear.</p>



<p class="wp-block-paragraph">We also cover simple paths with no repeated edges or vertices, cyclic paths that start and end on the same node, and how a cycle proves the graph is cyclic. Then we explain DAGs, directed acyclic graphs, with examples that stay acyclic and ones that gain cycles.</p>



<p class="wp-block-paragraph">This sets up algorithms for later videos. Leave a comment with topics you want next. Thanks for watching and please subscribe.</p>



<p class="wp-block-paragraph">00:00 Introduction to Graph Paths<br>00:28 Drawing a Sample Graph<br>02:25 What is a Path<br>02:42 Node-Based Paths<br>03:27 Adding Weights and Parallel Edges<br>04:34 Example Paths with Different Costs<br>07:19 Edge-Based Paths<br>07:35 Representing Paths with Tuples<br>11:35 Order Matters in Directed Graphs<br>12:52 Simple Paths<br>15:34 Cyclic Paths<br>18:22 Directed Acyclic Graphs DAGs<br>19:08 Building a DAG Example<br>21:41 Adding a Cycle to Break the DAG<br>23:15 Conclusion and Future Videos</p>



<p class="wp-block-paragraph">=-=-=-=-=-=-=-=-=</p>



<p class="wp-block-paragraph">Thanks for watching!</p>



<p class="wp-block-paragraph">Find us on other social media here:</p>



<ul class="wp-block-list">
<li>https://www.NeuralLantern.com/social</li>



<li>Twitter / X: https://x.com/NeuralLantern</li>



<li>Rumble: https://rumble.com/c/c-3696939</li>



<li>BitChute: https://www.bitchute.com/channel/pg1Pvv5dN4Gt</li>



<li>Daily Motion: https://www.dailymotion.com/neurallantern</li>



<li>Minds: https://www.minds.com/neurallantern/</li>



<li>Odysee: https://odysee.com/@NeuralLantern:5</li>
</ul>



<p class="wp-block-paragraph">Please show your support!</p>



<ul class="wp-block-list">
<li>Buy me a coffee: https://ko-fi.com/neurallantern</li>



<li>Subscribe + Sharing on Social Media</li>



<li>Leave a comment or suggestion</li>



<li>Subscribe to the Blog: https://www.NeuralLantern.com</li>



<li>Watch the main &#8220;pinned&#8221; video of this channel for offers and extras</li>
</ul>



<p class="wp-block-paragraph">Hey there, let&#8217;s talk about paths inside of a graph.</p>



<p class="wp-block-paragraph">Okay, so first thing that I&#8217;ll say is you probably should have watched my other videos already so that you understand at least the basics of graphs or maybe you already know and you just came here for a little extra.</p>



<p class="wp-block-paragraph">So let&#8217;s just draw a sample graph here.</p>



<p class="wp-block-paragraph">I&#8217;m going to do like random nodes.</p>



<p class="wp-block-paragraph">Let&#8217;s see what am I supposed to do.</p>



<p class="wp-block-paragraph">I&#8217;m supposed to like full screen that.</p>



<p class="wp-block-paragraph">I&#8217;m going to draw some random nodes with some random values inside of them.</p>



<p class="wp-block-paragraph">So I&#8217;m just going to do like a three here.</p>



<p class="wp-block-paragraph">Maybe like a three like that.</p>



<p class="wp-block-paragraph">And then I&#8217;m going to duplicate this a few times.</p>



<p class="wp-block-paragraph">So I&#8217;m going to go.</p>



<p class="wp-block-paragraph">This is a valid graph.</p>



<p class="wp-block-paragraph">It&#8217;s just not a connected graph as we talked about in my last video.</p>



<p class="wp-block-paragraph">So I&#8217;m just going to do this.</p>



<p class="wp-block-paragraph">I guess that&#8217;s okay.</p>



<p class="wp-block-paragraph">I&#8217;m going to change all these numbers.</p>



<p class="wp-block-paragraph">Even though your graph should be able to support duplicate values in the nodes,</p>



<p class="wp-block-paragraph">it&#8217;s going to be really hard to explain.</p>



<p class="wp-block-paragraph">So I&#8217;m just going to change all this stuff.</p>



<p class="wp-block-paragraph">9 here and then like 22.</p>



<p class="wp-block-paragraph">I think that&#8217;s probably good.</p>



<p class="wp-block-paragraph">So I&#8217;m going to do this.</p>



<p class="wp-block-paragraph">And this.</p>



<p class="wp-block-paragraph">Okay.</p>



<p class="wp-block-paragraph">So still a valid graph, but there&#8217;s no chance that we could have a path anywhere in this</p>



<p class="wp-block-paragraph">entire graph.</p>



<p class="wp-block-paragraph">anywhere in this entire graph so that sucks we could by the way do a path</p>



<p class="wp-block-paragraph">with a undirected graph but I kind of feel like I want to do direction on all</p>



<p class="wp-block-paragraph">the edges so let&#8217;s see let&#8217;s do direction and also weight I&#8217;m gonna like draw an</p>



<p class="wp-block-paragraph">arrow here and arrow here there I&#8217;m gonna draw edges first in a way that it</p>



<p class="wp-block-paragraph">like I could find a path almost anywhere I want so I&#8217;m just going to like draw a bunch of edges</p>



<p class="wp-block-paragraph">maybe like another edge over here nope that&#8217;s wrong how about this maybe another edge going up</p>



<p class="wp-block-paragraph">here and an edge going up here and an edge going down there I&#8217;m just going to draw a whole bunch</p>



<p class="wp-block-paragraph">of edges in the hopes that we&#8217;ll have a decent graph with lots of path possibilities okay I guess</p>



<p class="wp-block-paragraph">Oh, no, no, this is not a complete graph.</p>



<p class="wp-block-paragraph">I&#8217;ve just drawn a graph where you can kind of get everywhere.</p>



<p class="wp-block-paragraph">Okay, so, well, I mean, what is a path?</p>



<p class="wp-block-paragraph">It&#8217;s just sort of like, you know, some sort of a representation of how do you get from</p>



<p class="wp-block-paragraph">one start node to some destination node, like a map.</p>



<p class="wp-block-paragraph">So the first thing that we could do is we could say, let&#8217;s make a path based on nodes.</p>



<p class="wp-block-paragraph">I&#8217;m going to say node-based paths.</p>



<p class="wp-block-paragraph">Actually, let me get rid of this and put it on the next slide.</p>



<p class="wp-block-paragraph">We&#8217;ll do this, duplicate it, that way I have the original.</p>



<p class="wp-block-paragraph">Let&#8217;s pretend that our path is going to be just a list of nodes that we travel through.</p>



<p class="wp-block-paragraph">So I&#8217;m going to say node-based and we&#8217;ll have one path, we&#8217;ll say path1 and then path2,</p>



<p class="wp-block-paragraph">maybe we&#8217;ll do like a second path.</p>



<p class="wp-block-paragraph">well at first we might think this is totally fine but uh later on it&#8217;ll get confusing in terms of</p>



<p class="wp-block-paragraph">which edge did we actually take so let me show you let me show you what i mean i&#8217;m first going</p>



<p class="wp-block-paragraph">to add weights to all the edges so i&#8217;m just going to do like you know four and a three over here</p>



<p class="wp-block-paragraph">and then like a one and a two little one and then like a six and then like a four i&#8217;m just adding</p>



<p class="wp-block-paragraph">random weights or random costs to all of the edges and um then eventually let&#8217;s see when i</p>



<p class="wp-block-paragraph">let&#8217;s see when I finish doing all of that eventually we can probably realize that we</p>



<p class="wp-block-paragraph">could add more than one edge going from the same start to the same destination node but give it a</p>



<p class="wp-block-paragraph">different weight so that we have a little bit more of a choice so suppose for the sake of argument</p>



<p class="wp-block-paragraph">that we have this six and the four here the six can go to the four at a cost of four but maybe the</p>



<p class="wp-block-paragraph">a cost of one. I don&#8217;t know why it&#8217;s there. I don&#8217;t know why the four is there. Also,</p>



<p class="wp-block-paragraph">we&#8217;ll just say this is our graph. So you can have edges like this that go to the same start</p>



<p class="wp-block-paragraph">and destination nodes, but have different weights. So a path that is based on nodes</p>



<p class="wp-block-paragraph">doesn&#8217;t really have enough information to tell us which edge we took. Let me show you what I mean.</p>



<p class="wp-block-paragraph">So suppose we want to get from node, I don&#8217;t know, node three, I&#8217;ll put an S here for start.</p>



<p class="wp-block-paragraph">for start. And then I guess I&#8217;ll put a D for destination or donut. I&#8217;ll put a D there on</p>



<p class="wp-block-paragraph">node number 22. So we&#8217;ll say we&#8217;re going to go from node three to node 22. So start and destination</p>



<p class="wp-block-paragraph">a path based, sorry, a node based path, path one, we could say maybe let&#8217;s go from the three</p>



<p class="wp-block-paragraph">to the six to the four to the 12 to the nine to the 22 and that tells you all the notes that</p>



<p class="wp-block-paragraph">you would hop on another path could be let&#8217;s see that first path when we went from three one six</p>



<p class="wp-block-paragraph">four twelve nine uh 22 when we go from the six to the four we could have a second path here</p>



<p class="wp-block-paragraph">that goes from three to one to six to four but takes a different edge this is kind of what i&#8217;m</p>



<p class="wp-block-paragraph">this is kind of what i&#8217;m trying to show you notice that we have two different paths i&#8217;m going to do</p>



<p class="wp-block-paragraph">one in uh maybe red so it&#8217;s going to be three one six four so from three to one and then six</p>



<p class="wp-block-paragraph">and then we&#8217;ll travel along that four edge once we get to the four we&#8217;ll go 12 and then once we</p>



<p class="wp-block-paragraph">Then the other path, path number two, let&#8217;s say that we chose the other edge.</p>



<p class="wp-block-paragraph">We chose the six to the four edge that only cost us one.</p>



<p class="wp-block-paragraph">So it would kind of look the same for the most part, except when we finally get to that</p>



<p class="wp-block-paragraph">other node, we&#8217;re actually going to be going this way, right?</p>



<p class="wp-block-paragraph">And then we&#8217;re going to go up and then to the right and then down.</p>



<p class="wp-block-paragraph">So if you look at this carefully for a little while, maybe pause the video.</p>



<p class="wp-block-paragraph">These are actually two totally different paths with two totally different costs.</p>



<p class="wp-block-paragraph">different costs. So, um, you know, the cost of the orange, let me write it in orange.</p>



<p class="wp-block-paragraph">It&#8217;s going to be five plus one. So six, and then a seven there, and then a eight, nine there. And</p>



<p class="wp-block-paragraph">then, uh, then I guess like a 15 there and then a 16 there. So the cost of the orange pass is going</p>



<p class="wp-block-paragraph">to be 16. If we switch to the red path, the only difference is the choice of edge we took between</p>



<p class="wp-block-paragraph">we took between the six and the four node.</p>



<p class="wp-block-paragraph">So we would increase our cost by three.</p>



<p class="wp-block-paragraph">So the red path would be a cost of 19.</p>



<p class="wp-block-paragraph">But how can you tell the difference in a path</p>



<p class="wp-block-paragraph">that is based on a node?</p>



<p class="wp-block-paragraph">It doesn&#8217;t have enough information, right?</p>



<p class="wp-block-paragraph">So what we&#8217;re gonna do instead</p>



<p class="wp-block-paragraph">is we&#8217;re gonna use edge-based paths.</p>



<p class="wp-block-paragraph">Edge-based paths.</p>



<p class="wp-block-paragraph">In some places, you know, you can use node-based paths.</p>



<p class="wp-block-paragraph">That&#8217;s totally fine.</p>



<p class="wp-block-paragraph">fine but for me I&#8217;m going to say let&#8217;s do edge based paths edge based paths and now we just have</p>



<p class="wp-block-paragraph">to figure out how to add that extra information into the path so going from the three to the one</p>



<p class="wp-block-paragraph">we&#8217;re actually traveling along an edge right we&#8217;re traveling along that five edge so let&#8217;s just stick</p>



<p class="wp-block-paragraph">a tuple in there a tuple meaning just a little collection of values for those of you in c++ if</p>



<p class="wp-block-paragraph">items we&#8217;re going to use three item tuples tuples not always limited to three items it could be two</p>



<p class="wp-block-paragraph">three four even probably one um or much more so i&#8217;m going to say let&#8217;s use a tuple that has three</p>



<p class="wp-block-paragraph">items per item or tuple and we&#8217;ll just say that we specify the start node and then the destination</p>



<p class="wp-block-paragraph">node so we start at three we go to one and then the weight of the edge that we choose to travel</p>



<p class="wp-block-paragraph">but we&#8217;re putting enough information into our hop</p>



<p class="wp-block-paragraph">that this can be considered an edge-based path.</p>



<p class="wp-block-paragraph">So when we go to the one node,</p>



<p class="wp-block-paragraph">we ended on the one node, sorry, we&#8217;ve gone to the one node.</p>



<p class="wp-block-paragraph">We just ended there.</p>



<p class="wp-block-paragraph">So we could start on the one node for the next tuple</p>



<p class="wp-block-paragraph">because then we&#8217;re going to go to the,</p>



<p class="wp-block-paragraph">what are we doing first, red?</p>



<p class="wp-block-paragraph">I think we&#8217;re doing red first, yeah.</p>



<p class="wp-block-paragraph">We go from the one node to the six nodes.</p>



<p class="wp-block-paragraph">So I&#8217;m going to go comma six.</p>



<p class="wp-block-paragraph">and then we choose which edge to travel along that&#8217;s just the one edge and so 161 means start</p>



<p class="wp-block-paragraph">at the one node and at the six node and take the one weighted edge then do the same thing</p>



<p class="wp-block-paragraph">again for the next tuple so we&#8217;re at the six now where are we going to go we&#8217;re going to go to the</p>



<p class="wp-block-paragraph">four and then we choose the edge that costs four and then for the next tuple we&#8217;re on the four</p>



<p class="wp-block-paragraph">I&#8217;m going to say 12 is the destination and which edge did we choose the two even though there&#8217;s</p>



<p class="wp-block-paragraph">only one choice at least we have enough information for all edges in our entire path so then again</p>



<p class="wp-block-paragraph">we&#8217;re at the 12 we&#8217;re going to go to the 9 so I&#8217;m going to put a common 9 there and then we choose</p>



<p class="wp-block-paragraph">to take the edge that uh what was that cost six I can&#8217;t read anymore um let me actually just look</p>



<p class="wp-block-paragraph">real fast six I guess I overrode it I&#8217;m just going to assume that it&#8217;s a six um I&#8217;ve got</p>



<p class="wp-block-paragraph">I guess I could erase it real fast</p>



<p class="wp-block-paragraph">or move it or something</p>



<p class="wp-block-paragraph">okay let&#8217;s see what is that</p>



<p class="wp-block-paragraph">yeah it&#8217;s a 6 okay</p>



<p class="wp-block-paragraph">so we&#8217;re on the 12 we&#8217;re going to go to the 9</p>



<p class="wp-block-paragraph">and we choose to take the edge that costs 6</p>



<p class="wp-block-paragraph">then we&#8217;re on the 9</p>



<p class="wp-block-paragraph">and we choose to go to the 22</p>



<p class="wp-block-paragraph">using the edge that costs 2</p>



<p class="wp-block-paragraph">and then this last thing doesn&#8217;t need to be done</p>



<p class="wp-block-paragraph">because we have the entirety of the path</p>



<p class="wp-block-paragraph">in our edge based list</p>



<p class="wp-block-paragraph">So I&#8217;m actually just going to copy paste this entire path and stick it into the second path</p>



<p class="wp-block-paragraph">because remember the only difference between the first path and the second path that we</p>



<p class="wp-block-paragraph">chose is when we were going from 6 to 4 we chose the 1 edge instead of the 4 edge.</p>



<p class="wp-block-paragraph">So now look at this, I can just change that 4 to a 1 and now we definitely have two different</p>



<p class="wp-block-paragraph">paths and because we&#8217;re using edges to describe our path we can tell the difference.</p>



<p class="wp-block-paragraph">You know in a computer program we would know exactly which edge to travel along or even</p>



<p class="wp-block-paragraph">which edge to travel along or even just a user moving their finger along a graph or whatever.</p>



<p class="wp-block-paragraph">So in my opinion, edge-based paths are a little bit better.</p>



<p class="wp-block-paragraph">They&#8217;re also better because if you practice writing down edge lists like this,</p>



<p class="wp-block-paragraph">then you get a lot closer to a representation of a graph in your machine called an edge list.</p>



<p class="wp-block-paragraph">So in an edge list, oops, I put ed light.</p>



<p class="wp-block-paragraph">I don&#8217;t know why I did that.</p>



<p class="wp-block-paragraph">And now the computer&#8217;s not responding.</p>



<p class="wp-block-paragraph">So my mistake is immortalized.</p>



<p class="wp-block-paragraph">my mistake is immortalized. Edge list representation of a graph is basically a graph is equal to</p>



<p class="wp-block-paragraph">a tuple where one item in the tuple is a list of vertices and another item in the tuple</p>



<p class="wp-block-paragraph">is a list of edges. So if you learn how to do edge-based paths, then you&#8217;re already a step</p>



<p class="wp-block-paragraph">closer to being able to represent a graph inside of your computer program in the machine.</p>



<p class="wp-block-paragraph">So another thing that I want to point out is that since this graph has direction,</p>



<p class="wp-block-paragraph">the order of the start node and the destination node absolutely matters for example if we have</p>



<p class="wp-block-paragraph">this three comma one here indicating we start at three and we end at one well that means there must</p>



<p class="wp-block-paragraph">be an edge that points from three to one otherwise this is an invalid path if for some reason</p>



<p class="wp-block-paragraph">if for some reason let me get rid of this here there&#8217;s too much stuff on the screen</p>



<p class="wp-block-paragraph">three this is invalid because it&#8217;s saying that we have to start at the one node and end at the three</p>



<p class="wp-block-paragraph">node but the one node has no has no edge going to the three node so this is totally invalid</p>



<p class="wp-block-paragraph">does that make sense i hope it makes sense to you if this was an undirected graph where every single</p>



<p class="wp-block-paragraph">edge did not have direction then the order actually wouldn&#8217;t even matter you would just</p>



<p class="wp-block-paragraph">to see if an edge existed.</p>



<p class="wp-block-paragraph">So let&#8217;s see, we talked about different paths.</p>



<p class="wp-block-paragraph">You know, typically you would want to choose</p>



<p class="wp-block-paragraph">the lowest cost path,</p>



<p class="wp-block-paragraph">but there are algorithms that we can use</p>



<p class="wp-block-paragraph">in future videos to compute paths.</p>



<p class="wp-block-paragraph">Let&#8217;s see, something called a simple path</p>



<p class="wp-block-paragraph">is where every single edge in the path is distinct.</p>



<p class="wp-block-paragraph">So for example, I don&#8217;t know,</p>



<p class="wp-block-paragraph">let&#8217;s say we had like a really gross path here.</p>



<p class="wp-block-paragraph">Let me get rid of, let me get rid of some of this.</p>



<p class="wp-block-paragraph">Let me get rid of some of this.</p>



<p class="wp-block-paragraph">Get rid of the oranges maybe.</p>



<p class="wp-block-paragraph">So that this is a little slightly easier to read.</p>



<p class="wp-block-paragraph">Let&#8217;s see.</p>



<p class="wp-block-paragraph">Did we choose?</p>



<p class="wp-block-paragraph">Oh, I have to fix this.</p>



<p class="wp-block-paragraph">Let&#8217;s fix the three and then the one.</p>



<p class="wp-block-paragraph">And then we chose the four.</p>



<p class="wp-block-paragraph">So this is the red path indeed.</p>



<p class="wp-block-paragraph">So a simple path is, nope, I accidentally erased like an extra edge or something.</p>



<p class="wp-block-paragraph">So I got to do one from the four to the 12.</p>



<p class="wp-block-paragraph">Okay.</p>



<p class="wp-block-paragraph">to the 12 okay let me just do that real fast from the 4 to the 12. at a cost of 2. okay so a simple</p>



<p class="wp-block-paragraph">path is something where you don&#8217;t repeat edges so i can also write down simple path here simple path</p>



<p class="wp-block-paragraph">if this was not a simple path then we would just basically have to repeat an edge somewhere</p>



<p class="wp-block-paragraph">so um if any of the edges or vertices were repeated this would not be a simple path so let me just i</p>



<p class="wp-block-paragraph">would not be a simple path so let me just I don&#8217;t know let me just update this real fast let&#8217;s say</p>



<p class="wp-block-paragraph">we do oh what should we do let&#8217;s do I don&#8217;t know when we go from three to one to six to four</p>



<p class="wp-block-paragraph">let&#8217;s go back from four to six and then we&#8217;ll take the other edge back to four and then we&#8217;ll</p>



<p class="wp-block-paragraph">go up to 12 so this will be like um not a simple path if we say gosh I should have written this</p>



<p class="wp-block-paragraph">this down before i drew it three to one and then one to six and then six to four and then four back</p>



<p class="wp-block-paragraph">to six okay so i&#8217;m going to add another tuple so starting at four going back to six and taking</p>



<p class="wp-block-paragraph">that three edge i think is what we&#8217;re looking at and then another tuple to get back when we go from</p>



<p class="wp-block-paragraph">six to four and then take the um one cost edge and then once we&#8217;re at four then we can go four</p>



<p class="wp-block-paragraph">cost of two and then 12 to nine at a cost of six and then nine to 22 at a cost of two okay so</p>



<p class="wp-block-paragraph">i mean i&#8217;m just saying you can make a path where you just repeat a whole bunch of the edges and</p>



<p class="wp-block-paragraph">nodes and you&#8217;re just like going in a circle forever like whatever you really want it&#8217;s not</p>



<p class="wp-block-paragraph">necessarily going to be an efficient path or something that an algorithm should produce</p>



<p class="wp-block-paragraph">but you can have a path like that maybe your character is just going crazy in the game and</p>



<p class="wp-block-paragraph">because we repeat stuff on the previous slide.</p>



<p class="wp-block-paragraph">Since we did not repeat anything, this is a simple path.</p>



<p class="wp-block-paragraph">Okay, let&#8217;s see.</p>



<p class="wp-block-paragraph">Something else that I wanna talk about is a cyclic path.</p>



<p class="wp-block-paragraph">A cyclic path is basically a path</p>



<p class="wp-block-paragraph">where you start and end on the same node.</p>



<p class="wp-block-paragraph">Being able to find a cyclic path in a graph</p>



<p class="wp-block-paragraph">is a way that you can prove that the graph is itself cyclic.</p>



<p class="wp-block-paragraph">is itself cyclic. Let me try to get rid of this here. Yeah, there we go. Okay, so just</p>



<p class="wp-block-paragraph">pretend for the sake of argument that I&#8217;m just kind of looking around and I&#8217;m trying to find,</p>



<p class="wp-block-paragraph">you know, some path that proves I can start at the same node and end on that node without</p>



<p class="wp-block-paragraph">repeating edges. So let&#8217;s see. Right, so I&#8217;m going to do take the three and go to the six.</p>



<p class="wp-block-paragraph">to the six and then so i want to try if i start on the three then i want to try to find a way to get</p>



<p class="wp-block-paragraph">back to the three again so i go from three to six and then i can go from six to four</p>



<p class="wp-block-paragraph">and then if i go from four to six over here i&#8217;m not repeating that edge going from six to four i&#8217;m</p>



<p class="wp-block-paragraph">using a new edge from four to six and then i can go from six to three again not actually repeating</p>



<p class="wp-block-paragraph">means I have found a cycle in the graph. Let me just describe this path real fast in terms of</p>



<p class="wp-block-paragraph">edges. So we started on three. Oops. We started on three and then we went to six and it cost us three.</p>



<p class="wp-block-paragraph">And then once we were on six, we went to four. So I&#8217;m going to go from six to four. And we chose</p>



<p class="wp-block-paragraph">the edge that cost us four. And then once we were on the four, we just went backwards to the six.</p>



<p class="wp-block-paragraph">four going to six and we took the edge that cost three once we were on six we took the six to three</p>



<p class="wp-block-paragraph">edge so six to three whoops six to three edge and that cost us three yeah did I do that right</p>



<p class="wp-block-paragraph">when we go from the three to the six in the beginning I wrote down a three but I should</p>



<p class="wp-block-paragraph">have written down a two hopefully you cringed on my behalf right because I was I think that red</p>



<p class="wp-block-paragraph">on the left side so my brain was looking at the three but we were really taking the arrow that</p>



<p class="wp-block-paragraph">points down from the three to the six so there&#8217;s a two there let me just double check one more time</p>



<p class="wp-block-paragraph">six to four at cost of four four to six at cost of three six two three at cost of three</p>



<p class="wp-block-paragraph">so we have started and ended uh on the same node and therefore we have found a cycle in this graph</p>



<p class="wp-block-paragraph">which means this graph is cyclic what is cyclic just means it&#8217;s a graph that has a cycle</p>



<p class="wp-block-paragraph">It&#8217;s a graph that has a cycle anywhere inside of it.</p>



<p class="wp-block-paragraph">So this is a cyclic graph.</p>



<p class="wp-block-paragraph">Make sense?</p>



<p class="wp-block-paragraph">Okay, why is this important?</p>



<p class="wp-block-paragraph">Well, there&#8217;s kind of like a special type of graph called a DAG,</p>



<p class="wp-block-paragraph">which means a directed…</p>



<p class="wp-block-paragraph">Here, let me write this down real fast.</p>



<p class="wp-block-paragraph">On the next slide, so that we don&#8217;t get confused.</p>



<p class="wp-block-paragraph">On the next slide, I&#8217;m going to say we have a DAG</p>



<p class="wp-block-paragraph">is basically a directed…</p>



<p class="wp-block-paragraph">directed, acyclic graph. What does A mean when it&#8217;s in front of something? It just means it&#8217;s</p>



<p class="wp-block-paragraph">not that thing. So acyclic means not cyclic and then graph. So in some algorithms you are required</p>



<p class="wp-block-paragraph">to, you know, like have a DAG before you can even use the algorithm or if you&#8217;re being tested</p>



<p class="wp-block-paragraph">somewhere. So let&#8217;s just start by, you know, drawing like a little bit of a graph and we&#8217;ll</p>



<p class="wp-block-paragraph">have a graph that qualifies. So I have a little graph here. If it was empty,</p>



<p class="wp-block-paragraph">I don&#8217;t know if you could call it a DAG or not. I think I would because it&#8217;s empty. It could be</p>



<p class="wp-block-paragraph">directed. So we have like a graph here. I would call this a DAG because it&#8217;s a graph. We don&#8217;t</p>



<p class="wp-block-paragraph">have any edges, but like I could assume that this would be a directed graph. But just to make this</p>



<p class="wp-block-paragraph">a better example, let&#8217;s just say we have like two nodes here. And you could also probably assume</p>



<p class="wp-block-paragraph">DAG because you could assume that there are no edges in this graph but if we did add an edge</p>



<p class="wp-block-paragraph">a second from now then it would be directed not the best example but so let&#8217;s just add an edge here</p>



<p class="wp-block-paragraph">oh actually let&#8217;s add an edge that&#8217;s undirected real fast from from two to six and then maybe</p>



<p class="wp-block-paragraph">I&#8217;ll just kind of duplicate some of these we&#8217;ll do a couple more so I can just make this more</p>



<p class="wp-block-paragraph">so ask yourself is this a DAG directed acyclic well there are no cycles that I can see in the</p>



<p class="wp-block-paragraph">graph there&#8217;s no paths that you can find to kind of like end where you started but this is a it is</p>



<p class="wp-block-paragraph">a graph and I don&#8217;t see any cycles but it&#8217;s not directed because these edges don&#8217;t have direction</p>



<p class="wp-block-paragraph">so that means right away we have to upgrade every single edge to have direction so I guess I was</p>



<p class="wp-block-paragraph">going to draw a bunch more edges and now I&#8217;m just going to only draw this one edge</p>



<p class="wp-block-paragraph">So this is definitely a DAG if we just sort of do it like this, maybe another edge like this,</p>



<p class="wp-block-paragraph">because I don&#8217;t know about you, but I cannot find any path that allows me to start and end</p>



<p class="wp-block-paragraph">on the same node. Let&#8217;s just double check it. We&#8217;ll do the two. Can we find our way back to</p>



<p class="wp-block-paragraph">the two? No, because there are no incoming edges to the two. All right, that&#8217;s good. Let me just</p>



<p class="wp-block-paragraph">do a check here. What about the six? If we go out to the six, from the six to the four to the</p>



<p class="wp-block-paragraph">6 from the 6 to the 4 to the 11 it would have been dangerous if we could get to the 2 but we</p>



<p class="wp-block-paragraph">can&#8217;t even get to the 2 so that&#8217;s fine that means the 6 is okay we cannot find our way back there</p>



<p class="wp-block-paragraph">the 4 we can go to the 11 but we can&#8217;t go any further we&#8217;re at a dead end we can&#8217;t even go to</p>



<p class="wp-block-paragraph">the 6 that means the 4 can&#8217;t find its way back to itself where you can&#8217;t find a path that goes back</p>



<p class="wp-block-paragraph">the 11 has only incoming edges so that&#8217;s automatically you know a dead end so all of</p>



<p class="wp-block-paragraph">nodes qualify as we could not start and also end at that node with a single path so that&#8217;s good</p>



<p class="wp-block-paragraph">that means this is a DAG a directed acyclic graph if you want to make this into not a DAG just figure</p>



<p class="wp-block-paragraph">out how to add a path so that you end up with a cycle so what was the first thing we did the 2</p>



<p class="wp-block-paragraph">goes to the 6 goes to the 4 goes to 11 then it&#8217;s a dead end we could either add an edge from 11 to 2</p>



<p class="wp-block-paragraph">to make a cycle but that&#8217;s a little bit too easy right because if you see any pair of nodes</p>



<p class="wp-block-paragraph">right because if you see any pair of nodes with arrows kind of pointing back and forth between the</p>



<p class="wp-block-paragraph">two nodes then right away that alone is a cycle so I&#8217;m just going to maybe do an arrow or an edge</p>



<p class="wp-block-paragraph">pointing from four to two then it doesn&#8217;t look so much like a cycle although it&#8217;s not too hard</p>



<p class="wp-block-paragraph">to realize that there is a cycle in this graph in this graph so this is not a DAG let me show you</p>



<p class="wp-block-paragraph">and then from four to two.</p>



<p class="wp-block-paragraph">And therefore we would have a cycle.</p>



<p class="wp-block-paragraph">So this whole graph is not considered acyclic.</p>



<p class="wp-block-paragraph">This graph has a cycle.</p>



<p class="wp-block-paragraph">And if we want to do an edge-based path,</p>



<p class="wp-block-paragraph">we don&#8217;t have weights on this graph right now.</p>



<p class="wp-block-paragraph">So we could describe the path as such.</p>



<p class="wp-block-paragraph">We could say, start at two, go to six.</p>



<p class="wp-block-paragraph">And if your edge list is of a graph</p>



<p class="wp-block-paragraph">that doesn&#8217;t even have weight at all,</p>



<p class="wp-block-paragraph">then you don&#8217;t really need that third item in the tuple.</p>



<p class="wp-block-paragraph">item in the tuple you can just do a start node and a destination node this does kind of preclude</p>



<p class="wp-block-paragraph">you from having parallel edges you know two different edges that point from the same start</p>



<p class="wp-block-paragraph">node to the same end node so as i go from two to six and then from six to uh four and then from</p>



<p class="wp-block-paragraph">four to two and then we have a cycle and that&#8217;s it okay i think this is all i really wanted to</p>



<p class="wp-block-paragraph">talk about for this particular video in future videos we&#8217;re going to do algorithms and then</p>



<p class="wp-block-paragraph">some others up already that have graph properties and connectedness and definitions and things like</p>



<p class="wp-block-paragraph">that. So leave a comment asking about some algorithm or some property of a graph that</p>



<p class="wp-block-paragraph">you might be interested in. Otherwise, thank you so much for watching this video. I hope you learned</p>



<p class="wp-block-paragraph">a little bit of stuff. And I hope you had a little bit of fun. I&#8217;ll see you in the next video.</p>



<p class="wp-block-paragraph">Yeah, I&#8217;m gonna go eat some cookies. No, I shouldn&#8217;t do that. But I&#8217;m still going to.</p>



<p class="wp-block-paragraph">Hey everybody, thanks for watching this video again from the bottom of my heart.</p>



<p class="wp-block-paragraph">I really appreciate it.</p>



<p class="wp-block-paragraph">I do hope you did learn something and have some fun.</p>



<p class="wp-block-paragraph">If you could do me a please, a small little favor, could you please subscribe and follow</p>



<p class="wp-block-paragraph">this channel or these videos or whatever it is you do on the current social media website</p>



<p class="wp-block-paragraph">that you&#8217;re looking at right now.</p>



<p class="wp-block-paragraph">It would really mean the world to me and it&#8217;ll help make more videos and grow this community.</p>



<p class="wp-block-paragraph">So we&#8217;ll be able to do more videos, longer videos, better videos, or just I&#8217;ll be able</p>



<p class="wp-block-paragraph">better videos or just I&#8217;ll be able to keep making videos in general so please</p>



<p class="wp-block-paragraph">do do me a kindness and and subscribe you know sometimes I&#8217;m sleeping in the</p>



<p class="wp-block-paragraph">middle of the night and I just wake up because I know somebody subscribed or</p>



<p class="wp-block-paragraph">followed it just wakes me up and I get filled with joy that&#8217;s exactly what</p>



<p class="wp-block-paragraph">happens every single time so you could do it as a nice favor to me or you could</p>



<p class="wp-block-paragraph">you control me if you want to just wake me up in the middle of the night just</p>



<p class="wp-block-paragraph">subscribe and then I&#8217;ll just wake up I promise that&#8217;s what will happen also if</p>



<p class="wp-block-paragraph">if you look at the middle of the screen right now you should see a qr code which you can scan</p>



<p class="wp-block-paragraph">in order to go to the website which i think is also named somewhere at the bottom of this video</p>



<p class="wp-block-paragraph">and it&#8217;ll take you to my main website where you can just kind of like see all the videos i</p>



<p class="wp-block-paragraph">published and the services and tutorials and things that i offer and all that good stuff and</p>



<p class="wp-block-paragraph">if you have a suggestion for uh clarifications or errata or just future videos that you want to see</p>



<p class="wp-block-paragraph">Or if you just want to say, hey, what&#8217;s up?</p>



<p class="wp-block-paragraph">What&#8217;s going on?</p>



<p class="wp-block-paragraph">You know, just send me a comment, whatever.</p>



<p class="wp-block-paragraph">I also wake up for those in the middle of the night.</p>



<p class="wp-block-paragraph">I get, I wake up in a cold sweat and I&#8217;m like,</p>



<p class="wp-block-paragraph">it would really, it really mean the world to me.</p>



<p class="wp-block-paragraph">I would really appreciate it.</p>



<p class="wp-block-paragraph">So again, thank you so much for watching this video</p>



<p class="wp-block-paragraph">and enjoy the cool music as I fade into the darkness,</p>



<p class="wp-block-paragraph">which is coming for us all.</p>



<p class="wp-block-paragraph">so</p>



<p class="wp-block-paragraph">Thank you.</p>



<p class="wp-block-paragraph">I&#8217;m going to go ahead and get started.</p>



<p class="wp-block-paragraph">Thank you.</p>
<p>The post <a href="https://www.NeuralLantern.com/graph-paths-explained-node-vs-edge-based-simple-paths-cycles-and-dags/">Graph Paths Explained: Node vs Edge Based, Simple Paths, Cycles and DAGs</a> appeared first on <a href="https://www.NeuralLantern.com">NeuralLantern.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.NeuralLantern.com/graph-paths-explained-node-vs-edge-based-simple-paths-cycles-and-dags/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Graph Connectedness Explained: Connected Strongly Connected and Weakly Connected</title>
		<link>https://www.NeuralLantern.com/graph-connectedness-explained-connected-strongly-connected-and-weakly-connected/</link>
					<comments>https://www.NeuralLantern.com/graph-connectedness-explained-connected-strongly-connected-and-weakly-connected/#respond</comments>
		
		<dc:creator><![CDATA[mike]]></dc:creator>
		<pubDate>Sat, 25 Jul 2026 23:04:51 +0000</pubDate>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Data Structures]]></category>
		<category><![CDATA[Graphs]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[connected graph]]></category>
		<category><![CDATA[data structures]]></category>
		<category><![CDATA[directed graph]]></category>
		<category><![CDATA[graph algorithms]]></category>
		<category><![CDATA[graph connectedness]]></category>
		<category><![CDATA[graph paths]]></category>
		<category><![CDATA[graph theory]]></category>
		<category><![CDATA[nodes and edges]]></category>
		<category><![CDATA[strongly connected graph]]></category>
		<category><![CDATA[subgraphs]]></category>
		<category><![CDATA[undirected graph]]></category>
		<category><![CDATA[weakly connected graph]]></category>
		<guid isPermaLink="false">https://www.NeuralLantern.com/?p=417</guid>

					<description><![CDATA[<p>This video explains graph connectedness for both undirected and directed graphs. For undirected graphs a connected graph means every node can reach every other node through a path. Disconnected graphs have nodes that cannot reach others and may contain separate subgraphs. For directed graphs the terms change to strongly connected where every node reaches every other node following edge directions and weakly connected where the graph is connected if directions are ignored. Step by step examples show how adding edges turns a graph from not connected to weakly connected and finally to strongly connected.</p>
<p>The post <a href="https://www.NeuralLantern.com/graph-connectedness-explained-connected-strongly-connected-and-weakly-connected/">Graph Connectedness Explained: Connected Strongly Connected and Weakly Connected</a> appeared first on <a href="https://www.NeuralLantern.com">NeuralLantern.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Graph Connectedness Explained: Connected Strongly Connected and Weakly Connected" width="1380" height="776" src="https://www.youtube.com/embed/u1D6huK1DCA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Hello there. Lets talk about graphs and whether they are connected or not or maybe whether they are strongly connected versus weakly connected. We look at undirected graphs first and show what makes a graph connected meaning every node can reach every other node by a path. We add edges and check the connections step by step while also noting subgraphs. Then we switch to directed graphs and explain strongly connected versus weakly connected. Strongly connected follows the edge directions for every path. Weakly connected ignores the directions and checks if the graph would still be connected. Examples show how adding edges changes the status of the graph.</p>



<p class="wp-block-paragraph">00:00 Introduction to Graph Connectedness<br>00:01 Drawing Nodes and a Disconnected Graph<br>01:56 Defining a Connected Graph<br>03:21 Introducing Subgraphs<br>04:48 Adding Edges to Create a Connected Graph<br>06:32 Adding Directions to Create a Directed Graph<br>08:03 Strongly Connected Versus Weakly Connected<br>08:34 Removing an Edge to Show Disconnection<br>09:29 Checking and Achieving Weak Connectivity<br>11:18 Adding Edges to Create a Strongly Connected Graph<br>13:20 Confirming the Strongly Connected Graph<br>13:32 Conclusion<br>14:17 Outro and Subscribe Request</p>



<p class="wp-block-paragraph">=-=-=-=-=-=-=-=-=</p>



<p class="wp-block-paragraph">Thanks for watching!</p>



<p class="wp-block-paragraph">Find us on other social media here:</p>



<ul class="wp-block-list">
<li>https://www.NeuralLantern.com/social</li>



<li>Twitter / X: https://x.com/NeuralLantern</li>



<li>Rumble: https://rumble.com/c/c-3696939</li>



<li>BitChute: https://www.bitchute.com/channel/pg1Pvv5dN4Gt</li>



<li>Daily Motion: https://www.dailymotion.com/neurallantern</li>



<li>Minds: https://www.minds.com/neurallantern/</li>



<li>Odysee: https://odysee.com/@NeuralLantern:5</li>
</ul>



<p class="wp-block-paragraph">Please show your support!</p>



<ul class="wp-block-list">
<li>Buy me a coffee: https://ko-fi.com/neurallantern</li>



<li>Subscribe + Sharing on Social Media</li>



<li>Leave a comment or suggestion</li>



<li>Subscribe to the Blog: https://www.NeuralLantern.com</li>



<li>Watch the main &#8220;pinned&#8221; video of this channel for offers and extras</li>
</ul>



<p class="wp-block-paragraph">Hello there! Let&#8217;s talk about graphs and whether they&#8217;re connected or not or maybe whether they&#8217;re</p>



<p class="wp-block-paragraph">strongly connected versus weakly connected versus not connected. You never know.</p>



<p class="wp-block-paragraph">Okay, so hopefully you&#8217;ve seen my previous videos by now where we just talked about the basics of</p>



<p class="wp-block-paragraph">paper here i&#8217;m just going to start drawing a graph remember graphs are nodes and edges where</p>



<p class="wp-block-paragraph">the nodes are like little t-type data structures that can hold a specific type of value um so i&#8217;m</p>



<p class="wp-block-paragraph">going to say our our nodes hold integers um i think i made that one too small that&#8217;s okay</p>



<p class="wp-block-paragraph">and the edges uh could have weights or maybe not weights at all depending on if you have</p>



<p class="wp-block-paragraph">a weighted or an unweighted graph so i&#8217;m just going to start duplicating my nodes a little bit</p>



<p class="wp-block-paragraph">going to make a random graph. I need to probably change these values. Technically your graphs</p>



<p class="wp-block-paragraph">should support duplicate values in the nodes and also the weights, but I don&#8217;t want to because</p>



<p class="wp-block-paragraph">it&#8217;s easier to talk about the graph when all the values are distinct. So for starters, we have a</p>



<p class="wp-block-paragraph">bunch of nodes and they&#8217;re not really connected to each other. Is this a valid graph? Yeah it is.</p>



<p class="wp-block-paragraph">It&#8217;s just not a connected graph. So the terminology that we&#8217;re going to use for</p>



<p class="wp-block-paragraph">undirected graphs meaning the edges don&#8217;t have direction is going to be connected or not you</p>



<p class="wp-block-paragraph">know i usually just say a not connected graph or a disconnected graph so just basically like</p>



<p class="wp-block-paragraph">connected or not connected okay so this is a not connected graph i&#8217;m going to say not connected</p>



<p class="wp-block-paragraph">not cinnamon i&#8217;m thinking about food as usual</p>



<p class="wp-block-paragraph">connected graph why is it not a connected graph well to define what does it mean to be a connected</p>



<p class="wp-block-paragraph">graph it just means that every single node can find a path to every single other node</p>



<p class="wp-block-paragraph">in an undirected graph so we can just double check this real fast we can say you know can</p>



<p class="wp-block-paragraph">node number two find a path to uh you know let me put a question here let&#8217;s say we&#8217;re going to check</p>



<p class="wp-block-paragraph">you should be checking all the nodes one by one by one to see if if the node in particular can</p>



<p class="wp-block-paragraph">first node that can&#8217;t do it means the whole graph is not considered connected so you know two it</p>



<p class="wp-block-paragraph">can&#8217;t reach one so that means it&#8217;s not a connected graph so this is not a connected graph because one</p>



<p class="wp-block-paragraph">or more nodes violate the rule of you have to be able to reach every single other node okay so that</p>



<p class="wp-block-paragraph">means if we want a connected graph we probably just have to start adding edges so I&#8217;m going to</p>



<p class="wp-block-paragraph">go ahead and uh let me let me write the word connected here and then I can like either circle</p>



<p class="wp-block-paragraph">cross it out. So right now we have no, this is not a connected graph. I&#8217;m going to start adding</p>



<p class="wp-block-paragraph">edges. We&#8217;re going to stick with an undirected graph for now. So I&#8217;m going to connect two and one</p>



<p class="wp-block-paragraph">and two and nine, maybe one and 13. Actually, you know what? I&#8217;m going to erase this edge</p>



<p class="wp-block-paragraph">and maybe connect these over here. And the thing is, this is a valid graph that you&#8217;re looking at.</p>



<p class="wp-block-paragraph">it&#8217;s just not a connected graph.</p>



<p class="wp-block-paragraph">Some other terminology I didn&#8217;t mention in other videos</p>



<p class="wp-block-paragraph">is that we can have subgraphs.</p>



<p class="wp-block-paragraph">We have like a subgraph here and another subgraph here.</p>



<p class="wp-block-paragraph">Those are basically just two different portions of the same graph</p>



<p class="wp-block-paragraph">that appear to be connected within themselves.</p>



<p class="wp-block-paragraph">So those are subgraphs.</p>



<p class="wp-block-paragraph">You can probably tell right away that this is not a connected graph.</p>



<p class="wp-block-paragraph">You can double check to be sure.</p>



<p class="wp-block-paragraph">You know, it&#8217;s good to do things the hard way</p>



<p class="wp-block-paragraph">so you don&#8217;t get the wrong answer</p>



<p class="wp-block-paragraph">when you&#8217;re really trying to figure something out.</p>



<p class="wp-block-paragraph">So let&#8217;s look at two.</p>



<p class="wp-block-paragraph">So let&#8217;s look at two. Can two reach one? Yes. So that&#8217;s good. Can two reach nine? Yeah,</p>



<p class="wp-block-paragraph">it just hops to one and then hops to nine. So two can reach one and also nine. That&#8217;s good.</p>



<p class="wp-block-paragraph">Can two reach three? Nope. So this is still not a connected graph.</p>



<p class="wp-block-paragraph">Okay, I&#8217;m going to add one more edge. And then we&#8217;ll just check again.</p>



<p class="wp-block-paragraph">Where do you think I&#8217;m going to do it? Maybe if I add, I&#8217;ll add a funky edge going from 13 to like</p>



<p class="wp-block-paragraph">to like nine or something just so it feels a little bit more awkward okay let&#8217;s check one by</p>



<p class="wp-block-paragraph">one by one let me actually get rid of this edge on the previous slide so we can still say that&#8217;s</p>



<p class="wp-block-paragraph">not connected let&#8217;s check one by one by one every node must be able to reach every single other</p>



<p class="wp-block-paragraph">node so I&#8217;m gonna look at two and I&#8217;m gonna say all right two can it reach one yes can it reach</p>



<p class="wp-block-paragraph">to nine. So that&#8217;s good. Can it reach three? Yeah, it can go from two to one to nine to 13</p>



<p class="wp-block-paragraph">to three, and then it can reach three. And because we just saw that it went through 13 to reach three,</p>



<p class="wp-block-paragraph">that means two can reach every single other node. This is going to be more important as a double</p>



<p class="wp-block-paragraph">check when we have directed graphs in a second. So two is good. So the next thing you want to do is</p>



<p class="wp-block-paragraph">the next thing you want to do is just move on to some other node and do the exact same process you</p>



<p class="wp-block-paragraph">know can can nine reach a one yes okay it can reach a one can it reach a two yeah it goes through</p>



<p class="wp-block-paragraph">the one can it reach the 13 yep can it reach the three yep okay so we just check every single</p>



<p class="wp-block-paragraph">destination node starting at the node nine but here&#8217;s a little bit of a shortcut try to find a</p>



<p class="wp-block-paragraph">node that is right next to a node that you know can reach everything and if the node in question</p>



<p class="wp-block-paragraph">that previously connected node, vertex,</p>



<p class="wp-block-paragraph">then we know that that node in particular is also connected.</p>



<p class="wp-block-paragraph">So what I&#8217;m saying is the one,</p>



<p class="wp-block-paragraph">instead of checking every single other node in the graph,</p>



<p class="wp-block-paragraph">which might be really hard</p>



<p class="wp-block-paragraph">if we have a whole bunch of nodes in our graph,</p>



<p class="wp-block-paragraph">we&#8217;ll just ask, can the one reach the two?</p>



<p class="wp-block-paragraph">Because if it can, the two can reach everything.</p>



<p class="wp-block-paragraph">So that means the one actually can reach everything as well.</p>



<p class="wp-block-paragraph">So the one can reach the two.</p>



<p class="wp-block-paragraph">So the one is connected to everything.</p>



<p class="wp-block-paragraph">the three, the three can reach the one and the one can reach everything. I&#8217;m doing things the</p>



<p class="wp-block-paragraph">hard way on purpose just to prove a point. So the three can reach everything. The 13 can reach the</p>



<p class="wp-block-paragraph">three in one hop. So the 13 can reach everything. The nine, it can reach the one and it can reach</p>



<p class="wp-block-paragraph">the 13 in one hop. So the nine can also actually reach everything. So that means this is indeed a</p>



<p class="wp-block-paragraph">the next thing that we&#8217;re going to do is add direction to our graph you know we could do like</p>



<p class="wp-block-paragraph">more examples maybe leave a comment if you want me to do some super extra complicated examples for</p>



<p class="wp-block-paragraph">just a undirected and connected graph i&#8217;m ignoring weight by the way because it doesn&#8217;t really matter</p>



<p class="wp-block-paragraph">for these purposes so let&#8217;s upgrade our graph so uh maybe i should put a question mark here</p>



<p class="wp-block-paragraph">that would have been a good idea we&#8217;re just asking you know is it connected or not</p>



<p class="wp-block-paragraph">And I&#8217;m just going to start adding direction to every single edge.</p>



<p class="wp-block-paragraph">Let&#8217;s see if I&#8217;m following my notes.</p>



<p class="wp-block-paragraph">Single node, subgraphs, right?</p>



<p class="wp-block-paragraph">Well, it wasn&#8217;t connected at first and then we started adding.</p>



<p class="wp-block-paragraph">Okay, so that&#8217;s basically okay.</p>



<p class="wp-block-paragraph">Let&#8217;s add direction to every single edge.</p>



<p class="wp-block-paragraph">So every single edge has to have a direction</p>



<p class="wp-block-paragraph">or every single edge has to have no direction.</p>



<p class="wp-block-paragraph">You can&#8217;t really mix and match.</p>



<p class="wp-block-paragraph">So I&#8217;m just going to go through every single edge and add a direction like this.</p>



<p class="wp-block-paragraph">and you know to be fair I think I&#8217;ve said this in my other videos an undirected edge is kind of the</p>



<p class="wp-block-paragraph">same thing as a directed edge going in or two directed edges going in both directions so this</p>



<p class="wp-block-paragraph">3 and 13 what&#8217;s going on with my computer hello this 3 and 13 edge it would have kind of been the</p>



<p class="wp-block-paragraph">same as just having two edges going in opposite directions so maybe I&#8217;ll just do that right now</p>



<p class="wp-block-paragraph">for this huge weird edge I&#8217;m just going to put like an arrow over here instead of totally redrawing</p>



<p class="wp-block-paragraph">Then I double check that every single edge has a direction so that I have a valid graph.</p>



<p class="wp-block-paragraph">And now I can ask, is this connected or not?</p>



<p class="wp-block-paragraph">Actually, when it comes to a directed graph, you don&#8217;t really have connected or not anymore.</p>



<p class="wp-block-paragraph">You have strongly connected versus weakly connected.</p>



<p class="wp-block-paragraph">Maybe I should just separate these words and then just kind of like move them.</p>



<p class="wp-block-paragraph">So let&#8217;s get rid of this.</p>



<p class="wp-block-paragraph">to this save this over here move it down so what am i talking about um well first let me remove an</p>



<p class="wp-block-paragraph">edge real quick i&#8217;ll remove this edge right here so now we have two sub graphs in this graph you</p>



<p class="wp-block-paragraph">can tell for sure if this was an undirected graph it would not be connected but now that we&#8217;re</p>



<p class="wp-block-paragraph">dealing with direction we have to ask is it strongly connected versus weakly so what does</p>



<p class="wp-block-paragraph">can every node reach every other node if you obey the direction of the edges so that&#8217;s clearly not</p>



<p class="wp-block-paragraph">true there&#8217;s no edge at all that even connects this one and nine so it&#8217;s definitely not strongly</p>



<p class="wp-block-paragraph">connected weakly connected on the other hand means if you temporarily ignore the direction</p>



<p class="wp-block-paragraph">of the edges then could you consider the graph connected so if we pretended that there were no</p>



<p class="wp-block-paragraph">arrows here would we think that it&#8217;s a connected graph if the answer is yes then it&#8217;s at least a</p>



<p class="wp-block-paragraph">So this is not weakly connected because if this was an undirected graph, it&#8217;s not even connected at all.</p>



<p class="wp-block-paragraph">So that sucks.</p>



<p class="wp-block-paragraph">I&#8217;m going to go ahead and add another edge here.</p>



<p class="wp-block-paragraph">So I&#8217;m going to add an edge from 2 to 9.</p>



<p class="wp-block-paragraph">So the first thing is, oh, sorry, I have to add another edge.</p>



<p class="wp-block-paragraph">Let me do from 1 to 13 for fun.</p>



<p class="wp-block-paragraph">So now the first thing is, let&#8217;s check to see if this is a strongly connected graph.</p>



<p class="wp-block-paragraph">node is unreachable by any other node so this is definitely not strongly</p>



<p class="wp-block-paragraph">connected because all the other nodes would be would have to be able to reach</p>



<p class="wp-block-paragraph">too alright so first thing you could do just to very quickly check is just look</p>



<p class="wp-block-paragraph">at every single node and ask is it reachable you know by anything and then</p>



<p class="wp-block-paragraph">after that you can do things the hard way so it&#8217;s not strongly connected what</p>



<p class="wp-block-paragraph">about weakly connected if we ignore the direction of the graph sorry if we</p>



<p class="wp-block-paragraph">then yeah, we could reach every single node from every other node. Let&#8217;s just double check that</p>



<p class="wp-block-paragraph">real fast. I&#8217;m going to say, you know, the two node, if we&#8217;re ignoring direction, can it reach</p>



<p class="wp-block-paragraph">the one? Yes. Can it reach the 13? Yes. The three? Yes. Can it reach the nine? Yes. So that means the</p>



<p class="wp-block-paragraph">two node is sort of like weakly connected to every other node in the graph. Do the same thing for the</p>



<p class="wp-block-paragraph">one node. Previously, we just said, you know, check everything one by one or use a shortcut.</p>



<p class="wp-block-paragraph">one by one or use a shortcut. So I&#8217;m going to use the shortcut. The one node, if we ignore direction</p>



<p class="wp-block-paragraph">can reach the two nodes. So I&#8217;m going to say the one is weakly connected, at least everything else.</p>



<p class="wp-block-paragraph">I&#8217;m not even going to check to see if it&#8217;s strongly connected to everything else. I think the answer</p>



<p class="wp-block-paragraph">is no, but we do the same thing for the 13. The 13 can reach the one pretty fast. The three can</p>



<p class="wp-block-paragraph">reach the 13. The nine can reach the two. So every single node can weakly reach. That&#8217;s not an</p>



<p class="wp-block-paragraph">a weakly connected graph. Okay, cool. How can we make this a strongly connected graph? Well,</p>



<p class="wp-block-paragraph">we just have to add a bunch of edges. So that&#8217;s what I&#8217;m going to do. I&#8217;m going to kind of like</p>



<p class="wp-block-paragraph">look at what is missing here. So we&#8217;ll ask the two, can the two reach and let&#8217;s obey the direction</p>



<p class="wp-block-paragraph">of the edges again. Can the two reach the one? Yes. Can the two reach the 13? Yes. Can it reach</p>



<p class="wp-block-paragraph">Yes, so that means right now the two is strongly connected to everything else.</p>



<p class="wp-block-paragraph">So we&#8217;re on track for a strongly connected graph.</p>



<p class="wp-block-paragraph">We then look at the one node and we realize that the one node,</p>



<p class="wp-block-paragraph">it can reach the 13 and the three and it can also reach the nine,</p>



<p class="wp-block-paragraph">but it can&#8217;t reach the two.</p>



<p class="wp-block-paragraph">That&#8217;s one thing that was blocking us last time from saying strongly connected.</p>



<p class="wp-block-paragraph">So we just have to add another edge if we want this to be a strongly connected graph.</p>



<p class="wp-block-paragraph">We have to figure out how can we get the one to reach the two.</p>



<p class="wp-block-paragraph">the 2 we can go through something if we want to that&#8217;s fine we can also just</p>



<p class="wp-block-paragraph">write an edge that just goes back to the 2 but that&#8217;s I don&#8217;t know that&#8217;s kind of</p>



<p class="wp-block-paragraph">boring I&#8217;m gonna make an edge that goes from 1 to 9 and then I&#8217;m gonna make an</p>



<p class="wp-block-paragraph">edge that goes from 9 to 2 so looking at the 1 node it can now reach the 2 if we</p>



<p class="wp-block-paragraph">go through the 9 so that&#8217;s good can the 1 reach the 9 yes can the 1 reach the 13</p>



<p class="wp-block-paragraph">three yes okay so the one node can now reach every single other node so now we&#8217;re a little bit more</p>



<p class="wp-block-paragraph">on track for a strongly connected graph look at the 13 node can it reach the one node um actually</p>



<p class="wp-block-paragraph">yes if we go from 13 to 9 and then 2 and then 1 we can reach the one node since we know the one</p>



<p class="wp-block-paragraph">node is connected to everything else we can now say that the 13 node is connected to everything</p>



<p class="wp-block-paragraph">13 so i&#8217;ll say three is connected to everything the nine node can reach the two node which is</p>



<p class="wp-block-paragraph">connected to everything so that means the nine node is also connected to everything and at this</p>



<p class="wp-block-paragraph">point we now have a strongly connected graph it&#8217;s not weakly connected it&#8217;s stronger than that</p>



<p class="wp-block-paragraph">any questions um so let&#8217;s see we added a bunch of uh edges i think maybe this is actually all we</p>



<p class="wp-block-paragraph">need to do for this particular video because we&#8217;re just going to talk about connectedness</p>



<p class="wp-block-paragraph">going to talk about connectedness about 15 minutes not too bad all right so i think i&#8217;m</p>



<p class="wp-block-paragraph">going to leave it here drop a comment if you want to do way more complicated examples if you want to</p>



<p class="wp-block-paragraph">provide me a sample graph that&#8217;s awful and i could just i don&#8217;t know in the sometime in the future i</p>



<p class="wp-block-paragraph">could record a video about it um or just let me know your thoughts thank you so much for watching</p>



<p class="wp-block-paragraph">this video i hope you had a little bit of fun and i hope you learned a little bit of stuff i&#8217;m outie</p>



<p class="wp-block-paragraph">Patowdy.</p>



<p class="wp-block-paragraph">Alright, let&#8217;s see.</p>



<p class="wp-block-paragraph">I&#8217;m going to do this.</p>



<p class="wp-block-paragraph">Whoa. Can you see that guy in the background?</p>



<p class="wp-block-paragraph">Oh, shoot.</p>



<p class="wp-block-paragraph">I&#8217;m just kidding.</p>



<p class="wp-block-paragraph">I set that as the screensaver.</p>



<p class="wp-block-paragraph">Hey, everybody.</p>



<p class="wp-block-paragraph">Thanks for watching this video again from the bottom of my heart.</p>



<p class="wp-block-paragraph">I really appreciate it.</p>



<p class="wp-block-paragraph">I do hope you did learn something and have some fun.</p>



<p class="wp-block-paragraph">If you could do me a please, a small little favor,</p>



<p class="wp-block-paragraph">please subscribe and follow this channel or these videos or whatever it is you do on the current</p>



<p class="wp-block-paragraph">social media website that you&#8217;re looking at right now. It would really mean the world to me and it&#8217;ll</p>



<p class="wp-block-paragraph">help make more videos and grow this community. So we&#8217;ll be able to do more videos, longer videos,</p>



<p class="wp-block-paragraph">better videos, or just I&#8217;ll be able to keep making videos in general. So please do me a kindness</p>



<p class="wp-block-paragraph">and subscribe. You know, sometimes I&#8217;m sleeping in the middle of the night and I just wake up</p>



<p class="wp-block-paragraph">or followed. It just wakes me up and I get filled with joy. That&#8217;s exactly what happens every single</p>



<p class="wp-block-paragraph">time. So you could do it as a nice favor to me or you could you could troll me if you want to just</p>



<p class="wp-block-paragraph">wake me up in the middle of the night. Just subscribe and then I&#8217;ll just wake up. I promise</p>



<p class="wp-block-paragraph">that&#8217;s what will happen. Also if you look at the middle of the screen right now you should see a</p>



<p class="wp-block-paragraph">QR code which you can scan in order to go to the website which I think is also named somewhere at</p>



<p class="wp-block-paragraph">the bottom of this video and it&#8217;ll take you to my main website where you can just kind of like see</p>



<p class="wp-block-paragraph">videos i published and the services and tutorials and things that i offer and all that good stuff</p>



<p class="wp-block-paragraph">and uh if you have a suggestion for uh uh clarifications or errata or just future videos</p>



<p class="wp-block-paragraph">that you want to see please leave a comment or if you just want to say hey what&#8217;s up what&#8217;s going on</p>



<p class="wp-block-paragraph">you know just send me a comment whatever i also wake up for those in the middle of the night i get</p>



<p class="wp-block-paragraph">i wake up in a cold sweat and i&#8217;m like it would really it really mean the world to me i would</p>



<p class="wp-block-paragraph">it so again thank you so much for watching this video and enjoy the cool</p>



<p class="wp-block-paragraph">music as as I fade into the darkness which is coming for us all</p>



<p class="wp-block-paragraph">Thank you.</p>



<p class="wp-block-paragraph">so</p>



<p class="wp-block-paragraph">I&#8217;m going to go ahead and get started.</p>



<p class="wp-block-paragraph">so</p>



<p class="wp-block-paragraph">Yeah, I think I&#8217;m good.</p>



<p class="wp-block-paragraph">Hello there.</p>



<p class="wp-block-paragraph">Let&#8217;s talk about whether a graph is connected or not,</p>



<p class="wp-block-paragraph">or maybe whether it&#8217;s strongly connected or weakly connected or not connected at all.</p>



<p class="wp-block-paragraph">You never know.</p>
<p>The post <a href="https://www.NeuralLantern.com/graph-connectedness-explained-connected-strongly-connected-and-weakly-connected/">Graph Connectedness Explained: Connected Strongly Connected and Weakly Connected</a> appeared first on <a href="https://www.NeuralLantern.com">NeuralLantern.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.NeuralLantern.com/graph-connectedness-explained-connected-strongly-connected-and-weakly-connected/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
