A Network Model for the Utility Domain

Slides:



Advertisements
Similar presentations
Geometric Networks in ArcGIS
Advertisements

Bentley Water and Wastewater 2004 Edition. Rule-based annotation Cell placement with annotation Bulk assignment of attribute to like elements Automatic.
Physical DataBase Design
Data Structure and Algorithms (BCS 1223) GRAPH. Introduction of Graph A graph G consists of two things: 1.A set V of elements called nodes(or points or.
1 Enviromatics Spatial database systems Spatial database systems Вонр. проф. д-р Александар Маркоски Технички факултет – Битола 2008 год.
Geometric Networks Francisco Olivera, Ph.D., P.E. Srikanth Koka Department of Civil Engineering Texas A&M University.
Cartographic and GIS Data Structures
Recap of Feb 27: Disk-Block Access and Buffer Management Major concepts in Disk-Block Access covered: –Disk-arm Scheduling –Non-volatile write buffers.
Geographic Information Systems
Geographic Information Systems : Data Types, Sources and the ArcView Program.
NPS Introduction to GIS: Lecture 1
Scalable Network Distance Browsing in Spatial Database Samet, H., Sankaranarayanan, J., and Alborzi H. Proceedings of the 2008 ACM SIGMOD international.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
Esri UC 2014 | Technical Workshop | Data Alignment and Management in ArcMap Lisa Stanners, Sean Jones.
Distributed Data Stores – Facebook Presented by Ben Gooding University of Arkansas – April 21, 2015.
INTRODUCTION TO DATABASE USING MS ACCESS 2013 PART 2 NOVEMBER 4, 2014.
Parcel Data Models for the Geodatabase
The Data Attribution Abdul Saboor PhD Research Student Model Base Development and Software Quality Assurance Research Group Freie.
Spatial Database Souhad Daraghma.
Chapter 10 Storage and File Structure Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Chapter Oracle Server An Oracle Server consists of an Oracle database (stored data, control and log files.) The Server will support SQL to define.
Context Tailoring the DBMS –To support particular applications Beyond alphanumerical data Beyond retrieve + process –To support particular hardware New.
1 Adapted from Pearson Prentice Hall Adapted form James A. Senn’s Information Technology, 3 rd Edition Chapter 7 Enterprise Databases and Data Warehouses.
8. Geographic Data Modeling. Outline Definitions Data models / modeling GIS data models – Topology.
1 Data models Vector data model Raster data model.
WELCOME TO SEMINAR ON SCADA WELCOME TO SEMINAR ON SCADA Presented by: ANIL KUMAR RAUT Adm No:33IE/2k.
URBDP 422 Urban and Regional Geo-Spatial Analysis Lecture 2: Spatial Data Models and Structures Lab Exercise 2: Topology January 9, 2014.
Andrew S. Budarevsky Adaptive Application Data Management Overview.
1 Spatial Data Models and Structure. 2 Part 1: Basic Geographic Concepts Real world -> Digital Environment –GIS data represent a simplified view of physical.
Introducing ArcGIS Chapter 1. Objectives  Understand the architecture of the ArcGIS program.  Become familiar with the types of data files used in ArcGIS.
Database Environment Chapter 2. Data Independence Sometimes the way data are physically organized depends on the requirements of the application. Result:
2005/12/021 Content-Based Image Retrieval Using Grey Relational Analysis Dept. of Computer Engineering Tatung University Presenter: Tienwei Tsai ( 蔡殿偉.
Time Dependent Transportation Network Models Petko Bakalov, Erik Hoel, Wee-Liang Heng # Environmental Systems Research Institute (ESRI)
NTFS Filing System CHAPTER 9. New Technology File System (NTFS) Started with Window NT in 1993, Windows XP, 2000, Server 2003, 2008, and Window 7 also.
Data Alignment and Management in ArcMap
Physical Structure of GDB
Data Integrity & Indexes / Session 1/ 1 of 37 Session 1 Module 1: Introduction to Data Integrity Module 2: Introduction to Indexes.
Maintaining Connectivity in Dynamic Multimodal Network Models Project Thunderball.
Relationship Class What is a Relationship Class (3)
Rayat Shikshan Sanstha’s Chhatrapati Shivaji College Satara
CS222: Principles of Data Management Lecture #4 Catalogs, Buffer Manager, File Organizations Instructor: Chen Li.
Databases and DBMSs Todd S. Bacastow January
Database Development Lifecycle
Memory Hierarchy Ideal memory is fast, large, and inexpensive
Virtual memory.
Module 11: File Structure
Databases Chapter 16.
Lecture 11 Graph Algorithms
INTRODUCTION TO GEOGRAPHICAL INFORMATION SYSTEM
CSC317 Shortest path algorithms
Physical Structure of GDB
Geographical Information Systems
Physical Structure of GDB
Database Management Systems (CS 564)
Geographic Information Systems
Lecture 11: DMBS Internals
Data Queries Raster & Vector Data Models
Chapter 2 Database Environment.
Fast Transportation Network Traversal with Hyperedges
High Performance Multimodal Networks
Cartographic and GIS Data Structures
Module 11: Data Storage Structure
Introduction to Database Systems
Search Related Algorithms
Database Systems Instructor Name: Lecture-3.
QGIS, the data model, use and storage
Trees-2, Graphs Data Structures with C Chpater-6 Course code: 10CS35
NPS Introduction to GIS: Lecture 1 Based on NIMC and Other Sources.
Lecture 10 Graph Algorithms
Lecture 20: Representing Data Elements
Presentation transcript:

A Network Model for the Utility Domain Petko Bakalov, Erik Hoel, Sangho Kim

The context Utility companies (water, gas, electric ,fiber, telco) have dramatically increased the autonomous capabilities of their networks Switching operations (reconfiguration of the network topology) are performed by autonomous devices (e.g., SCADA) in order to optimize performance and efficiency Distributed generation (e.g., solar power) and storage (batteries, electric cars) introduce additional complexities impacting the flow of and modeling of resources in the network Optimization of these complex dynamic systems requires a much higher fidelity of modeling than in the past; e.g., Transformer banks, substations, underground Order of magnitude larger than previously – e.g., 100M+ features

Example: transformer bank Phase A Phase B Example: transformer bank Phase C Transformer units Arrestors Fuses Three phases A, B, C Fuse Arrestor Transformer unit

Transformers wye-wye configuration ABCN Fuse Transformers wye-wye configuration ABCN A Arrestor F F T F B C Transformer A A A A B C A A B C N H1 H2 H1 H2 H1 H2 T X1 X3 X2 T X1 X3 X2 T X1 X3 X2 a b n c abcn a b c n 4 abcn

The problem The problem: current network models have limitations and constraints that limit their ability to effectively and accurately model the rapidly increasing complexity and sophistication of the utility networks The goal: Introduces a new utility- centric graph information model that can support the complex modeling of utility infrastructures

The problem Junction valence Transportation networks Low junction valence High depth first search analysis ~10M features Utility networks Medium junction valence Mixture of BFS and DFS analysis ~100M features Continually edited and autonomously reconfigured Social networks High junction valence Shallow depth, wide breadth first search analysis ~1B features Junction valence

Outline Overview of the utility network model Network index Logical structure Physical storage Network index maintenance Establishing connectivity Maintaining connectivity Experimental results

Network model definition A mechanism for defining and managing connectivity information between features in a geodatabase A feature is graphic representation of a real-world object Lines (e.g., pipes, power lines, telephone cables) Points (e.g., valves, transforms, switchgear)

Feature Sources Network Index (Graph) Point Features Attributes Edge Junction Containment Line Features Table Sources Associations Metadata Connectivity Model Attribute Model Containment

Network index elements The connectivity information is explicitly represented with network elements that are found in an associated network index (graph) Three types of network elements in the index: Junctions Edges Containment Junctions Edge Containment

Network index attributes Network attributes are properties of the network elements that control traversability Cost. Certain attributes are used to measure and model impedances, such as voltage drop Descriptors. Those are attributes that describe characteristics of the network or its elements – such as open/closed switch

Network model maintaining the index Build – the process of discovering geographic coincidence between features that are persisted as junction and edges in the network index As edits are made to the features, the network index becomes stale We keep track of the modified features Employ the dirty area concept (an envelope encompassing the edited feature) When a feature is modified, a dirty area is created The build process incrementally maintains the network index based upon the present dirty areas

Outline Overview of the utility network model Network index Logical structure Physical storage Network index maintenance Establishing connectivity Maintaining connectivity Experimental results

Network index logical structure Connectivity between the features in the model using foreign keys Those are referred as EIDs Junction EIDs Edge EIDs Containment EDs Very compact representation

Network index logical structure Feature Source Network Attribute Tables Metadata Network index Element Mapping Table Reverse Mapping Tables Containment& Structural attachment Connectivity Typically stored in RDBMS The information in the network topology is stored in a set of binary and relational tables

Logical network model element mapping The Element mapping tables contains the mapping information between feature space and network elements. Foreword element mapping – done using regular database table. Reverse element mapping – done using binary table

Logical network model connectivity table The schema structure is designed to answer the most common adjacency query during analysis “find the edges and junctions connected to a given junction” For each junction, we store adjacent edge IDs, and also the IDs of the junctions at the other end of the edges This includes the from and to edges

Physical storage model fixed length binary records A BLOB table is essentially a contiguous binary stream of records, in which the physical storage is divided into multiple BLOB pages Each record in the fixed size BLOB has a fixed size so the page number and the offset of the record in respect to the beginning of the page can be directly calculated

Physical storage model variable length binary records The connectivity and relationship information have variable length by nature We fix the number of records per page - 4K We need a fixed length index structure (or header) at the beginning of each BLOB page to store the record offsets

Outline Overview of the utility network model Network index Logical structure Physical storage Network index maintenance Establishing connectivity Maintaining connectivity Experimental results

Build algorithm Initial build of the network index Simply a special case of a rebuild over a dirty region that encompasses the entire network Network index is empty prior to the initial build Incremental (re)builds Rebuilt region corresponds to the dirty regions When we rebuild the dirty regions, the resulting network index is completely correct

Build algorithm step 1: data extraction Extract the geometry of all features in the network model. Decompose line geometry into its constituent vertices Store the points and vertices in a single table with X,Y attributes.

Build algorithm step 2: connectivity analysis Sort the vertex information in the table by coordinate values so that the coincident vertexes are grouped together Analyze each group of coincident vertexes according to the connectivity model

Build algorithm Step 3: junction creation Create junction elements and populate vertex information table from the extracted connectivity nodes For each connectivity node Create a junction element If there is a point feature in node Associate the junction with the point For each line vertex Tag the record with the junction element

Build algorithm step 4: edge creation Create edge elements from vertex information table Sort the vertex information table using FID For each adjacent pair of records If the pair involves the same line feature Create an edge between them

Outline Overview of the utility network model Network index Logical structure Physical storage Network index maintenance Establishing connectivity Maintaining connectivity Experimental results

Experimental results build algorithm profiling Expensive steps are reading and writing to the RDBMS Sorting takes only 3% of the total time

Experimental results page size sensitivity The increase of the page size improves the performance of the analytical operation However BLOBs take more time to be transmitted over the network Optimal size page - 64 KB

Experimental results cache size sensitivity Because we performed spatial clustering the trace was able to stay focused only on the most recently picked pages The LRU cache replacement policy was performing extremely well.

(we’re hiring)