SciELO - Scientific Electronic Library Online

 
vol.14 número26Green Inorganic Pigment Production with Spinel Structure CoCr2O4 by Solution Combustion SynthesisUse of Biofuels in the Aeronautical Industry: Colombian Air Forcé Case índice de autoresíndice de assuntospesquisa de artigos
Home Pagelista alfabética de periódicos  

Serviços Personalizados

Journal

Artigo

Indicadores

Links relacionados

  • Em processo de indexaçãoCitado por Google
  • Não possue artigos similaresSimilares em SciELO
  • Em processo de indexaçãoSimilares em Google

Compartilhar


Tecciencia

versão impressa ISSN 1909-3667

Tecciencia vol.14 no.26 Bogotá jan./jun. 2019  Epub 07-Jan-2020

https://doi.org/10.18180/tecciencia.2019.24.6 

Articles

Multi-Agent System Used for Recommendation of Historical and Cultural Memories

Sistema Multiagente para la Recomendación de Memorias Históricas y Culturales

Nancy Yaneth Gelvez García1  * 

Andrés David Ballén Duarte1 

Helbert Eduardo Espitia Cuchango1 

1 Universidad Distrital Francisco José de Caldas, Bogotá, Colombia


Abstract

In this document the proposal of a recommendation system based on multi agent is made allowing the analysis of user behavior when visiting historical and cultural memories, giving recommendations based on qualifications and duration times for the observation of art pieces. It is also possible to see the system architecture, the server used for the development of the multi-agent system, as well as the communication between agents to carry out a route, and the functionality for recommending new routes to a user. The multi-agent system uses a neural network that allows to analyze the behavior of a user in a route; using the feedback given for the neural network the data is checked, allowing determine the user preferences. A set of historical and cultural memory data set is used to generate recommendations; in addition, a user storage API is employed. For the system visualization, this prototype is connected with an augmented reality application that allows users access to visit art pieces and use predefined preferences.

Keywords: Multi-Agent; System; Recommendation; Neuronal Network; API; SPADE

Resumen

En el presente documento se realiza la propuesta de un sistema de recomendación basado en multi-agentes que permite analizar el comportamiento de un usuario cuando este visualiza memorias históricas y culturales, ofreciendo recorridos recomendados mediante las calificaciones y tiempos de duración al observar las obras de arte. También se muestra la arquitectura del sistema, el servidor utilizado para el desarrollo del sistema multiagente, así como la comunicación entre agentes necesarias para llevar a cabo un recorrido recomendado y la funcionalidad requerida para sugerir los nuevos recorridos a un usuario. El sistema multiagente utiliza una red neuronal que permite analizar el comportamiento de un usuario en un recorrido; mediante la retroalimentación por la red neuronal se verifican los datos estableciendo los gustos del usuario. Para generar las recomendaciones se usó un dataset de información de memorias históricas y culturales, como también un api para el almacenamiento de usuarios. Para la visualización del funcionamiento del sistema, este prototipo se conectó con un aplicativo de realidad aumentada que permite a los usuarios acceder a las obras de arte y utilizar preferencias predefinidas.

Palabras clave: Multiagente; Sistema; Recomendación; Red Neuronal; API; SPADE

1. Introduction

The implementation of recommender systems has become an alternative to analyze people data which may be considered as ‘’filtering technology’’ that permits the creation of predictions about user preferences, such preferences may be given books, movies, and songs, among others.

Considering applications focused on museum collections, [2] describes the importance of recommender systems because of the large amount of information displayed to the user when visiting a museum. Meanwhile, multiagent systems can be considered as the union of various intelligent entities coordinating actions and interacting in a specific environment trying to fulfill defined objectives to find an answer [3].

Regarding the multiagent system development, various papers focusing on the analysis of large amounts of information can be examined; one of those has to do with an integrating system of digital libraries [4] in which a multiagent system searches documents from a virtual library allowing the user a fast and effective inquire about books. Using a personality test, [5] presents a related work proposing a multiagent system that allows the analysis of user preferences while using the social network Twitter. Such works display multiagent use in different fields of science to accelerate the flow of information when establishing an answer is required.

In additional works as in [6], a multiagent system is described solving a problem a cooperative control where an unknown non-linear dynamic with external disturbances is present. Likewise, [7] describes a multiagent system applied to advanced manufacturing of electronic components providing an integrated, flexible, intelligent, and of management in the workshop. On the other hand, [8] presents a multiagent combination system for evolutionary and data mining algorithms to improve the search process and optimization issues in the real world.

