Study of the performance of an array of Cherenkov telescopes by means of multi-objective evolutionary optimisation
Bruno Fontes Souto, Ulisses Barres de Almeida

TL;DR
This study explores the use of multi-objective evolutionary algorithms to optimize the placement of Cherenkov telescopes in an array, aiming to improve design efficiency and support Monte Carlo simulations in gamma-ray astronomy.
Contribution
It introduces a novel optimization methodology combining heuristic modeling and evolutionary algorithms for Cherenkov telescope array design.
Findings
Developed a simplified heuristic model for IACT array optimization
Implemented an evolutionary algorithm to explore array configurations
Demonstrated potential for systematic parameter space coverage
Abstract
This paper is concerned with the performance optimisation of an stereoscopic array of imaging atmospheric Cherenkov telescopes (IACTs) as a function of their positioning on the ground. In this first work we are concerned primarily with the study of the optimisation method and its test on toy arrays of few (3-6) telescopes. The ideas presented here were developed to investigate alternative ways of studying IACT array geometries. The proposal is an attempt to cover more exhaustively and systematically the parameter space involved in the design of a stereoscopic IACT array, aiming to develop a support tool for directing the computationally expensive Monte Carlo simulations commonly used in the field. The methodology presented here involves a modelling step (in our case a simplified, heuristic IACT array model) and the implementation of an evolutionary algorithm for the geometric…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsRadio Astronomy Observations and Technology · Astrophysics and Cosmic Phenomena
Study of the performance of an array of Cherenkov telescopes by means of multi-objective evolutionary optimisation
111Now at Instituto Federal de Educaçcão, Ciência e Tecnologia of Rio de Janeiro
Centro Brasileiro de Pesquisas Fíiscas (CBPF), Rua Doutor Xavier Sigaud 150, 22290-180 URCA, Rio de Janeiro (RJ), Brazil.
Ulisses Barres de Almeida
Centro Brasileiro de Pesquisas Fíiscas (CBPF), Rua Doutor Xavier Sigaud 150, 22290-180 URCA, Rio de Janeiro (RJ), Brazil.
Abstract:
This paper is concerned with the performance optimisation of an stereoscopic array of imaging atmospheric Cherenkov telescopes (IACTs) as a function of their positioning on the ground. In this first work we are concerned primarily with the study of the optimisation method and its test on toy arrays of few (3-6) telescopes. The ideas presented here were developed to investigate alternative ways of studying IACT array geometries. The proposal is an attempt to cover more exhaustively and systematically the parameter space involved in the design of a stereoscopic IACT array, aiming to develop a support tool for directing the computationally expensive Monte Carlo simulations commonly used in the field. The methodology presented here involves a modelling step (in our case a simplified, heuristic IACT array model) and the implementation of an evolutionary algorithm for the geometric optimisation. In this initial work, the heuristic model and the optimisation algorithm are presented, but no detailed Monte Carlo validation is presented yet. The techniques used here may have potential applications in other optimization problems in the field of Gamma Ray Astronomy.
1 Introduction
The observation of gamma rays from space constitutes a privileged window into the astrophysical sites of particle acceleration and for the identification of the sources of cosmic rays. Upon interaction with the Earth’s atmosphere, gamma rays give rise to a cascade of secondary particles that propagate towards the ground in what is called an atmospheric shower. Gamma ray-initiated (or lepton-initiated) showers – which differ from the hadron-initiated ones by means of the physical processes governing their atmospheric development – are composed of secondary gamma-rays and electron-positron pairs which cascade down in a multiplicative process sustained by pair production. The shower is maintained for several km, until the secondaries’ energy decreases below the threshold for ionisation of the molecules in the atmosphere, and secondary gamma-rays cease to be produced via bremsstrahlung. By detecting the Cherenkov photons produced as the result of the propagation of the superluminal particles of the shower, the imaging atmospheric Cherenkov (IAC) technique is able to reconstruct the energy and the arrival direction of the primary gamma-rays impinging in the atmosphere.
The present conference happens exactly 30 years since the IAC technique was first used with success to detect a very-high energy gamma-ray cosmic source, the Crab Nebula – a feat performed by the pioneer Whipple Telescope in Arizona [15]. Since then, well over a hundred sources have been discovered through the use of arrays of imaging atmospheric Cherenkov telescopes (IACTs) [11]. Optimising the performance of these IACT arrays means increasing the rate of event detection and improving the reconstruction of the primary gamma-ray. Traditionally, this is done by means of Monte Carlo simulations, which are used to optimise both individual telescope parameters and the stereoscopic array geometry. Array arrangements of a few IACTs constitute in regular, symmetrical geometries, where the spacing between the telescopes represents a trade-off between an optimised stereo view of the showers, which favour good reconstruction of the events, and a large effective area for maximal sensitivity.
The high computational effort demanded from such detailed Monte Carlo simulations means that the optimisation of significantly larger arrays is a challenging task, and the complexity of the parameter space to be investigated considerably larger. For a thorough investigation of the problem, state-of-the-art softwares such as CORSIKA [9] and sim-telarray [4], which calculate the detailed shower development and take into account the full details of the shower detection process by the IACTs, are used. The strategy proposed in this paper to try to circumvent the computational cost involved in the full-scale simulations consists in translating the optimisation objectives into a heuristic model of the array, and write appropriate cost-functions. These functions can then be used in an optimisation algorithm to systematically investigate a larger parametric space of the array configuration than feasible with a direct Monte-Carlo approach. In our case, and to simplify this first investigation into the method, we are not concerned with optimisation of individual telescope properties, but only the array geometry, expressed in terms of the relative arrangement (positions) of the telescopes on the ground.
As an alternative to this approach, some authors have historically considered the concept of array cells. In this strategy, a ”unitary cell” composed of a few telescopes which can simultaneously trigger a shower event is optimised (i.e., a squared arrangement of four Cherenkov telescopes), and this ”cell” is then replicated in a regular grid to extend the array area, the full array performance scaling with the number of juxtaposed cells [2]. This simplistic approach has the drawback of being restricted to a single regular geometric arrangement of the telescopes throughout the whole array. Our more flexible is desirable in comparison with these previous exercises for being able to test (and accommodate) variations of this local geometry throughout the array, thus profiting of the large number of telescopes to have a more comprehensive response of the observatory to different, conflicting aspects of the shower reconstruction.
The existence of conflicting objectives in the problem of IACT array optimisation motivates the use of Evolutionary Optimisation techniques. The idea is to create an efficient and easy-to-implement algorithm that generates near-optimal solutions for the array geometry. Being based on heuristics, the algorithm is not expected to provide fully optimised solutions, and its intent is not to replace the Monte Carlo approach for the final array optimisation. Rather, it aims to serve as a tool for efficiently investigating the complete parameter space of array geometries, and thus to open new hypothesis of array configuration to be detailedly investigated by full-scale simulations. The advantage of such heuristic approach based on evolutionary optimisation is its much lower computational cost. In other fields of astronomy, such as with radio interferometric arrays, similar approaches have been used for the array design, which resulted in the discovery of non-intuitive geometric solutions that outperformed the more usual, regular grid solutions [6], similarly to what we aim to achieve here.
2 Multi-objective optimisation and evolutionary algorithms
Evolutionary algorithms are suitable approaches for solving multi-objective problems, such as the one in question here. They are based on the manipulation of a set of candidate solutions in order to obtain a progressive improvement through the sequencial iterations of the algorithms, in analogy with the successive generations of living beings [7]. The desirable characteristics of the evolutionary methods, that justify our choice for this optimisation method are: (i) Possibility of concurrently manipulating a set of solutions at each iteration, a requirement resulting from the multi-objective character of the problem; (ii) Availability of strategies to encourage diversity of solutions; (iii) Convergence of solutions with good processing speed; (iv) Non-dependence of hypotheses on the search space; (v) Flexibility to address different formulations of the problem.
When dealing with multi-objective optimisation, it is often the case that the objective functions conflict with each other, that is, there is no single solution that optimises all of them simultaneously. In this regard, one must incorporate an alternative notion of optimal solution of the problem. In such situations, an optimal solution can be defined as the set of parameters such that there is no other solution that improves the fitness of one goal without worsening the fitness of a another goal as consequence. In other words, the optimal solutions provided by the algorithm are those belonging to a so-called Pareto front [7].
As a matter of fact, there may be an infinite number of such Pareto-optimal solutions to a given problem. If additional information on the relative importance among objectives is unknown, all Pareto-optimal solutions are equivalente, and a judgement of best solution among the set cannot be made. On the other hand, such diversity of solutions provided by the evolutionary algorithms can be seen as an asset of the approach. It provides, in fact, a set of responses to the optimisation problem that cover all the possible trade-offs among the conflicting objective functions, instead of an optimal solution for each independent objective, or a single solution based on a pre-defined choice of weights for each conflicting term of the problem. It remains thus a choice of the decision maker to evaluate all solutions and choose the one that suits best the purposes of the design for deeper investigation [5].
3 Formulation of the problem
The general formulation of a multi-objective optimisation problem can be written as
[TABLE]
where and are constraints which apply to the optimisation functions of the problem, , and v is the vector of variables of the problem, subject to constraints.
In our particular problem of optimising an array of IACTs by means of the relative positioning of its telescopes on the ground, there are no specific constraints to the optimisation functions, so we can neglect and , and v are the two dimensional spatial variables. Due to the finite size of a single telescope’s effective area, there are some constraints to be considered on v, which determine the size of the optimisation region. Thus, the location of each telescope is given by the ordered pair , subject to and .
In formulating our problem, we consider four optimisation parameters – effective area, mean trigger multiplicity, angular resolution and energy resolution – that aim to describe the overall performance of an array of Cherenkov telescopes, and use them to derive the set of heuristic objective functions that will be later implemented in the optimisation algorithm. It is important to stress that, in following an heuristic approach to the derivation of the fitness functions, we are concerned with representing only a general performance description for each optimisation parameter.
I) The Effective Area is given by the integral of the probability of detection of an event by telescopes over the shower impact area , i.e.,
[TABLE]
Note that depends on: the relative positions of all telescopes; the choice of the minimum trigger multiplicity to validate a stereoscopic detection; and the trigger probability function of each telescope (in turn a function of the distance between the shower core and the telescope – the shower impact parameter). In this work, we consider a minimum trigger multiplicity of three telescopes to validate a stereoscopic detection.
II) The Mean Trigger Multiplicity is defined as the weighted mean
[TABLE]
where corresponds to the number of telescopes that can be triggered by an event in a stereoscopic detection, . are the probabilities of detection by only telescopes and . A high average trigger multiplicity indicates enhanced quality in the reconstruction of primary gammas over the hadronic background and also affects angular and energy resolutions, being an element to be maximised in the optimisation problem [14, 13, 4].
III) We adopt a definition of angular resolution as the circle around a simulated source containing 68% of the reconstructed arrival directions [14]. Thus, motivated by [4], we define as the mean stereo angle of observation of events by any pair of telescopes and , and we ascribe weights depending on the Hillas Parameters Size (S) and Length (l) to define222The Cherenkov radiation emitted by the shower imprints an image in the telescope camera in the form of an ellipse, whose shape and orientation can be characterised by a set of parameters first formulated by Hillas [10]. Here we are interested in two of these parameters: Size, which is the measure of the total number of photoelectrons recorded by the camera and Length, which is the root mean square of the distribution of the photoelectrons in the camera along the major axis of an ellipse fitted to the image.
[TABLE]
in such a way that the function used in place of the angular resolution is then given by the weighted mean of over the telescopes and the shower impact area, that is,
[TABLE]
According to the formulation above, the angular resolution should increase in direct proportionality to .
IV) Finally, the energy resolution can be defined as the width of the distribution generated by the relative error between the reconstructed and simulated energies for a number of gamma-ray detected events (e.g., [3]). It can be formulate din terms of the impact parameter of the shower, as observed by a single telescope333The impact parameter of the observation is the distance between the telescope and the position of the shower core on the ground.. The fluctuations of the number of photoelectrons detected by a telescope for a series of gamma-ray events are a good proxy for the energy resolution (e.g. [3]). Hence, we take as our parameterisation , the mean value of these fluctuations for the telescopes that detect a given gamma-ray event in stereoscopic mode, integrated over the shower impact area
[TABLE]
Using these four functions and the definition of the spatial variable constraints, we can now write our optimisation problem as
[TABLE]
where is a columm vector with the coordinates that determine the position of each telescope on the ground.
4 The optimisation algorithm
Now we present the algorithm developed to solve the many-objective optimisation problem presented in the previous section. In order to deal with the relatively large number of (four) objective functions, we use the evolutionary algorithm EliteNSGA-III, described in [8, 12]. There are three particular characteristics of the EliteNSGA-III that motivated our choice for using it, namely,
- (i)
Aptitude to treat many (more than three) objectives, in the context of many-objective optimisation;
- (ii)
Lowest possible dependence on external evolutionary parameters - only recombination and mutation indexes were used;
- (iii)
The maintenance of the Pareto Criterion for non-dominated solutions.
Next we present a more detailed description of the algorithm, from its initialisation to its stopping criteria.
- (i)
Initiatilisation: A solution for the array is an individual of real numbers corresponding to the coordinates of the telescopes. The initial population is generated randomly and uniformly, with a number of individuals equal to the least even number equal or greater than . The first elite, with the same size as the initial population, is initialised with the worst values for each objective and the telescope’s positions at infinity;
- (ii)
Reference points: Firstly, the objective functions are normalised in the interval . Then, equally spaced reference points are added into the objective space. We define as the number of spacings between the reference points along any coordinate axis;
- (iii)
Creation of the offspring solutions: At each iteration, the algorithm works with two generations, and . Let be the population created by the candidates to solve the problem at iteration of the algorithm. The descending population is generated from by simulated binary recombination [1] and polynomial mutation [7]. Finally, these two populations compete with each other to generate a new population .
- (iv)
Genetic operators: The recombination occurs among individuals of and the elite, where each individual of the population or elite is taken with 50% probability of participation. The probability of a gene in each individual being mutated is taken to be equal to the inverse of the number of variables of v.
- (v)
Sorting & Diversity: Using the non-dominance criterion, the solutions in are ranked in non-dominated fronts, . Given an iteration of the algorithm, the population will be generated by the non-dominated solutions of the fronts in , receiving one front at a time. Since has a fixed size equal to and has solutions, not all fronts will be accommodated. When the last front, , is admitted, the reference points are used to select which solutions will finally be accommodated. The fronts will be discarded.
- (vii)
Elite: Each reference point has at most one member of the elite associated with it. After the population is generated, for each reference point, we find which of the solutions associated with it have the lowest norm. If this is less than the norm of the elite member already associated with the that point in the previous generation, then it will become part of the elite, replacing the previous member.
The algorithm stops after reaching a given number of generations. The ideal points of each of the goals of the optimisation were updated at each generation, to avoid the need to solve scalar optimisation problems before applying the multi-objective method.
5 Example implementation and discussion
In this section we show a couple of simple examples to illustrate the work of the algorithm. For simplicity, and given the limited space available in this paper, we present examples considering the evolutionary optimisation with only two of the four objective functions presented, namely, the effective area and the average trigger multiplicity .
Figure 1 (left) exemplifies how the two objective functions and for an entire population of 4-telescope arrays, satisfactorily converge to a single optimised arrangement, after 50 generations. For 5 telescopes (Figure 1, right), the algorithm has a similar convergence rate, but here the convergence produces a family of solutions (a Pareto Front), instead of a single solution. As we move along the Pareto Front, towards its extreme points, one of the two (conflicting) objectives is favoured (or prioritised) in the array design. The corresponding array geometries are indicated, for each group of solutions, in the inlet images of Figure 1 (right).
The results indicate that the different optimal arrangements of the 5-telescope array favour the objectives differently, giving rise to a set of optimal solutions. These solutions represent the trade-off between the weights that the array designer wishes to attribute to the objectives in question. This family of diverse solutions, that are the result of a single run of the algorithm, are one of the great strengths of the evolutionary multi-objective approach used here. Collectively, they present the decision maker with all the possible, optimised geometries that can be chosen from in building the best array. The final choice of which array geometry to adopt is a decision of the array designer, according to its specific scientific goals. But, thanks to the family of solutions provided by the algorithm, this will be a well-informed decision, taking into consideration a complete mapping of the parameter space of the problem in question.
The groups of array geometries of interest can then be used, for example, as input to more detailed investigations with a complete Monte Carlo simulation. In this way, the evolutionary algorithm serves as an auxiliary tool to the experimental design, mapping the parameter space and directing the simulations to save computing time and help identifying potentially interesting, but non-intuitive solutions, that would hardly be considered otherwise.
The examples presented, with only a few telescopes and two objective functions, are to illustrate the technique. Its potential becomes much more evident, and the family of solutions, interesting, when simultaneously considering more optimisation objectives and a greater number of telescopes. The algorithm also has the potential to: deal with different telescope types simultaneously in the optimisation; physical constraints restricting telescope positioning on the ground; and to treat the number of telescopes as a free variable of the problem.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Agrawal, R.B., Deb, K. and Agrawal, R. Complex Systems, v. 9 (2), p. 115, 1995.
- 2[2] Aharonian, F., Hofmann, W., Konopelko, A. and Völk, H. Astroparticle Physics, v. 6, n.3, p.343, 1997.
- 3[3] Aleksic, J. et al. Astroparticle Physics, v. 72, p. 76, 2016.
- 4[4] Bernlöhr, K. Astroparticle Physics, v. 43, p. 171, 2013.
- 5[5] Coello, C.A.C., et al. Evolutionary algorithms for solving multi-objective problems, Springer, 2007.
- 6[6] Cohanin, B.E., Hewitt, J.N. and de Weck, O.L. Ap J SS, v. 154, p. 705, 2004.
- 7[7] Deb, K. Multi-objective optimisation using eviolutionary algorithms, John Wiley & Sons, 2001.
- 8[8] Deb, K, Jain, H. IEEE Trans. Evolutionary Computation, v.18 (4), p. 577, 2014.
