15
Expert Systems With Applications 45 (2016) 208–222 Contents lists available at ScienceDirect Expert Systems With Applications journal homepage: www.elsevier.com/locate/eswa Exterior lighting computer-automated design based on multi-criteria parallel evolutionary algorithm: optimized designs for illumination quality and energy efficiency Hugo Rocha a,b,, Igor S. Peretta b , Gerson Flávio M. Lima b , Leonardo G. Marques b , Keiji Yamanaka b a Federal Institute of Goiás, Campus Itumbiara Av. Furnas, 55 - 75524–010 Itumbiara, GO, Brazil b Faculty of Electrical Engineering, Federal University of Uberlândia Av. João Naves, 2121, bl.3N - 38400–902, Uberlândia, MG, Brazil article info Keywords: Computer-automated exterior lighting design Illumination quality Energy efficiency Parallel evolutionary algorithm Multi-objective optimization NSGA-II abstract A proper professional lighting design implies in a continuous search for the best compromise between both low power consumption and better lighting quality. This search converts this design into a hard to solve multi-objective optimization problem. Evolutionary algorithms are widely used to attack that type of hard optimization problems. However, professionals could not benefit from that kind of assistance since evolu- tionary algorithms have been unexplored by several commercial lighting design computer-aided softwares. This work proposes a system based on evolutionary algorithms which implement a computer-automated ex- terior lighting design both adequate to irregular shaped areas and able to respect lighting pole positioning constraints. The desired lighting design is constructed using a cluster of computers supported by a web client, turning this application into an efficient and easy tool to reduce project cycles, increase quality of results and decrease calculation times. This ELCAutoD-EA system consists in a proposal for a parallel multi-objective evolutionary algorithm to be executed in a cluster of computers with a Java remote client. User must choose lighting pole heights, allowed lamps and fixtures, as well as the simplified blue print of the area to be illu- minated, marking the sub-areas with restrictions to pole positioning. The desired average illuminance must also be informed as well as the accepted tolerance. Based on user informed data, the developed application uses a dynamic representation of variable size as a chromosome and the cluster executes the evolutionary algorithm using the Island model paradigm. Achieved solutions comply with the illumination standards re- quirements and have a strong commitment to lighting quality and power consumption. In the present case study, the evolved design used 37.5% less power than the reference lighting design provided by a professional and at the same time ensured a 227.3% better global lighting uniformity. A better lighting quality is achieved because the proposed system solves multi-objective optimization problems by avoiding power wastes which are often unclear to a professional lighting engineer in charge of a given project. © 2015 Elsevier Ltd. All rights reserved. 1. Introduction A good lighting design is aimed to enable our environments to have the best lighting comfort at the lowest possible cost. The lower is the adaptation efforts of individuals, the greater their sense of com- fort. From the physiologic perspective, to develop some visual activi- ties (e.g. reading, identification of objects, localization) our eyes need specific conditions which depend on the type of activities to be per- formed (IESNA, 2000). Together with a better illumination quality, Corresponding author. Tel.: +556434043979. E-mail addresses: [email protected], [email protected] (H. Rocha), [email protected] (I.S. Peretta), [email protected] (G.F.M. Lima), [email protected] (L.G. Marques), [email protected] (K. Yamanaka). more and more the world demands for energy efficiency and alter- native energies, the concept of eco-lighting (Lighting Europe, 2013). The quality of a given lighting design is currently under the at- tention of authorities in charge through the adoption of increasingly stringent standards (European Commission, 2013). As an example, Spain has developed a strategy of savings and efficiency based on a great number of actions and regulations guided to improve the Span- ish power system. One of the main adopted measures was the obli- gation of improvement of facilities for exterior lighting through eval- uation and rating of their energy efficiency (Ministerio de Industria, Turismo y Comercio de España, 2008). Brazilian government developed the ReLuz program which aims to promote the development of efficient systems for public lighting. To attend the program, new and more efficient technologies should http://dx.doi.org/10.1016/j.eswa.2015.09.046 0957-4174/© 2015 Elsevier Ltd. All rights reserved.

Exteriorlightingcomputer-automateddesignbasedonmulti ...hugo.route4.com.br/ia/material/ArtigoElsevier.pdf · ExpertSystemsWithApplications45(2016)208–222 Contents lists available

  • Upload
    lythuy

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

Expert Systems With Applications 45 (2016) 208–222

Contents lists available at ScienceDirect

Expert Systems With Applications

journal homepage: www.elsevier.com/locate/eswa

Exterior lighting computer-automated design based on multi-criteria

parallel evolutionary algorithm: optimized designs for illumination

quality and energy efficiency

Hugo Rocha a,b,∗, Igor S. Peretta b, Gerson Flávio M. Lima b, Leonardo G. Marques b,Keiji Yamanaka b

a Federal Institute of Goiás, Campus Itumbiara Av. Furnas, 55 - 75524–010 Itumbiara, GO, Brazilb Faculty of Electrical Engineering, Federal University of Uberlândia Av. João Naves, 2121, bl.3N - 38400–902, Uberlândia, MG, Brazil

a r t i c l e i n f o

Keywords:

Computer-automated exterior lighting design

Illumination quality

Energy efficiency

Parallel evolutionary algorithm

Multi-objective optimization

NSGA-II

a b s t r a c t

A proper professional lighting design implies in a continuous search for the best compromise between both

low power consumption and better lighting quality. This search converts this design into a hard to solve

multi-objective optimization problem. Evolutionary algorithms are widely used to attack that type of hard

optimization problems. However, professionals could not benefit from that kind of assistance since evolu-

tionary algorithms have been unexplored by several commercial lighting design computer-aided softwares.

This work proposes a system based on evolutionary algorithms which implement a computer-automated ex-

terior lighting design both adequate to irregular shaped areas and able to respect lighting pole positioning

constraints. The desired lighting design is constructed using a cluster of computers supported by a web client,

turning this application into an efficient and easy tool to reduce project cycles, increase quality of results and

decrease calculation times. This ELCAutoD-EA system consists in a proposal for a parallel multi-objective

evolutionary algorithm to be executed in a cluster of computers with a Java remote client. User must choose

lighting pole heights, allowed lamps and fixtures, as well as the simplified blue print of the area to be illu-

minated, marking the sub-areas with restrictions to pole positioning. The desired average illuminance must

also be informed as well as the accepted tolerance. Based on user informed data, the developed application

uses a dynamic representation of variable size as a chromosome and the cluster executes the evolutionary

algorithm using the Island model paradigm. Achieved solutions comply with the illumination standards re-

quirements and have a strong commitment to lighting quality and power consumption. In the present case

study, the evolved design used 37.5% less power than the reference lighting design provided by a professional

and at the same time ensured a 227.3% better global lighting uniformity. A better lighting quality is achieved

because the proposed system solves multi-objective optimization problems by avoiding power wastes which

are often unclear to a professional lighting engineer in charge of a given project.

© 2015 Elsevier Ltd. All rights reserved.

m

n

t

s

S

g

i

g

1. Introduction

A good lighting design is aimed to enable our environments to

have the best lighting comfort at the lowest possible cost. The lower

is the adaptation efforts of individuals, the greater their sense of com-

fort. From the physiologic perspective, to develop some visual activi-

ties (e.g. reading, identification of objects, localization) our eyes need

specific conditions which depend on the type of activities to be per-

formed (IESNA, 2000). Together with a better illumination quality,

∗ Corresponding author. Tel.: +556434043979.

E-mail addresses: [email protected], [email protected]

(H. Rocha), [email protected] (I.S. Peretta), [email protected] (G.F.M. Lima),

[email protected] (L.G. Marques), [email protected] (K. Yamanaka).

u

T

t

T

http://dx.doi.org/10.1016/j.eswa.2015.09.046

0957-4174/© 2015 Elsevier Ltd. All rights reserved.

ore and more the world demands for energy efficiency and alter-

ative energies, the concept of eco-lighting (Lighting Europe, 2013).

The quality of a given lighting design is currently under the at-

ention of authorities in charge through the adoption of increasingly

tringent standards (European Commission, 2013). As an example,

pain has developed a strategy of savings and efficiency based on a

reat number of actions and regulations guided to improve the Span-

sh power system. One of the main adopted measures was the obli-

ation of improvement of facilities for exterior lighting through eval-

ation and rating of their energy efficiency (Ministerio de Industria,

urismo y Comercio de España, 2008).

Brazilian government developed the ReLuz program which aims

o promote the development of efficient systems for public lighting.

