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.
1989
Workshop on Algorithms and Data Structures, WADS 1989
Theoretical Computer Science; Computer Science (all)
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
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].
File allegati a questo prodotto
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.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/1205032
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 10
  • ???jsp.display-item.citation.isi??? 0
social impact