458 research outputs found

    Online Genetic Algorithms

    Get PDF
    This paper present a technique based on genetic algorithms for generating online adaptive services. Online adaptive systems provide flexible services to a mass of clients/users for maximising some system goals, they dynamically adapt the form and the content of the issued services while the population of clients evolve over time. The idea of online genetic algorithms (online GAs) is to use the online clients response behaviour as a fitness function in order to produce the next generation of services. The principle implemented in online GAs, “the application environment is the fitness”, allow modelling highly evolutionary domains where both services providers and clients change and evolve over time. The flexibility and the adaptive behaviour of this approach seems to be very relevant and promising for applications characterised by highly dynamical features such as in the web domain (online newspapers, e- markets, websites and advertising engines). Nevertheless the proposed technique has a more general aim for application environments characterised by a massive number of anonymous clients/users which require personalised services, such as in the case of many new IT applications

    Towards the automation of book typesetting

    Full text link
    This paper proposes a generative approach for the automatic typesetting of books in desktop publishing. The presented system consists in a computer script that operates inside a widely used design software tool and implements a generative process based on several typographic rules, styles and principles which have been identified in the literature. The performance of the proposed system is tested through an experiment which included the evaluation of its outputs with people. The results reveal the ability of the system to consistently create varied book designs from the same input content as well as visually coherent book designs with different contents while complying with fundamental typographic principles.Comment: 26 pages, 5 figures. Revised version published at Visual Informatics, 7(2), pp. 1\textendash{}1

    Algoritmo Luciérnaga para optimización de layout de distribución en planta

    Get PDF
    This paper shows the result of a research about the applications of bio-inspired algorithms in the field of production engineering in the Distrital University Francisco José de Caldas, covering the topics of industrial layout distribution in manufacturing plant layout. It is intended to seek the optimization of some problems of those fields, using artificial intelligence from the implementation of a firefly algorithm as metaheuristic planning tool and optimization of layout problem. With the goal of finding the best spatial allocation of work stations or cells. Theoretical concepts explored and results are presented. First, a state-of-the-art review on the subject was made, and then the possible solution algorithms were evaluated to identify the objective function to be optimized, to finally apply the firefly algorithm, and evaluate the results of performance against the Initial layout as the plant.Este trabajo muestra el resultado de una investigación sobre las aplicaciones de los algoritmos bioinspirados en el campo de la ingeniería de producción en la Universidad Distrital Francisco José de Caldas, abarcando los temas de distribución de layout industrial en planta de fabricación. Se pretende buscar la optimización de algunos problemas de dichos campos, utilizando la inteligencia artificial a partir de la implementación de un algoritmo de luciérnaga como herramienta metaheurística de planificación y optimización del problema de layout. Con el objetivo de encontrar la mejor asignación espacial de los puestos de trabajo o celdas. Se presentan los conceptos teóricos explorados y los resultados obtenidos. Primero se hizo una revisión del estado del arte sobre el tema, y luego se evaluaron los posibles algoritmos de solución para identificar la función objetivo a optimizar, para finalmente aplicar el algoritmo de la luciérnaga, y evaluar los resultados de desempeño frente al layout Inicial como la planta

    Crossword Construction using Constraint Satisfaction and Simulated Annealing

    Get PDF
    Selle töö eesmĂ€rk on luua programm, mis koostab ristsĂ”nu, kasutades kahte meetodit: kitsenduste rahuldamist (KR) ahne algoritmiga ja libalÔÔmutamist (LL), ning vĂ”rrelda nende meetodite efektiivsust. Tööd hakatakse kasutama Ă”ppematerjalina aine Tehisintellekt I Ă”petamisel. RistsĂ”na koostamine on ĂŒks tehisintellekti probleemidest, mis kuulub NP-tĂ€ielike klassi. Seega hea lahenduse leidmine nĂ”uab palju ressursse ja aega. Aga eksisteerivad meetodid, mis vĂ”imaldavad lahenduse leidmise aega vĂ€hendada. Nende hulgas on ka KR ja LL. KR kasutades seatakse antud ĂŒlesandele kitsendusi, mis teevad lahendamise lihtsamaks. RistsĂ”na koostamisel kehtivad jĂ€rgmised kitsendused: 1.SĂ”na ei saa olla lĂŒhem, kui ruutude jĂ€rjend, kuhu seda pannakse. 2.SĂ”na ei saa olla pikem, kui ruutude jĂ€rjend, kuhu seda pannakse. 3.Kui jĂ€rjendis on mĂ”ned tĂ€hed juba olemas, siis sĂ”na, mis pannakse sellesse jĂ€rjendisse, peab neid tĂ€hti sisaldama tĂ€pselt nendel samadel positsioonidel ja ei saa sisaldada mingeid teisi tĂ€hti nendel positsioonidel. Kui sĂ”na rahuldab neid tingimusi, siis teda vĂ”etakse vastu ning ahne algoritm otsustab, kasutades heuristilist funktsiooni, kas see sĂ”na on parim lahendus selles olukorras.Niiviisi pĂŒĂŒab programm lĂ”pliku sammude hulgaga optimaalse lahenduseni jĂ”uda. LL töötab nii: antud on suvaline algseisund s, leida tema naaberseisund s', kui uus seisund on jooksvast seisundist parem, siis valida see, aga kui leitud seisund on jooksvast seisundist halvem, siis kasutada tĂ”enĂ€osus funktsiooni P, et otsustada, kas valida seda seisundit vĂ”i mitte. Sellist operatsiooni korratakse kuni rahuldav lahendus on leitud vĂ”i algoritm on juba teinud lubatud arvu samme. TĂ”enĂ€osus, et algoritm valib uueks seisundiks halvema seisundi vĂ€heneb aja jooksul (kooskĂ”las nn temperatuuri alanemisega). Meetodeid on testitud ja vĂ”rreldid, kasutades erinevaid heuristikuid.The main goal of this thesis is to create a program that allows constructing crosswords, using two different algorithms. Given a grid and a text file with words (dictionary), the program should search for suitable words from a dictionary to fill the grid. The program should be able to complete this task in two different ways, in this case using constraint satisfaction method (CSM) with greedy algorithm and simulated annealing. Afore-mentioned algorithms were chosen mainly for educational purposes, since construction of the fastest algorithm is not a goal of this work. Along with other similar Artificial Intelligence problems, like N queens problem, map colouring and Sudoku solving (which is also NP-complete problem), crossword construction is a good example of simple, yet nontrivial task. The choice of CSM with greedy algorithm is obvious. If there are no constraints, the program will simply try to fill each entry by placing up to all, and that means also the words that are of inappropriate length, words in vocabulary until it finds first suitable or runs out of words. For example, by putting constraints on words length and already filled letters, the construction time can be drastically reduced. The simulated annealing was chosen with intention to show that the same problem can be solved in different ways and also to illustrate the difference in algorithm processing and its effectiveness. In addition, simulated annealing is quite similar to greedy algorithm, thus making their comparison a bit easier, but more interesting

    A Massively Parallel 2D Rectangle Placement Method

    Get PDF
    Layout design is a frequently occurring process that oftencombines human and computer reasoning. Because of the combinatorialnature of the problem, solving even a small size input involves searchinga prohibitively large state space. An algorithm PEMS (Pseudo-exhaustiveEdge Minimizing Search) is proposed for approximating a 2D rectanglepacking variant of the problem. The proposed method is inspiredby MERA (Minimum Enclosing of Rectangle Area) [1] and MEGA(Minimum Enclosing Under Gravitational Attraction) [2], yet produceshigher quality solutions, in terms of final space utilization. To addressthe performance cost, a CUDA based acceleration algorithm is developedwith significant speedup
    • 

    corecore