o attend the program, new and more efficient technologies should

H. Rocha et al. / Expert Systems With Applications 45 (2016) 208–222 209

b

s

c

d

t

i

i

t

f

a

t

d

l

b

t

l

N

d

s

w

e

(

h

d

l

l

w

p

d

T

n

L

o

p

w

i

G

w

a

E

o

r

a

u

p

C

l

W

t

b

E

e

p

fi

l

d

A

t

a

T

w

s

l

o

r

s

s

p

m

r

r

b

d

2

o

2

i

a

r

t

m

h

p

a

b

m

s

s

T

t

T

o

p

p

t

t

2

m

v

c

l

t

2

r

A

a

i

m

t

e used, regarding principles of energy conservation and technical

tandards in effect, as well as established technical and economical

riteria and procedures (PROCEL, 2004).

To understand the financial impact of an efficient public lighting

esign, consider data from the Company of Electrical Energy Distribu-

ion of Goiás (CELG), one of the important electric energy providers

n Brazil. In 2010, CELG sold 503,617 MWh of energy to supply public

llumination (CELG, 2010) within the state of Goiás (3.99% of Brazilian

erritory). Imagine a scenario where all public illumination facilities

rom Goiás could be exchanged by alternative ones that can achieve

n average of 5% of energy monthly savings. This should mean more

han 3,000,000 USD per year in savings to state coffers.

One of the responsible actors to achieve those goals is the lighting

esign engineer who is defied to specify the best solution to a given

ighting problem. This professional is in a continuous quest to find

etter cost-benefit compromises, considering low energy consump-

ion and better illumination quality. Those requirements convert a

ighting design into a multi-objective optimization problem (Zavala,

ebro, Luna, & Coello, 2014). The aid of specialized softwares is highly

esirable and is considered a requirement to deal with lighting de-

igns. The main problem is that currently available commercial soft-

ares do not include artificial intelligence techniques, leaving to the

ngineer the defy to came up with a feasible solution.

Extending the well known Computer-Aided Design

CAD) (Horváth & Vroom, 2015), Kamentsky and Liu (1963) probably

ave coined the term Computer-Automated Design (CAutoD) when

escribing a computer program built to design character recognition

ogic based on the processing of data samples which searches for

ogic circuits having certain constraints on hardware design. This

orks therefore adopts the term CAutoD to designate any design

erformed by computers, without human interference besides prior

efinitions of available materials and problem-related constraints.

hose automated designs have been successfully achieved by tech-

iques such as evolutionary computation (e.g. Hornby, Lohn, and

inden (2011)), among others.

Multi-objective optimization problems are considered a hard class

f problems to solve. Evolutionary algorithms (EA) are a class of com-

utational heuristics that try to mimic Darwinian evolution and are

idely used to successfully solve those class of problems. Interest-

ng to mention is, as stated by Rabaza, Pena-Garcia, Perez-Ocon, and

omez-Lorente (2013), “nevertheless, such algorithms have not been

idely applied to lighting.”

This work proposes a system based on evolutionary algorithm

imed to computer automated exterior lighting design, named as

LCAutoD-EA (Exterior Lighting Computer-Automated Design based

n Evolutionary Algorithm), suitable for irregular shaped areas with

estrictions on placement of lighting poles. The proposed system is

variant of genetic algorithms (Goldberg, 1989; Holland, 1975) and

ses a variable-size genotype to represent a candidate solution.

After a proper literature survey, only three papers that could ap-

roach the subject of this work have been found, so as to be known:

astro, del Acebo, and Sbert (2012) worked with EA to design indoors

ighting with soft geometrical constraints (obstacles); Brownlee and

right (2015) presented EA aimed to design building floors in order

o reduce energy demand, where lighting is just one of the aspects to

e considered; Carlucci, Cattarin, Causone, and Pagliano (2015) used

A to design building variants to match the European near zero en-

rgy buildings directive, where again lighting is just one of the as-

ects to be considered. Within this scenario, this present work is the

rst to use EA techniques to perform computer-automated exterior

ighting design respecting both hard geometrical constraints (forbid-

en positioning in irregular shaped areas) and applicable standards.

uthors have no knowledge about other works intended as so.

Due to the high dimensionality of a lighting design problem,

he utilization of high-performance computation is needed. This is

chieved by using a cluster of computers and parallel programming.

he evolved design for a given lighting problem is then achieved

ithin a relatively small period of time.

Section 2 shows some concepts on which this work is based, as:

tandards taken into account; some metrics to compare different

ighting designs; the point-by-point method to calculate illuminance

n a meshed working plane; the almost automated lumen method for

egular areas; and some basics on genetic algorithms with some in-

ights from the parallel variant and from the adopted multi-objective

trategy. Section 3 presents the ELCAutoD-EA system, detailing pro-

osals on the chromosome representation, genetic operators, fitness

easurement and used computational environment. Section 4 shows

esults and discussions when using the proposed system for a simple

egular area example and for an irregular area from a real parking lot,

oth compared to other methods. Section 5 presents conclusions and

irections for ongoing work.

. Theory

This section presents some concepts that guided the development

f the proposed system.

.1. Standards

The main objective for a standard addressed to lighting designs

s to set out the necessary lighting requirements in order to ensure

n acceptable minimum level of safety and comfort to users of the

especting artificial lighting environments. This work proposes that

he evolved projects by the ELCAutoD-EA system must accord to the

ain international standards in this area.

The Illuminating Engineering Society of North America (IESNA)

as several publications on this theme being that way the most im-

ortant standard reference recognized in illumination science and

pplication (IESNA, 2000). Concepts addressed in the Lighting Hand-

ook Reference & Application were widely referred to in the develop-

ent of this work.

Another important reference in this field is the European

tandards from which we address to the Spanish current ver-

ion (Ministerio de Industria, Turismo y Comercio de España, 2008).

hose standards have the goal of establish technical conditions for

he design, execution and maintenance of exterior lighting facilities.

hey are also concerned about, among other issues, the improvement

f energy efficiency and savings as well as the limitation of the light

ollution and reduction of intrusive or annoying light.

The Brazilian ABNT NBR 5101 (ABNT, 2012), which rules about

ublic illumination facilities, fix some requirements considered to be

he minimum necessary to illuminate public ways destined to the

raffic of pedestrians and vehicles.

.2. Metrics from standards

A lighting design to be considered must be based on the compro-

ise between the illumination quality and the energy efficiency pro-

ided by the desired facility. For this purpose, this work detach two

oncepts that can be used to compare performances from different

ighting designs: the illuminance uniformity (global and general) and

he energy efficiency rate.

.2.1. Illuminance uniformity

Illuminance uniformity is a calculated quantity that intends to

epresent the quality of the illuminance distribution on a given area.

good level of uniformity is desired to avoid strong shadow regions

nd to ensure the comfort and safety to practices that will be hosted

n the area to be illuminated.

This uniformity could be achieved by some rates of minimum,

aximum and average illuminance values calculated on the respec-

ive meshed working plane from the area of interest. Literature shows

210 H. Rocha et al. / Expert Systems With Applications 45 (2016) 208–222

U

U

Table 1

Energy efficiency label for a lighting facility (repro-

duced from (Ministerio de Industria, Turismo y Com-

ercio de España, 2008)).

Energy class Energy consumption index

A ECI < 0.91

B 0.91 ≤ ECI < 1.09

C 1.09 ≤ ECI < 1.35

D 1.35 ≤ ECI < 1.79

E 1.79 ≤ ECI < 2.63

F 2.63 ≤ ECI < 5.00

G ECI ≥ 5.00

Pn

γn

l1 l2

ln

dn

Fig. 1. Guideline to geometric quantities.

2

i

f

a

m

o

c

a

fi

l

t

l

m

b

t

o

F

n

d

p

s

s

E

w

n

b

E

w

t

o

E

t

i

p

some different ways to calculate this measurement. The most widely

used is known as global uniformity U0 (ABNT, 2012; IESNA, 2000;

Rabaza et al., 2013), which is the rate of the minimum by the aver-

age of illuminance values and is presented in Eq. (1). Another one is

the general (or extreme) uniformity Ug, which is the rate of the min-

imum by the maximum of illuminances values (Ministerio de Indus-

tria, Turismo y Comercio de España, 2008) and is presented in Eq. (2).

Note that (IESNA, 2000) also mention the possibility of calculating

the inverse of the general uniformity (rate of the maximum by the

minimum).

0 = Emin

Eav(1)

g = Emin

Emax(2)

