Vítor Santos Costa

dblp:71/1213 · also Vítor Manuel de Morais Santos Costa · DBLP profile ↗
← Back
105ranked-venue papers
19as first author
7since 2021 · last 2025
0000-0002-3344-8237ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 39 · 3 first-author · 1 since 2021Software engineering, systems software and programming languages · 39 · 11 first-author · 4 since 2021Theory of computation · 39 · 6 first-author · 3 since 2021Applied, interdisciplinary, general and emerging computing · 12 · 1 first-author · 1 since 2021Systems, architecture and hardware · 11 · 4 first-authorDatabases, data management, data science and information retrieval · 10Graphics, computer vision, multimedia, augmented reality and games · 3Computer networks · 2 · 1 since 2021Human-computer interaction and ubiquitous computing · 2
YearPublicationVenuePosition
2025 On Bridging Prolog and Python to Enhance an Inductive Logic Programming System
Vítor Santos Costa, Miguel Areias 0001
PADL1
2022 Impact of the glycaemic sampling method in diabetes data mining
abstract
Finger-pricking is the traditional procedure for glycaemia monitoring. It is an invasive method where the person with diabetes is required to prick their finger. In recent years, continuous-glucose monitoring (CGM), a new and more convenient method of glycaemia monitoring, has become prevalent. CGM provides continuous access to glycaemic values without the need of finger-pricking. Data mining can be used to understand glycaemic values, and to ideally warn users of abnormal situations. CGM provides significantly more data than finger-pricking. Thus, the amount and value of CGM data ultimately questions the role of finger-pricking for glycaemic studies. In this work we use the OhioTlDM data set in order to study the importance of finger-prick-based data. We use Random Forest as a classification method, a robust method that tends to obtain quality results. Our results indicate that, although more demanding and scarcer, finger-prick-based glycaemic values have a significant role on diabetes management and on data mining.
Diogo Machado, Vítor Santos Costa, Pedro Brandão
ISCC2
2022 Typed SLD-Resolution: Dynamic Typing for Logic Programming
João Barbosa, Mário Florido, Vítor Santos Costa
LOPSTR3
2022 Fifty Years of Prolog and Beyond
abstract
Abstract Both logic programming in general and Prolog in particular have a long and fascinating history, intermingled with that of many disciplines they inherited from or catalyzed. A large body of research has been gathered over the last 50 years, supported by many Prolog implementations. Many implementations are still actively developed, while new ones keep appearing. Often, the features added by different systems were motivated by the interdisciplinary needs of programmers and implementors, yielding systems that, while sharing the “classic” core language, in particular, the main aspects of the ISO-Prolog standard, also depart from each other in other aspects. This obviously poses challenges for code portability. The field has also inspired many related, but quite different languages that have created their own communities. This article aims at integrating and applying the main lessons learned in the process of evolution of Prolog. It is structured into three major parts. First, we overview the evolution of Prolog systems and the community approximately up to the ISO standard, considering both the main historic developments and the motivations behind several Prolog implementations, as well as other logic programming languages influenced by Prolog. Then, we discuss the Prolog implementations that are most active after the appearance of the standard: their visions, goals, commonalities, and incompatibilities. Finally, we perform a SWOT analysis in order to better identify the potential of Prolog and propose future directions along with which Prolog might continue to add useful features, interfaces, libraries, and tools, while at the same time improving compatibility between implementations.
Philipp Koerner, Michael Leuschel, João Barbosa, Vítor Santos Costa, Verónica Dahl, Manuel V. Hermenegildo, José F. Morales 0001, Jan Wielemaker, Daniel Diaz 0001, Salvador Abreu
Theory Pract. Log. Program.4
2021 Online Learning of Logic Based Neural Network Structures
Victor Guimarães 0001, Vítor Santos Costa
ILP2
2021 Data Type Inference for Logic Programming
João Barbosa, Mário Florido, Vítor Santos Costa
LOPSTR3
2021 SicknessMiner: a deep-learning-driven text-mining tool to abridge disease-disease associations
abstract
BACKGROUND: Blood cancers (BCs) are responsible for over 720 K yearly deaths worldwide. Their prevalence and mortality-rate uphold the relevance of research related to BCs. Despite the availability of different resources establishing Disease-Disease Associations (DDAs), the knowledge is scattered and not accessible in a straightforward way to the scientific community. Here, we propose SicknessMiner, a biomedical Text-Mining (TM) approach towards the centralization of DDAs. Our methodology encompasses Named Entity Recognition (NER) and Named Entity Normalization (NEN) steps, and the DDAs retrieved were compared to the DisGeNET resource for qualitative and quantitative comparison. RESULTS: We obtained the DDAs via co-mention using our SicknessMiner or gene- or variant-disease similarity on DisGeNET. SicknessMiner was able to retrieve around 92% of the DisGeNET results and nearly 15% of the SicknessMiner results were specific to our pipeline. CONCLUSIONS: SicknessMiner is a valuable tool to extract disease-disease relationship from RAW input corpus.
Nícia Rosário-Ferreira, Victor Guimarães 0001, Vítor Santos Costa, Irina S. Moreira
BMC Bioinform.3
2020 From Reinforcement Learning Towards Artificial General Intelligence
Filipe Marinho Rocha, Vítor Santos Costa, Luís Paulo Reis
WorldCIST (2)2
2020 Overcoming Reinforcement Learning Limits with Inductive Logic Programming
Filipe Marinho Rocha, Vítor Santos Costa, Luís Paulo Reis
WorldCIST (2)2
2019 Biased Resampling Strategies for Imbalanced Spatio-Temporal Forecasting
abstract
Extreme and rare events, such as abnormal spikes in air pollution or weather conditions can have serious repercussions. Many of these sorts of events develop from spatio-temporal processes, and accurate predictions are a most valuable tool in addressing their impact, in a timely manner. In this paper, we propose a new set of resampling strategies for imbalanced spatio-temporal forecasting tasks, by introducing bias into formerly random processes. This spatio-temporal bias includes a hyper-parameter that regulates the relative importance of the temporal and spatial dimensions in the selection of observations during under-or over-sampling. We test and compare our proposals against standard versions of the strategies on 10 different geo-referenced numeric time series, using 3 distinct off-the-shelf learning algorithms. Experimental results show that our proposal provides an advantage over random resampling strategies in imbalanced spatio-temporal forecasting tasks. Additionally, we also find that valuing an observation's recency is more useful when over-sampling; while valuing its spatial distance to other cases with extreme values is more beneficial when under-sampling.
Mariana Oliveira 0001, Nuno Moniz, Luís Torgo, Vítor Santos Costa
DSAA4
2019 Machine Learning to Predict Developmental Neurotoxicity with High-Throughput Data from 2D Bio-Engineered Tissues
abstract
animal studies, and assays of animal and human primary cell cultures, suffer from challenges related to time, cost, and applicability to human physiology. Prior work has demonstrated success employing machine learning to predict developmental neurotoxicity using gene expression data collected from human 3D tissue models exposed to various compounds. The 3D model is biologically similar to developing neural structures, but its complexity necessitates extensive expertise and effort to employ. By instead focusing solely on constructing an assay of developmental neurotoxicity, we propose that a simpler 2D tissue model may prove sufficient. We thus compare the accuracy of predictive models trained on data from a 2D tissue model with those trained on data from a 3D tissue model, and find the 2D model to be substantially more accurate. Furthermore, we find the 2D model to be more robust under stringent gene set selection, whereas the 3D model suffers substantial accuracy degradation. While both approaches have advantages and disadvantages, we propose that our described 2D approach could be a valuable tool for decision makers when prioritizing neurotoxicity screening.
Finn Kuusisto, Vítor Santos Costa, Zhonggang Hou, James A. Thomson, David Page, Ron M. Stewart
ICMLA2
2018 Evaluation Procedures for Forecasting with Spatio-Temporal Data
Mariana Oliveira 0001, Luís Torgo, Vítor Santos Costa
ECML/PKDD (1)3
2017 Managing diabetes: Pattern discovery and counselling supported by user data in a mobile platform
abstract
Diabetes management is a complex and a sensible problem as each diabetic is a unique case with particular needs. The optimal solution would be a constant monitoring of the diabetic's values and automatically acting accordingly. We propose an approach that guides the user and analyses the data gathered to give individual advice. By using data mining algorithms and methods, we uncover hidden behaviour patterns that may lead to crisis situations. These patterns can then be transformed into logical rules, able to trigger in a particular context, and advise the user. We believe that this solution, is not only beneficial for the diabetic, but also for the doctor accompanying the situation. The advice and rules are useful input that the medical expert can use while prescribing a particular treatment. During the data gathering phase, when the number of records is not enough to attain useful conclusions, a base set of logical rules, defined from medical protocols, directives and/or advice, is responsible for advise and guiding the user. The proposed system will accompany the user at start with generic advice, and with constant learning, advise the user more specifically. We discuss this approach describing the architecture of the system, its base rules and data mining component. The system is to be incorporated in a currently developed diabetes management application for Android.
Diogo Machado, Tiago Paiva, Inês de Castro Dutra, Vítor Santos Costa, Pedro Brandão
ISCC4
2017 Pharmacovigilance via Baseline Regularization with Large-Scale Longitudinal Observational Data
abstract
Several prominent public health incidents that occurred at the beginning of this century due to adverse drug events (ADEs) have raised international awareness of governments and industries about pharmacovigilance (PhV), the science and activities to monitor and prevent adverse events caused by pharmaceutical products after they are introduced to the market. A major data source for PhV is large-scale longitudinal observational databases (LODs) such as electronic health records (EHRs) and medical insurance claim databases. Inspired by the Multiple Self-Controlled Case Series (MSCCS) model, arguably the leading method for ADE discovery from LODs, we propose baseline regularization, a regularized generalized linear model that leverages the diverse health profiles available in LODs across different individuals at different times. We apply the proposed method as well as MSCCS to the Marshfield Clinic EHR. Experimental results suggest that incorporating the heterogeneity among different patients and different times help to improve the performance in identifying benchmark ADEs from the Observational Medical Outcomes Partnership ground truth
Zhaobin Kuang, Peggy L. Peissig, Vítor Santos Costa, Richard Maclin, David Page
KDD3
2017 Markov logic networks for adverse drug event extraction from text
Sriraam Natarajan, Vishal Bangera, Tushar Khot, Jose Picado, Anurag Wazalwar, Vítor Santos Costa, David Page, Michael Caldwell
Knowl. Inf. Syst.6
2017 On the use of stochastic local search techniques to revise first-order logic theories from examples
Aline Paes, Gerson Zaverucha, Vítor Santos Costa
Mach. Learn.3
2016 Predicting Wildfires - Propositional and Relational Spatio-Temporal Pre-processing Approaches
Mariana Oliveira 0001, Luís Torgo, Vítor Santos Costa
DS3
2015 Predicting Drugs Adverse Side-Effects Using a Recommender-System
Diogo Pinto, Rui Camacho, Vítor Santos Costa
Discovery Science4
2015 Processing Markov Logic Networks with GPUs: Accelerating Network Grounding
Carlos Alberto Martinez-Angeles, Inês de Castro Dutra, Vítor Santos Costa, Jorge Buenabad Chávez
ILP3
2015 Guest editors' introduction: special issue on Inductive Logic Programming and on Multi-Relational Learning
Gerson Zaverucha, Vítor Santos Costa
Mach. Learn.2
2014 Towards Using Probabilities and Logic to Model Regulatory Networks
abstract
Transcriptional regulation plays an important role in every cellular decision. Unfortunately, understanding the dynamics that govern how a cell will respond to diverse environmental cues is difficult using intuition alone. We introduce logic based regulation models based on state-of-the-art work on statistical relational learning, and validate our approach by using it to analyze time-series gene expression data of the Hog1 pathway. Our results show that plausible regulatory networks can be learned from time series gene expression data using a probabilistic logical model. Hence, network hypotheses can be generated from existing gene expression data for use by experimental biologists.
António Gonçalves, Irene M. Ong, Jeffrey A. Lewis, Vítor Santos Costa
CBMS4
2014 Discovering Differentially Expressed Genes in Yeast Stress Data
abstract
Transcriptional regulation plays an important role in every cellular decision. Gaining an understanding of the dynamics that govern how a cell will respond to diverse environmental cues is difficult using intuition alone. We try to discover how genes interact when submitted to stress by exploring techniques of gene expression data analysis. We use several types of data, including high-throughput data. These results will help us recreate plausible regulatory networks by using a probabilistic logical model. Hence, network hypotheses can be generated from existing gene expression data for use by experimental biologists.
António Gonçalves, Irene M. Ong, Jeffrey A. Lewis, Vítor Santos Costa
CBMS4
2014 Support Vector Machines for Differential Prediction
Finn Kuusisto, Vítor Santos Costa, Houssam Nassif, Elizabeth S. Burnside, David Page, Jude W. Shavlik
ECML/PKDD (2)2
2014 Relational machine learning for electronic health record-driven phenotyping
Peggy L. Peissig, Vítor Santos Costa, Michael Caldwell, Carla Rottscheit, Richard L. Berg, Eneida A. Mendonça, David Page
J. Biomed. Informatics2
2014 Couillard: Parallel programming via coarse-grained Data-flow Compilation
Leandro A. J. Marzulo, Tiago A. O. Alves, Felipe M. G. França, Vítor Santos Costa
Parallel Comput.4
2014 Lifted Variable Elimination for Probabilistic Logic Programming
abstract
Abstract Lifted inference has been proposed for various probabilistic logical frameworks in order to compute the probability of queries in a time that depends on the size of the domains of the random variables rather than the number of instances. Even if various authors have underlined its importance for probabilistic logic programming (PLP), lifted inference has been applied up to now only to relational languages outside of logic programming. In this paper we adapt Generalized Counting First Order Variable Elimination (GC-FOVE) to the problem of computing the probability of queries to probabilistic logic programs under the distribution semantics. In particular, we extend the Prolog Factor Language (PFL) to include two new types of factors that are needed for representing ProbLog programs. These factors take into account the existing causal independence relationships among random variables and are managed by the extension to variable elimination proposed by Zhang and Poole for dealing with convergent variables and heterogeneous factors. Two new operators are added to GC-FOVE for treating heterogeneous factors. The resulting algorithm, called LP2for Lifted Probabilistic Logic Programming, has been implemented by modifying the PFL implementation of GC-FOVE and tested on three benchmarks for lifted inference. A comparison with PITA and ProbLog2 shows the potential of the approach.
Elena Bellodi, Evelina Lamma, Fabrizio Riguzzi, Vítor Santos Costa, Riccardo Zese
Theory Pract. Log. Program.4
2013 Integrative Functional Statistics in Logic Programming
Nicos Angelopoulos, Vítor Santos Costa, João Azevedo, Jan Wielemaker, Rui Camacho, Lodewyk F. A. Wessels
PADL2
2013 Score As You Lift (SAYL): A Statistical Relational Learning Approach to Uplift Modeling
Houssam Nassif, Finn Kuusisto, Elizabeth S. Burnside, David Page, Jude W. Shavlik, Vítor Santos Costa
ECML/PKDD (3)6
2013 BigYAP: Exo-compilation meets UDI
abstract
Abstract The widespread availability of large data-sets poses both an opportunity and a challenge to logic programming. A first approach is to couple a relational database with logic programming, say, a Prolog system with MySQL. While this approach does pay off in cases where the data cannot reside in main memory, it is known to introduce substantial overheads. Ideally, we would like the Prolog system to deal with large data-sets in an efficient way both in terms of memory and of processing time. Just In Time Indexing (JITI) was mainly motivated by this challenge, and can work quite well in many application. Exo-compilation, designed to deal with large tables, is a next step that achieves very interesting results, reducing the memory footprint over two thirds. We show that combining exo-compilation with Just In Time Indexing can have significant advantages both in terms of memory usage and in terms of execution time. An alternative path that is relevant for many applications is User-Defined Indexing (UDI). This allows the use of specialized indexing for specific applications, say the spatial indexing crucial to any spatial system. The UDI sees indexing as pluggable modules, and can naturally be combined with Exo-compilation. We do so by using UDI with exo-data, and incorporating ideas from the UDI into high-performance indexers for specific tasks.
Vítor Santos Costa, David Vaz
Theory Pract. Log. Program.1
2012 Identifying Adverse Drug Events by Relational Learning
abstract
The pharmaceutical industry, consumer protection groups, users of medications and government oversight agencies are all strongly interested in identifying adverse reactions to drugs. While a clinical trial of a drug may use only a thousand patients, once a drug is released on the market it may be taken by millions of patients. As a result, in many cases adverse drug events (ADEs) are observed in the broader population that were not identified during clinical trials. Therefore, there is a need for continued, postmarketing surveillance of drugs to identify previously-unanticipated ADEs. This paper casts this problem as a reverse machine learning task, related to relational subgroup discovery and provides an initial evaluation of this approach based on experiments with an actual EMR/EHR and known adverse drug events.
David Page, Vítor Santos Costa, Sriraam Natarajan, Aubrey Barnard, Peggy L. Peissig, Michael Caldwell
AAAI2
2012 Predicting Ramp Events with a Stream-Based HMM Framework
Carlos Ferreira 0007, João Gama 0001, Vítor Santos Costa, Vladimiro Miranda, Audun Botterud
Discovery Science3
2012 Unachievable Region in Precision-Recall Space and Its Effect on Empirical Evaluation
Kendrick Boyd, Jesse Davis, David Page, Vítor Santos Costa
ICML4
2012 Demand-Driven Clustering in Relational Domains for Predicting Adverse Drug Events
Jesse Davis, Vítor Santos Costa, Elizabeth Berg, David Page, Peggy L. Peissig, Michael Caldwell
ICML2
2012 Evaluating Inference Algorithms for the Prolog Factor Language
Vítor Santos Costa
ILP2
2012 Relational Differential Prediction
Houssam Nassif, Vítor Santos Costa, Elizabeth S. Burnside, David Page
ECML/PKDD (1)2
2012 The YAP Prolog system
abstract
Abstract Yet Another Prolog (YAP) is a Prolog system originally developed in the mid-eighties and that has been under almost constant development since then. This paper presents the general structure and design of the YAP system, focusing on three important contributions to the Logic Programming community. First, it describes the main techniques used in YAP to achieve an efficient Prolog engine. Second, most Logic Programming systems have a rather limited indexing algorithm. YAP contributes to this area by providing a dynamic indexing mechanism, or just-in-time indexer. Third, a important contribution of the YAP system has been the integration of both or-parallelism and tabling in a single Logic Programming system.
Vítor Santos Costa, Ricardo Rocha 0001, Luís Damas
Theory Pract. Log. Program.1
2012 Introduction to the 28th international conference on logic programming special issue
abstract
We are proud to introduce this special issue of the Journal of Theory and Practice of Logic Programming (TPLP), dedicated to the full papers accepted for the 28th International Conference on Logic Programming (ICLP). The ICLP meetings started in Marseille in 1982 and since then constitute the main venue for presenting and discussing work in the area of logic programming.
Agostino Dovier, Vítor Santos Costa
Theory Pract. Log. Program.2
2012 A design and implementation of the Extended Andorra Model
abstract
Abstract Logic programming provides a high-level view of programming, giving implementers a vast latitude into what techniques to explore to achieve the best performance for logic programs. Towards obtaining maximum performance, one of the holy grails of logic programming has been to design computational models that could be executed efficiently and that would allow both for a reduction of the search space and for exploiting all the available parallelism in the application. These goals have motivated the design of the Extended Andorra Model (EAM), a model where goals that do not constrain nondeterministic goals can execute first. In this work, we present and evaluate the Basic design for EAM, a system that builds upon David H. D. Warren's original EAM with Implicit Control. We provide a complete description and implementation of the Basic design for EAM System as a set of rewrite and control rules. We present the major data structures and execution algorithms that are required for efficient execution, and evaluate system performance. A detailed performance study of our system is included. Our results show that the system achieves acceptable base performance and that a number of applications benefit from the advanced search inherent to the EAM.
Ricardo Lopes, Vítor Santos Costa, Fernando M. A. Silva
Theory Pract. Log. Program.2
2011 Predictive Sequence Miner in ILP Learning
Carlos Ferreira 0007, João Gama 0001, Vítor Santos Costa
ILP3
2011 Conceptual Clustering of Multi-Relational Data
Nuno A. Fonseca, Vítor Santos Costa, Rui Camacho
ILP2
2011 On the Portability of Prolog Applications
Jan Wielemaker, Vítor Santos Costa
PADL2
2011 On the implementation of the probabilistic logic programming language ProbLog
abstract
Abstract The past few years have seen a surge of interest in the field of probabilistic logic learning and statistical relational learning. In this endeavor, many probabilistic logics have been developed. ProbLog is a recent probabilistic extension of Prolog motivated by the mining of large biological networks. In ProbLog, facts can be labeled with probabilities. These facts are treated as mutually independent random variables that indicate whether these facts belong to a randomly sampled program. Different kinds of queries can be posed to ProbLog programs. We introduce algorithms that allow the efficient execution of these queries, discuss their implementation on top of the YAP-Prolog system, and evaluate their performance in the context of large networks of biological entities.
Angelika Kimmig, Bart Demoen, Luc De Raedt, Vítor Santos Costa, Ricardo Rocha 0001
Theory Pract. Log. Program.4
2010 Interactive Discriminative Mining of Chemical Fragments
Nuno A. Fonseca, Max Pereira, Vítor Santos Costa, Rui Camacho
ILP3
2010 Fire! Firing Inductive Rules from Economic Geography for Fire Risk Detection
David Vaz, Vítor Santos Costa, Michel Ferreira
ILP2
2010 On the Implementation of the CLP(BN\mathcal BN) Language
Vítor Santos Costa
PADL1
2010 Threads and or-parallelism unified
abstract
Abstract One of the main advantages of Logic Programming (LP) is that it provides an excellent framework for the parallel execution of programs. In this work we investigate novel techniques to efficiently exploit parallelism from real-world applications in low cost multi-core architectures. To achieve these goals, we revive and redesign the YapOr system to exploit or-parallelism based on a multi-threaded implementation. Our new approach takes full advantage of the state-of-the-art fast and optimized YAP Prolog engine and shares the underlying execution environment, scheduler and most of the data structures used to support YapOr's model. Initial experiments with our new approach consistently achieve almost linear speedups for most of the applications, proving itself as a good alternative for exploiting implicit parallelism in the currently available low cost multi-core architectures.
Vítor Santos Costa, Inês de Castro Dutra, Ricardo Rocha 0001
Theory Pract. Log. Program.1
2009 User Defined Indexing
David Vaz, Vítor Santos Costa, Michel Ferreira
ICLP2
2009 Chess Revision: Acquiring the Rules of Chess Variants through FOL Theory Revision from Examples
Stephen H. Muggleton, Aline Paes, Vítor Santos Costa, Gerson Zaverucha
ILP3
2009 Improving the efficiency of inductive logic programming systems
abstract
Abstract Inductive logic programming (ILP) is a sub‐field of machine learning that provides an excellent framework for multi‐relational data mining applications. The advantages of ILP have been successfully demonstrated in complex and relevant industrial and scientific problems. However, to produce valuable models, ILP systems often require long running times and large amounts of memory. In this paper we address fundamental issues that have direct impact on the efficiency of ILP systems. Namely, we discuss how improvements in the indexing mechanisms of an underlying logic programming system benefit ILP performance. Furthermore, we propose novel data structures to reduce memory requirements and we suggest a new lazy evaluation technique to search the hypothesis space more efficiently. These proposals have been implemented in the April ILP system and evaluated using several well‐known data sets. The results observed show significant improvements in running time without compromising the accuracy of the models generated. Indeed, the combined techniques achieve several order of magnitudes speedup in some data sets. Moreover, memory requirements are reduced in nearly half of the data sets. Copyright © 2008 John Wiley & Sons, Ltd.
Nuno A. Fonseca, Vítor Santos Costa, Ricardo Rocha 0001, Rui Camacho, Fernando M. A. Silva
Softw. Pract. Exp.2
2008 LogCHEM: Interactive Discriminative Mining of Chemical Structure
abstract
One of the most well known successes of Inductive Logic Programming (ILP) is on Structure-Activity Relationship (SAR) problems. In such problems, ILP has proved several times to be capable of constructing expert comprehensible models that help to explain the activity of chemical compounds based on their structure and properties. However, despite its successes on SAR problems, ILP has severe scalability problems that prevent its application on larger datasets. In this paper we present LogCHEM, an ILP based tool for discriminative interactive mining of chemical fragments. LogCHEM tackles ILP's scalability issues in the context of SAR applications. We show that LogCHEM benefits from the flexibility of ILP, both by its ability to quickly extend the original mining model, and by its ability to interface with external tools. Furthermore, we demonstrate that LogCHEM can be used to mine effectively large chemoinformatics datasets, namely several datasets from EPA's DSSTox database and on a dataset based on the DTP AIDS anti-viral screen.
Vítor Santos Costa, Nuno A. Fonseca, Rui Camacho
BIBM1
2008 The Life of a Logic Programming System
Vítor Santos Costa
ICLP1
2008 On the Efficient Execution of ProbLog Programs
Angelika Kimmig, Vítor Santos Costa, Ricardo Rocha 0001, Bart Demoen, Luc De Raedt
ICLP2
2008 Towards Typed Prolog
Tom Schrijvers, Vítor Santos Costa, Jan Wielemaker, Bart Demoen
ICLP2
2008 RUSE-WARMR: Rule Selection for Classifier Induction in Multi-relational Data-Sets
abstract
One of the major challenges in knowledge discovery is how to extract meaningful and useful knowledge from the complex structured data that one finds in scientific and technological applications. One approach is to explore the logic relations in the database and using, say, an inductive logic programming (ILP) algorithm find descriptive and expressive patterns. These patterns can then be used as features to characterize the target concept. The effectiveness of these algorithms depends both upon the algorithm we use to generate the patterns and upon the classifier. Rule mining provides an excellent framework for efficiently mining the interesting patterns that are relevant. We propose a novel method to select discriminative patterns and evaluate the effectiveness of this method on a complex discovery application of practical interest.
Carlos Ferreira 0007, João Gama 0001, Vítor Santos Costa
ICTAI (1)3
2008 Transactional WaveCache: Towards Speculative and Out-of-Order DataFlow Execution of Memory Operations
abstract
The WaveScalar is the first dataflow architecture that can efficiently provide the sequential memory semantics required by imperative languages. This work presents a speculative memory disambiguation mechanism for this architecture, the transaction WaveCache. Our mechanism maintains the execution order of memory operations within blocks of code, called waves, but adds the ability to speculatively execute, out-of-order, operations from different waves. This mechanism is inspired by progress in supporting transactional memories. Waves are considered as atomic regions and executed as nested transactions. Wave that have finished the execution of all their memory operations are committed, as soon as the previous waves are also committed. If a hazard is detected in a speculative wave, all the following waves (children) are aborted and re-executed. We evaluated the transactional WaveCache on a set of benchmarks from Spec 2000, Mediabench and Mibench (telecomm). Speedups ranging from 1.31 to 2.24 (related to the original WaveScalar) where observed when the benchmark doesn't perform lots of emulated function calls or access memory very often. Low speedups of 1.1 to slowdowns of 0.96 were observed when the opposite happens or when the memory concurrency was high.
Leandro A. J. Marzulo, Felipe M. G. França, Vítor Santos Costa
SBAC-PAD3
2008 Compile the Hypothesis Space: Do it Once, Use it Often
Nuno A. Fonseca, Rui Camacho, Ricardo Rocha 0001, Vítor Santos Costa
Fundam. Informaticae4
2007 Demand-Driven Indexing of Prolog Clauses
Vítor Santos Costa, Konstantinos Sagonas, Ricardo Lopes
ICLP1
2007 Design, Implementation, and Evaluation of a Dynamic Compilation Framework for the YAP System
Anderson Faustino da Silva, Vítor Santos Costa
ICLP2
2007 An integrated approach to feature invention and model construction for drug activity prediction
abstract
We present a new machine learning approach for 3D-QSAR, the task of predicting binding affinities of molecules to target proteins based on 3D structure. Our approach predicts binding affinity by using regression on substructures discovered by relational learning. We make two contributions to the state-of-the-art. First, we use multiple-instance (MI) regression, which represents a molecule as a set of 3D conformations, to model activity. Second, the relational learning component employs the "Score As You Use" (SAYU) method to select substructures for their ability to improve the regression model. This is the first application of SAYU to multiple-instance, real-valued prediction. We evaluate our approach on three tasks and demonstrate that (i) SAYU outperforms standard coverage measures when selecting features for regression, (ii) the MI representation improves accuracy over standard single feature-vector encodings and (iii) combining SAYU with MI regression is more accurate for 3D-QSAR than either approach by itself.
Jesse Davis, Vítor Santos Costa, Soumya Ray, David Page
ICML2
2007 Change of Representation for Statistical Relational Learning
Jesse Davis, Irene M. Ong, Jan Struyf, Elizabeth S. Burnside, David Page, Vítor Santos Costa
IJCAI6
2007 ILP : - Just Trie It
Rui Camacho, Nuno A. Fonseca, Ricardo Rocha 0001, Vítor Santos Costa
ILP4
2007 Revising First-Order Logic Theories from Examples Through Stochastic Local Search
Aline Paes, Gerson Zaverucha, Vítor Santos Costa
ILP3
2007 Prolog Performance on Larger Datasets
Vítor Santos Costa
PADL1
2007 Improving model construction of profile HMMs for remote homology detection through structural alignment
abstract
BACKGROUND: Remote homology detection is a challenging problem in Bioinformatics. Arguably, profile Hidden Markov Models (pHMMs) are one of the most successful approaches in addressing this important problem. pHMM packages present a relatively small computational cost, and perform particularly well at recognizing remote homologies. This raises the question of whether structural alignments could impact the performance of pHMMs trained from proteins in the Twilight Zone, as structural alignments are often more accurate than sequence alignments at identifying motifs and functional residues. Next, we assess the impact of using structural alignments in pHMM performance. RESULTS: We used the SCOP database to perform our experiments. Structural alignments were obtained using the 3DCOFFEE and MAMMOTH-mult tools; sequence alignments were obtained using CLUSTALW, TCOFFEE, MAFFT and PROBCONS. We performed leave-one-family-out cross-validation over super-families. Performance was evaluated through ROC curves and paired two tailed t-test. CONCLUSION: We observed that pHMMs derived from structural alignments performed significantly better than pHMMs derived from sequence alignment in low-identity regions, mainly below 20%. We believe this is because structural alignment tools are better at focusing on the important patterns that are more often conserved through evolution, resulting in higher quality pHMMs. On the other hand, sensitivity of these tools is still quite low for these low-identity regions. Our results suggest a number of possible directions for improvements in this area.
Juliana S. Bernardes, Alberto M. R. Dávila, Vítor Santos Costa, Gerson Zaverucha
BMC Bioinform.3
2006 The Design and Implementation of the YAP Compiler: An Optimizing Compiler for Logic Programming Languages
Anderson Faustino da Silva, Vítor Santos Costa
ICLP2
2006 Inferring Regulatory Networks from Time Series Expression Data and Relational Data Via Inductive Logic Programming
Irene M. Ong, Scott E. Topper, David Page, Vítor Santos Costa
ILP4
2005 Knowledge Discovery from Structured Mammography Reports Using Inductive Logic Programming
Elizabeth S. Burnside, Jesse Davis, Vítor Santos Costa, Inês de Castro Dutra, Charles E. Kahn Jr., Jason Fine, David Page
AMIA3
2005 ReGS: user-level reliability in a grid environment
abstract
Grid environments are ideal for executing applications that require a huge amount of computational work, both due to the big number of tasks to execute and to the large amount of data to be analysed. Unfortunately, current tools may require that users deal themselves with corrupted outputs or early termination of tasks. This becomes inconvenient as the number of parallel runs grows to easily exceed the thousands. ReGS is a user-level software designed to provide automatic detection and restart of corrupted or early terminated tasks. ReGS uses a Web interface to allow the setup and control of grid execution, and provides automatic input data setup. ReGS allows the automatic detection of job dependencies, through the GRID-ADL task management language. Our results show that besides automatically and effectively managing a huge number of tasks in grid environments, ReGS is also a good monitoring tool to spot grid nodes pitfalls.
J. A. L. Sanches, Patrícia Kayser Vargas, Inês de Castro Dutra, Vítor Santos Costa, Cláudio Fernando Resin Geyer
CCGRID4
2005 A pipelined data-parallel algorithm for ILP
abstract
The amount of data collected and stored in databases is growing considerably for almost all areas of human activity. Processing this amount of data is very expensive, both humanly and computationally. This justifies the increased interest both on the automatic discovery of useful knowledge from databases, and on using parallel processing for this task. Multi relational data mining (MRDM) techniques, such as inductive logic programming (ILP), can learn rides from relational databases consisting of multiple tables. However, ILP systems are designed to run in main memory and can have long running times. We propose a pipelined data-parallel algorithm for ILP. The algorithm was implemented and evaluated on a commodity PC cluster with 8 processors. The results show that our algorithm yields excellent speedups, while preserving the quality of learning
Nuno A. Fonseca, Fernando M. A. Silva, Vítor Santos Costa, Rui Camacho
CLUSTER3
2005 An Integrated Approach to Learning Bayesian Networks of Rules
Jesse Davis, Elizabeth S. Burnside, Inês de Castro Dutra, David Page, Vítor Santos Costa
ECML5
2005 Mode Directed Path Finding
Irene M. Ong, Inês de Castro Dutra, David Page, Vítor Santos Costa
ECML4
2005 On Applying Tabling to Inductive Logic Programming
Ricardo Rocha 0001, Nuno A. Fonseca, Vítor Santos Costa
ECML3
2005 IMPACT: Innovative Models for Prolog with Advanced Control and Tabling
Ricardo Rocha 0001, Ricardo Lopes, Fernando M. A. Silva, Vítor Santos Costa
ICLP4
2005 Dynamic Mixed-Strategy Evaluation of Tabled Logic Programs
Ricardo Rocha 0001, Fernando M. A. Silva, Vítor Santos Costa
ICLP3
2005 View Learning for Statistical Relational Learning: With an Application to Mammography
Jesse Davis, Elizabeth S. Burnside, Inês de Castro Dutra, David Page, Raghu Ramakrishnan 0001, Vítor Santos Costa, Jude W. Shavlik
IJCAI6
2005 A Framework for Set-Oriented Computation in Inductive Logic Programming and Its Application in Generalizing Inverse Entailment
Héctor Corrada Bravo, David Page, Raghu Ramakrishnan 0001, Jude W. Shavlik, Vítor Santos Costa
ILP5
2005 Probabilistic First-Order Theory Revision from Examples
Aline Paes, Kate Revoredo, Gerson Zaverucha, Vítor Santos Costa
ILP4
2005 Improving Memory Usage in the BEAM
Ricardo Lopes, Vítor Santos Costa
PADL2
2005 On Applying Or-Parallelism and Tabling to Logic Programs
abstract
Logic programming languages, such as Prolog, provide a high-level, declarative approach to programming. Logic Programming offers great potential for implicit parallelism, thus allowing parallel systems to often reduce a program's execution time without programmer intervention. We believe that for complex applications that take several hours, if not days, to return an answer, even limited speedups from parallel execution can directly translate to very significant productivity gains. It has been argued that Prolog's evaluation strategy – SLD resolution – often limits the potential of the logic programming paradigm. The past years have therefore seen widening efforts at increasing Prolog's declarativeness and expressiveness. Tabling has proved to be a viable technique to efficiently overcome SLD's susceptibility to infinite loops and redundant subcomputations. Our research demonstrates that implicit or-parallelism is a natural fit for logic programs with tabling. To substantiate this belief, we have designed and implemented an or-parallel tabling engine – OPTYap – and we used a shared-memory parallel machine to evaluate its performance. To the best of our knowledge, OPTYap is the first implementation of a parallel tabling engine for logic programming systems. OPTYap builds on Yap's efficient sequential Prolog engine. Its execution model is based on the SLG-WAM for tabling, and on the environment copying for or-parallelism. Preliminary results indicate that the mechanisms proposed to parallelize search in the context of SLD resolution can indeed be effectively and naturally generalized to parallelize tabled computations, and that the resulting systems can achieve good performance on shared-memory parallel machines. More importantly, it emphasizes our belief that through applying or-parallelism and tabling to logic programs the range of applications for Logic Programming can be increased.
Ricardo Rocha 0001, Fernando M. A. Silva, Vítor Santos Costa
Theory Pract. Log. Program.3
2004 Concurrent Table Accesses in Parallel Tabled Logic Programs
Ricardo Rocha 0001, Fernando M. A. Silva, Vítor Santos Costa
Euro-Par3
2004 Speculative Computations in Or-Parallel Tabled Logic Programs
Ricardo Rocha 0001, Fernando M. A. Silva, Vítor Santos Costa
ICLP3
2004 On Avoiding Redundancy in Inductive Logic Programming
Nuno A. Fonseca, Vítor Santos Costa, Fernando M. A. Silva, Rui Camacho
ILP2
2004 Pruning in the Extended Andorra Model
Ricardo Lopes, Vítor Santos Costa, Fernando M. A. Silva
PADL2
2003 Toward Automatic Management of Embarrassingly Parallel Applications
Inês de Castro Dutra, David Page, Vítor Santos Costa, Jude W. Shavlik, Michael Waddell
Euro-Par3
2003 On Deterministic Computations in the Extended Andorra Model
Ricardo Lopes, Vítor Santos Costa, Fernando M. A. Silva
ICLP2
2003 CLP(BN): Constraint Logic Programming for Probabilistic Knowledge
Vítor Santos Costa, David Page, Maleeha Qazi, James Cussens
UAI1
2003 Query Transformations for Improving the Efficiency of ILP Systems
Vítor Santos Costa, Ashwin Srinivasan 0001, Rui Camacho, Hendrik Blockeel, Bart Demoen, Gerda Janssens, Jan Struyf, Henk Vandecasteele, Wim Van Laer
J. Mach. Learn. Res.1
2002 An Empirical Evaluation of Bagging in Inductive Logic Programming
Inês de Castro Dutra, David Page, Vítor Santos Costa, Jude W. Shavlik
ILP3
2002 Distributed Shared Memory in Kernel Mode
abstract
In this paper we introduce MOMEMTO (MOre MEMory Than Others) a new set of kernel mechanisms that allow users to have full control of the distributed shared memory on a cluster of personal computers. In contrast to many existing software DSM systems, MOMEMTO supports efficiently and flexibly global shared-memory allowing applications to address larger memory space than that available in a single node. MOMEMTO has been implemented in the Linux 2.4 kernel and preliminary performance results show that MOMEMTO has low memory management and communication overheads and that it can indeed perform very well for large memory configurations.
Thobias S. Trevisan, Vítor Santos Costa, Lauro Whately, Claudio Luis de Amorim
SBAC-PAD2
2001 Understanding Memory Management in Prolog Systems
Luís Fernando Castro, Vítor Santos Costa
ICLP2
2001 On a Tabling Engine That Can Exploit Or-Parallelism
Ricardo Rocha 0001, Fernando M. A. Silva, Vítor Santos Costa
ICLP3
2001 A Novel Implementation of the Extended Andorra Model
Ricardo Lopes, Vítor Santos Costa, Fernando M. A. Silva
PADL2
2000 Novel Models for Or-Parallel Logic Programs: A Performance Analysis
Vítor Santos Costa, Ricardo Rocha 0001, Fernando M. A. Silva
Euro-Par1
2000 A Note on Two Simple Transformations for Improving the Efficiency of an ILP System
Vítor Santos Costa, Ashwin Srinivasan 0001, Rui Camacho
ILP1
2000 Parallel Logic Programming Systems on Scalable Architectures
Vítor Santos Costa, Ricardo Bianchini, Inês de Castro Dutra
J. Parallel Distributed Comput.1
1999 DAOS - Scalable And-Or Parallelism
Luís Fernando Castro, Vítor Santos Costa, Cláudio Fernando Resin Geyer, Fernando M. A. Silva, Patrícia Kayser Vargas, Manuel Eduardo Correia
Euro-Par2
1999 Optimising Bytecode Emulation for Prolog
Vítor Santos Costa
PPDP1
1998 Optimising Parallel Logic Programming Systems for Scalable Machines
Vítor Santos Costa, Ricardo Bianchini
Euro-Par1
1995 Shared Paged Binding Array: A Universal Datastructure for Parallel Logic Programming
Gopal Gupta 0001, Vítor Santos Costa, Enrico Pontelli
ICLP2
1994 ACE: And/Or-parallel Copying-based Execution of Logic Programs
Gopal Gupta 0001, Manuel V. Hermenegildo, Enrico Pontelli, Vítor Santos Costa
ICLP4
1994 Optimal implementation of and-or parallel Prolog
Gopal Gupta 0001, Vítor Santos Costa
Future Gener. Comput. Syst.2
1993 Performance of the Compiler-Based Andorra-I System
Rong Yang 0004, Tony Beaumont, Inês de Castro Dutra, Vítor Santos Costa, David H. D. Warren
ICLP4
1991 The Andorra-I Preprocessor: Supporting Full Prolog on the Basic Andorra Model
Vítor Santos Costa, David H. D. Warren, Rong Yang 0004
ICLP1
1991 The Andorra-I Engine: A Parallel Implementation of the Basic Andorra Model
Vítor Santos Costa, David H. D. Warren, Rong Yang 0004
ICLP1
1991 Andorra-I: A Parallel Prolog System that Transparently Exploits both And- and Or-Parallelism
abstract
article Andorra I: a parallel Prolog system that transparently exploits both And-and or-parallelism Share on Authors: Vítor Santos Costa View Profile , David H. D. Warren View Profile , Rong Yang View Profile Authors Info & Claims ACM SIGPLAN NoticesVolume 26Issue 7July 1991 pp 83–93https://doi.org/10.1145/109626.109635Online:01 April 1991Publication History 48citation350DownloadsMetricsTotal Citations48Total Downloads350Last 12 Months8Last 6 weeks3 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Vítor Santos Costa, David H. D. Warren, Rong Yang 0004
PPoPP1