Cookies
O website necessita de alguns cookies e outros recursos semelhantes para funcionar. Caso o permita, o INESC TEC irá utilizar cookies para recolher dados sobre as suas visitas, contribuindo, assim, para estatísticas agregadas que permitem melhorar o nosso serviço. Ver mais
Aceitar Rejeitar
  • Menu
Publicações

2008

Heuristics for the single machine scheduling problem with quadratic earliness and tardiness penalties

Autores
Valente, JMS; Alves, RAFS;

Publicação
COMPUTERS & OPERATIONS RESEARCH

Abstract
In this paper, we consider the single machine scheduling problem with quadratic earliness and tardiness costs, and no machine idle time. We propose several dispatching heuristics, and analyse their performance on a wide range of instances. The heuristics include simple and widely used scheduling rules, as well as adaptations of those rules to a quadratic objective function. We also propose heuristic procedures that specifically address both the earliness and the tardiness penalties, as well as the quadratic cost function. Several improvement procedures were also analysed. These procedures are applied as an improvement step, once the heuristics have generated a schedule. The computational experiments show that the best results are provided by the heuristics that explicitly consider both early and tardy costs, and the quadratic objective function. Therefore, it is indeed important to specifically address the quadratic feature of the cost function, instead of simply using procedures originally developed for a linear objective function. The heuristics are quite fast, and are capable of quickly solving even very large instances. The use of an improvement step is recommended, since it usually improves the solution quality with little additional computational effort.

2008

High-level multi-threading programming in logtalk

Autores
Moura, P; Crocker, P; Nunes, P;

Publicação
PRACTICAL ASPECTS OF DECLARATIVE LANGUAGES, PROCEEDINGS

Abstract
Logtalk, an object oriented logic programming language, provides experimental support for multi-threading programming with selected back-end Prolog compilers. By making use of core, low-level Prolog predicates that interface with operating-system native threads, Logtalk provides a high-level set of directives and predicates that allows programmers to easily take advantage of modern multi-processor and multi-core computers without worrying about the details of creating, synchronizing, or communicating with threads. Logtalk multi-threading programming features include support for concurrent calls akin to and-parallelism and or-parallelism, non- deterministic thread goals, asynchronous calls, and predicate synchronization. The integration with the Logtalk object-oriented features allows objects to send and receive both synchronous and asynchronous messages and to call local predicates concurrently. Logtalk multi-threading features are orthogonal to object-oriented concepts and can be useful even in the context of plain Prolog.

2008

Optimization of pumped storage capacity in an isolated power system with large renewable penetration

Autores
Brown, PD; Pecas Lopes, JAP; Matos, MA;

Publicação
IEEE TRANSACTIONS ON POWER SYSTEMS

Abstract
This work describes an economic analysis of the inclusion of pumped storage in a small island system that has abundant renewable energy available but that at times cannot accept all of this power because of limits imposed by security criteria. The question of whether or how much pumped storage to include is addressed by formulating a linear programming optimization problem. The stochastic nature of load and renewable production is addressed using scenarios developed through fuzzy clustering. Both the unit capacity in MW and the reservoir storage capacity in MWh are optimized, and optimal operating strategies for the scenarios are produced. Results showed that including pumped storage can be an effective means of allowing larger penetration of intermittent renewable energy sources, improving both the dynamic security and the economic operation of a test system. Including the dynamic security criteria in the economic question of dimensioning the pumped storage unit proved to make a significant difference in the optimal pumped storage capacity.

2008

Beam search algorithms for the single machine total weighted tardiness scheduling problem with sequence-dependent setups

Autores
Valente, JMS; Alves, RAFS;

Publicação
COMPUTERS & OPERATIONS RESEARCH

Abstract
In this paper, we consider the single machine weighted tardiness scheduling problem with sequence-dependent setups. We present heuristic algorithms based on the beam search technique. These algorithms include classic beam search procedures, as well as the filtered and recovering variants. Previous beam search implementations use fixed beam and filter widths. We consider the usual fixed width algorithms, and develop new versions that use variable beam and filter widths. The computational results show that the beam search versions with a variable width are marginally superior to their fixed value counterparts, even when a lower average number of beam and filter nodes is used. The best results are given by the recovering beam search algorithms. For large problems, however, these procedures require excessive computation times. The priority beam search algorithms are much faster, and can therefore be used for the largest instances.

2008

Hierarchical clustering of time-series data streams

Autores
Rodrigues, PP; Gama, J; Pedroso, JP;

Publicação
IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING

Abstract
This paper presents and analyzes an incremental system for clustering streaming time series. The Online Divisive-Agglomerative Clustering (ODAC) system continuously maintains a tree-like hierarchy of clusters that evolves with data, using a top-down strategy. The splitting criterion is a correlation-based dissimilarity measure among time series, splitting each node by the farthest pair of streams. The system also uses a merge operator that reaggregates a previously split node in order to react to changes in the correlation structure between time series. The split and merge operators are triggered in response to changes in the diameters of existing clusters, assuming that in stationary environments, expanding the structure leads to a decrease in the diameters of the clusters. The system is designed to process thousands of data streams that flow at a high rate. The main features of the system include update time and memory consumption that do not depend on the number of examples in the stream. Moreover, the time and memory required to process an example decreases whenever the cluster structure expands. Experimental results on artificial and real data assess the processing qualities of the system, suggesting a competitive performance on clustering streaming time series, exploring also its ability to deal with concept drift.

2008

Effective characterisation of learning objects

Autores
Azevedo, IS; Carrapatoso, E; de Carvalho, CV;

Publicação
International Journal of Advanced Media and Communication

Abstract
In this paper we describe a project that will develop and evaluate a model for learning object repositories, relating it to other projects. The model includes the semantic characterisation of learning objects and a description of how to use them in learning and teaching practices. This way we believe it will be possible to enhance reusability. The IMS Learning Design specification has been used in this work to pragmatically characterise Learning Objects (LOs). For each LO, practical examples are provided to demonstrate how it may be reused. © Copyright © 2008, Inderscience Publishers.

  • 4039
  • 4533