where Emin is the minimum value calculated for the illuminance on

the meshed working plane; Eav is the average of illuminance values;

and Emax is the maximum of illuminance values.

To exterior public spaces, standards recommend an average of 30

lx. Greater levels of illuminance could be desirable when the area in

question is supposed to host visual tasks which require a greater per-

ception of details. Also, the variation of illuminance levels should not

be greater than 1/3 of the ideal average, more or less (IESNA, 2000).

For example, the International Commission on Illumination

(CIE) (European Commission, 2013) states that an exterior lighting

design should have a minimum average illuminance of 20 lx and a

minimum global uniformity of 0.4 (besides that for some few area

purposes, it could be 0.35). Brazilian ABNT also state those as minima

values.

2.2.2. Energy efficiency rating

The energy efficiency (ε) of a lighting facility could be calculated

by Eq. (3):

ε = A × Eav

Pow(3)

where A is the surface area to be illuminated [m2]; Eav is the average

illuminance [lx]; and Pow is the total of installed electrical power [W].

The energy efficiency rating (Iε) of a lighting facility is then de-

fined as the ratio of its energy efficiency by the energy efficiency ref-

erence value (εR) with respect to the average illuminance achieved

by the lighting design, as shown in Eq. (4). This reference value

can be obtained from (Ministerio de Industria, Turismo y Comercio

de España, 2008, ea-01, table 3) .

Iε = ε

εR

(4)

To simplify the data interpretation of the energy efficiency

rating, a classification system was developed. The Spanish stan-

dards (Ministerio de Industria, Turismo y Comercio de España, 2008)

presents an energy consumption labeling scheme aligned with the

classification labels first designed for household appliances. It is de-

fined as a scale of seven levels, starting with class A (a more efficient

facility with a lower energy consumption) until class G (a less effi-

cient facility with a greater energy consumption). The energy con-

sumption index (ECI) used to locate which class a facility belongs

to is equal to the inverse of the energy efficiency rating, as seen in

Eq. (5).

ECI = 1

Iε(5)

After calculating the ECI for a given lighting design, Table 1 gives

its energy class.

.3. Point-by-point method

The point-by-point calculation method (a type of directed light-

ng method) is the most often used method to calculate illumination

or external lighting designs due to the supposed absence of greater

rtifacts (like walls or ceilings) responsible for reflecting light. This

ethod is also recommended by the Illuminating Engineering Society

f North America (IESNA). When applying this method, the designer

ould obtain the luminance provided by one or more light sources at

ny desired point from a meshed working plane. A light source is de-

ned by a given luminaire which could be understand as a complete

ighting unit consisting of one or more lamps which are connected

o a power source and a reflector aimed to direct and distribute the

ight. This work uses this method to calculate illuminance.

Part of the luminous flux emitted by lamps is absorbed by the lu-

inaire and does not contribute to the ambient lighting. The flow

alance is spent above and below a horizontal plane passing through

he center of the luminaire. The beams of light irradiated directly

n the work plane mainly contributes to the achieved luminance.

or each luminaire, the photometric data used for calculating lumi-

ance are obtained by their respective IES files (an international stan-

ard protocol from the Illuminating Engineering Society to describe

hotometric data computer files) which are used in many existing

oftwares.

The total illuminance, given by adding contributions of each light

ource, is represented by Eq. (6):

total =N∑

i=1

Ei (6)

here Ei is the illuminance component of the source i; and N is the

umber of light sources.

The illuminance Ei, held by each light source individually, is given

y Eq. (7) which has related quantities presented in Fig. 1:

i = IPi· cosγ

d2(7)

here IPiis the intensity of the light source i toward the point P; γ is

he angle between the normal to the working plane and the direction

f the considered point P with respect to the light source; and d is the

uclidean distance between the light source and the point P.

Regarding Fig. 1, �N is the normal to the plane; γ i is the angle be-

ween �N and the segment LPi; h is the luminaire height of fixation; lis the horizontal distance between the light source (represented by

oint L) and the point P of interest; d is the Euclidean distance from

i i

H. Rocha et al. / Expert Systems With Applications 45 (2016) 208–222 211

t

o

w

i

f

d

a

m

l

t

i

c

a

2

fl

fl

a

d

r

(

c

b

n

A

g

l

s

p

E

K

w

r

m

a

N

w

a

i

fl

b

F

a

l

t

v

t

e

2

r

a

m

u

a

u

l

s

e

p

r

n

2

e

l

l

i

t

l

t

m

l

c

r

2

e

l

t

i

s

j

t

i

P

P

M

d

e

d

fl

2

o

v

d

t

s

i

i

d

2

d

u

t

he light source to the point Pi; i = 1, 2, · · · n; and n is the number

f interest points on the meshed working plane (discretized space)

hich constitutes the area to be illuminated.

The flux intensity emitted by a light source in a certain direction

s given by the photometric distribution of the light source and varies

or each type of luminaire (and respective lamp) used. The use of

igitized curves through photometric data standard files (IES) allows

utomatic light intensities calculations, simplifying computer imple-

entations.

The point-by-point method needs the initial configuration of

ighting installation (identified light sources with respective posi-

ions in the horizontal plane, pole heights and luminaires) to provide

lluminance values for each point of the meshed area of interest. This

ould be performed just on the working plane (2D) or on several par-

llel planes between the light sources and the working plane (3D).

.4. Lumen method

The lumen method (IESNA, 2000) considers the total of luminous

ux needed to illuminate a ambient environment. Room surface re-

ectances (ceiling, walls and floor) are considered in this method

s well as the desired equipment (lamps, fixtures and ballasts). To

istribute uniformly the illumination on a given rectangular envi-

onment with diffuse reflection surfaces, just one type of luminaire

desired equipment) is taken into account. This method enables a

ertain level of automated design because it can calculate the num-

er of light sources necessary to achieve the desired average illumi-

ance when placing those luminaires equally apart from each other.

ctually, some commercial softwares make use of this method to

et some level of automation (Philips LiDAC, 2011). This method is

imited to rectangular shaped areas, though, wherein needed light

ources could be placed at will. This work uses this method for com-

arisons only.

Starting with the dimensions of the area, the lumen method uses

q. (8) to achieve the room index K.

= c · l

h · (c + l)(8)

here c, l and h are the width, length and height of the room [m],

espectively. h is also known as the vertical distance between the lu-

inaires and the working plane.

The number of luminaires to a given ambient environment is then

chieved by Eq. (9).

l = Eav · A

nl · φn · U · MF · BF(9)

here Nl is the required number of luminaires; Eav is the specified

verage illuminance [lx]; A is the surface area of the room [m2]; nl

s the number of lamps in each luminaire; φn is the nominal lamp

ux; U is the utilization factor; MF is the maintenance factor; BF is the

allast factor. To specify U, values presented in (OSRAM, 2013, pp. 22,

ig. 27) must be interpolated. MF should be considered between 0.6

nd 0.8, according to (OSRAM, 2013, Section 4.5.4), and BF is generally

ess than one, unless it is the ballast of reference (in this case, BF = 1).

The lumen method is widely used for indoor environments. Note

hat it can also be used when dealing with exterior (or outdoor) en-

ironments, once Table (OSRAM, 2013, pp. 22, Fig. 27) allows calcula-

ions by providing the utilisation factor for a room surface reflectance

qual to zero.

.5. Evolutionary algorithm

The kernel of the proposed system is an evolutionary algo-

ithm based on Genetic Algorithms (GA) from (Holland, 1975)

nd (Goldberg, 1989). A genetic algorithm generates solution to opti-

ization problems using techniques inspired by the Darwinian nat-

ral evolution, as mutations, selection and crossovers occurring in

population of individuals. Within a GA population, each individ-

al represents a candidate for the solution of the investigated prob-

em (Goldberg, 1989). As in GA framework, the initial population

tarts with a randomly selected individuals and, through genetic op-

rators, each new generation of individuals evolve towards higher ex-

ected fitness (or better quality solutions). The algorithm ends when

eaching a certain termination criterium (for example, a maximum

umber of generations).

.5.1. Parallel evolutionary algorithm

The parallel variant of an evolutionary algorithm could have sev-

ral architectures. The Coarse-Grained model (also known as the Is-

and model) divides the entire population into multiple local popu-

ations (sub-populations) and each instance of the algorithm (each

sland) is then executed in parallel. This model also integrate rou-

ines to enable migration of individuals between the available is-

ands (Luque & Alba, 2011; Shenfield & Fleming, 2014).

The topology for communication between different instances of