A hybridization-based focus is proposed by authors including different metaheuristics synergistically acting in the establishment of auto-adaptive parameters together with the introduction of rules obtained from both knowledges about the problem and derivations of knowledge, starting from explored solutions in former generations. Another work [9] shows the development of an intelligent control system and file management focused on the oil industry. In addition, [10] describes a book recommender system based on user habits where issues regarding proper books for an investigator arise, also issues related to data volume, feedback, and computing capacity in real-time data processing.

On the other hand, [11] proposes an agent-based recommender system aiming to assist students to overcome deficiencies by suggesting relevant learning resources. Authors design a cooperative system based on autonomous agents that can improve and update the result of the recommendation on behalf of previous experiences in the learning platform.

This work explains the implementation of a multiagent recommender system which is developed using the SPADE platform (Smart Python Multi-Agent Development Environment) using neural networks that allow the analysis of user artworks tours. This information permits the verification of both the scores and the lapse of time spent by the user in artwork when giving the tour a score. Moreover, the information collected allows determining if the user likes or dislikes the tour. For management information, dataset and the database described in [12] are used. The information dataset grants to obtain artworks and sculptures in storage; meanwhile, the database is useful to administer user information as well as user preferences in a tour while an augmented reality application was used for displaying the system which allowed the possibility of joint work with the recommender system [13]. The joint project called MuseAr implemented three components; this application was developed for Android devices whose camera grants the user point towards a code image to visualize the virtual museum. The system also allows the configuration preferences and to give scores to artworks.

This document shows the prototype development, creating intelligent agents, neural networks, and a server of development with the use of external applications like the user information database, and the visualization used as elements that contributed to the project development.

2. Recommendation Systems

A recommender system is a technology for personalized information processing that allows making user predictions on a specific item [1]. From a practical perspective, a recommender system is a set of mechanisms and techniques aimed to recover information and to determine a solution in a problem of recommendation. Such systems assist users in choosing objects on use or interest [14].

The differentiation of recommendation systems is based on the following aspects:

  • Objective: according to the user profiles, the recommendation system suppresses non-relevant information.

  • Frequency of use: Recommendation systems are focused for long and extended usage.

  • Representation of needs: For user profile information analysis, these are expressed in question form.

  • Social environment: The relation with the user is relevant for the analysis of tastes and preferences of the user. In order for accomplishing a suitable recommendation the following techniques are used:

  1. Implicit feedback: Possible recommendation options are evaluated without the intervention of the user, either by direct consult of a movie characteristics, web articles, books, tv programs, among others.

  2. Explicit feedback: User tastes and preferences are determined using a survey to grade contents.

3. Intelligent Agent and Multiagent

According to [15] and [16], an intelligent agent is an entity capable of perceiving its environment with the use of sensors allowing it to act in such an environment. From an ideal perspective, a rational agent must maximize the action performed using the information of the sensors and the available knowledge [15]. Figure 1 displays the way a multiagent operates, each step shows the perception, decision making and action, as well as the interaction among agents with the environment [16].

Figure 1 Operation of a multiagent system [16]

A multiagent system consists of a collection of several intelligent agents, each one aiming to accomplish the objectives while acting in an environment having the possibility to communicate and coordinate actions; thus, the interaction and behavior grant the solution of a problem [17]. According to [18], figure 2 shows an example of a multiagent system where the interactions are visible together with a database and a supervisor agent.

Figure 2 Model of a multiagent system [18]

According to [19], artificial neural networks include processing information elements whose local interactions permit a global behavior of the system.

4. Neural Networks

These can be considered as a massively parallel distributed processing system that permits the storage of empirical knowledge for later usage [20].

Figure 3 shows an artificial neuron consisting of entries, weights, and an output given by an activation function [21]. Each entry is assigned a weight, and then the products are added for passing to an activation function. A neural network consists of the interconnection of several neurons to reach higher adaptability; thus, pattern acknowledgment is enhanced as well as the tolerance in cases of failures of a neuron in the network [22].

Figure 3 Example of an artificial neuron [23]

