Sparse matrices | Numerical linear algebra

Nested dissection

In numerical analysis, nested dissection is a divide and conquer heuristic for the solution of sparse symmetric systems of linear equations based on graph partitioning. Nested dissection was introduced by ; the name was suggested by Garrett Birkhoff. Nested dissection consists of the following steps: * Form an undirected graph in which the vertices represent rows and columns of the system of linear equations, and an edge represents a nonzero entry in the sparse matrix representing the system. * Recursively partition the graph into subgraphs using separators, small subsets of vertices the removal of which allows the graph to be partitioned into subgraphs with at most a constant fraction of the number of vertices. * Perform Cholesky decomposition (a variant of Gaussian elimination for symmetric matrices), ordering the elimination of the variables by the recursive structure of the partition: each of the two subgraphs formed by removing the separator is eliminated first, and then the separator vertices are eliminated. As a consequence of this algorithm, the fill-in (the set of nonzero matrix entries created in the Cholesky decomposition that are not part of the input matrix structure) is limited to at most the square of the separator size at each level of the recursive partition. In particular, for planar graphs (frequently arising in the solution of sparse linear systems derived from two-dimensional finite element method meshes) the resulting matrix has O(n log n) nonzeros, due to the planar separator theorem guaranteeing separators of size O(√n). For arbitrary graphs there is a nested dissection that guarantees fill-in within a factor of optimal, where d is the maximum degree and m is the number of non-zeros. (Wikipedia).

Video thumbnail

Lesson 04_09 Functions as arguments and nested functions

Functions can be passed as functions where they are simply used to be called. Functions can also be nested, that is, they can be defined inside of other functions and called from within the original function.

From playlist The Julia Computer Language

Video thumbnail

Hiving a Swarm

A friend of mine caught a swarm and I helped him put it in a hive.

From playlist BeeKeeping

Video thumbnail

Uncrystalizing Honey

I show my method of liquifying large amounts of honey after it has crystallized. really though any method that heats the honey to about 140 degrees (F) for a long time will do the job.

From playlist BeeKeeping

Video thumbnail

Python Programming 7. Nested If Statements

This is the seventh in a course of computer science video lessons introducing programming with Python. It covers the If statement in more detail, in particular, how to nest If blocks inside each other. Particular care needs to be taken with the indentation of your code if you are going t

From playlist GCSE Computer Science

Video thumbnail

Hierarchical Interpolative Factorization

At the 2013 SIAM Annual Meeting, Lexing Ying of Stanford University discussed some recent results on developing new factorizations for matrices obtained from discretizing differential and integral operators. A common ingredient of these new factorizations is the interpolative decomposition

From playlist Complete lectures and talks: slides and audio

Video thumbnail

Year of BeeKeeping Episode 23, I Wana Skep

I build an old style skep (basket) hive.

From playlist BeeKeeping

Video thumbnail

Class 14: Hinged Dissections

MIT 6.849 Geometric Folding Algorithms: Linkages, Origami, Polyhedra, Fall 2012 View the complete course: http://ocw.mit.edu/6-849F12 Instructor: Erik Demaine This class focuses on hinged dissections. Examples of hinged dissections and several built, reconfigurable applications are offere

From playlist MIT 6.849 Geometric Folding Algorithms, Fall 2012

Video thumbnail

C Programming: Sorting and searching arrays of structs

In this session we learn how to sort an array of structs, then search it using the built-in binary search (bsearch) function.

From playlist C Programming

Video thumbnail

Watch Barn Owls Swallow Rodents Whole | Deep Look

Barn owls swoop down on rodents and swallow them whole – gophers, voles and mice, gone in a few gulps. But how do they keep down all that food? Well, they don’t. In a few stomach-turning steps, they transform the varmints into compact balls of fur and bones known as pellets. Watch Far Out

From playlist Deep Look | Series | KQED

Video thumbnail

Lec 13 | MIT 18.086 Mathematical Methods for Engineers II

Elimination with Reordering: Sparse Matrices View the complete course at: http://ocw.mit.edu/18-086S06 License: Creative Commons BY-NC-SA More information at http://ocw.mit.edu/terms More courses at http://ocw.mit.edu

From playlist MIT 18.086 Mathematical Methods for Engineers II, Spring '06

Video thumbnail

Everything You Need to Know About JPEG - Episode 6 Part 1: Inverse DCT

In this series you will learn all of the in-depth details of the complex and sophisticated JPEG image compression format In this episode, we learn all about performing the Inverse Discrete Cosine Transform, to transform DCT coefficient matrices into YCbCr color matrices Jump into the pla

From playlist Fourier

Video thumbnail

Sally Dong: Nested Dissection Meets IPMs: Planar Min-Cost Flow in Nearly-Linear Time

We present a nearly-linear time algorithm for finding a minimum cost flow in planar graphs with polynomially bounded integer costs and capacities. Previously, the fastest algorithm for this problem was based on interior point methods (IPMs) and works for general sparse graphs in O(n^1.5 po

From playlist Workshop: Continuous approaches to discrete optimization

Video thumbnail

Great Horned Owls and Crows Hate Each Other

Great Horned Owls are apex predators, but sometimes they still fall victim to a murder of crows. Watch with Described Video here: https://youtu.be/5jFkDMRM3q8 Support Animalogic on Patreon: https://www.patreon.com/animalogic Subscribe for new episodes on Fridays http://bit.ly/SubscribeT

From playlist Animalogic's World Of Birds

Video thumbnail

The Javascript Language - (part 4 of 7)

An introduction to the Javascript programming language. Part of a larger series teaching programming. Visit http://codeschool.org

From playlist Javascript

Video thumbnail

Blue Orchard Bees

I got some Blue Orchard ( mason) bees to play with, In this video I put them into their nest, talk about what I want to do with them, and get to meet one.

From playlist BeeKeeping

Video thumbnail

An introduction to WebAssembly

Want to write a web application? Better get familiar with JavaScript. JavaScript has long been the king of front-end. While there have been various attempts to dethrone it, they have typically involved treating JavaScript as an assembly-language analog that you transpile your code to. This

From playlist WebAssembly

Video thumbnail

Profile: James Carpenter

A highlight of Dr. James Carpenter's recent work is a study of the entire Hymenoptera order - one of the largest groups of insects, including wasps, bees and ants - more than 115,000 described species, perhaps as much as 10% of the species diversity of the planet. The work is supported by

From playlist Meet the Scientists

Video thumbnail

PCB Wall

What to do with all those old PCBs from stuff you've taken apart...

From playlist Projects & Installations

Video thumbnail

Live CEOing Ep 666: Language Design in Wolfram Language [Future of Arrays]

In this episode of Live CEOing, Stephen Wolfram discusses upcoming improvements and features to the Wolfram Language. If you'd like to contribute to the discussion in future episodes, you can participate through this YouTube channel or through the official Twitch channel of Stephen Wolfram

From playlist Behind the Scenes in Real-Life Software Design

Related pages

Vertex separator | Cholesky decomposition | Numerical analysis | Finite element method | Planar separator theorem | Recursion | System of linear equations | Cycle rank | Gaussian elimination | Glossary of graph theory | Sparse matrix | Garrett Birkhoff | Symmetric matrix