he GA (sub-populations) is part of the migration strategy and is

apped upon some physical network. Migration frequency, rates, se-

ection strategy and topology are parameters that has to be carefully

hosen, due to the high influence in the parallel evolutionary algo-

ithm performance (Kimovski, Ortega, Ortiz, & Baños, 2015).

.6. NSGA-II

Multi-objective evolutionary algorithms (Zavala et al., 2014; Zhou

t al., 2011) are heuristics widely used to deal with optimization prob-

ems whose set of feasible solutions consists of elements which fulfill

wo or more objectives. When dealing with multi-objective problems,

t is a common knowledge that sometimes is impossible to optimize

everal objectives simultaneously, as often the fulfill of a single ob-

ective could lead to the derangement of the others. For example, in

his work the search for a good energy efficiency can easily impair the

llumination quality of an area.

The widely recognized multi-objective strategy is NSGA-II (Deb,

ratap, Agarwal, & Meyarivan, 2002; Kamjoo, Maheri, Dizqah, &

utrus, 2015; Rout & Acharya, 2015; Shaygan, Alimohammadi,

ansourian, Govara, & Kalami, 2014). Using the concept of Pareto’s

ominance and Pareto-optimal fronts, this algorithm provides an

fficient scheme to sort individual fitness in order to enable the

ecision of when an individual is better than another. The NSGA-II

owchart is presented in Fig. 2.

The NSGA-II sorting algorithm has two main steps (Deb et al.,

002): the fast non-dominated sort which distributes the population

f candidate solutions into separated fronts with respect to each indi-

idual fitness for each objective (see Section 2.6.1); and the crowding-

istance which avoids the premature convergence of the population

hrough a scheme to maintain its diversity. This is achieved by as-

igning to each individual from the same front a value with respect to

ts respective degree of isolation. The more isolated is the individual

n a given front, the better it is classified. An example of crowding-

istance calculation is given in Fig. 3.

The overall NSGA-II procedure is presented in Fig. 4.

.6.1. Non-dominated sorting algorithm

In the fast non-dominated sort scheme, to each individual (candi-

ate solution) p, within a population of candidates P of size T individ-

als, are determined the following:

• np: the number of candidates in P which dominates p (Pareto’s

dominance),• Sp: the set of candidates in P which are dominated by p, and• f: the front to which p belongs.

First, the set P is traversed and each individual p ∈ P is compared

o the others aiming to determine the quantity of individuals that

212 H. Rocha et al. / Expert Systems With Applications 45 (2016) 208–222

Fig. 2. Flowchart for NSGA-II.

Fig. 3. Crowding-distance calculation. Points marked in filled circles are solutions of

the same non-dominated front (adapted from (Deb et al., 2002)).

Fig. 4. NSGA-II procedure (adapted from (Deb et al., 2002)).

o

(

w

f

e

f

dominate p (np) and to identify individuals dominated by p (regis-

tered in Sp). In the end, each individual p with np = 0 is placed within

front#1.

Each individual p which is placed within front#f (the Pareto-

ptimal ones are in f = 1) has a set of dominated individuals

S − p). All individual q ∈ Sp has nq decremented. In the case

here nq = 0, the respective individual q is then placed within

ront# f + 1. This procedure is performed recursively, until ev-

ry individual in the original population is assigned to some

ront.

H. Rocha et al. / Expert Systems With Applications 45 (2016) 208–222 213

Table 2

Lamps database for exterior lighting design (lamp wattage and

luminous flux are rated at EM 25 °C). All listed lamps are from

OSRAM.

Product name Lamp wattage Luminous flux

NAV-E 100W SUPER 4Y 100 10200

NAV-E 150W SUPER 4Y 150 17000

NAV-E 250W SUPER 4Y 250 31100

NAV-E 400W SUPER 4Y 400 55500

3

n

a

i

r

t

d

c

3

c

c

r

b

l

b

t

d

c

i

t

r

a

m

s

a

r

i

u

c

t

T

d

m

3

c

S

t

f

l

a

i

a

t

h

o

t

z

f

t

d

a

t

r

a

I

w

a

φa

t

l

p

3

l

a

a

c

o

e

s

e

t

s

v

t

t

b

E

b

r

h

o

t

i

3

. Method

The core of the proposed system (the evolutionary algorithm ker-

el) is a variant of genetic algorithms (presented in (Holland, 1975)

nd goldbergGA1989) by changing the same-size vector idea of an

ndividual by a vector of lists which is the data structure that rep-

esents the genotype of a candidate for the desired design. This sys-

em also uses NSGA-II as a sorting algorithm to evolve multi-objective

esigns and the island model (Coarse-Grained) to perform parallel

omputations.

.1. Inputs to exterior lighting CAutoD

Exterior lighting design could be simplified by the appropriate

hoice of which and how many luminaires will be installed (in-

luding fixture and lamp), which is going to be the height of each

espective lighting pole, and where each of those luminaires will

e placed. Regarding unusual areas, some placement restrictions on

ighting poles must be respected. Lighting standards in force must

e respected. The financial dimension must be kept in considera-

ion, i.e., keeping the maintenance cost as low as possible is highly

esirable.

In order to simplify the data input to the proposed system, a Java

lient was developed. User needs to previously register some basic

nformation as:

• available lighting poles and luminaires (fixtures and lamps);• a simplified layout of the (exterior) area to be illuminated which

includes subareas where the placement of lighting poles is al-

lowed, as can be seen in Fig. 5b;• respective isolux curves for each of the available luminaires1.

The Java client (screenshots in Fig. 5) loads the area layout as

wo main types of polygons defined by the user: the ones which

epresent where it is allowed to place lighting poles (middle gray

rea, see Fig. 5b), and the ones which represent where the place-

ent is forbidden (light gray areas). The outside area which is not

upposed to be lightened is also taken into account (dark gray

rea) – any considerable illumination that reaches it is a loss of

esources.

The configuration screen (seen in Fig. 5c) contains previously reg-

stered luminaires, pole heights, target exterior area, and desired val-

es for illuminance. Note that currently the luminaire is a hypotheti-

al one (see Section 3.1.1). All of them can be chosen depending on

heir availability and intention to the desired design. Presented in

able 2 are the default lamps already available in the Java client’s

atabase. The user can choose from database or register any other

aterial he desires.

.1.1. Hypothetical luminaire

Manufacturers of luminaires usually provide the photometric

urves related to their catalog products. Some of them also provide

1 Currently only an isotropic isolux curve is available for all luminaires (see

ection 3.1.1).

o

c

hrough their website the related photometric data files in the IES

ormat. Using the photometric data from a specific luminaire, the il-

uminance of any point on the working plane can be calculated. Actu-

lly, those files provide values of luminous intensity in discrete angles

ncrement, but it is possible to calculate a value for an intermediate

ngle using strategies for interpolation.

To avoid interpolations and as a part of the simplification efforts,

he only type of fixture considered at this stage of the research is a

ypothetical one, designed as a direct lighting luminaire (100% of its

utput is directed downwards). The luminous intensity distribution

akes the form of a sphere, with the luminaire located on the sphere

enith. This distribution therefore can be described by a continuous

unction. Analyzing planes parallel to the working plane, can be found

hat this hypothetical luminaire has an isotropic luminous intensity

istribution. In planes perpendicular to the working plane, it has the

ppearance of a circle. The IES-like photometric curve for this hypo-

hetical luminaire is shown in Fig. 6.

When mounting a given lamp to this hypothetical luminaire, its

espective luminous intensity I, in candelas, are given in function of

ngle γ :

(γ ,φ) = �

(1 + cos 2γ

cos γ

)(10)

here �, in lumens, is the luminous flux; γ is the elevation or vertical

ngle; and φ is the horizontal angle. Note that I is independent of

, i.e., it is isotropic through the planes parallel to the illuminated

rea. The maximum luminous intensity is given in the direction of

he luminaire focus, i.e., where γ = 0 rad. Because this hypothetical

uminaire can be only installed parallel to the ground, on the working

lane it is assumed to be the point straightly below it.

.2. Chromosome

The solution candidate, also known as the individual of a popu-

ation in the framework of evolutionary algorithm, is represented by

set of unknown values (its genotype). The desired system must be

ble to translate from this representation to a proper design specifi-

ation (its phenotype).

In lighting designs, there is no previously known proper number

f light sources, besides the fact that lighting engineers are able to

stimate this number. An adequate representation is essential to the

uccess (or the failure, if it is missing) of any evolutionary algorithm,