One type of classification of neural networks is given by the number of layers: monolayer and multilayer [24]. Figure 4 displays an example of a multilayer neural network. Also, depending on the flow of information they can be classified as Feed Forward o Back Forward. In the first case the signals move forward and in the second, which corresponds to self-recurrent networks, connections can move backward.

Figure 4 Example of a multilayer neural network. 

5. Spade Development Platform

The free platform Smart Python Multi-agent Development Environment (SPADE) was used to implementing the multiagent recommendation system which was developed in 2005 at the Polytechnical University of Valencia, based on the instant messaging technology XMPP (Extensible Messaging and Presence Protocol) which was also developed using the Python programing language.

SPADE platform was developed for testing the instant messaging technology as a transport protocol for intelligent agents. It also integrates the flexibility characteristics of the instant messaging protocol XML (Extensible Markup Language).

According to [25], SPADE is based on a set of standards from which FIPA (Foundation for Intelligent Physical Agents) and XMPP (Extensible Messaging and Presence Protocol) are the most remarkable. The SPADE model platform is shown in Figure 5.

Figure 5 Model of SPADE platform [25]

The main characteristics of the SPADE platform are:

  • Standard for FIPA support through the XMPP instant messaging protocol (start instant) and DF (End process) included.

  • Notification of presence among agents.

  • Virtual arrays based on multiconference protocol MUC (Multi-user chat).

  • Communication P2P between agents.

  • Services remote invocation among agents using the standard XML-RPC (Invocation procedure protocol).

  • Language content processors.

  • BDI model agent based on Knowledge, Wishes and Intentions.

  • Models of behavior: Cyclic, recurring, execution timeout, machine of finite states and based on events.

  • Communication support with other platforms by diverse transport protocols: JADE (Java Agent Development Framework) and SIMBA (An approach for real-time multi-agent systems).

  • Web based graphic interface.

6. Development of the System

The creation of a multiagent system containing 5 intelligent agents was proposed to develop the system (prototype), each one with a unique characteristic in the creation of a recommended tour. The development included the use of artworks and sculptures as basic information for user visualization, that is, two elements are used to allow users to observe and grade during the first visit in the museum. There are preferences for users when in tours, where a set of parameters is configurated to recreate initial tours and allowing to identify the tastes and preferences of a user.

6.1 User preferences

The purpose of developing the prototype to recommend memories is the creation of recommended tours for those users willing to see artworks and sculptures.

During the development, user preferences were determined to aim the obtention user information, recreating initial conditions of works that may draw user attention.

It is relevant to point that inside the database application there are two types of works: paintings and sculptures which are associated to a historical movement and to a technique for the work creation.

It is relevant to point that inside the database application there are two types of works: paintings and sculptures which are associated to a historical movement and to a technique for the work creation.

  1. It is relevant to point that inside the database application there are two types of works: paintings and sculptures which are associated to a historical movement and to a technique for the work creation.

  2. Frequency of visits to the museum: This grader item between 1 (minor) and 5 (highest) allows to recognize the number of visits made by a user to the museum.

  3. Painting movement: This allows the user the selection of a historical movement of the paintings contained in the multimedia database.

  4. Painting technique: This item allows the user the selection of a painting technique that is contained in the multimedia database.

  5. Sculpture movement: The user can select a historical movement of the sculptures contained in the multimedia database.

  6. Sculpture technique: This item allows the user to select the sculpture technique contained in the multimedia database.

As a measure for an initial approximation between a user and a prototype, those preferences were designed to permit adjustments in the first tour also allowing a manual creation with the adjustments obtained from the configuration preferences. Once the user completed the first tour the system is capable to determine his or her preferences, providing a suitable selection of artworks and sculptures in the following iteration; the name of this tour is named recommended tour.

On the other hand, another tour that can be made is based on the favorites system; this is rooted in the information given by the user when giving a “like” to an artwork where a personalized tour is created with the selected type of artworks previously selected by the user. Inside the tour, when observing an artwork, the user can grade from 1 for minor up to 5 stars to the higher grade, which by the way indicates user favorites; this is also a form to obtaining information.

The generated data came from the user finalization of the tour is later analyzed which grants the system the elaboration of feedback with the consequent valuation on user tastes.

6.2 Design of the multiagent system

There are a variety of elements to consider when creating intelligent agents like the manifest behavior, the objective and the exit that imply the satisfaction of accomplishing the purpose by which each one has been created.

