We consider the problem of dynamically maintaining minimal series parallel directed acyclic graphs (MSP dags), general series parallel directed acyclic graphs (GSP dags), two-terminal series parallel directed acyclic graphs (TTSP dags) and looped series parallel directed graphs (looped SP digraphs). We present data structures for updating (by both inserting and deleting either a group of edges or vertices) MSP dags, GSP dags, TTSP dags and looped SP digraphs of m edges and n vertices in O(log n) worst-case time. The time required to check whether there is a path between two given vertices is O(log n), while a path of length k can be traced out in O(k+log n) time. For MSP and TTSP dags, our data structures are able to report a regular expression describing all the paths between two vertices x and y in O(h+log n), where h≤n is the total number of vertices which are contained in paths from x to y. Although MSP and GSP dags can have as many as O(n2) edges, we use an implicit representation which requires only O(n) space. Motivations for studying dynamic graphs arise in several areas, such as communication networks, incremental compilation environments and the design of very high levnalysis.
Dynamic data structures for series parallel digraphs / Italiano, Giuseppe F.; Spaccamela, Alberto Marchetti; Nanni, Umberto. - 382:(1989), pp. 352-372. ( Workshop on Algorithms and Data Structures, WADS 1989 Ottawa; Canada ) [10.1007/3-540-51542-9_30].
Dynamic data structures for series parallel digraphs
Italiano, Giuseppe F.;Spaccamela, Alberto Marchetti;Nanni, Umberto
1989
Abstract
We consider the problem of dynamically maintaining minimal series parallel directed acyclic graphs (MSP dags), general series parallel directed acyclic graphs (GSP dags), two-terminal series parallel directed acyclic graphs (TTSP dags) and looped series parallel directed graphs (looped SP digraphs). We present data structures for updating (by both inserting and deleting either a group of edges or vertices) MSP dags, GSP dags, TTSP dags and looped SP digraphs of m edges and n vertices in O(log n) worst-case time. The time required to check whether there is a path between two given vertices is O(log n), while a path of length k can be traced out in O(k+log n) time. For MSP and TTSP dags, our data structures are able to report a regular expression describing all the paths between two vertices x and y in O(h+log n), where h≤n is the total number of vertices which are contained in paths from x to y. Although MSP and GSP dags can have as many as O(n2) edges, we use an implicit representation which requires only O(n) space. Motivations for studying dynamic graphs arise in several areas, such as communication networks, incremental compilation environments and the design of very high levnalysis.| File | Dimensione | Formato | |
|---|---|---|---|
|
Italiano_Dynamic-data-structures_1989.pdf
solo gestori archivio
Tipologia:
Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza:
Tutti i diritti riservati (All rights reserved)
Dimensione
1.37 MB
Formato
Adobe PDF
|
1.37 MB | Adobe PDF | Contatta l'autore |
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.