specially when aiming for computer automated design. The problem

o be solved here, exterior lighting, needs the flexibility of a repre-

entation that has not a fixed size. This work uses a chromosome of

ariable size to allow a better performance in an undetermined mul-

idimensional search space.

The proposed chromosome is therefore a vector of lists. The vec-

or has a fixed size and each index of its elements represents a possi-

le combination from enlisted pole heights and available luminaires.

ach element is associated with a list which contains a variable num-

er of elements (that could be none). Each of those list elements

epresents the coordinates (x, y) for positioning a given pair of pole

eight and luminaire. Those discretized coordinates belongs to a set

f possible coordinates built from the “allowed position” polygons

aken from the area layout. An example of this chromosome is shown

n Fig. 7.

.3. Genetic operators

Regarding the proposed chromosome representation, new genetic

perators must be defined. This work also presents the proposed

rossover and mutation operators.

214 H. Rocha et al. / Expert Systems With Applications 45 (2016) 208–222

Fig. 5. Some screenshots from the Java client.

t

a

a

3

l

s

s

3.3.1. Crossover

Crossover (also known as recombination) is the genetic operator

capable of converging a population of individuals towards the most

fit ones. It is responsible for exploiting the search space. After select-

ing two individuals from the population (in this case by the strategy

of tournament), the crossover algorithm runs through each vector el-

ement and chooses randomly one crossover point from their respec-

tive list of coordinates. The generated offspring is going to combine

the first list elements from one parent with the last list elements from

he other parent, with respect to the order in the main vector. An ex-

mple of crossover is presented, where the parents are shown in Fig. 8

nd the offspring is shown in Fig. 9.

.3.2. Mutation

Mutation is the genetic operator capable of diverging a popu-

ation of individuals, as divergence of individuals is extremely de-

irable inside the framework of evolutionary algorithms. It is re-

ponsible for exploring the search space, looking for other optimum

H. Rocha et al. / Expert Systems With Applications 45 (2016) 208–222 215

50100

150200

30º

60º

90º-90º

-60º

-30º

30º

60º

90º

Fig. 6. Photometric curve of the hypothetical luminaire, units in cd/1000 lm.

Fig. 7. Chromosome c. The vector has a fixed size equal to nm and index k. Poln + Lumm

represents the pair of pole height n and luminaire m. (x(k)nm, y(k)

nm) is the coordinate of the

kth pair 〈n, m〉 located on the area layout. .

Table 3

Possibilities for mutation: (√

) affected entity; (✗) non-affected entity. Note that once is

determined to occur a mutation, the proper variant is chosen randomly with uniform

distribution.

Mutation operator variants

Variant # 1 2 3 4 5 6 7

Pole height√

✗√

✗√

✗√

Lighting pole position ✗√ √

✗ ✗√ √

Luminaire ✗ ✗ ✗√ √ √ √

s

l

t

l

d

c

e

3

s

S

i

t

t

s

c

a

b

F

olutions. There are some different proposed mutation operators, al-

owing diverse mutations to occur. This operator can exchange any of

he following entities values to any other one available: pole height,

uminaire, and lighting pole position. Those entities are changed ran-

omly inside each selected individual, according to Table 3. The per-

entage of individuals subject to be mutated is defined within the

volutionary algorithm parameters before its execution.

Fig. 8. Crossover: two chosen parents (∗’s indi

.4. Fitness evaluation

The proposed system uses NSGA-II, a multi-objective sorting

cheme, to address the relative fitness of each of the individuals (see

ection 2.6). The implemented NSGA-II deals with two objectives: an

llumination criterion and an energy efficiency criterion. The first cri-

erion reflects the aim to distribute uniformly the illumination over

he exterior area inside some interval of illuminance determined by

tandards. This is implemented as follows:

• First, the fitness function must calculate the illuminance of each

point on the meshed working plane. To achieve this, the point-by-

point method (see Section 2.3) is used for a given individual which

provides information on light sources.• Then, a conditioning expression is applied to each calculated illu-

minance value. This expression has the form presented in Eq. (11)

and it is based on the Gaussian distribution of Statistics (see

Fig. 10). The idea is to use the illuminance required by the stan-

dards to be the mean value, using the accepted tolerance as stan-

dard deviation value.

fit(i) = 1√2πσ 2

exp

[− (Ei − μ)

2

2σ 2

](11)

where fit(i) is the conditioned value calculated from the illumi-

nance value of a single point i on the mesh; Ei is the illuminance

value on point i as in Eq. (7); μ is the desired standard illuminance

value (for example, 30 lx); and σ is the standard deviation value

to this “Gaussian-like” distribution (for example, 10 lx). Note that,

in this example, illuminance values between 20 and 40 lx will be

better evaluated over values outside of this interval, and that the

best evaluated value for illuminace is the desired value of 30 lx.• After applying the conditioning expression over illuminances, the

individual j has fitness with respect to this criterion F1 equal to the

summation of all conditioned illuminances, as seen in Eq. (12).

F 1( j) =N−1∑i=0

fit(i) (12)

where F1(j) is the fitness of the individual j for the criterion of

uniform illumination; N is the total number of points from the

meshed working plane; and fit(i) is the conditioned illuminance

of each point i from the mesh.

Note that the implemented NSGA-II is configured to maximize this

riterion of uniform illumination.

The second criterion is about energy efficiency. This is done by

dding up each electrical power consumption from all lamps encoded

y a given individual, as seen in Eq. (13).

2( j) =NL−1∑i=0

e j(i) (13)

cate randomly chosen crossover points).

216 H. Rocha et al. / Expert Systems With Applications 45 (2016) 208–222

Fig. 9. Crossover between parents p1 and p2 from Fig. 8 generates offspring o1 and o2.

0 10 20 30 40 50 600

0.005

0.01

0.015

0.02

0.025

0.03

0.035

0.04

Region of OptimalIlluminance

Illuminance [lx]

f(i)

Fig. 10. Conditioning expression with respect to the calculated illuminace of a given point on the working plane mesh.

a

a

p

A

w

fi

F

c

i

fi

e

a

e

t

o

3

d

where F2(j) is the fitness of the individual j for the criterion of energy

efficiency; NL is the total number of lamps encoded by a given indi-

vidual; and ej(i) is the electrical power consumption from the lamp

i enconded by individual j. The implemented NSGA-II is configured

to minimize this criterion of energy efficiency. Note that both criteria

are concurrent, i.e., the overall optimization problem needs to deal

with minimization and maximization to solve the problem of a good

uniform distribution of illumination with the minimum of electrical

power consumption.

3.5. Choosing a final design

An evolutionary algorithm using NSGA-II does not reaches a best

individual, but a set of better individuals with different balance be-

tween performance in each one of both criteria. This set is referred

as front#1 (see Section 2.6) because of Pareto optimal solutions the-

ory. Besides the fact that, for a given problem, an infinite numbers of

solutions could exist that fits Pareto optimal (or nondominated) defi-

nition, a system that is supposed to do exterior lighting CAutoD needs

to infer a specific design to be the final one.

To achieve this “elected” design, a metric was build to integrate

performance in all criteria. Note that this overall performance metric

is applied only to individuals (design solutions) present in front#1

t the end of the evolutionary algorithm run. The proposed metric,

s presented in Eq. (14), is pretty straightforward when dealing with

roblems with both minimization and maximization criteria.

v(i) = F 1(i)

max(F 1(1 : N))+ min(F 2(1 : N))

F 2(i)(14)

here Av(i) is the proposed metric applied to individual i; F1(i) is the

tness of the individual i for the criterion of uniform illumination;2(i) is the fitness of the individual i for the criterion of energy effi-

iency; max(F1(1: N)) is the maximum fitness F1 found between the N

ndividuals which belongs to front#1; min(F2(1: N)) is the minimum

tness F2 found between the N individuals which belongs to front#1.

Shown in Fig. 11 is the front#1 individual fitness (F1 × F2) in the

nd of a system run example. Fig. 12 presents sorted values obtained

fter applying this metric to all individuals in front#1 in the same

xample. The proposed system will elect as the winner design one of

he individuals from the front#1 which has the greater value on this

verall performance metric.

.6. Evolutionary algorithm parameters

To execute the system, the following parameters are suggested by

efault, even that experienced user can change some of them at will:

H. Rocha et al. / Expert Systems With Applications 45 (2016) 208–222 217

Fig. 11. Fronteira 1.

Fig. 12. Sorted values obtained from application of the overall performance metric.

a

u

3

l

t

t

s

