Introduction to Graph Theory: A Computer Science Perspective

  Рет қаралды 546,437

Reducible

Reducible

Күн бұрын

In this video, I introduce the field of graph theory. We first answer the important question of why someone should even care about studying graph theory through an application perspective. Afterwards, we introduce definitions and essential terminology in graph theory, followed by a discussion of the types of graphs you may encounter. We then define several ways to represent graphs as a data structure and finish off the video with a discussion of what types of interesting problems you can ask about graphs to help motivate the ideas in future videos.
Typo correction: at 5:12 the vertex set V should be {0, 1, 2, 3, 4} instead of {0, 1, 2, 3, 4, 5} (there is no vertex 5).
Big thanks to Dániel László Bertalan for making the closed captions for this video!
The sudoku example was inspired by this incredible reddit visualization: / visualizing_the_sudoku...
Support: / reducible
This video wouldn't be possible without the open source manim library created by 3blue1brown: github.com/3b1b/manim
Here is link to the repository that contains the code used to generate the animations in this video: github.com/nipunramk/Reducible
Music:
October by Kai Engel freemusicarchive.org/music/Ka...
November by Kai Engel
freemusicarchive.org/music/Ka...
Cobweb Morning by Kai Engel
freemusicarchive.org/music/Ka...

Пікірлер: 380
@OliFarhaan
@OliFarhaan 2 жыл бұрын
I was unable to take admission to an engineering college to pursue Software Engineering due to my financial conditions. But I never lost hope I am studying on my own self and I feel privileged that I came to know about your channel. Thank you so much for such valuable content.
@realdealholyfield9616
@realdealholyfield9616 2 жыл бұрын
Are you indian or paki?
@harrykekgmail
@harrykekgmail 2 жыл бұрын
I wish you success
@OliFarhaan
@OliFarhaan 2 жыл бұрын
@@harrykekgmail I wish you too :)
@robertalbus4430
@robertalbus4430 Жыл бұрын
I am a self-taught software developer with an established career. you can do this too. university is not required. the best advice to all readers is to start with web dev because it is the easiest path to starting a career. then on your own time study CS and interesting problems - because of this you will gain a fabulous education and your career will advance. good luck Ali Farhan
@chafikthewarrior
@chafikthewarrior Жыл бұрын
I am an autodidact Data Scientist, i started with Web development and i did everything using only google, no school. You can do it but you need to be 10 times better than the others may god help you in your journey.
@einsteinnewton7121
@einsteinnewton7121 4 жыл бұрын
3Blue1Brown of Computer Science. Brilliant video.
@vijaykumarreddyalavala3713
@vijaykumarreddyalavala3713 3 жыл бұрын
Absolutely.
@IsaacJoshi
@IsaacJoshi 3 жыл бұрын
When I was watching this I thought hmm why does 3B1B's voice sound different
@genericusername1243
@genericusername1243 3 жыл бұрын
haha even i thought so
@gauravarya8952
@gauravarya8952 3 жыл бұрын
Absolutely Brother. Such nice content in this vast ocean of copy cat junks.
@kenhaley4
@kenhaley4 3 жыл бұрын
@@KonigKlack They are. He gives credit in the notes below the video.
@gauravnikam8843
@gauravnikam8843 2 жыл бұрын
Introduction :- 0:00 Why Study Graph :- 1:33 Definition :- 4:35 Terminologies :- 5:22 Types of Graph :- 8:32 Representation :- 10:15 Graph Problems :- 12:44
@watchableraven3517
@watchableraven3517 2 жыл бұрын
Pro-tip: if you put the timestamps on the left, they'll line up better.
@youssefel-mahdy922
@youssefel-mahdy922 2 жыл бұрын
I think it is the best video on KZbin that discuss and give an existing introduction about graph theory. It was my duty to thank you for this video!
@zamoqi
@zamoqi 3 ай бұрын
4 years into software engineering and had to refresh the knowdlegd on this. SO far the best explanation of such complex and abstract for many topic graphs. A true GEM video. Thanks!
@AlessandroBottoni
@AlessandroBottoni 3 жыл бұрын
This is by far the best video regarding graph theory I have seen in my (quite long) life. Extremely clear, extremely accurate and extremely useful. As "Einstein Newton" here said 8 months ago, this can be considered the 3Blue1Brown of Computer Science. Congratulations!
@truffleshuffle314
@truffleshuffle314 2 жыл бұрын
I was about to say that!
@FunMining
@FunMining 4 жыл бұрын
This is a great channel, definitely will get much more recognitions in the future!
@vladchira521
@vladchira521 3 жыл бұрын
I'm from the future! You were right. Just discovered this channel and I love it.
@rushianokun
@rushianokun 3 жыл бұрын
It's happening
@omaryahia
@omaryahia 2 жыл бұрын
I agree :)
@PhysicsMosses
@PhysicsMosses Жыл бұрын
I am from far future
@gytzero
@gytzero 9 ай бұрын
Just found this, from the farer future
@symonzhu9153
@symonzhu9153 4 жыл бұрын
wow never would've thought about sudoku like this - that's awesome!
@KoraxLP
@KoraxLP 4 жыл бұрын
Your videos are absolutely amazing ! Especially your recursion video helped me immensely. Looking forward to more of your work. Keep going, this channel is going to be big! The video quality is just soo goood.
@Reducible
@Reducible 4 жыл бұрын
Thank you! Glad you find these videos helpful and yup I have so many ideas for content so don't plan on stopping any time soon :)
@L1Q
@L1Q 2 жыл бұрын
thank you SO MUCH for always providing representation of everything in terms of data structures. this is a differences between a topic being complete jargon and an actually making practical sense
@alonebuthappy33
@alonebuthappy33 3 жыл бұрын
This is going to be one of the most popular study channel in the future ♥️
@Thegamer-kf8zz
@Thegamer-kf8zz 2 жыл бұрын
I love the mission of this channel! We need more interesting ways to delve into computer science for people who don’t want to sit down for 2 hours to understand fundamental (often complex) computer science topics!!! KEEP UP THE GOOD WORK!
@aakdani11
@aakdani11 3 жыл бұрын
Dude the way of explained this topic is so amazing and you made it look so easy to understand, It is so hard to understand this topic from books for someone like me. Thanks alot for your help. GOD bless!!
@adriantee5219
@adriantee5219 3 жыл бұрын
Beautifully explained and easily understandable to someone who knows little to nothing about graph theory or computer science. Keep up the good work!
@partimecat
@partimecat 2 жыл бұрын
Thank you for this video, I’ve been having a hard time motivating myself to start studying the graph theory chapter for my discrete math class, and this has helped me to finally open my textbook!
@markomozina7894
@markomozina7894 4 жыл бұрын
Another great one. Can’ t wait for more:)
@milajoy945
@milajoy945 3 жыл бұрын
Man!... your animations blow my mind 🤯 brilliantissime!!! Please keep doing them. I spent a moment on YT to find something understandable about graphs... and I found you! Thank you very much 🙏🏻🙏🏻
@machinimaaquinix3178
@machinimaaquinix3178 Жыл бұрын
The amount of time and care taken to produce this video shows. This is my first time on this channel and i'm looking forward to going through it more.
@MrKyltpzyxm
@MrKyltpzyxm 3 жыл бұрын
I like the little bit at the end regarding the path through each vertex only once. Welcome to graph theory 101. After some foundational examples let's jump straight to proving that P=NP. lol
@thobiaslarsen8336
@thobiaslarsen8336 2 жыл бұрын
Never seen a solution to a sodoku with graph theory! I just learned this to prepare for some competetive programming, I knew it was possible to solve using some disgusting nested for loops, but never knew graph would be a solution. Thank you!
@trumanh1453
@trumanh1453 3 жыл бұрын
Explain theories with clear diagrams and clear pronunciation. Great !
@antontsvil245
@antontsvil245 5 ай бұрын
Im just can't thank you enough, this video was so enlightening that actually gives me a hope, it proves that I am able to learn and understand hard concept w/o expensive education. Eventually I would become a programmer. Thank you from the bottom of my heart
@hasanrants
@hasanrants 5 ай бұрын
hats off, the production quality is mind boggling.
@fatimameryam6215
@fatimameryam6215 3 жыл бұрын
Brilliant elegant explanation, wow. Thank you one thousand times !
@daniahmed
@daniahmed Жыл бұрын
This was your first video that i saw amd let me say I'll always come here whenever there'll be a new math concept in CS that i want to understand. Cheers👍
@aramwis
@aramwis 2 жыл бұрын
I'm so happy I got here. I'm a completely new to all of this yet I cam out understanding every single thing you just said. That was amazing. Thsnk you so much
@rmt3589
@rmt3589 7 ай бұрын
This is amazing! Reminded me of Vector Art, Wave Function Collapse, and Neuronets a lot. I have learned a lot, and deffinately want to learn way more!
@hiryu87
@hiryu87 3 жыл бұрын
Superb breakdown of the subject. Had no idea before the video and now I really understand if fundamentally.
@shubhkhandelwal4822
@shubhkhandelwal4822 3 жыл бұрын
Thank you for existing!
@Kyle-xk2rb
@Kyle-xk2rb 2 жыл бұрын
As a CS student this is really good content. Love all the videos you make!
@sooniesleardamer3871
@sooniesleardamer3871 4 жыл бұрын
Keep on going! Your channel is just amazing! (Watching from France)
@rangbuzz
@rangbuzz 3 жыл бұрын
Brilliantly explained the concept of graph theory. Thank you.
@LowLevelLemmy
@LowLevelLemmy Жыл бұрын
Just discovered your channel. I'm about to binge everything you've made.
@ankitshaw6307
@ankitshaw6307 11 ай бұрын
Amazing Explanation !! You explained such a complex topic in so easy to understand language. I learnt a lot today and also found out interesting ways to visualize a graph. Thank you !!!
@bradleyli1569
@bradleyli1569 2 жыл бұрын
Awesome video! Can't wait to see more videos like this being posted!
@sliddjur
@sliddjur 3 жыл бұрын
As a network engineer, this is really interesting! I visualize my networks with python and networkx and dot-graphs. Really fun!
@robertcormia7970
@robertcormia7970 25 күн бұрын
This was GREAT! I'm boning up on graph theory for cheminformatics, and this is providing a great foundation!
@shreyageek
@shreyageek 2 ай бұрын
What a clean video anyone can understand from images itself Thanks a lot for this
@wittyhumour29
@wittyhumour29 3 жыл бұрын
Great Introduction to Graph Theory. Amazing Explanation.
@mdegaris1972
@mdegaris1972 3 жыл бұрын
Beautifully explained. Thank you!
@SebastianLopez-nh1rr
@SebastianLopez-nh1rr 3 жыл бұрын
I came here because of 3B1B, please keep up the good work. You've got great potential.
@NaveenKumar-os8dv
@NaveenKumar-os8dv Жыл бұрын
If everyone was like you, study wouldn't not be tough. Thank you for this video and graph theory explanation. What you made is not just knowledge, but enlightment for me. You do it like its a cake to you, and I actually understand your explanation.
@reubenvandermerwe480
@reubenvandermerwe480 8 ай бұрын
Great video. Simple and easy to understand, and yet it gives a great overview of graph theory concepts.
@MythicalMaestro69
@MythicalMaestro69 3 жыл бұрын
Imagine Every Single Teacher in The World Teach Like HIM!! I mean there is no Teacher in my College who teach like him. His Explanations are clear and the way he presents his presentation is easy to understand and not boring to watch.
@m322_yt
@m322_yt 3 жыл бұрын
well, I presume no teacher has a couple of weeks/months time to prepare a single lecture that introduces basic concepts
@jimboli9400
@jimboli9400 3 жыл бұрын
Please keep up these sensational videos, incredible amount of work and effort gone into these!
@zuhail1519
@zuhail1519 Жыл бұрын
Absolutely smooth!
@aureacastillo172
@aureacastillo172 3 жыл бұрын
I think I'm in love, thank you for the video!
@azatecas
@azatecas 2 жыл бұрын
Why didnt i find this channel sooner? Love this
@bish-jyag3371
@bish-jyag3371 Ай бұрын
Very nicely presented, clear and concise. You are the great teacher.
@kingdel0xe
@kingdel0xe 3 жыл бұрын
There is a small mistake at 4:15 You would need to connect every point on a column with every other point on the same column same for the rows. Otherwise a graph coloring algorithm wouldn't work here, since graph coloring algorithms only test for the constraint that each neightbor has a different color.
@ahmedtawfiq3625
@ahmedtawfiq3625 3 жыл бұрын
I will sit and watch all your videos one by one
@goober3666
@goober3666 13 күн бұрын
this video is oddly beautiful, i absolutely despised this whole semester of discrete math but you kinda got me invested
@ahmedtawfiq3625
@ahmedtawfiq3625 3 жыл бұрын
Your videos are so well explained. Wish i had a teacher like you from high school...
@astroceleste292
@astroceleste292 2 жыл бұрын
Thank you for putting subtitles
@GEMINDIGO
@GEMINDIGO 3 жыл бұрын
A very interesting video that explains the concepts well. Very inspiring.
@bikramm5553
@bikramm5553 Жыл бұрын
Wow!! Amazing Video. One the best video, I have ever seen.
@MangoLassiYT
@MangoLassiYT 2 жыл бұрын
this video was better than most videos on youtube related to graphs
@andy-kg5fb
@andy-kg5fb 3 жыл бұрын
I love this style of video.
@guysolo6542
@guysolo6542 Жыл бұрын
very good video, thank you so much, keep up the good work, watching 2 days before an exam
@xxmiamygirlxx
@xxmiamygirlxx 2 жыл бұрын
very nice, thanks for the vizualisation and soothing music
@nosult3220
@nosult3220 Жыл бұрын
Taking this as a grad level course rn. Its very stimulating for visual learners
@zaidmermam2524
@zaidmermam2524 11 ай бұрын
absolutely amazing explanation!
@raunakmitra7868
@raunakmitra7868 2 жыл бұрын
The Sudoku example is outstanding and useful.
@filiprank9870
@filiprank9870 Жыл бұрын
Amazing! Thank you!
@saipan1970
@saipan1970 2 жыл бұрын
Fantastic, just needed info for programming.Thank you.
@jzhuo1731
@jzhuo1731 2 жыл бұрын
Awesome video. Thank you!
@williammasferrer9067
@williammasferrer9067 2 жыл бұрын
Great video !!! It Accomplish his goal of giving an introduction on the topic.
@chandraprakash934
@chandraprakash934 Жыл бұрын
Simply awesome ! keep the good work going 👍
@nothingnoone8752
@nothingnoone8752 3 жыл бұрын
Wow, so glad I found this channel. Subbed.
@Syph_Silver
@Syph_Silver 2 жыл бұрын
thank you very much for this explanation !
@maxpalm7862
@maxpalm7862 2 жыл бұрын
Thank you very much, that was a great introduction. Much appreciated
@victorveloso226
@victorveloso226 2 жыл бұрын
Great Video!! Thank you!
@technics6215
@technics6215 2 жыл бұрын
Thank you, nice introduction!
@YiannosG
@YiannosG 2 жыл бұрын
Excellent video and narration
@CipherOne
@CipherOne Жыл бұрын
Outstanding presentation.
@divakarbhardwaj7322
@divakarbhardwaj7322 3 жыл бұрын
Absolutely amazing content.
@sherlock_221
@sherlock_221 2 жыл бұрын
The sudoku Example was the best! Please make more videos on graph theory
@kuijaye
@kuijaye 2 жыл бұрын
Nice introduction. Now I understand why git commits are directed acyclic graphs. Thanks man!
@lk9895
@lk9895 8 ай бұрын
Explained very properly!
@EW-mb1ih
@EW-mb1ih 2 жыл бұрын
This is a masterpiece
@alfcnz
@alfcnz 10 ай бұрын
Thanks! This was great!
@channagirijagadish1201
@channagirijagadish1201 2 жыл бұрын
Excellent Channel and very informative with rigor.
@haleynaga5671
@haleynaga5671 2 жыл бұрын
i cant read my college material for this particualr topic and found your videos, ist really great!!
@amitadhikaree1801
@amitadhikaree1801 3 жыл бұрын
Keep on going! Your are doing an amazing work!!
@judyju7416
@judyju7416 10 ай бұрын
Amazing video !!! Thank you !!!
@kasyapdharanikota8570
@kasyapdharanikota8570 3 жыл бұрын
great channel ,please continue making such great videos .
@adamtaylor2142
@adamtaylor2142 2 жыл бұрын
Excellent video!
@ryanmckenna2047
@ryanmckenna2047 19 күн бұрын
Very nicely introduced, I hope you have some very complex cutting edge applications of graph theory to show off :)
@shashankkaryakarte8463
@shashankkaryakarte8463 2 жыл бұрын
best video for introduction to graphs....
@MCLooyverse
@MCLooyverse 3 жыл бұрын
I spent a few hours building a Graph data type in Haskell (and I do not remember why), and how I did it was as a (cyclic) list of pairs, where the first entry is the node value, and the second is a list of offsets of the node's neighbors. For example, it would represent the graph at 12:38 as [(0, [1,2,3]), (1, [4, 2]), (2, [3, 1]), (3, [2, 3, 4, 1]), (4, [4])]
@izzylapidus
@izzylapidus 2 жыл бұрын
This was super helpful thank you!!!!!
@basitshabbir1100
@basitshabbir1100 3 жыл бұрын
Thank you so much for the video, please make a whole playlist of videos on the graph theory course that they teach in Universities
@kevg3563
@kevg3563 2 жыл бұрын
Very well explained. Subscribed!
@AJ-et3vf
@AJ-et3vf Жыл бұрын
Great video. Thank you
@neeljoymukherjee9087
@neeljoymukherjee9087 2 жыл бұрын
nice explanation. Thank you very much.
@haktwld
@haktwld 2 жыл бұрын
Just found you channel through this video. Great presentation.
@erv993
@erv993 3 жыл бұрын
Great video! thanks so much!
@nachosncheez2492
@nachosncheez2492 2 жыл бұрын
nice channel i just found it today, i like the concise summary's of topics
@shirinnurlyyeva508
@shirinnurlyyeva508 2 жыл бұрын
Very neaaaaat explanation man, thank you soooo much!
@AnasMations
@AnasMations 2 жыл бұрын
Thank you so much! This was very helpful.
How Dijkstra's Algorithm Works
8:31
Spanning Tree
Рет қаралды 1,3 МЛН
Final muy inesperado 🥹
00:48
Juan De Dios Pantoja
Рет қаралды 18 МЛН
FOOLED THE GUARD🤢
00:54
INO
Рет қаралды 61 МЛН
P vs. NP: The Biggest Puzzle in Computer Science
19:44
Quanta Magazine
Рет қаралды 722 М.
INTRODUCTION to GRAPH THEORY - DISCRETE MATHEMATICS
33:23
TrevTutor
Рет қаралды 722 М.
Daniel Spielman “Miracles of Algebraic Graph Theory”
52:41
Joint Mathematics Meetings
Рет қаралды 48 М.
A Breakthrough in Graph Theory - Numberphile
24:57
Numberphile
Рет қаралды 989 М.
Spectral Graph Theory For Dummies
28:17
Ron & Math
Рет қаралды 45 М.
Biggest Breakthroughs in Math: 2023
19:12
Quanta Magazine
Рет қаралды 1,7 МЛН
Mastering Dynamic Programming - How to solve any interview problem (Part 1)
19:41
How Computers Draw Weird Shapes (Marching Squares)
28:00
Reducible
Рет қаралды 407 М.
Map of Computer Science
10:58
Domain of Science
Рет қаралды 6 МЛН
Final muy inesperado 🥹
00:48
Juan De Dios Pantoja
Рет қаралды 18 МЛН