Intelligent agents developed for the recommender system prototype are typified for having specific characteristics as their identifier. Agents have a user name and a server domain which permit the connection with the communications platform through the SPADE server; this process allows adding agents to the server thus providing an open communication flow with any available agent in the system.

SPADE sever has an internal component for the dispatcher of messages that permits the flow of communication among agents by receiving and sending messages using the library of the agent.

Each agent has a specific behavior to accomplish a function inside the prototype. In this specific case, the five agents have a “One-Shot” behavior, which is defined to perform tasks that are executed one time once the dispatcher indicates the execution must take place.

An improvement of the architecture was made in the system multiagent development stage respect from the previous one [26], whose design can be seen in figure 6, aiming to cover the recommendation process for a user.

Figure 6 Diagram of the proposed multiagent system 

Thus, this system is created to allow the selection of the different agents in the prototype. This structure displays the agent of the system, the verification officer, the feedback agent (which is responsible for analyzing user grades to prove if the user liked the tour), the recommendation and the search agent.

The purpose of the search agent consists of a search of accurate information to accomplish the goal of the search. This multiagent system was created to provide another way to fulfill recommended tours to users.

The user-agent is in charge of entering the system to ask for a user recommendation. In the SPADE platform the intelligent agent is named “id” (identifier) plus the “IP” address of the working machine, in this case, is usuario1@127.0.0.1.

These data permit both to know the user and the name of the agent to provide a recommendation. After giving the recommendation the user-agent obtains a file with a “json” extension that shows the exit determined by the system.

Table 1 shows the configuration of the intelligent agent inside SPADE. This case allows observing the behavior of the agent, the ontology, the performativity, and the id of the chat to communicate with the other agents.

Table Behavior of the user-agent. 

The system-agent is in charge of coordinating all the agents connected to SPADE, it also manages the references of all the agents in the system besides the communication and the proper functioning when a recommendation is generated. Table 2 shows the configuration of action and execution of the intelligent agent.

Table 2 Behavior of System-agent. 

The tour agent is responsible for linking the results obtained by the feedback and recommendation agents when a tour is recommended to a user. By using the query module, the information related to the generated data for the user tour is managed; this agent is in charge of creating the favorite tour using a query for subsequent storage. Table 3 contains the information of the tour agent.

Table 3 Behavior of the tour agent. 

The recommender agent generates the required information to link and deliver the recommended tour to a user; the process finishes delivering a “json” format file recommendation. Table 4 displays the agent information.

Table 4 Behavior of the recommender agent. 

The feedback agent is in charge of analyzing the information of a given tour by a user; this is a learning agent consisting of a self-learning module formed by the neural network.

When the grades interact with the artworks and as time of visualization with the feedback data passes, the learning process is improved.

This agent analyses the grades given by the user scoring from 1 for the lowest and 5 for the highest grade. The results and lapse of time spent in the artwork are analyzed to check the progress of the recommendation, managing corrections, and reparations to improve new recommended tours. Table 5 shows the information of communication of the intelligent agent.

Table 5 Behavior of the feedback agent. 

For the development of the intelligent feedback agent, it is considered the analysis of [26] to create the neural network, the structural design of the network can be seen in figure 7, where the neural network is composed of three layers, with two inputs and an output.

Figure 7 Diagram of the neural network used in this work. 

6.3 Database application

For a suitable recommender system functioning a storage is required that allows the transaction of requests in a given time. The database presented in [12] has been implemented to develop this project allowing the receiving of requests “get” type, which provides the required information of users and artworks to manage a recommendation.

Figure 8 shows a structure of a type SQL database with 6 tables. The table Work View Tour contains information of both the user and the artwork. It also has 2 fundamental columns to create a new recommended tour. Those values are the ones utilized inside the feedback agent and are primordial to creating a new recommended tour.

Figure 8 Database diagram [12]

7. Artworks and Preferences Visualization

Preferences are one of the entries of the system. Figure 9 shows the configuration display of the visualization application developed in [13] where the user saves the changes in the tour preferences, those can be the number of artworks to observe, the valuation of visits to the museum or the type of accuracy of the recommender system.

Figure 9 Preferences configuration display [13].In [26] the analysis of the functioning of the neural network is shown, as well as the configuration. 

Furthermore, the system grants the type of artistic movement, painting or sculpture technique that can be observed in a tour.