l

• Parallel model : Coarse-Grained (also known as island model);• Migration model : random (all islands connected) – migration rate

of 1% occurring at each 10 generations;• Crossover probability : 85%;• Mutation probability : 15%;• Maximum number of generations : 50;• Size of population : 20,000 (divided into 500 individuals per is-

land);• Fitness sorting strategy : Non-dominating crowding distance;• Parent selection strategy : tournament with 1% of individuals (5

by default);• Reduction step strategy : survival of best individuals.

Note that when a mutation operator takes place (with 15% prob-

bility by default), it will perform changes on individuals using an

niformly random strategy variant picked from Table 3.

.7. Computational environment

The proposed system is constituted of a Java client GUI (user

ayer) and an evolutionary algorithm implemented in C++ (applica-

ion layer) running in a cluster of computers. The communication be-

ween those layers is done through HTTP protocol (a dedicated web

ervice/client) which enables remote access to the system. The user

ayer can run in any machine connected to the Internet that can run

218 H. Rocha et al. / Expert Systems With Applications 45 (2016) 208–222

Fig. 13. N MPI processes working in M nodes.

Fig. 14. A square area of 1,600 m2 to be illuminated.

Table 4

Comparison between the lumen method and the ELCAutoD-EA (best values of each

column in bold).

Designed by Electrical power

consumption

(kWh)

Average

illuminance

Uniformity Energy class

U0 Ug

Lumen method 0.9 26.85 lx 0.40 0.29 A (0.63)

ELCAutoD-EA 1.1 26.40 lx 0.47 0.35 A (0.78)

a

r

l

L

a

e

fl

t

K

w

h

t

f

i

f

n

s

N

w

d

e

o

d

p

i

s

n

Java programs. It is presented in Section 3.1. The application layer

runs in a computer cluster (Beowulf type) formed by five intercon-

nected computers Xeon E5504 (Nehalem-EP) with 8 cores @2.0 GHz

each (40 cores total). The installed OS is the Linux Ubuntu 10.04LTS.

The application uses Message Passing Interface (MPI), more specif-

ically the C-library MPICH2 (MPICH), to do the parallel processing

through message exchanging (Kirby & Karniadakis, 2003). This idea

is illustrated in Fig. 13.

The option for a cluster of computers instead of other paralleliza-

tion schemes (e.g. multithreading, GPGPU/CUDA, GPGPU/OpenCL)

was due to the best possible compromise between high performance

computational power, available budget and reliability at the time this

research has begun (year of 2010). The cluster of computers were al-

ready available at that moment.

An island-model parallelization scheme is known to present up

to supra-linear speed ups (Collet, Krüger, & Maitre, 2013). To imple-

ment the Coarse-Grained (island) model for the proposed parallel

evolutionary algorithm, the application generates 48 processes with

one instance of evolutionary algorithm each, i.e., each process repre-

sents an “island” with independent populations. Once in a while the

islands exchange individuals through migrations. The main process

is the process #0, designated to control the parallel execution. Also,

process #0 always runs in the front-end machine of the cluster which

means that it can directly access all input/output hardware, as well

as communicate to the web service (indirectly, with the Java client)

through text files.

4. Results and discussion

This section presents some example results. First, the lighting de-

sign for a simple hypothetical area given by the lumen method (see

Section 2.4) in comparison to the design evolved by the proposed sys-

tem; and a real lighting design made by a specialized engineer in-

stalled on a parking lot in comparison to the design evolved by the

proposed system.

4.1. A simple example

A simple example is present here, an square exterior area of

1,600 m2 (40 × 40 m) to be illuminated presented in Fig. 14. The

aim is to illuminate mainly inside the area of interest (minimizing the

outside area which is shown in dark gray) respecting standards con-

strains and respecting the allowance (gray subareas) or forfeit (light

gray subareas) of lighting pole positioning.

To do the automated exterior lighting design, two methods were

used for the sake of comparison: the lumen method and the pro-

posed system. Note that the lumen method is a method to equidis-

tantly place light sources through a given regular area. The result of

this method could be seen as the ideal positioning for a set of lighting

poles within regular areas, assuming that all area is available to in-

stall light sources. It is fairly to see that the ELCAutoD-EA system has

n obvious advantage over the lumen method: the former will always

espect geometrical constrains for lighting pole placements while the

atter will not.

umen method. Considering its limitations, the lumen method was

pplied to the area of interest. First, external areas could be consid-

red as not having light reflexions due to ceilings, walls or floor (re-

exion rates equal to zero) (IESNA, 2000). Then, in reference to Eq. (8),

he room index K should be:

= 40 · 40

10 · (40 + 40)= 2

here the area has length and width both equal to 40 m; and the pole

eight is assumed to be 10 m.

According to (OSRAM, 2013, pp.22, Fig. 27), for a K = 2, the utiliza-

ion factor U = 0.5. Note that both maintenance factor MF and ballast

actor BF are ignored (considered equal to 1) which means a recently

nstalled facility using ballasts of reference. The option to ignore those

actors does not cause losses to the comparison, once they are also ig-

ored when using the proposed system.

Finally, in reference to Eq. (9), the indicated number of light

ources needed to illuminate this area should be:

l = 30 · 1, 600

10, 200 · 0.5= 9.4

here the desired average illuminance is 30 lx (as stated by stan-

ards); and lamps are considered to provide 10,200 lm each.

The lumen method applied for this hypothetical area suggests an

quidistant distribution of 9.4 light sources. Considering that the area

f interest is a square, the only possibility in this case is to round

own this number to 9. This means to place 3 lines of 3 lighting

oles each, equidistants one from another. The resulting isolux curve

s shown in Fig. 15. Some comparison metrics for this design are pre-

ented as part of Table 4.

As part of the lack of geometric constraints, the lumen method is

ot supposed to be used for irregular shaped (non-rectangular) areas.

H. Rocha et al. / Expert Systems With Applications 45 (2016) 208–222 219

Fig. 15. Isolux curve from design guided by the lumen method. Note that there are

some lighting poles placed on forbidden areas.

Fig. 16. Isolux curve from design evolved by the ELCAutoD-EA.

A

a

E

s

r

i

t

s

