MyNixOS website logo
Description

Construction and a-Efficiency of Nested Partially Balanced Bipartite Block Designs.

Construction and evaluation of nested partially balanced bipartite block (NPBBB) designs for comparing a set of test treatments with a set of control treatments under a nested (blocks within blocks) structure. Six systematic construction methods are provided: composing partially balanced bipartite block designs with nested balanced incomplete block designs; augmenting nested partially balanced incomplete block designs with controls; merging rows of group-divisible nested designs; direct construction from group-divisible schemes; and expansion of partially balanced incomplete block designs (Vinayaka et al. 2026: In press). The A-efficiencies of the block and sub-block classifications are computed against the A-optimal completely symmetric reference design, following the test-versus-control optimality framework of Gupta and Parsad (1996) <doi:10.1080/03610929608831743> and Vinayaka et al. (2024) <doi:10.1080/03610926.2023.2251623>. These designs are particularly suited to agricultural, animal husbandry, industrial, and clinical trials involving multiple standard checks under nested experimental conditions, such as multi-environment trials where field heterogeneity (blocks) and within-field variation (sub-blocks) must be controlled simultaneously.

NPBBBdesigns

Construction and A-efficiency of nested partially balanced bipartite block (NPBBB) designs for comparing a set of test treatments with a set of control treatments under a nested (blocks within blocks) structure.

The package accompanies the manuscript Nested partially balanced bipartite block designs for comparing test treatments with multiple controls by Vinayaka, R. Parsad, B. N. Mandal and L. N. Vinaykumar (2026). It provides the six construction methods described there, together with an exact evaluation of the A-efficiency of both the block and the sub-block classifications.

What the package does

An NPBBB design has two nested systems of grouping: blocks, and sub-blocks within blocks. The test treatments follow a partially balanced (two-associate) association scheme, while the control treatments are completely symmetric and appear so that every test-versus-control comparison is estimated with high precision. For such a design the package computes:

  • the reduced information matrix C = R - N K^{-1} N' of either classification (info_matrix);
  • the A-value of the design, that is, the sum of the variances of the v1 * v2 elementary test-versus-control contrasts (a_value);
  • the A-value of the A-optimal completely symmetric reference design (a_value_optimal);
  • the block and sub-block A-efficiencies as the ratio of the two (npbbb_efficiency).

The reference A-value is the nested-design analogue of the optimal A-value for test-versus-control designs studied by Hedayat and Majumdar (1984) and Stufken (1988). An efficiency of 1 means the design is A-optimal for that classification.

Installation

# from a local source tarball
install.packages("NPBBBdesigns_1.0.0.tar.gz", repos = NULL, type = "source")

Quick start

library(NPBBBdesigns)

# Method 4: direct construction from a 4 x 3 group-divisible scheme,
# two controls. A-optimal for both classifications.
d <- construct_method4(m = 4, n = 3, v2 = 2)
d
n_units(d)   # total number of experimental units

# Evaluate the efficiency of any design supplied as block / sub-block matrices
eff <- npbbb_efficiency(d$block_design, d$subblock_design, v1 = d$v1, v2 = d$v2)
eff

The six construction methods

FunctionMethodParent designNotes
construct_method1Compose a PBBB design with an NBIB designPBBB + NBIBgeneral v2; high replication, infinite families
construct_method2Augment an NPBIB design with controlsNPBIBgeneral v2; needs block size raised by v2
construct_method3Merge rows of a group-divisible NPBIB designGD-NPBIBgeneral v2; may create degenerate sub-blocks (Note 3.1)
construct_method4Direct construction from a group-divisible schemeGD schemegeneral v2; A-optimal, no redundancy
construct_method5Expand size-4 blocks of a PBIB designPBIB, k = 4v2 = 2 only
construct_method6Expand size-2 blocks of a PBIB designPBIB, k = 2v2 = 2 only

Each constructor returns an object of class "npbbb" whose print method shows the design parameters, the two A-efficiencies and the full physical layout of the blocks and sub-blocks, with the controls displayed as 0_1, 0_2, ....

References

Hedayat AS, Majumdar D (1984) A-optimal incomplete block designs for control-test treatment comparisons. Technometrics26, 363-370.

Stufken J (1988) On bounds for the efficiency of block designs for comparing test treatments with a control. Journal of Statistical Planning and Inference19, 361-372.

Vinayaka, Parsad R, Mandal BN, LN Vinaykumar (2026) Nested partially balanced bipartite block designs for comparing test treatments with multiple controls. Journal of Statistical Theory and Practice. (In press).

License

GPL-3.

Metadata

Version

1.0.0

License

Unknown

Platforms (79)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    uefi
    wasip1
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-uefi
  • aarch64-windows
  • aarch64_be-none
  • arc-linux
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-linux
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • sh4-linux
  • vc4-none
  • wasm32-wasip1
  • wasm64-wasip1
  • x86_64-cygwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-uefi
  • x86_64-windows