This document discusses graph colouring and graph dynamical systems. It begins with an overview of graph theory concepts like graphs, graph colouring, and the graph colouring problem. It then discusses deterministic finite automata and introduces graph-cellular automata as a type of graph dynamical system. Specific examples of graph-cellular automata on linear graphs, circle graphs, tree graphs, wheel graphs, and Peterson graphs are analyzed. The results show that linear graphs, circle graphs, and tree graphs reach a stable coloring, while wheel graphs and Peterson graphs result in a loop.
We present an algorithm to construct order-k Voronoi diagrams with a sweepline technique. The sites can be points or line segments. The algorithm has O(k^2n log n) time complexity and O(nk) space complexity.
Demo: http://zavermax.github.io/
Higher-Order Voronoi Diagrams of Polygonal Objects. DissertationMaksym Zavershynskyi
Higher-order Voronoi diagrams are fundamental geometric structures which encode the k-nearest neighbor information. Thus, they aid in computations that require proximity information beyond the nearest neighbor. They are related to various favorite structures in computational geometry and are a fascinating combinatorial problem to study.
While higher-order Voronoi diagrams of points have been studied a lot, they have not been considered for other types of sites. Points lack dimensionality which makes them unable to represent various real-life instances. Points are the simplest kind of geometric object and therefore higher-order Voronoi diagrams of points can be considered as the corner case of all higher-order Voronoi diagrams.
The goal of this dissertation is to move away from the corner and bring the higher-order Voronoi diagram to more general geometric instances. We focus on certain polygonal objects as they provide flexibility and are able to represent real-life instances. Before this dissertation, higher-order Voronoi diagrams of polygonal objects had been studied only for the nearest neighbor and farthest Voronoi diagrams. In this dissertation we investigate structural and combinatorial properties and discover that the dimensionality of geometric objects manifests itself in numerous ways which do not exist in the case of points. We prove that the structural complexity of the order-k Voronoi diagram of non-crossing line segments is O(k(n−k)), as in the case of points. We study disjoint line segments, intersecting line segments, line segments forming a planar straight-line graph and extend the results to the Lp metric, 1≤p≤∞. We also establish the connection between two mathematical abstractions: abstract Voronoi diagrams and the Clarkson-Shor framework.
We design several construction algorithms that cover the case of non-point sites. While computational geometry provides several approaches to study the structural complexity that give tight realizable bounds, developing an effective construction algorithm is still a challenging problem even for points. Most of the construction algorithms are designed to work with points as they utilize their simplicity and relations with data-structures that work specifically for points. We extend the iterative and the sweepline approaches that are quite efficient in constructing all order-i Voronoi diagrams, for i≤k and we also give three randomized construction algorithms for abstract higher-order Voronoi diagrams that deal specifically with the construction of the order-k Voronoi diagrams.
One of many important generalizations of ordinary Voronoi diagrams is the higher-order Voronoi diagram. The order-k Voronoi diagram is the partitioning of the plane into regions, such that each point within a fixed region has the same k nearest sites. Many algorithms have been developed that construct the higher-order Voronoi diagram of point-sites. In this talk we will discuss randomized algorithms that can be used for a larger class of sites—specifically, polygonal objects and the abstract setting. We describe the algorithms in combinatorial rather than geometric terms, which makes it possible to construct higher-order Voronoi diagrams that have bisectors satisfying certain combinatorial properties.
We present an algorithm to construct order-k Voronoi diagrams with a sweepline technique. The sites can be points or line segments. The algorithm has O(k^2n log n) time complexity and O(nk) space complexity.
Demo: http://zavermax.github.io/
Higher-Order Voronoi Diagrams of Polygonal Objects. DissertationMaksym Zavershynskyi
Higher-order Voronoi diagrams are fundamental geometric structures which encode the k-nearest neighbor information. Thus, they aid in computations that require proximity information beyond the nearest neighbor. They are related to various favorite structures in computational geometry and are a fascinating combinatorial problem to study.
While higher-order Voronoi diagrams of points have been studied a lot, they have not been considered for other types of sites. Points lack dimensionality which makes them unable to represent various real-life instances. Points are the simplest kind of geometric object and therefore higher-order Voronoi diagrams of points can be considered as the corner case of all higher-order Voronoi diagrams.
The goal of this dissertation is to move away from the corner and bring the higher-order Voronoi diagram to more general geometric instances. We focus on certain polygonal objects as they provide flexibility and are able to represent real-life instances. Before this dissertation, higher-order Voronoi diagrams of polygonal objects had been studied only for the nearest neighbor and farthest Voronoi diagrams. In this dissertation we investigate structural and combinatorial properties and discover that the dimensionality of geometric objects manifests itself in numerous ways which do not exist in the case of points. We prove that the structural complexity of the order-k Voronoi diagram of non-crossing line segments is O(k(n−k)), as in the case of points. We study disjoint line segments, intersecting line segments, line segments forming a planar straight-line graph and extend the results to the Lp metric, 1≤p≤∞. We also establish the connection between two mathematical abstractions: abstract Voronoi diagrams and the Clarkson-Shor framework.
We design several construction algorithms that cover the case of non-point sites. While computational geometry provides several approaches to study the structural complexity that give tight realizable bounds, developing an effective construction algorithm is still a challenging problem even for points. Most of the construction algorithms are designed to work with points as they utilize their simplicity and relations with data-structures that work specifically for points. We extend the iterative and the sweepline approaches that are quite efficient in constructing all order-i Voronoi diagrams, for i≤k and we also give three randomized construction algorithms for abstract higher-order Voronoi diagrams that deal specifically with the construction of the order-k Voronoi diagrams.
One of many important generalizations of ordinary Voronoi diagrams is the higher-order Voronoi diagram. The order-k Voronoi diagram is the partitioning of the plane into regions, such that each point within a fixed region has the same k nearest sites. Many algorithms have been developed that construct the higher-order Voronoi diagram of point-sites. In this talk we will discuss randomized algorithms that can be used for a larger class of sites—specifically, polygonal objects and the abstract setting. We describe the algorithms in combinatorial rather than geometric terms, which makes it possible to construct higher-order Voronoi diagrams that have bisectors satisfying certain combinatorial properties.
Initial Graphulo Graph Analytics Expressed in GraphBLAS:
GraphBLAS is an effort to define standard building blocks for graph algorithms in the language of linear algebra. Graphulo is a project to implement the GraphBLAS using Accumulo.
How to construct a free object for any syntax? Going through universal algebra, term algebras, free monoids and free monads. Presented at LambdaConf 2017
On the higher order Voronoi diagram of line-segments (ISAAC2012)Maksym Zavershynskyi
We analyze structural properties of the order-k Voronoi dia- gram of line segments, which surprisingly has not received any attention in the computational geometry literature. We show that order-k Voronoi regions of line segments may be disconnected; in fact a single order- k Voronoi region may consist of Ω(n) disjoint faces. Nevertheless, the structural complexity of the order-k Voronoi diagram of non-intersecting segments remains O(k(n − k)) similarly to points. For intersecting line segments the structural complexity remains O(k(n − k)) for k ≥ n/2.
Introduction to OpenGL. As a software interface for graphics hardware, OpenGL's main purpose is to render two- and three-dimensional objects into a frame buffer. These objects are described as sequences of vertices (which define geometric objects) or pixels (which define images).
Presentation given at DMZ about Data Structure Graphs.
Also known as Applying Social Network Analysis Techniques to Data Modeling and Data Architecture
Shortest path search for real road networks and dynamic costs with pgRoutingantonpa
This presentation will show the inside and current state of pgRouting
development. It will explain the shortest path search in real road
networks and how the data structure is important for getting better
routing results. We will show how you can improve the quality of the search with dynamic costs and make the result look closer to the reality. We will demonstrate the way of using pgRouting together with other Open Source tools. Also you will learn about difficulties and limitations of implementing routing functionality in GIS applications, the difference between algorithms and their performance.
pgRouting is an extension of PostgreSQL and PostGIS. A predecessor of
pgRouting - pgDijkstra, written by Sylvain Pasche from Camptocamp, was
extended by Orkney (Japan) and renamed to pgRouting, which now is a part of the PostLBS project.
pgRouting can perform:
* shortest path search (with 3 different algorithms)
* Traveling Salesperson Problem solution (TSP)
* driving distance geometry calculation
Spline interpolation is a problem of "Numerical Methods".
This slide covers the basics of spline interpolation mostly the linear spline and cubic spline interpolation.
Pharmaleaders attempt is to recognize and celebrate science and innovation in the pharmaceutical, biotechnology, lifescience & healthcare industry. At the celebration day of the Awards, Companies, Academics, Partners, Government and Delegates get a glimpse of Pharmaleaders’s ongoing research and a walk through of the Network 7 Media Group ’s most recent innovations in the complex field of understanding & analyzing genes of the healthcare industry as Pharmaleaders feel that “no one understands the returning the smiles to the achievers they deserve most”
“Regarding the 2014, the 7th Annual Pharmaceutical Leadership Summit & Pharmaleaders Business Leadership Awards 2014, we have been honoring outstanding scientific contributions for more than a decade and are privileged to recognize the work of accomplished leaders “As a true friend, philosopher & guide, we are deeply committed to creating a more sustainable future through scientific research and we will continue to support visionary pharma leaders as they strive to advance our understanding in all fields of the pharmaceutical & healthcare industry. “The Pharmaceutical Leadership & Pharmaleaders Business Leadership Awards” was first bestowed in India in 19991 In order to reflect the increasingly global nature of the awards, it was then revaluated & reshaped in more credible formats in the year 2008 & since than these awards serve as a benchmark of innovation.
Initial Graphulo Graph Analytics Expressed in GraphBLAS:
GraphBLAS is an effort to define standard building blocks for graph algorithms in the language of linear algebra. Graphulo is a project to implement the GraphBLAS using Accumulo.
How to construct a free object for any syntax? Going through universal algebra, term algebras, free monoids and free monads. Presented at LambdaConf 2017
On the higher order Voronoi diagram of line-segments (ISAAC2012)Maksym Zavershynskyi
We analyze structural properties of the order-k Voronoi dia- gram of line segments, which surprisingly has not received any attention in the computational geometry literature. We show that order-k Voronoi regions of line segments may be disconnected; in fact a single order- k Voronoi region may consist of Ω(n) disjoint faces. Nevertheless, the structural complexity of the order-k Voronoi diagram of non-intersecting segments remains O(k(n − k)) similarly to points. For intersecting line segments the structural complexity remains O(k(n − k)) for k ≥ n/2.
Introduction to OpenGL. As a software interface for graphics hardware, OpenGL's main purpose is to render two- and three-dimensional objects into a frame buffer. These objects are described as sequences of vertices (which define geometric objects) or pixels (which define images).
Presentation given at DMZ about Data Structure Graphs.
Also known as Applying Social Network Analysis Techniques to Data Modeling and Data Architecture
Shortest path search for real road networks and dynamic costs with pgRoutingantonpa
This presentation will show the inside and current state of pgRouting
development. It will explain the shortest path search in real road
networks and how the data structure is important for getting better
routing results. We will show how you can improve the quality of the search with dynamic costs and make the result look closer to the reality. We will demonstrate the way of using pgRouting together with other Open Source tools. Also you will learn about difficulties and limitations of implementing routing functionality in GIS applications, the difference between algorithms and their performance.
pgRouting is an extension of PostgreSQL and PostGIS. A predecessor of
pgRouting - pgDijkstra, written by Sylvain Pasche from Camptocamp, was
extended by Orkney (Japan) and renamed to pgRouting, which now is a part of the PostLBS project.
pgRouting can perform:
* shortest path search (with 3 different algorithms)
* Traveling Salesperson Problem solution (TSP)
* driving distance geometry calculation
Spline interpolation is a problem of "Numerical Methods".
This slide covers the basics of spline interpolation mostly the linear spline and cubic spline interpolation.
Pharmaleaders attempt is to recognize and celebrate science and innovation in the pharmaceutical, biotechnology, lifescience & healthcare industry. At the celebration day of the Awards, Companies, Academics, Partners, Government and Delegates get a glimpse of Pharmaleaders’s ongoing research and a walk through of the Network 7 Media Group ’s most recent innovations in the complex field of understanding & analyzing genes of the healthcare industry as Pharmaleaders feel that “no one understands the returning the smiles to the achievers they deserve most”
“Regarding the 2014, the 7th Annual Pharmaceutical Leadership Summit & Pharmaleaders Business Leadership Awards 2014, we have been honoring outstanding scientific contributions for more than a decade and are privileged to recognize the work of accomplished leaders “As a true friend, philosopher & guide, we are deeply committed to creating a more sustainable future through scientific research and we will continue to support visionary pharma leaders as they strive to advance our understanding in all fields of the pharmaceutical & healthcare industry. “The Pharmaceutical Leadership & Pharmaleaders Business Leadership Awards” was first bestowed in India in 19991 In order to reflect the increasingly global nature of the awards, it was then revaluated & reshaped in more credible formats in the year 2008 & since than these awards serve as a benchmark of innovation.
India Leadership Conclave & Indian Affairs Business Leadership Awards organized by Network7 Media Group’s Indian Affairs is Asia’s most eagerly awaited leadership event where the platform has established a credible platform of serious discussion where Brand India’s most illustrious Leaders & icons assemble to discuss the roadmap for India’s growth trajectory. The last three Annual Affairs at the India Leadership Conclave Platform, we have witnessed some of the biggest think-tanks of the contemporary leaders in society from social to political & from business to cultural has addressed, deliberated & opened up the new mantras of developments. While more than 300 Leaders of Indian mainstream polity have spoken, the platform has recognized & honoured more than top 500 Leaders & Enterprises over the last four annual editions. Indian Affairs Business Leadership Awards 2013 are set of prestigious awards developed by the eminent Juries & bestowed to the deserving Leaders & Enterprises after a through screening of their landmark achievements for their significant accomplishments in their own fields who have performed under tough conditions imbibing innovation in their business approach.
Indian Affairs, India Leadership Conclave 2015, Indian Affairs Business Leadership Awards 2015, Satya Brahma, Network 7 Media Group, ILC power Brands,6th Annual India Leadership Conclave & Indian Affairs Business Leadership Awards 2015, Indian Affairs Indian of the year 2015
محاضرة ألقيت بتنظيم من مجموعة برمج @parmg_sa
https://www.meetup.com/parmg_sa/events/238339639/
في الرياض، مقر حاضنة بادر. بتاريخ 20 جمادى الآخر 1438هـ، الموافق 18 مارس 2017
Lecture 9: Dimensionality Reduction, Singular Value Decomposition (SVD), Principal Component Analysis (PCA). (ppt,pdf)
Appendices A, B from the book “Introduction to Data Mining” by Tan, Steinbach, Kumar.
"Incremental Lossless Graph Summarization", KDD 2020지훈 고
A presentation slides of Jihoon Ko*, Yunbum Kook* and Kijung Shin, "Incremental Lossless Graph Summarization", KDD 2020.
Given a fully dynamic graph, represented as a stream of edge insertions and deletions, how can we obtain and incrementally update a lossless summary of its current snapshot?
As large-scale graphs are prevalent, concisely representing them is inevitable for efficient storage and analysis. Lossless graph summarization is an effective graph-compression technique with many desirable properties. It aims to compactly represent the input graph as (a) a summary graph consisting of supernodes (i.e., sets of nodes) and superedges (i.e., edges between supernodes), which provide a rough description, and (b) edge corrections which fix errors induced by the rough description. While a number of batch algorithms, suited for static graphs, have been developed for rapid and compact graph summarization, they are highly inefficient in terms of time and space for dynamic graphs, which are common in practice.
In this work, we propose MoSSo, the first incremental algorithm for lossless summarization of fully dynamic graphs. In response to each change in the input graph, MoSSo updates the output representation by repeatedly moving nodes among supernodes. MoSSo decides nodes to be moved and their destinations carefully but rapidly based on several novel ideas. Through extensive experiments on 10 real graphs, we show MoSSo is (a) Fast and 'any time': processing each change in near-constant time (less than 0.1 millisecond), up to 7 orders of magnitude faster than running state-of-the-art batch methods, (b) Scalable: summarizing graphs with hundreds of millions of edges, requiring sub-linear memory during the process, and (c) Effective: achieving comparable compression ratios even to state-of-the-art batch methods.
is anyone_interest_in_auto-encoding_variational-bayesNAVER Engineering
Deep generative model 중 하나인 VAE의 Framework은 컴퓨터 비전, 자연어 처리 등 머신러닝의 전반에서 generative model의 변화를 가져왔다.
VAE를 처음 접하는 연구자들을 위해 대부분의 VAE tutorial은 구현을 목적으로 Neural Network구조와 Loss function에 초점을 맞추고 있다. 본 세미나는 Variational Inference 관점에서 Auto-encoding variational bayes에 나오는 수식들을 살펴보고자 한다. 본 수식들이 구현에서는 어떻게 적용되는지도 살펴보고자 한다.
Analysis & Design of Algorithms
Backtracking
N-Queens Problem
Hamiltonian circuit
Graph coloring
A presentation on unit Backtracking from the ADA subject of Engineering.
DFA minimization algorithms in map reduceIraj Hedayati
Explaining implementation and analysis of two well known DFA minimisation algorithms namely Morore and Hopcroft, in Map Reduce using Hadoop. Cost analysis and complexity are described.
Please follow this link: http://spectrum.library.concordia.ca/980838/
2. Overview
• Graph Theory
– Graph
– Graph Colouring
• Automaton
– deterministic finite automaton (DFA)
• Graph Dynamical System
– Graph-cellular Automaton
– Some specific case: linear graph, circle graph, tree
graph, wheel graph and Peterson graph
4. Graph Theory
Leonhard Paul Euler (1707- 1783) : a
pioneering Swiss mathematician
• Mathematical notation
• Analysis
• Number theory
• Graph Theory
• Applied mathematics
• Physics and Astronomy
• Logic
The Seven Bridges of Königsberg :
Is it possible to take a walk through town,
starting and ending at the same place,
and cross each bridge exactly once?
11. Graph Theory
Graph 𝐺 = (𝑉, 𝐸)
𝑉 is a finite set of vertices
𝐸 is a finite set of edges
V = {1,2,3,4,5}
E = { {1, 4}, {2, 4}, {3, 5},
{4, 5}, {2, 5} }
12. Graph Theory
Graph 𝐺 = (𝑉, 𝐸)
𝑉 is a finite set of vertices
𝐸 is a finite set of edges
Undirected Graph Directed Graph
13. Graph Theory
• Undirected Graph
• Planar Graph
– a graph can be drawn on a plane surface
– No two edges intersect
14. Graph Theory
• Undirected Graph
• Planar Graph
– a graph can be drawn on a plane surface
– No two edges intersect
15. Graph Theory
• Undirected Graph
• Planar Graph
– a graph can be drawn on a plane surface
– No two edges intersect
16. Graph Theory
• Undirected Graph
• Planar Graph
– a graph can be drawn on a plane surface
– No two edges intersect
• Graph Colouring
17. Graph Theory
Graph Colouring Problem:
• 𝐺 = (𝑉, 𝐸)
• set 𝐶 is a function 𝑓 ∶ 𝑉 → 𝐶, where 𝐶 is a
set of colors
• ∀𝑖,𝑗 : 𝑣𝑖, 𝑣𝑗 ∈ 𝐸 ⇒ 𝑓(𝑣𝑖) ≠ 𝑓(𝑣𝑗)
21. Graph Theory
• The chromatic number of a graph 𝐺 is the size
of a smallest set 𝐶 for there is a proper
colouring of G with 𝐶
• denoted by 𝜒(𝐺)
• If 𝜒 𝐺 ≤ 𝑘 , 𝐺 is k-colourable
22. Graph Theory
• Computational complexity
– Graph colouring is NP-complete
– NP-hard to compute the chromatic number
– Goal: design efficient algorithm for finding
colouring using ≥ 𝜒(𝐺) colours
24. Graph Theory
• Algorithms for colouring
– Greedy colouring
http://en.wikipedia.org/wiki/Greedy_coloring
– Parallel and distributed algorithms
Schnitger, G. (2009). Parallel and Distributed Algorithms. Algorithms, 10.
26. Automaton
• Deterministic finite automaton (DFA)
– DFA is a 5-tuple (𝑄, 𝛴, 𝛿, 𝑞0 , 𝐹)
• Q is a finite set of states
• 𝛴 is a finite set of input symbols called the alphabet
• 𝛿 is transition function (𝛿: 𝑄 × 𝛴 → 𝑄)
• 𝑞0 is start state(𝑞0 ∈ 𝑄)
• 𝐹 is set of accepting states (𝐹 ⊆ 𝑄)
27. Automaton
• Deterministic finite automaton (DFA)
– DFA is a 5-tuple (𝑄, 𝛴, 𝛿, 𝑞0 , 𝐹)
– Example of a DFA 𝑀 = (𝑄, 𝛴, 𝛿, 𝑞0 , 𝐹)
• 𝑄 = {𝑆1, 𝑆2}
• 𝛴 = {0,1}
• 𝑞0 = 𝑆1
• 𝐹 = {𝑆1}
• 𝛿 is defined by the following state transition table:
0 1
𝑆1 𝑆2 𝑆1
𝑆2 𝑆1 𝑆2
30. Graph Dynamical System
• Let a graph 𝐺 = 𝑉, 𝐸 be a undirected graph
– ∀ 𝑣 ∈ 𝑉, denote the set of neighbours by ℕ(v)
– Vertex has no more than 𝑑 𝑔 neighbours.
• A local orientation ∆ is a function
𝜇 ∶ 𝑉 × {1,2, … , 𝑑 𝑔} → (𝑉 ∪ {□}) where □ ∉𝑉
∀ 𝑣 ∈ 𝑉 we have rules:
32. Graph Dynamical System
• Graph-cellular Automaton (GA)
𝔄 is a 4-tuple 𝔄 = (𝑄, 𝑞0, ∆, 𝜇) consisting of
– Q is a finite set of states.
– q0 is a quiescent state.
– ∆: 𝑄 × (𝑄 ∪ {□}) 𝑑 𝑔→ 𝑄 is the local transition.
– 𝜇 is a local orientation of graph
33. Graph Dynamical System
• Graph-cellular Automaton (GA)
𝔄 is a 4-tuple 𝔄 = (𝑄, 𝑞0, ∆, 𝜇) consisting of
– Q is a finite set of states.
– q0 is a quiescent state.
– ∆: 𝑄 × (𝑄 ∪ {□}) 𝑑 𝑔→ 𝑄 is the local transition.
– 𝜇 is a local orientation of graph
quiescent state : ∆ 𝑞0, 𝑞1, 𝑞2, … , 𝑞 𝑑 𝑔
= 𝑞0 if
𝑞1, 𝑞2, … , 𝑞 𝑑 𝑔
∈ {𝑞0, □}
103. Conclusion
• Graph Theory
– Graph: planar graph
– Graph Colouring: chromatic number
• Automaton
– deterministic finite automaton (DFA)
• Graph Dynamical System
– Graph-cellular Automaton
– Some specific case: linear graph, circle graph, tree
graph, wheel graph and Peterson graph
104. Conclusion
• Initialize the use of graph dynamical system
(graph-cellular automaton)
• Graph-cellular automaton can be used as a
viable tool in obtaining a colouring for specific
classes of graph
• Extend this work to more general classes of
graph