(

u

t

S

t

p

l

s

a

E

o

c

c

p

t

b

a

t

s

i

t

o

4

w

t

e

i

p

o

a

i

a

l

g

d

l

t

h

t

t

o

s

a

t

b

f

s

F

i

E

w

s

a

d

m

r

v

d

g

3

(

g

i

p

t

lso, note in Fig. 15 that lighting poles identified by letters A, C, E, G,

nd I needed to be placed on forbidden subareas.

LCAutoD-EA. The user of the proposed system must have some ba-

ic data-base which includes pole heights, luminaires (with their

espective photometric curves), and a simple layout of the area of

nterest (including subareas allowed to receive lighting poles and

he ones where this is forbidden). Note that at this point of the re-

earch, the system works with an isotropic photometric curve only

see Section 3.1.1).

Note that the two objectives aimed to be optimized are the

niform illumination and the energy efficiency. The proposed sys-

em works then with the default parameters presented throughout

ection 3. The only difference is due to enable the comparison be-

ween the two methods. For this, the only available set of lighting

oles for the proposed system is both 10 m pole height and 100 W

amps (referred in Table 2), the same ones used by the lumen method.

The resulting isolux curve is shown in Fig. 16. Table 4 contains

ome quality measurements to compare both results (lumen method

nd proposed system), even disregarding the obvious advantage of

LCAutoD-EA in respecting geometrical constraints.

Even that both methods could not reach the desired average

f 30 lx, both respect the standards. Also, both achieved energy

lass A. If considering that the lumen method gives the ideal

ompromise between desired average illuminance and electrical

ower consumption, the proposed system uses 22.2% more elec-

rical power to ensure a 17.5% better global uniformity (20.7%

etter, regarding extreme uniformity). Note that those differences

re due to respect the allowed subareas for lighting poles posi-

ioning (part of geometrical constraints). In this way, it is fea-

ible to say that ELCAutoD-EA achieved a good performance

ndeed (Table 6).

It is important to notice that both automated designs (considering

he lumen method with a certain level of automation) can be target

f a specialized engineer discretion.

.2. Irregular shaped areas

To test the efficiency of the ELCAutoD-EA system, a defying area

as elected as a case study. One of the available private parking lots of

he airport of Uberlandia (Brazil) has an irregular layout and has sev-

ral and important subareas where the placement of lighting poles

s restricted. The parking lot of interest has already installed lighting

oles. Fig. 17 presents the area simplified layout. In dark gray is the

utside area (not subject of illumination). In gray, the subareas where

lighting pole can be placed. In light gray, the subareas where light-

ng poles are forbidden (car ways).

The comparison is performed between the current installation

nd the design evolved by the proposed system. The real exterior

ighting design was developed by a specialized and experienced en-

ineer with the aid of available commercial softwares. The installed

esign is shown in Fig. 18. Note that the photometric curve of related

amps was changed to fit the isotropic one used in this research, for

he sake of comparison. The design uses 6 lighting poles (all 12 m

eight), where 4 of them has three 250 W lamps each and the other

wo has two 250 W lamps each.

Again, the proposed system works then with the default parame-

ers presented throughout Section 3. For this case study, pole heights

f 4, 7, 10 and 12 m were available, as well as luminaires whose pos-

ible lamps are enlisted in Table 2. The flowchart of the evolution-

ry algorithm (using NSGA-II) is presented in Fig. 2. After the evolu-

ionary algorithm run, the set of Pareto optimal solutions regarding

oth illumination uniformity and energy efficiency could be found in

ront#1. The winner design to be presented to the user is taken re-

pecting the overall performance metric (presented in Section 3.5.

or this case study, the evolved exterior lighting design is shown

n Fig. 19.

The evolved design uses 18 lighting poles between 10 and 12 m.

ach one has one single lamp of 100 W or 150 W. The complete listing

ith lighting poles information is shown in Table 5.

Table 4 contains some quality measurements to compare both re-

ults (specialized designer and proposed system).

Note that both designs achieved energy class A. Considering the

verage illuminance, the design of the engineer is approximately the

ouble of the standard requirement. Even if arguing that a great illu-

inance could be well received by the parking lot users, one should

emind that the objective of the standard is to ensure a good level of

isualization for a given type of area. In this perspective, the evolved

esign is better to achieve an average closer to the desired. Also, re-

arding energy efficiency and uniformity, the proposed system uses

7.5% less electrical power to ensure a 227.3% better global uniformity

466.7% better, regarding extreme uniformity).

Note that the CAutoD evolved by the proposed system can be tar-

et of a specialized engineer discretion. This is the case mainly when

n need of adjusting some lighting pole placements due to aesthetic

urposes, especially because material availability is an input data for

he proposed system.

220 H. Rocha et al. / Expert Systems With Applications 45 (2016) 208–222

Fig. 17. Case study, the simplified blue print of a defying irregular shaped parking lot with 3,550 m2 (160 × 30 m, overall).

Fig. 18. Isolux curve from exterior lighting design performed by the specialized engineer.

Fig. 19. Isolux curve from exterior lighting design evolved by the ELCAutoD-EA system.

c

j

r

m

d

s

4.3. Cluster and speed-up

This section discuss the idea to justify the use of a cluster to han-

dle the problem of computer automated exterior lighting design. As

an NP-hard problem, multi-criteria optimization benefits from paral-

lelism, in special when using evolutionary algorithms through island-

model to achieve supra-linear speed-ups (Collet et al., 2013).

Table 7 presents speed-ups achieved when using the cluster in

ontrast of using a single core machine. As could be seen, speed-up

ustifies the use of the cluster. Note that this table is missing the pa-

ameters actually used in the case study because there is no available

emory to run 20,000 individuals in a single core machine (500 in-

ividuals per island/core used in the case study). Also, the theoretical

peed-up of 40 × is surpassed by experimental runs.

H. Rocha et al. / Expert Systems With Applications 45 (2016) 208–222 221

Table 5

Lighting poles listing for the evolved CAutoD.

ID Lamp for Pole Positioning

the luminaire height (m) coordinates

A NAV-E 100W SUPER 4Y 10 (18.0,12.0)

B NAV-E 100W SUPER 4Y 10 (167.0,35.0)

C NAV-E 100W SUPER 4Y 12 (22.0,29.0)

D NAV-E 100W SUPER 4Y 12 (49.0,12.0)

E NAV-E 150W SUPER 4Y 10 (157.0,38.0)

F NAV-E 150W SUPER 4Y 10 (99.0,17.0)

G NAV-E 150W SUPER 4Y 12 (140.0,37.0)

H NAV-E 150W SUPER 4Y 12 (7.0,26.0)

I NAV-E 150W SUPER 4Y 12 (124.0,37.0)

J NAV-E 150W SUPER 4Y 12 (132.0,20.0)

K NAV-E 150W SUPER 4Y 12 (82.0,35.0)

L NAV-E 150W SUPER 4Y 12 (35,35)

M NAV-E 150W SUPER 4Y 12 (69.0,21.0)

N NAV-E 150W SUPER 4Y 12 (55.0,35.0)

O NAV-E 150W SUPER 4Y 12 (10.0,36.0)

P NAV-E 150W SUPER 4Y 12 (114.0,25.0)

Q NAV-E 150W SUPER 4Y 12 (34.0,6.0)

R NAV-E 150W SUPER 4Y 12 (103.0,39.0)

Table 6

Comparison between human-made design and the ELCAutoD-EA system (best values

of each column in bold).

Designed by Electrical power

consumption

(kWh)

Average

illuminance

Uniformity Energy class

U0 Ug

Lighting engineer 4.0 66.64 lx 0.22 0.09 A (0.54)

ELCAutoD-EA 2.5 27.44 lx 0.72 0.51 A (0.78)

Table 7

Speed-ups achieved by using a cluster of computers instead of one core to the com-

puter automated exterior lighting design for a parking lot of the airport of Uberlandia

(Brazil).

1 core 40 cores Speed-up

Individuals/core Exec. time [s] Individuals/core Exec. time [s]

2000 2738.7 50 44.88 ≈ 61 ×3000 4782.4 75 68.10 ≈ 70 ×4000 8057.9 100 98.12 ≈ 82 ×

c

a

t

a

p

e

t

5

p

t

l

s

e

d

l

s

o

q

p

i

p

m

a

p

m

w

v

c

t

u

g

d

i

u

fi

t

t

n

p

s

i

t

c

s

l

t

l

m

m

b

w

i

d

b

N

p

p

s

c

a

h

t

d

t

i

l

t

t

s

s

g

g

t

d

i

i

p

s

b

i

b

As an approximation, i.e. considering enough RAM memory, if the

ase study was supposed to run in a single core machine and adopting

power regression, the execution time for 20,000 individuals would

ake more than 26 h, while with 500 individuals per core the cluster

ctually ends up 70 generations in less than 8 min. As an rough ap-

roximation, a logarithmic regression applied to speed-ups shows an

xpected speed-up of ≈ 128 × for the actual case study if compared

o the single core run.

. Conclusion

This work presents the ELCAutoD-EA system, an application to

erform computer-automated exterior lighting design, aimed to fill

he void of computational intelligence based programs destined to

ighting engineering professionals. This work could be seen as a

uccessful non-trivial expert system. ELCAutoD-EA implements an

volutionary algorithm to perform as an expert system to lighting

esigns. Based on different user inputs, this system presents a mal-

eable structure which allows it to handle different constraints, re-

pect all applicable standards and optimize compromise between

pposite criteria (low power consumption and high illumination

uality).

Besides computer aided design softwares, lighting engineers lack

roper computational intelligence tools to help with the increas-

ng volume of information to be aware in time of designing new

rojects. The ELCAutoD-EA system can help by optimizing hard

ulti-objective problems. From the point of view of evolutionary

lgorithm field, a new chromosome is proposed here, as well as

roper genetic operators, in order to keep the structure of the design

alleable to be initiated, robust against invalid designs and generic

hen accomplishing different user options. Finally, from the point of

iew from lighting engineering, this is the only system that allows

omputer-automated design on irregular shaped areas with restric-

ions on lighting pole positioning. From the point of view from the

ser, the system is very intuitive and decisions to be taken are well

uided.

Also, the use of web clients and cluster of computers turns any

esign demand into an everyday experience, i.e., user can remotely

nput related data, ask for the design and receive it after a few min-

tes without having to stay connected to wait for it. User can de-

ne which materials (e.g. pole heights, lamps, fixtures) he desires

o work with, as well as set up the area layout (defining restric-

ive subareas for lighting pole placements), desired average illumi-

ance (with tolerance), and parallel evolutionary algorithm related

arameters.

A discussion on advantages and disadvantages of the presented

ystem is only possible if the area of interest is regular and every place

nside the area is allowed to position a lighting pole; otherwise, au-

hors do not known any other system or method to be used in such

omparison. A known limitation of this system is to not deal with ob-

tacles, i.e., fixed objects inside an area which forbid positioning of

ighting poles over them and, at the same time, restrict light to pass

hrough them (e.g., a small building, billboards, trees).

With this in mind, a simple example was shown, aiming to il-

uminate a regular shaped area (a square). To compare the perfor-

ance of the proposed system, authors have applied the classic lu-

en method to this area in order to achieve the ideal compromise

etween desired average illuminance and power consumption. After-

ards, some sub-areas were defined in where lighting pole position-

ng is forbidden. The ELCAutoD-EA system automatically achieved a

esign which both uses 22.2% more power than the design obtained

y the lumen method and ensures a 17.5% better global uniformity.

ote that the proposed design respects restrictions on lighting pole

lacements.

As a case study, a real world area (a parking lot from the air-

ort of Uberlandia) was chosen. The area layout is irregular and has

everal restrictions on lighting pole placements. The lumen method

ould not deal with this case, so the lighting facility was designed by

specialized engineer using his experience and some simulators to

elp with the final illumination visualization. The ELCAutoD-EA sys-

em was used to provide an alternative design. When comparing both

esigns, the evolved one achieved an average illuminance closer to

he standards, while the implemented design did not. Also, regard-

ng energy efficiency and uniformity, the evolved design uses 37.5%

ess electrical power to ensure a 227.3% better global uniformity. Bet-

er uniform illumination and energy efficiency were achieved. A bet-

er illumination quality is only possible because the proposed system

olves multi-objective optimization problems which mean that the

ystem avoids energy wastes that are often not clear to a lighting en-

ineer in charge of a given project.

Some subjects are envisioned to be object of future works. Re-

arding the program itself, there are some differences on the way

o implement functionalities to be explored, as other types of non-

ominated sorting schemes to multi-objective optimization. Regard-

ng parallel hardware support, the intention is to plug GPGPU cards

n computers from the cluster and test performance gains with CUDA

rogramming. Regarding the application itself, other functionalities

hould be explored, as the inclusion of fix obstacles within the area to

e illuminated or even to adapt the system to communicate through

nternet with proper hard wares database in order to optimize a given

udget as well.

222 H. Rocha et al. / Expert Systems With Applications 45 (2016) 208–222

K

K

K

L

L

M

M

OP

P

R

R

S

S

Z

Z

References

ABNT (2012). NBR 5101 public lighting. (in Portuguese).

Brownlee, A. E., & Wright, J. A. (2015). Constrained, mixed-integer and multi-objective

optimisation of building designs by NSGA-ii with fitness approximation. AppliedSoft Computing, 33, 114–126. doi:10.1016/j.asoc.2015.04.010.

Carlucci, S., Cattarin, G., Causone, F., & Pagliano, L. (2015). Multi-objective optimizationof a nearly zero-energy building based on thermal and visual discomfort mini-

mization using a non-dominated sorting genetic algorithm (NSGA-ii). Energy andBuildings, 104, 378–394. doi:10.1016/j.enbuild.2015.06.064.

Castro, F., del Acebo, E., & Sbert, M. (2012). Energy-saving light positioning using

heuristic search. Engineering Applications of Artificial Intelligence, 25(3), 566–582.doi:10.1016/j.engappai.2011.11.009.

CELG (2010). Annual administration report 2010. Retrieved from http://celgd.celg.com.br/arquivos/financeiro/2010/CELGD_DEMONSTRACOES_2010.pdf. (in Portuguese).

Accessed 13.07.11.Collet, P., Krüger, F., & Maitre, O. (2013). Automatic parallelization of EC on GPG-

PUs and clusters of GPGPU machines with EASEA and EASEA-CLOUD. In S. Tsut-sui, & P. Collet (Eds.), Massively parallel evolutionary computation on GPGPUs. In

Natural Computing Series (pp. 35–59). Springer Berlin Heidelberg. doi:10.1007/

978-3-642-37959-8_3.Deb, K., Pratap, A., Agarwal, S., & Meyarivan, T. (2002). A fast and elitist multiobjective

genetic algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation, 6(2),182–197. doi:10.1109/4235.996017.

European Commission (2013). Energy strategy for Europe. Retrieved from http://ec.europa.eu/energy/index_en.htm. Accessed 13.07.11.

Goldberg, D. E. (1989). Genetic algorithms in search, optimization and machine learning.

Addison-Wesley Longman.Holland, J. H. (1975). Adaptation in natural and artificial systems. The University of Michi-

gan Press.Hornby, G. S., Lohn, J. D., & Linden, D. S. (2011). Computer-automated evolution of an

x-band antenna for NASA’s space technology 5 mission. Evolutionary Computation,19(1), 1–23.

Horváth, I., & Vroom, R. W. (2015). Ubiquitous computer aided design: a broken

promise or a sleeping beauty? Computer-Aided Design, 59, 161–175. doi:10.1016/j.cad.2014.10.006.

IESNA (2000). Lighting handbook reference & application. Illuminating Engineering So-ciety of North America IESNA.

Kamentsky, L., & Liu, C. N. (1963). Computer-automated design of multifont print recog-nition logic. IBM Journal of Research and Development, 7(1), 2–13. doi:10.1147/rd.71.

0002.

amjoo, A., Maheri, A., Dizqah, A. M., & Putrus, G. A. (2015). Multi-objective designunder uncertainties of hybrid renewable energy system using NSGA-ii and chance

constrained programming. International Journal of Electrical Power & Energy Sys-tems, 74, 187–194. doi:10.1016/j.ijepes.2015.07.007.

imovski, D., Ortega, J., Ortiz, A., & Baños, R. (2015). Parallel alternatives for evolution-ary multi-objective optimization in unsupervised feature selection. Expert Systems

with Applications, 42(9), 4239–4252. doi:10.1016/j.eswa.2015.01.061.irby, R. M., & Karniadakis, G. (2003). Parallel scientific computing in C++ and MPI: A

seamless approach to parallel algorithms and their Implementation. Cambridge.

ighting Europe (2013). Eco-lighting project: Preliminary background report. BoulevardA. Reyers 80, 1030 Brussels..Technical Report

uque, G., & Alba, E. (2011). Parallel genetic algorithms theory and real world applications.Berlin Heidelberg: Springer-Verlag.

inisterio de Industria, Turismo y Comercio de España (2008). Reglamento de eficien-cia energética en instalaciones de alumbrado exterior y sus instrucciones técnicas

complementarias ea-01 a ea-07. (in Spanish).

PICH (2012). Implementation of MPICH2. Retrieved from http://www.mcs.anl.gov/research/projects/mpich2/. Accessed 13.07.11.

SRAM (2013). Luminotechnical practical manual. (in Portuguese).hilips LiDAC (2011). CalcuLuX 7.6.1 - area. Retrieved from http://www.lighting.philips.

com. Accessed 13.07.11.ROCEL (2004). Procel reluz : Instruction manual. (in Portuguese).

abaza, O., Pena-Garcia, A., Perez-Ocon, F., & Gomez-Lorente, D. (2013). A simple

method for designing efficient public lighting, based on new parameter relation-ships. Expert Systems with Applications, 40.

out, P. K., & Acharya, D. P. (2015). Fast physical design of CMOS ROs for optimal per-formance using constrained NSGA-ii. AEU - International Journal of Electronics and

Communications, 69(9), 1233–1242. doi:10.1016/j.aeue.2015.05.004.haygan, M., Alimohammadi, A., Mansourian, A., Govara, Z. S., & Kalami, S. M. (2014).

Spatial multi-objective optimization approach for land use allocation using NSGA-

ii. IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing,7(3), 906–916.

henfield, A., & Fleming, P. J. (2014). Multi-objective evolutionary design of robustcontrollers on the grid. Engineering Applications of Artificial Intelligence, 27, 17–27.

doi:10.1016/j.engappai.2013.09.015.avala, G. R., Nebro, A. J., Luna, F., & Coello Coello, C. A. (2014). A survey of multi-

objective metaheuristics applied to structural optimization. Structural and Multi-

disciplinary Optimization, 49(4), 537–558. doi:10.1007/s00158-013-0996-4.hou, A., Qu, B.-Y., Li, H., Zhao, S.-Z., Suganthan, P. N., & Zhang, Q. (2011). Multiobjective

evolutionary algorithms: A survey of the state of the art. Swarm and EvolutionaryComputation, 1(1), 32–49. doi:10.1016/j.swevo.2011.03.001.