Pointed versus singular Boltzmann samplers: a comparative analysis

Since the last two decades huge systems (such as giant graphs, big data structures, . . . ) have played a central role in computer science, and with the technology improvements, those large objects are now massively used in practice. In order to handle them we need to analyse some typical properties...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Pure Mathematics and Applications 2015-12, Vol.25 (2), p.115-131
Hauptverfasser: Bodini, Olivier, Genitrini, Antoine, Rolin, Nicolas
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 131
container_issue 2
container_start_page 115
container_title Pure Mathematics and Applications
container_volume 25
creator Bodini, Olivier
Genitrini, Antoine
Rolin, Nicolas
description Since the last two decades huge systems (such as giant graphs, big data structures, . . . ) have played a central role in computer science, and with the technology improvements, those large objects are now massively used in practice. In order to handle them we need to analyse some typical properties of models of large objects. One way to study typical behaviours consists in generating random objects to get some experimental results on their properties. A new technique has been introduced ten years ago: the Boltzmann sampling. It has been presented by Duchon et al, and is based on automatic interpretation in terms of samplers of the specification of the combinatorial objects under study. One of the core problem in Boltzmann sampling lies in the distribution of the object sizes, and the choice of some parameters in order to get the more appropriate size distribution. From this choice depends the efficiency of the sampling. Moreover some additional ideas allows to improve the efficiency, one of them is based on some anticipated rejections, the other one on the combinatorial differentiation of the specification. Anticipated rejection consists during the recursive building of a random object to kill the process as soon as we are sure to exceed the maximum target size, rather than waiting until the natural end of the process. In the original paper, while both approaches have been presented, and used on the same kind of structures, the methods are not compared. We propose in this paper a detailed comparison of both approaches, in order to understand precisely which method is the more efficient.
doi_str_mv 10.1515/puma-2015-0012
format Article
fullrecord <record><control><sourceid>walterdegruyter_hal_p</sourceid><recordid>TN_cdi_crossref_primary_10_1515_puma_2015_0012</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>10_1515_puma_2015_0012252115</sourcerecordid><originalsourceid>FETCH-LOGICAL-c2115-d54b2d947299c2028cbb5c3db245b58fd34162676d79e0f3cdc2730cef7920023</originalsourceid><addsrcrecordid>eNp1UD1PwzAQtRBIVKUrs1eGFPscxwliaStKkSrBABKb5dhOSeV8yE6Kyq8nURFi4ZZ7unvvdO8hdE3JnHLKb9u-UhEQyiNCKJyhCRVpGqWEvJ__wZdoFsKeDMVFlrB0gpYvTVl31uCD9aEPOJT1rnfK42Xjuq9K1TUOqmrdsL3DCuumapVXXXmwWNXKHUMZrtBFoVyws58-RW_rh9fVJto-Pz6tFttIAx3-MjzOwWSxgCzTQCDVec41MznEPOdpYVhME0hEYkRmScG00SAY0bYQGRACbIpuTnc_lJOtLyvlj7JRpdwstnKcEcogAy4OdODOT1ztmxC8LX4FlMgxMDkGJsfA5BjYILg_CT6V66w3duf74wDkvun9YDT8IwQ-mmPfV6Nx2g</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Pointed versus singular Boltzmann samplers: a comparative analysis</title><source>Walter De Gruyter: Open Access Journals</source><creator>Bodini, Olivier ; Genitrini, Antoine ; Rolin, Nicolas</creator><creatorcontrib>Bodini, Olivier ; Genitrini, Antoine ; Rolin, Nicolas</creatorcontrib><description>Since the last two decades huge systems (such as giant graphs, big data structures, . . . ) have played a central role in computer science, and with the technology improvements, those large objects are now massively used in practice. In order to handle them we need to analyse some typical properties of models of large objects. One way to study typical behaviours consists in generating random objects to get some experimental results on their properties. A new technique has been introduced ten years ago: the Boltzmann sampling. It has been presented by Duchon et al, and is based on automatic interpretation in terms of samplers of the specification of the combinatorial objects under study. One of the core problem in Boltzmann sampling lies in the distribution of the object sizes, and the choice of some parameters in order to get the more appropriate size distribution. From this choice depends the efficiency of the sampling. Moreover some additional ideas allows to improve the efficiency, one of them is based on some anticipated rejections, the other one on the combinatorial differentiation of the specification. Anticipated rejection consists during the recursive building of a random object to kill the process as soon as we are sure to exceed the maximum target size, rather than waiting until the natural end of the process. In the original paper, while both approaches have been presented, and used on the same kind of structures, the methods are not compared. We propose in this paper a detailed comparison of both approaches, in order to understand precisely which method is the more efficient.</description><identifier>ISSN: 1788-800X</identifier><identifier>EISSN: 1788-800X</identifier><identifier>DOI: 10.1515/puma-2015-0012</identifier><language>eng</language><publisher>De Gruyter Open</publisher><subject>analysis of algorithms ; analytic combinatorics ; Boltzmann sampler ; Computer Science ; Data Structures and Algorithms</subject><ispartof>Pure Mathematics and Applications, 2015-12, Vol.25 (2), p.115-131</ispartof><rights>Distributed under a Creative Commons Attribution 4.0 International License</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c2115-d54b2d947299c2028cbb5c3db245b58fd34162676d79e0f3cdc2730cef7920023</citedby><orcidid>0000-0002-5480-0236 ; 0000-0002-1867-667X</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://www.degruyter.com/document/doi/10.1515/puma-2015-0012/pdf$$EPDF$$P50$$Gwalterdegruyter$$Hfree_for_read</linktopdf><linktohtml>$$Uhttps://www.degruyter.com/document/doi/10.1515/puma-2015-0012/html$$EHTML$$P50$$Gwalterdegruyter$$Hfree_for_read</linktohtml><link.rule.ids>314,780,784,885,27924,27925,67158,68942</link.rule.ids><backlink>$$Uhttps://hal.sorbonne-universite.fr/hal-01329257$$DView record in HAL$$Hfree_for_read</backlink></links><search><creatorcontrib>Bodini, Olivier</creatorcontrib><creatorcontrib>Genitrini, Antoine</creatorcontrib><creatorcontrib>Rolin, Nicolas</creatorcontrib><title>Pointed versus singular Boltzmann samplers: a comparative analysis</title><title>Pure Mathematics and Applications</title><description>Since the last two decades huge systems (such as giant graphs, big data structures, . . . ) have played a central role in computer science, and with the technology improvements, those large objects are now massively used in practice. In order to handle them we need to analyse some typical properties of models of large objects. One way to study typical behaviours consists in generating random objects to get some experimental results on their properties. A new technique has been introduced ten years ago: the Boltzmann sampling. It has been presented by Duchon et al, and is based on automatic interpretation in terms of samplers of the specification of the combinatorial objects under study. One of the core problem in Boltzmann sampling lies in the distribution of the object sizes, and the choice of some parameters in order to get the more appropriate size distribution. From this choice depends the efficiency of the sampling. Moreover some additional ideas allows to improve the efficiency, one of them is based on some anticipated rejections, the other one on the combinatorial differentiation of the specification. Anticipated rejection consists during the recursive building of a random object to kill the process as soon as we are sure to exceed the maximum target size, rather than waiting until the natural end of the process. In the original paper, while both approaches have been presented, and used on the same kind of structures, the methods are not compared. We propose in this paper a detailed comparison of both approaches, in order to understand precisely which method is the more efficient.</description><subject>analysis of algorithms</subject><subject>analytic combinatorics</subject><subject>Boltzmann sampler</subject><subject>Computer Science</subject><subject>Data Structures and Algorithms</subject><issn>1788-800X</issn><issn>1788-800X</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2015</creationdate><recordtype>article</recordtype><recordid>eNp1UD1PwzAQtRBIVKUrs1eGFPscxwliaStKkSrBABKb5dhOSeV8yE6Kyq8nURFi4ZZ7unvvdO8hdE3JnHLKb9u-UhEQyiNCKJyhCRVpGqWEvJ__wZdoFsKeDMVFlrB0gpYvTVl31uCD9aEPOJT1rnfK42Xjuq9K1TUOqmrdsL3DCuumapVXXXmwWNXKHUMZrtBFoVyws58-RW_rh9fVJto-Pz6tFttIAx3-MjzOwWSxgCzTQCDVec41MznEPOdpYVhME0hEYkRmScG00SAY0bYQGRACbIpuTnc_lJOtLyvlj7JRpdwstnKcEcogAy4OdODOT1ztmxC8LX4FlMgxMDkGJsfA5BjYILg_CT6V66w3duf74wDkvun9YDT8IwQ-mmPfV6Nx2g</recordid><startdate>20151201</startdate><enddate>20151201</enddate><creator>Bodini, Olivier</creator><creator>Genitrini, Antoine</creator><creator>Rolin, Nicolas</creator><general>De Gruyter Open</general><scope>AAYXX</scope><scope>CITATION</scope><scope>1XC</scope><orcidid>https://orcid.org/0000-0002-5480-0236</orcidid><orcidid>https://orcid.org/0000-0002-1867-667X</orcidid></search><sort><creationdate>20151201</creationdate><title>Pointed versus singular Boltzmann samplers: a comparative analysis</title><author>Bodini, Olivier ; Genitrini, Antoine ; Rolin, Nicolas</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c2115-d54b2d947299c2028cbb5c3db245b58fd34162676d79e0f3cdc2730cef7920023</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2015</creationdate><topic>analysis of algorithms</topic><topic>analytic combinatorics</topic><topic>Boltzmann sampler</topic><topic>Computer Science</topic><topic>Data Structures and Algorithms</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Bodini, Olivier</creatorcontrib><creatorcontrib>Genitrini, Antoine</creatorcontrib><creatorcontrib>Rolin, Nicolas</creatorcontrib><collection>CrossRef</collection><collection>Hyper Article en Ligne (HAL)</collection><jtitle>Pure Mathematics and Applications</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Bodini, Olivier</au><au>Genitrini, Antoine</au><au>Rolin, Nicolas</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Pointed versus singular Boltzmann samplers: a comparative analysis</atitle><jtitle>Pure Mathematics and Applications</jtitle><date>2015-12-01</date><risdate>2015</risdate><volume>25</volume><issue>2</issue><spage>115</spage><epage>131</epage><pages>115-131</pages><issn>1788-800X</issn><eissn>1788-800X</eissn><abstract>Since the last two decades huge systems (such as giant graphs, big data structures, . . . ) have played a central role in computer science, and with the technology improvements, those large objects are now massively used in practice. In order to handle them we need to analyse some typical properties of models of large objects. One way to study typical behaviours consists in generating random objects to get some experimental results on their properties. A new technique has been introduced ten years ago: the Boltzmann sampling. It has been presented by Duchon et al, and is based on automatic interpretation in terms of samplers of the specification of the combinatorial objects under study. One of the core problem in Boltzmann sampling lies in the distribution of the object sizes, and the choice of some parameters in order to get the more appropriate size distribution. From this choice depends the efficiency of the sampling. Moreover some additional ideas allows to improve the efficiency, one of them is based on some anticipated rejections, the other one on the combinatorial differentiation of the specification. Anticipated rejection consists during the recursive building of a random object to kill the process as soon as we are sure to exceed the maximum target size, rather than waiting until the natural end of the process. In the original paper, while both approaches have been presented, and used on the same kind of structures, the methods are not compared. We propose in this paper a detailed comparison of both approaches, in order to understand precisely which method is the more efficient.</abstract><pub>De Gruyter Open</pub><doi>10.1515/puma-2015-0012</doi><tpages>17</tpages><orcidid>https://orcid.org/0000-0002-5480-0236</orcidid><orcidid>https://orcid.org/0000-0002-1867-667X</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1788-800X
ispartof Pure Mathematics and Applications, 2015-12, Vol.25 (2), p.115-131
issn 1788-800X
1788-800X
language eng
recordid cdi_crossref_primary_10_1515_puma_2015_0012
source Walter De Gruyter: Open Access Journals
subjects analysis of algorithms
analytic combinatorics
Boltzmann sampler
Computer Science
Data Structures and Algorithms
title Pointed versus singular Boltzmann samplers: a comparative analysis
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-20T10%3A57%3A03IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-walterdegruyter_hal_p&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Pointed%20versus%20singular%20Boltzmann%20samplers:%20a%20comparative%20analysis&rft.jtitle=Pure%20Mathematics%20and%20Applications&rft.au=Bodini,%20Olivier&rft.date=2015-12-01&rft.volume=25&rft.issue=2&rft.spage=115&rft.epage=131&rft.pages=115-131&rft.issn=1788-800X&rft.eissn=1788-800X&rft_id=info:doi/10.1515/puma-2015-0012&rft_dat=%3Cwalterdegruyter_hal_p%3E10_1515_puma_2015_0012252115%3C/walterdegruyter_hal_p%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true