Figure 10 shows the value that a user may give a to a paint; such value goes from 1 to 5 points, in cases when the artwork is labeled as “favorite” the user can click “Like”.

Figure 10 Example of a paint presentation [13]

8. System Results

Considering 35 user, tests take place with the application to observe the acceptance in the system with 129 tours made by the recommender system including 500 artworks observed.

The neural network analyzed the grades and the time spent by the users, the gathered data served to verify the effectiveness of the recommender.

Table 6 shows the average grade and time of visualization of the seven most visited artworks in the prototype. In “Word Id” the p or e indicative is observable before the number, this means that p stands for paint and e stands for sculpture.

Table 6 Table of time and artwork grading. 

Table 7 shows the calculations of the artworks displayed using the application. Here the average grade scores 3.6 out of 5.0, evaluating the suitable performance of the recommender system as most of the artwork tours have scored 3.0 and 4.0 with time lapses of 36 and 80 seconds. These valuations allow observing that the prototype development has granted the users the observation of artworks at will, giving positive grades to the tours managed by the recommender system, underlining its reply capability and generating new tours.

Table 7 Table of artwork average grades 

9. Conclusions

From the analyses obtained using the Dataset, a recommender system was created based on multiagents that allow the generation of tours with recommendations of artworks and sculptures

Those recommendations are based on grades of users of the ‘’MuseAr’’ platform. Using data analysis, the intelligent agents interact to obtain a response to a request from a user during a tour. The average artwork grade is 3.6/5.0, thus showing the acceptable performance in the recommender system.

The visualization time of the elements in the museum averages 55 seconds per artwork, a time of 10 minutes per museum tour, which is a suitable time in the virtual museum.

This work allowed to observe the importance of managing large amounts of data; therefore, the communication with the database was a relevant point when managing requests with the server.

When having a type “get” request to the application of the database with a response and a “json” type file, the information management from the recommendation system was simple as existing a predetermined structure, requiring only the multiagent server to use the required information to generate a new recommended tour.

Using a multiagent system through the SPADE platform allowed the analysis of necessary requirements to create this system, where the use of intelligent agents helped to verify how the communications among agents can be made using the communication protocol XMPP, besides using a neural network to analyze the results by the recommender system.

The development of an initial prototype permitted to know the advantages and difficulties to create an intelligent system, allowing the improvement of interactions with users with the information provided by the system, together with the use two different types of artworks like paints and sculptures.

References

[1] P. Resnick and H. R. Varian, “Recommender systems”, Commun. ACM, vol. 40, no. 3, pp. 56-58, Mar. 1997. [ Links ]

[2] I. Benouaret and D. Lenne, “Personalizing the Museum Experience through Context-Aware Recommendations", Proc. 2015 IEEE Int. Conf. Syst. Man, Cybern. SMC 2015, pp. 743-748, 2016. [ Links ]

[3] L. F. Zapata, “Sistemas Multiagente”, Foundations, pp. 1-42, 2010. [ Links ]

[4] C. Sanchez-Sanchez, H. Jimenez-Salazar, C. Rodriguez-Lucatero, E. Villatoro-Tello, and G. Ramrez-De-La-Rosa, “Sistema multiagente integrador de bibliotecas digitales’’, Res. Comput. Sci., vol. 93, pp. 45-56, 2015. [ Links ]

[5] C. Padilla-navarro and M. R. Carlos, “Multi-agent system applied to prediction of personality on Twitter’’, vol. 115, pp. 147-156, 2016. [ Links ]

[6] G. Wen, P. Wang, and S. Member, “Robust Neuro-Adaptive Containment of Multileader Multiagent Systems With Uncertain Dynamics’’, pp. 1-12, 2017. [ Links ]

[7] C. Wei, J. Jing, C. Mei, and G. Shaoting, “Design of workshop production management control system based on Multi- Agent’’, IEEE, pp. 427-430, 2016. [ Links ]

[8] J. Izquierdo, E. Campbell, and I. Montalvo, “Combinacion multi-agente de algoritmos evolutivos y minera de datos para mejorar la busqueda en problemas de optimizacion del mundo real’’, Congr. Metodos, 2015. [ Links ]

[9] J. H. Taylor, “Intelligent Control and Asset Management: An Event-based Control Road Map’’, IEEE, 2016. [ Links ]

