Skip to main content

Constraint Programming Approach to the Problem of Generating Milton Babbitt’s All-Partition Arrays

  • Conference paper
  • First Online:
Principles and Practice of Constraint Programming (CP 2016)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9892))

Abstract

Milton Babbitt (1916–2011) was a composer of twelve-tone serial music noted for creating the all-partition array. One part of the problem in generating an all-partition array requires finding a covering of a pitch-class matrix by a collection of sets, each forming a region containing 12 distinct elements and corresponding to a distinct integer partition of 12. Constraint programming (CP) is a tool for solving such combinatorial and constraint satisfaction problems. In this paper, we use CP for the first time to formalize this problem in generating an all-partition array. Solving the whole of this problem is difficult and few known solutions exist. Therefore, we propose solving two sub-problems and joining these to form a complete solution. We conclude by presenting a solution found using this method. Our solution is the first we are aware of to be discovered automatically using a computer and differs from those found by composers.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Maximal diversity is the presentation of as many musical parameters in as many different ways as possible [2].

  2. 2.

    For a more detailed description of the constraints governing the organization of matrices in Babbitt’s music, see [2, 8].

  3. 3.

    We denote an integer partition of an integer, L, by \(\mathrm {IntPart}_L(s_1,s_2,\ldots ,s_I)\) and define it to be an ordered set of non-negative integers, \(\langle s_1,s_2,\ldots ,s_I\rangle \), where \(L = \sum _{i=1}^{I} s_i\) and \(s_{1} \ge s_{2} \ge \cdots \ge s_{I}\).

  4. 4.

    We define an integer composition of a positive integer, L, denoted by \(\mathrm {IntComp}_L(s_1,s_2,\ldots ,s_I)\), to also be an ordered set of I non-negative integers, \(\langle s_1,s_2,\ldots ,s_I\rangle \), where \(L = \sum _{i=1}^{I} s_i\).

  5. 5.

    Examples of this matrix can be found in Babbitt’s My Ends are My Beginnings (1978) and Beaten Paths (1988), among others.

References

  1. Babbitt, M.: Since Schoenberg. Perspect. New Music 12(1/2), 3–28 (1973)

    Article  Google Scholar 

  2. Mead, A.: An Introduction to the Music of Milton Babbitt. Princeton University Press, Princeton (1994)

    Book  Google Scholar 

  3. Anders, T., Anagnostopoulou, C., Alcorn, M.: Strasheela: design and usage of a music composition environment based on the Oz programming model. In: Van Roy, P. (ed.) MOZ 2004. LNCS, vol. 3389, pp. 277–291. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  4. Laurson, M., Kuuskankare, M.: A constraint based approach to musical textures and instrumental writing. In: Proceedings of the 7th International Conference on Principles and Practice of Constraint Programming, Musical Constraints Workshop (2001)

    Google Scholar 

  5. Carpentier, G., Assayag, G., Saint-James, E.: Solving the musical orchestration problem using multiobjective constrained optimization with a genetic local search approach. Heuristics 16(5), 681–714 (2010). Springer

    Article  MATH  Google Scholar 

  6. Chemillier, M., Truchet, C.: Two musical CSPs. In: Proceedings of the 7th International Conference on Principles and Practice of Constraint Programming, Musical Constraints Workshop (2001)

    Google Scholar 

  7. Puget, J.F., Régin, J.C.: Solving the All Interval Problem. https://ianm.host.cs.st-andrews.ac.uk/CSPLib/prob/prob007/puget.pdf

  8. Bemman, B., Meredith, D.: Generating Milton Babbitt’s all-partition arrays. J. New Music Res. 45(2), (2016a). http://www.tandfonline.com/doi/full/10.1080/09298215.2016.1172646

    Google Scholar 

  9. Starr, D., Morris, R.: A general theory of combinatoriality and the aggregate, part 1. Perspect. New Music 16(1), 3–35 (1977)

    Article  Google Scholar 

  10. Starr, D., Morris, R.: A general theory of combinatoriality and the aggregate, part 2. Perspect. New Music 16(2), 50–84 (1978)

    Article  Google Scholar 

  11. Bazelow, A.R., Brickle, F.: A combinatorial problem in music theory: Babbitt’s partition problem (I). Ann. N. Y. Acad. Sci. 319(1), 47–63 (1979)

    Article  MathSciNet  MATH  Google Scholar 

  12. http://bach.istc.kobe-u.ac.jp/sugar/

  13. Naoyuki, T., Mutsunori, B.: Sugar: A CSP to SAT translator based on order encoding. In: Proceedings of the 2nd International CSP Solver Competition, pp. 65–69 (2008)

    Google Scholar 

Download references

Acknowledgments

The work of Tsubasa Tanaka reported in this paper was supported by JSPS Postdoctoral Fellowships for Research Abroad. The work of Brian Bemman and David Meredith was carried out as part of the project Lrn2Cre8, which acknowledges the financial support of the Future and Emerging Technologies (FET) programme within the Seventh Framework Programme for Research of the European Commission, under FET grant number 610859.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tsubasa Tanaka .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Tanaka, T., Bemman, B., Meredith, D. (2016). Constraint Programming Approach to the Problem of Generating Milton Babbitt’s All-Partition Arrays. In: Rueher, M. (eds) Principles and Practice of Constraint Programming. CP 2016. Lecture Notes in Computer Science(), vol 9892. Springer, Cham. https://doi.org/10.1007/978-3-319-44953-1_50

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-44953-1_50

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-44952-4

  • Online ISBN: 978-3-319-44953-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics