Podcast
Questions and Answers
Hvað er meginmarkmið grannröðunar í stefndu, órásuðu neti?
Hvað er meginmarkmið grannröðunar í stefndu, órásuðu neti?
- Að finna stystu leið milli tveggja hnúta.
- Að raða hnútum þannig að allir leggir vísi frá vinstri til hægri. (correct)
- Að búa til hringrás í netinu.
- Að flokka hnúta eftir tengslastyrk þeirra.
Hvernig er hægt að nota dýptarleit til að greina hvort stefnt net inniheldur rás?
Hvernig er hægt að nota dýptarleit til að greina hvort stefnt net inniheldur rás?
- Með því að fylgjast með hvort heimsóttur hnútur er heimsóttur aftur áður en hann er merktur sem FINISHED. (correct)
- Með því að leita að hnútum með enga innleggi.
- Með því að finna lengstu leið í netinu.
- Með því að telja fjölda hnúta í netinu.
Hver er munurinn á uppsprettu (source) og svelg/ós (sink) í stefndu neti?
Hver er munurinn á uppsprettu (source) og svelg/ós (sink) í stefndu neti?
- Uppspretta hefur enga útleggi en svelgur hefur enga innleggi.
- Uppspretta hefur enga innleggi en svelgur hefur enga útleggi. (correct)
- Uppspretta og svelgur eru sama hugtakið.
- Uppspretta er alltaf fyrsti hnúturinn og svelgur er alltaf síðasti hnúturinn.
Hvert er hlutverk trjáleggja (tree edges) í djúpleit?
Hvert er hlutverk trjáleggja (tree edges) í djúpleit?
Hvaða fullyrðing er rétt um snúið net (reversed graph) af órásuðu neti?
Hvaða fullyrðing er rétt um snúið net (reversed graph) af órásuðu neti?
Í hvaða samhengi er grannröðun sérstaklega mikilvæg?
Í hvaða samhengi er grannröðun sérstaklega mikilvæg?
Hvað gerist við uppsprettur og svelgi þegar stefnt net er snúið (reversað)?
Hvað gerist við uppsprettur og svelgi þegar stefnt net er snúið (reversað)?
Hver er tímaflækjan við að reikna snúið net (reversed graph) með grenndarlista?
Hver er tímaflækjan við að reikna snúið net (reversed graph) með grenndarlista?
Í samhengi við kvika bestun, hvað táknar hæðisnet (dependency graph)?
Í samhengi við kvika bestun, hvað táknar hæðisnet (dependency graph)?
Hvaða fullyrðing er rétt um útreikning endurkvæmra undirverkefna með minnistöflunálgun?
Hvaða fullyrðing er rétt um útreikning endurkvæmra undirverkefna með minnistöflunálgun?
Hvernig tryggir minnistöflunálgun (memoization) skilvirka útreikninga?
Hvernig tryggir minnistöflunálgun (memoization) skilvirka útreikninga?
Hvað felur í sér að vinna með stefnt órásað net í öfugri grannröðun?
Hvað felur í sér að vinna með stefnt órásað net í öfugri grannröðun?
Ef kvikt bestunarreiknirrit er sagt vera jafngild eftirröðunaryfirferð á hæðisneti, hvað þýðir það?
Ef kvikt bestunarreiknirrit er sagt vera jafngild eftirröðunaryfirferð á hæðisneti, hvað þýðir það?
Hvernig er regluleg uppbygging hæðisneta nýtt í kvikri bestun?
Hvernig er regluleg uppbygging hæðisneta nýtt í kvikri bestun?
Í hvaða tilvikum er djúpleit sérstaklega gagnleg við lausn á kvikbestunarvandamálum?
Í hvaða tilvikum er djúpleit sérstaklega gagnleg við lausn á kvikbestunarvandamálum?
Hvernig má nota grannröðun til að finna lengsta veg í stefndu órásuðu neti?
Hvernig má nota grannröðun til að finna lengsta veg í stefndu órásuðu neti?
Hvað gerir leit að besta vegi í stefndu órásuðu neti (DAG) að hentugri nálgun fyrir kvik bestunarverkefni?
Hvað gerir leit að besta vegi í stefndu órásuðu neti (DAG) að hentugri nálgun fyrir kvik bestunarverkefni?
Hvaða fullyrðing lýsir best hvernig finna má bestu lausn í trébyggðu kvik bestunarverkefni?
Hvaða fullyrðing lýsir best hvernig finna má bestu lausn í trébyggðu kvik bestunarverkefni?
Hvað einkennir sterklega samhangandi net?
Hvað einkennir sterklega samhangandi net?
Hvaða eiginleiki á við um sterklega samhangandi þáttagraf (strongly connected component graph)?
Hvaða eiginleiki á við um sterklega samhangandi þáttagraf (strongly connected component graph)?
Hvert er markmið Kosaraju-Sharir reikniritsins?
Hvert er markmið Kosaraju-Sharir reikniritsins?
Hvaða skref eru tekin í Kosaraju-Sharir reikniritinu?
Hvaða skref eru tekin í Kosaraju-Sharir reikniritinu?
Hvers vegna er Kosaraju-Sharir reikniritið talið skilvirkt?
Hvers vegna er Kosaraju-Sharir reikniritið talið skilvirkt?
Hver er helsta ástæðan fyrir því að trébyggð verkefni henta illa fyrir lausnir sem byggjast á DAG (stefnt acyclískt net) nálgun?
Hver er helsta ástæðan fyrir því að trébyggð verkefni henta illa fyrir lausnir sem byggjast á DAG (stefnt acyclískt net) nálgun?
Hvaða fullyrðing lýsir best muninum á því hvernig línuleg og trébyggð kvik bestunarverkefni eru leyst?
Hvaða fullyrðing lýsir best muninum á því hvernig línuleg og trébyggð kvik bestunarverkefni eru leyst?
Í Kosaraju-Sharir reikniritinu, hvaða eiginleika nýtum við okkur þegar við keyrum dýptarleit í annað sinn á upprunalega netinu (G)?
Í Kosaraju-Sharir reikniritinu, hvaða eiginleika nýtum við okkur þegar við keyrum dýptarleit í annað sinn á upprunalega netinu (G)?
Hvað þýðir það að sterklega samhangandi þáttur C sé svelgsþáttur (sink component) í neti?
Hvað þýðir það að sterklega samhangandi þáttur C sé svelgsþáttur (sink component) í neti?
Ef gefið er stefnt net, hvaða fullyrðing er alltaf sönn varðandi sterklega samhangandi þætti þess?
Ef gefið er stefnt net, hvaða fullyrðing er alltaf sönn varðandi sterklega samhangandi þætti þess?
Hvert er hlutverk bakleggja (back edges) í djúpleit?
Hvert er hlutverk bakleggja (back edges) í djúpleit?
Hvaða fullyrðing er rétt um samband grannröðunar og öfugrar eftirröðunar í dýptarleit í stefndu órásuðu neti?
Hvaða fullyrðing er rétt um samband grannröðunar og öfugrar eftirröðunar í dýptarleit í stefndu órásuðu neti?
Hver er munurinn á sterklega tengdum og venjulega tengdum netum?
Hver er munurinn á sterklega tengdum og venjulega tengdum netum?
Hvað er átt við þegar sagt er að lausn á kviku bestunarvandamáli sé „samfelld undirtré í djúpleitarskóginum“?
Hvað er átt við þegar sagt er að lausn á kviku bestunarvandamáli sé „samfelld undirtré í djúpleitarskóginum“?
Kosaraju-Sharir reikniritið byggir á eftirfarandi:
Kosaraju-Sharir reikniritið byggir á eftirfarandi:
Hvað er átt við með því að nota „grenndarlista“ til að reikna snúið net (reversed graph)?
Hvað er átt við með því að nota „grenndarlista“ til að reikna snúið net (reversed graph)?
Flashcards
Djúpleit (Depth-First Search)
Djúpleit (Depth-First Search)
Records start and stop times for each node, providing info about the graph's structure.
Edge classification in DFS
Edge classification in DFS
Tree edges form the DFS tree, back edges point up, forward edges point down, and cross edges point between trees.
Grannröðun (Topological Sorting)
Grannröðun (Topological Sorting)
Arranges nodes in a directed acyclic graph so that edges point from left to right.
Uppspretta (Source)
Uppspretta (Source)
Signup and view all the flashcards
Svelgur/ós (Sink)
Svelgur/ós (Sink)
Signup and view all the flashcards
Topological Sorting via Postorder
Topological Sorting via Postorder
Signup and view all the flashcards
Node Marking in DFS
Node Marking in DFS
Signup and view all the flashcards
Simplified Post-processing for DAGs
Simplified Post-processing for DAGs
Signup and view all the flashcards
Preprocessing in Acyclic Graphs
Preprocessing in Acyclic Graphs
Signup and view all the flashcards
Memoization and Depth-First Search
Memoization and Depth-First Search
Signup and view all the flashcards
Dynamic Programming and Postordering
Dynamic Programming and Postordering
Signup and view all the flashcards
Dynamic Programming with Depth-First Search
Dynamic Programming with Depth-First Search
Signup and view all the flashcards
Strongly Connected Nodes
Strongly Connected Nodes
Signup and view all the flashcards
Kosaraju-Sharir Algorithm
Kosaraju-Sharir Algorithm
Signup and view all the flashcards
Krossleggur
Krossleggur
Signup and view all the flashcards
Bakleggur
Bakleggur
Signup and view all the flashcards
Framleggur
Framleggur
Signup and view all the flashcards
Notkun grannröðunar
Notkun grannröðunar
Signup and view all the flashcards
Rásargreining með dýptarleit
Rásargreining með dýptarleit
Signup and view all the flashcards
Snúið net
Snúið net
Signup and view all the flashcards
Besti vegur í DAG
Besti vegur í DAG
Signup and view all the flashcards
Setning um samhangandi þætti
Setning um samhangandi þætti
Signup and view all the flashcards
Skilgreining á sterklega samahangandi neti
Skilgreining á sterklega samahangandi neti
Signup and view all the flashcards
Snúa við sterklega samahangandi þáttagraf
Snúa við sterklega samahangandi þáttagraf
Signup and view all the flashcards
Study Notes
Djúpleit og Tímasetningar
- Djúpleit includes recording start and stop times for each node
- These times provide information about the structure of the graph
Flokkar Leggja í Djúpleit
- Djúpleit classifies edges into four categories
- Trjáleggir (Tree edges) are in green and form the depth-first search tree
- Bakleggir (Back edges) in red point up the tree
- Framleggir (Forward edges) in blue point down the tree
- Krossleggir (Cross edges) in gray point between two search trees
Yfirlit
- Grannröðun(Topological Sorting)
- Minnistöflunálgun og Kvik Bestun (Memoization and Dynamic Programming)
- Sterkt Samhengi í Netum (Strong Connectivity in Graphs)
- Kosaraju-Sharir Reikniritið (The Kosaraju-Sharir Algorithm)
- Niðurstöður Miðmisseriskönnunar(Midterm Survey Results)
Grannröðun(Topological Sorting)
- Arranges nodes in a directed acyclic graph
- All edges point from left to right
- It is important in Verkefnastjórnun (Project management), Skipulagningu Verkefna (Planning Projects) and Háðum Verkþáttum (Dependent tasks)
Sérstakir Hnútar í Stefndum Netum(Special Nodes in Directed Graphs)
- Uppspretta (Source) is a node with no incoming edges
- Svelgur/ós (Sink)is a node with no outgoing edges
Grannröðun Með Eftirröðun (Topological Sorting with Postorder Traversal)
- Grannröðun can be based on depth-first search postorder traversal
- Nodes are sorted in descending order of finish time
Reiknirit Fyrir Grannröðun (Algorithm for Topological Sorting)
- Implementation includes a function called topological_sort(G)
- The function takes a graph G as input and returns a topologically sorted list of vertices
- It performs a depth-first search on the graph.
- Nodes are sorted by finish time in descending order.
Athugum Verk Sem
Ef ljúka þarf verkþætti i áður en verkþáttur j getur hafist þá ritum við v₁→vⱼ
- Grannröðun gives which order to do work items in
Óbein Grannröðun (Implicit Topological Sorting
- It is usually unnessecary to keep/store the topological sort
- Implementation involves performing operations during search
- This saves memory and simplifies the program
- To work in reverse topological order, perform operations at the end of the depth-first search iteration
- Grannröðun is the same as reverse post order
Eftirvinnsla Dýptarleitar (Post-processing a Depth-First Search)
- Depth-first search can determine whether a graph contains a cycle
- When a node is visited in depth-first search, it is marked as ACTIVE
- After all of node's neighbors are looked after, it is marked as FINISHED
- A cycle has been found if an edge points to an ACTIVE note
Einfölduð Eftirvinnsla Fyrir Órásað Net (Simplified post processing for acyclic DAGs)
- Algorithm can be simplified if it is known that the graph is free of cycles.
- It suffices just to mark nodes visited or unvisited
- You do not need to keep track of the ACITVE/FINISHED node
Framvinnsla á Órásuðu Neti (Preprocessing in Acyclic Graphs)
- There are two ways to process nodes in forward order
- Store a topological ordering of nodes in an to an array, loop through this array
- To implement depth-first search on the reversed net, you have to create the reversed net first rev(G)
- The revered net of an acyclic net is also acyclic
- Sources become sinks and vice versa
- Topological sorting on rev(G) is the reverse topological sorting on G
- Compute reversed nets using the adjacency list in O(V+E) time
Minnistöflunálgun og Kvik Bestun (Top Down Dynamic Programming and Bottom Up Dynamic Programming)
- Grannröðunorreiknir is a the model for a lot of kvikrar bestunar
- Hæðisnet Endurkvæmra Undirverkefna means
- Hnútur is for hvert Endurkvæmt Undirverkefni
- Leggur fr´a einu undirverefni and annars ef útreikningur fyrra krefst útrekninga á ´þv´i seinna
- Hæðisnetið verður a´ð vera órásað stefnt net
- Annars myndi endurvæma reikniritið aldrei stöðvast
Minnistöflunálgun og Djúpleit (Memoization and Depth First Search)
- Útreignigur Endurkvæmra means use Djúpleit on Hæðisnetinu
- Hnútur er merktur þegar búið er að reikna gildi undirverkefnisins
- Previsit and Postvisit eru staðgenglar fyrir útreikning gildanna
- Minnistöflunálgun Tryggir A´ð Hvert Undirverkefni er Aðeins Reiknað einu sinni
Kvik Bestun og Eftirröðun (Dynamic Programming and Postordering)
- Útreikningur endurkvæmni corresponds to reikna öll for the Hæðisnetinu á öfugrigrannröð
- Hvert undirverkefni is reiknað after búið er að reikna öll undirverkefni se það er háð
- Sérhvert a kvik beustnerreiknir is after að reikna hæðisnet á endurspeglar
Regluleg Uppbygging Hæðisneta
- Flest Hæðisnet i Kvikri Bestun hafa reglulega Uppbyggingu
- Dæmi: breitingafjarlægð Reglulegt net with skálínum
Kvik Bestun Með Djúpleit(Dynamic Programming with Depth-First Search)
- Djúpleit (Depth-first search) is used byggja (to build) Kvik BestunarReiknirit, for vandamál með óreglulegri hæðisnet(irregular height)
Samanburður á Aðferðum (Comparison of Techniques)
- There are two different type of aðferðir - Endirvæmni - For - Lykkja (loop)
- Báðar frakvæma sömu djúpleit (both run the same Depth First Search Algorithm )
- Best aðferðir is eimungis to choose á þæginda
- Báðar skila sömu Niðurstöðu
Flókin Hæðisvensl (Complex Height Relations)
- Hæðisvenslin relate to multi öðrum verkefni sem hafa sem áhrif hvað a annað
- Besta lausn krefst þess að meta og sameina niðurstöður ur sjálfstæðum
- Lausn doesn't have to eins og BESTAvEGI dagur og dagur
Sterkt Samhengi(Strong Connection)
- Hnútur u getur náð til hnútar v í stefndu neti G if it can from between a vegur fra u til v
- Mengið reach(u) táknar alla hnúta sem u getur náð til
- Hnútar U and V are sterklega tengdir if u getur náð til v og v getur náð til u
- Stefnt net(directed) er sterklega samanhangandi and því aðeins að öll séu sterklega tengd
Samhengi
Setning fyrir sérhverja djúpleit a stefndu neti G inniheldur hver sterklega samhangandi áttur C nákvæmlega einn hnút sem hefur foreldri í C.
Kosaraju-Sharir reiknirit
- Finda hnút í svelgsþætti is erfitt
- Hins vegrar is auðvolt að finda hnút i is uppsprettuþættum með djúpleti
Algengustu Ábendingar (Common Suggestions)
- The most common issues are related to, lausnir á prófum og heimadæmum (solutions to exams and homework), dæmatímar og nýting þeirra (exercise time and their utilization) and Tímalengd og tímasetning prófa (length and timing of exams)
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Djúpleit flokkar brúnir í fjóra flokka og skráir upphafs- og endatíma fyrir hvern hnút. Grannröðun raðar hnútum í beina línurit þannig að allar brúnir vísi frá vinstri til hægri. Þetta er mikilvægt í verkefnastjórnun og skipulagningu verkefna.