[10] E. R. Nunez-valdez et al., “Plataforma de recomendacion de contenidos para libros electronicos inteligentes basada en el comportamiento de los usuarios’’, Vent. Informatica, vol. 14, pp. 25-40, 2012. [ Links ]

[11] I. Brigui-Chtioui, P. Caillou, and E. Negre, “Intelligent Digital Learning: Agent-Based Recommender System’’, Proc. 9th Int. Conf. Mach. Learn. Comput., pp. 71-76, 2017. [ Links ]

[12] E. Camilo, V. Aldana, J. Augusto, and C. Torres, “Tratamiento de datos para la aplicación de las TICS en escenarios de postconflicto: Elaboración de centros de memoria Histórica, cultural, museos y Senderos ecoturisticos de zonas afectadas por el conflicto con elementos de Realidad Mixta y Sistemas Recom”, 2018. [ Links ]

[13] K. C. D. Monje and A. F. S. Cruz, “Análisis e implementación culturales y de virtualidad en contextos culturales y de contenido histórico”, 2017. [ Links ]

[14] F. Ricci, L. Rokach, and B. Shapira, “Introduction to Recommender Systems Handbook”, in Recommender Systems Handbook, 2011, pp. 1-35. [ Links ]

[15] S. Russel and P. Norvig, Inteligencia Artificial, Segunda Ed. Madrid: Prentice hall, 2004. [ Links ]

[16] M. H. Moradi, S. Razini, S. M. Hosseinian, “State of art of multiagent systems in power engineering: A review”, Renewable and Sustainable Energy Reviews, vol. 58, 2016, pp. 814-824. [ Links ]

[17] C. A. Ruiz, M. Susana, B. Damián, and J. Matich, “Redes Neuronales: Conceptos Básicos y Aplicaciones”, Universidad Tecnológica Nacional, Facultad Regional Rosario Departamento de Ingeniería Química Grupo de Investigación Aplicada a la Ingeniera Química (GIAIQ), 2001. [ Links ]

[18] J. A. Botía, “Modelado de un Sistema Multi-Agente mediante la aplicación de la metodología INGENIAS con el Ingenias Development Kit”, 2007. [ Links ]

[19] J. Hilera and V. José Martínez Hernando, Redes neuronales artificiales: fundamentos, modelos y aplicaciones / J.R. Hilera González, V.J. Martínez Hernando., Primera Edición. Madrid, 1995. [ Links ]

[20] M. Kubat, “Neural networks: a comprehensive foundation by Simon Haykin, Macmillan”, The Knowledge Engineering Review, vol. 13, no. 4. p. S0269888998214044, 1999. [ Links ]

[21] J. Arrieta, J. Torres, and H. Velásquez, “Predicciones de modelos econométricos y redes neuronales: el caso de la acción de SURAMINV”, Semest. Económico 12, pp. 95-109, 2009. [ Links ]

[22] F. Pérez and H. Fernández, “Las redes neuronales y la evaluación del riesgo de crédito”, Revista Ingeniería Universidad de Medellín, pp. 77-91, 2007. [ Links ]

[23] N. Torres, L. Hernandez, and L. Pedraza, “Redes neuronales y predicción de tráfico”, Rev. Tecnura, vol. 15, no. 29, pp. 90-97, 2011. [ Links ]

[24] J. Heaton, “Introduction to Neural Networks with Java”, Heat. Res. Inc, 2008. [ Links ]

[25] M. Gregori, J. Cámara, and G. Bada, “A jabber-based multi-agent system platform”, Proc. fifth Int. Jt. Conf. Auton. agents multiagent Syst., pp. 1282-1284, 2006. [ Links ]

[26] A. Ballén, N. Gelvez, and H. Espitia, “Prototype of a recommendation system based on multi-agents in the analysis of movies dataset”, WEA 2018, p. 12, 2018. [ Links ]

How to cite: Gelvez, N., Ballen, A., Espitia, H., Multi-Agent System used for Recommendation of Historical and Cultural Memories, TECCIENCIA, Vol. 14 No. 26, 43-52, 2019 DOI: http://dx.doi.org/10.18180/tecciencia.2019.24.6

Received: February 26, 2019; Accepted: May 08, 2019; other: June 18, 2019

* Corresponding Author. E-mail: nayag24@gmail.com

Creative Commons License This is an open-access article distributed under the terms of the Creative Commons Attribution License