The single most serious issue in the development of a parallel implementation of non-deterministic programming languages and systems (e.g., logic programming, constraint programming, search-based arti0cial intelligence systems) is the dynamic management of the binding environments—i.e., the ability to associate with each parallel computation the correct set of bindings=values representing the solution generated by that particular branch of the non-deterministic computation. The problem has been abstracted and formally studied previously (ACM Trans. Program. Lang. Syst. 15(4) (1993) 659; New Generation Comput. 17(3) (1999) 285), but to date only relatively ine:cient data structures (ACM Trans. Program. Lang. Syst. (2002); New Generation Comput. 17(3) (1999) 285; J. Funct. Logic Program. Special issue #1 (1999)) have been developed to solve it. We provide a very e:cient solution to the problem (O(lg n) per operation). This is a signi0cant improvement over previously best known ( 3 √ n) solution. Our solution is provably optimal for the pointer machine model. We also show how the solution can be extended to handle the abstraction of search problems in object-oriented systems, with the same time complexity.

An Optimal Data Structure to Handle Dynamic Environment in Non-deterministic Computations / D., Ranjan; E., Pontelli; DAL PALU', Alessandro. - In: COMPUTER LANGUAGES. - ISSN 0096-0551. - 28:2:(2002), pp. 181-201. [10.1016/S0096-0551(02)00004-8]

An Optimal Data Structure to Handle Dynamic Environment in Non-deterministic Computations.

DAL PALU', Alessandro
2002-01-01

Abstract

The single most serious issue in the development of a parallel implementation of non-deterministic programming languages and systems (e.g., logic programming, constraint programming, search-based arti0cial intelligence systems) is the dynamic management of the binding environments—i.e., the ability to associate with each parallel computation the correct set of bindings=values representing the solution generated by that particular branch of the non-deterministic computation. The problem has been abstracted and formally studied previously (ACM Trans. Program. Lang. Syst. 15(4) (1993) 659; New Generation Comput. 17(3) (1999) 285), but to date only relatively ine:cient data structures (ACM Trans. Program. Lang. Syst. (2002); New Generation Comput. 17(3) (1999) 285; J. Funct. Logic Program. Special issue #1 (1999)) have been developed to solve it. We provide a very e:cient solution to the problem (O(lg n) per operation). This is a signi0cant improvement over previously best known ( 3 √ n) solution. Our solution is provably optimal for the pointer machine model. We also show how the solution can be extended to handle the abstraction of search problems in object-oriented systems, with the same time complexity.
2002
An Optimal Data Structure to Handle Dynamic Environment in Non-deterministic Computations / D., Ranjan; E., Pontelli; DAL PALU', Alessandro. - In: COMPUTER LANGUAGES. - ISSN 0096-0551. - 28:2:(2002), pp. 181-201. [10.1016/S0096-0551(02)00004-8]
File in questo prodotto:
File Dimensione Formato  
computer_languages_02.pdf

non disponibili

Tipologia: Documento in Post-print
Licenza: NON PUBBLICO - Accesso privato/ristretto
Dimensione 199.83 kB
Formato Adobe PDF
199.83 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

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/11381/1642747
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 6
  • ???jsp.display-item.citation.isi??? 3
social impact