.. _method-rkd_darts:

"""""""""
rkd_darts
"""""""""


Recursive k-d (RKD) Darts: Recursive Hyperplane Sampling for Numerical Integration of High-Dimensional Functions.


.. toctree::
   :hidden:
   :maxdepth: 1

   method-rkd_darts-build_samples
   method-rkd_darts-seed
   method-rkd_darts-lipschitz
   method-rkd_darts-samples_on_emulator
   method-rkd_darts-response_levels
   method-rkd_darts-probability_levels
   method-rkd_darts-gen_reliability_levels
   method-rkd_darts-distribution
   method-rkd_darts-rng
   method-rkd_darts-model_pointer


**Specification**

- *Alias:* nond_rkd_darts 

- *Arguments:* None


**Child Keywords:**

+-------------------------+--------------------+----------------------------+-----------------------------------------------+
| Required/Optional       | Description of     | Dakota Keyword             | Dakota Keyword Description                    |
|                         | Group              |                            |                                               |
+=========================+====================+============================+===============================================+
| Required                                     | `build_samples`__          | Number of initial model evaluations used in   |
|                                              |                            | build phase                                   |
+----------------------------------------------+----------------------------+-----------------------------------------------+
| Optional                                     | `seed`__                   | Seed of the random number generator           |
+----------------------------------------------+----------------------------+-----------------------------------------------+
| Optional                                     | `lipschitz`__              | Undocumented: Recursive k-d (RKD) Darts is an |
|                                              |                            | experimental capability.                      |
+----------------------------------------------+----------------------------+-----------------------------------------------+
| Optional                                     | `samples_on_emulator`__    | Number of samples at which to evaluate an     |
|                                              |                            | emulator (surrogate)                          |
+----------------------------------------------+----------------------------+-----------------------------------------------+
| Optional                                     | `response_levels`__        | Undocumented: Recursive k-d (RKD) Darts is an |
|                                              |                            | experimental capability.                      |
+----------------------------------------------+----------------------------+-----------------------------------------------+
| Optional                                     | `probability_levels`__     | Specify probability levels at which to        |
|                                              |                            | estimate the corresponding response value     |
+----------------------------------------------+----------------------------+-----------------------------------------------+
| Optional                                     | `gen_reliability_levels`__ | Specify generalized relability levels at      |
|                                              |                            | which to estimate the corresponding response  |
|                                              |                            | value                                         |
+----------------------------------------------+----------------------------+-----------------------------------------------+
| Optional                                     | `distribution`__           | Selection of cumulative or complementary      |
|                                              |                            | cumulative functions                          |
+----------------------------------------------+----------------------------+-----------------------------------------------+
| Optional                                     | `rng`__                    | Undocumented: Recursive k-d (RKD) Darts is an |
|                                              |                            | experimental capability.                      |
+----------------------------------------------+----------------------------+-----------------------------------------------+
| Optional                                     | `model_pointer`__          | Identifier for model block to be used by a    |
|                                              |                            | method                                        |
+----------------------------------------------+----------------------------+-----------------------------------------------+

.. __: method-rkd_darts-build_samples.html
__ method-rkd_darts-seed.html
__ method-rkd_darts-lipschitz.html
__ method-rkd_darts-samples_on_emulator.html
__ method-rkd_darts-response_levels.html
__ method-rkd_darts-probability_levels.html
__ method-rkd_darts-gen_reliability_levels.html
__ method-rkd_darts-distribution.html
__ method-rkd_darts-rng.html
__ method-rkd_darts-model_pointer.html



**Description**


*** Disclaimer: The RKD method is currently in development mode, for further experimental verification.
*** Please contact Dakota team if you have further questions about using this method.

Recursive k-d (RKD) darts is an algorithm to evaluate the integration of a d-dimensional black box function f(x) via recursive sampling over d, using a series of hyperplanes of variable dimensionality k = {d, d-1, …, 0}. Fundamentally, we decompose the d-dimensional integration problem into a series of nested one-dimensional problems. That is, we start at the root level (the whole domain) and start sampling down using hyperplanes of one lower dimension, all the way down to zero (points). A d-dimensional domain is subsampled using (d-1) hyperplanes, a (d-1)-dimensional sub-domain is subsampled using (d-2) hyperplanes, and so on. Every hyperplane, regardless of its dimension, is evaluated using sampled hyperplanes of one lower dimension, as shown in the set of figures above. Each hyperplane has direct information exchange with its parent hyperplane of one higher dimension, and its children of one lower dimension.   In each one-dimensional problem, we construct a piecewise approximation surrogate model, using 1-dimensional Lagrange interpolation. Information is exchanged between different levels, including integration values, as well as interpolation and evaluation errors, in order to a) find the integration value up to that level, b) estimate the associated integration error, and c) guide the placement of future samples.  Topics::        uncertainty_quantification


