Algorithm 958: Lattice Builder: A General Software Tool for Constructing Rank-1 Lattice Rules

We introduce a new software tool and library named Lattice Builder, written in C++, that implements a variety of construction algorithms for good rank-1 lattice rules. It supports exhaustive and random searches, as well as component-by-component (CBC) and random CBC constructions, for any number of...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:ACM transactions on mathematical software 2016-06, Vol.42 (2), p.1-30
Hauptverfasser: L'ecuyer, Pierre, Munger, David
Format: Artikel
Sprache:eng
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 30
container_issue 2
container_start_page 1
container_title ACM transactions on mathematical software
container_volume 42
creator L'ecuyer, Pierre
Munger, David
description We introduce a new software tool and library named Lattice Builder, written in C++, that implements a variety of construction algorithms for good rank-1 lattice rules. It supports exhaustive and random searches, as well as component-by-component (CBC) and random CBC constructions, for any number of points, and for various measures of (non)uniformity of the points. The measures currently implemented are all shift-invariant and represent the worst-case integration error for certain classes of integrands. They include, for example, the weighted Pα square discrepancy, the Rα criterion, and figures of merit based on the spectral test, with projection-dependent weights. Each of these measures can be computed as a finite sum. For the Pα and Rα criteria, efficient specializations of the CBC algorithm are provided for projection-dependent, order-dependent, and product weights. For numbers of points that are integer powers of a prime base, the construction of embedded rank-1 lattice rules is supported through any of these algorithms, and through a fast CBC algorithm, with a variety of possibilities for the normalization of the merit values of individual embedded levels and for their combination into a single merit value. The library is extensible, thanks to the decomposition of the algorithms into decoupled components, which makes it easy to implement new types of weights, new search domains, new figures of merit, and so on.
doi_str_mv 10.1145/2754929
format Article
fullrecord <record><control><sourceid>crossref</sourceid><recordid>TN_cdi_crossref_primary_10_1145_2754929</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>10_1145_2754929</sourcerecordid><originalsourceid>FETCH-LOGICAL-c187t-427fd81b0ec0afaf65c0c671437d1e0bd4ff9664755a58c4d5becbb4209bdf943</originalsourceid><addsrcrecordid>eNotz01LQkEUgOFDFHRT6S-4azV5ztxz7swsRSoFoU2uL_NZimLMuOnfR-Tq3b3wADwSPhOxLLQRdtrdQEciRhnt5BY6RGdVL4j38NDaARE1Gepgtjx-nuv-8nWaO7FTuCv-2PLs2gnsXl8-Vmu1fX_brJZbFcmai2JtSrIUMEf0xZdBIsbBEPcmUcaQuBQ3DGxEvNjISUKOIbBGF1Jx3E_g6f8b67m1msv4XfcnX39GwvFPMV4V_S8Y_zb6</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Algorithm 958: Lattice Builder: A General Software Tool for Constructing Rank-1 Lattice Rules</title><source>ACM Digital Library Complete</source><creator>L'ecuyer, Pierre ; Munger, David</creator><creatorcontrib>L'ecuyer, Pierre ; Munger, David</creatorcontrib><description>We introduce a new software tool and library named Lattice Builder, written in C++, that implements a variety of construction algorithms for good rank-1 lattice rules. It supports exhaustive and random searches, as well as component-by-component (CBC) and random CBC constructions, for any number of points, and for various measures of (non)uniformity of the points. The measures currently implemented are all shift-invariant and represent the worst-case integration error for certain classes of integrands. They include, for example, the weighted Pα square discrepancy, the Rα criterion, and figures of merit based on the spectral test, with projection-dependent weights. Each of these measures can be computed as a finite sum. For the Pα and Rα criteria, efficient specializations of the CBC algorithm are provided for projection-dependent, order-dependent, and product weights. For numbers of points that are integer powers of a prime base, the construction of embedded rank-1 lattice rules is supported through any of these algorithms, and through a fast CBC algorithm, with a variety of possibilities for the normalization of the merit values of individual embedded levels and for their combination into a single merit value. The library is extensible, thanks to the decomposition of the algorithms into decoupled components, which makes it easy to implement new types of weights, new search domains, new figures of merit, and so on.</description><identifier>ISSN: 0098-3500</identifier><identifier>EISSN: 1557-7295</identifier><identifier>DOI: 10.1145/2754929</identifier><language>eng</language><ispartof>ACM transactions on mathematical software, 2016-06, Vol.42 (2), p.1-30</ispartof><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c187t-427fd81b0ec0afaf65c0c671437d1e0bd4ff9664755a58c4d5becbb4209bdf943</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>L'ecuyer, Pierre</creatorcontrib><creatorcontrib>Munger, David</creatorcontrib><title>Algorithm 958: Lattice Builder: A General Software Tool for Constructing Rank-1 Lattice Rules</title><title>ACM transactions on mathematical software</title><description>We introduce a new software tool and library named Lattice Builder, written in C++, that implements a variety of construction algorithms for good rank-1 lattice rules. It supports exhaustive and random searches, as well as component-by-component (CBC) and random CBC constructions, for any number of points, and for various measures of (non)uniformity of the points. The measures currently implemented are all shift-invariant and represent the worst-case integration error for certain classes of integrands. They include, for example, the weighted Pα square discrepancy, the Rα criterion, and figures of merit based on the spectral test, with projection-dependent weights. Each of these measures can be computed as a finite sum. For the Pα and Rα criteria, efficient specializations of the CBC algorithm are provided for projection-dependent, order-dependent, and product weights. For numbers of points that are integer powers of a prime base, the construction of embedded rank-1 lattice rules is supported through any of these algorithms, and through a fast CBC algorithm, with a variety of possibilities for the normalization of the merit values of individual embedded levels and for their combination into a single merit value. The library is extensible, thanks to the decomposition of the algorithms into decoupled components, which makes it easy to implement new types of weights, new search domains, new figures of merit, and so on.</description><issn>0098-3500</issn><issn>1557-7295</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2016</creationdate><recordtype>article</recordtype><recordid>eNotz01LQkEUgOFDFHRT6S-4azV5ztxz7swsRSoFoU2uL_NZimLMuOnfR-Tq3b3wADwSPhOxLLQRdtrdQEciRhnt5BY6RGdVL4j38NDaARE1Gepgtjx-nuv-8nWaO7FTuCv-2PLs2gnsXl8-Vmu1fX_brJZbFcmai2JtSrIUMEf0xZdBIsbBEPcmUcaQuBQ3DGxEvNjISUKOIbBGF1Jx3E_g6f8b67m1msv4XfcnX39GwvFPMV4V_S8Y_zb6</recordid><startdate>20160603</startdate><enddate>20160603</enddate><creator>L'ecuyer, Pierre</creator><creator>Munger, David</creator><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>20160603</creationdate><title>Algorithm 958</title><author>L'ecuyer, Pierre ; Munger, David</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c187t-427fd81b0ec0afaf65c0c671437d1e0bd4ff9664755a58c4d5becbb4209bdf943</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2016</creationdate><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>L'ecuyer, Pierre</creatorcontrib><creatorcontrib>Munger, David</creatorcontrib><collection>CrossRef</collection><jtitle>ACM transactions on mathematical software</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>L'ecuyer, Pierre</au><au>Munger, David</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Algorithm 958: Lattice Builder: A General Software Tool for Constructing Rank-1 Lattice Rules</atitle><jtitle>ACM transactions on mathematical software</jtitle><date>2016-06-03</date><risdate>2016</risdate><volume>42</volume><issue>2</issue><spage>1</spage><epage>30</epage><pages>1-30</pages><issn>0098-3500</issn><eissn>1557-7295</eissn><abstract>We introduce a new software tool and library named Lattice Builder, written in C++, that implements a variety of construction algorithms for good rank-1 lattice rules. It supports exhaustive and random searches, as well as component-by-component (CBC) and random CBC constructions, for any number of points, and for various measures of (non)uniformity of the points. The measures currently implemented are all shift-invariant and represent the worst-case integration error for certain classes of integrands. They include, for example, the weighted Pα square discrepancy, the Rα criterion, and figures of merit based on the spectral test, with projection-dependent weights. Each of these measures can be computed as a finite sum. For the Pα and Rα criteria, efficient specializations of the CBC algorithm are provided for projection-dependent, order-dependent, and product weights. For numbers of points that are integer powers of a prime base, the construction of embedded rank-1 lattice rules is supported through any of these algorithms, and through a fast CBC algorithm, with a variety of possibilities for the normalization of the merit values of individual embedded levels and for their combination into a single merit value. The library is extensible, thanks to the decomposition of the algorithms into decoupled components, which makes it easy to implement new types of weights, new search domains, new figures of merit, and so on.</abstract><doi>10.1145/2754929</doi><tpages>30</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0098-3500
ispartof ACM transactions on mathematical software, 2016-06, Vol.42 (2), p.1-30
issn 0098-3500
1557-7295
language eng
recordid cdi_crossref_primary_10_1145_2754929
source ACM Digital Library Complete
title Algorithm 958: Lattice Builder: A General Software Tool for Constructing Rank-1 Lattice Rules
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-19T04%3A08%3A36IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-crossref&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Algorithm%20958:%20Lattice%20Builder:%20A%20General%20Software%20Tool%20for%20Constructing%20Rank-1%20Lattice%20Rules&rft.jtitle=ACM%20transactions%20on%20mathematical%20software&rft.au=L'ecuyer,%20Pierre&rft.date=2016-06-03&rft.volume=42&rft.issue=2&rft.spage=1&rft.epage=30&rft.pages=1-30&rft.issn=0098-3500&rft.eissn=1557-7295&rft_id=info:doi/10.1145/2754929&rft_dat=%3Ccrossref%3E10_1145_2754929%3C/crossref%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