Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Ian H. Witten

dblp:w/IanHWitten · DBLP profile ↗
← Back
117ranked-venue papers
33as first author
0since 2021 · last 2014
0000-0001-6428-8988ORCID · verified

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

Databases, data management, data science and information retrieval · 36 · 5 first-authorArtificial intelligence and machine learning · 32 · 4 first-authorHuman-computer interaction and ubiquitous computing · 30 · 13 first-authorGraphics, computer vision, multimedia, augmented reality and games · 24 · 4 first-authorApplied, interdisciplinary, general and emerging computing · 12 · 6 first-authorSoftware engineering, systems software and programming languages · 6 · 3 first-authorTheory of computation · 4 · 3 first-authorComputer networks · 2Systems, architecture and hardware · 1Security and privacy · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
8 papers
Information retrieval · 48% Web and social media mining · 27% Data mining · 13%
Artificial intelligence
17 papers
Information extraction and text analysis · 39% Kernel, tree and ensemble methods · 27% Knowledge representation and reasoning · 10%
Human-computer interaction and pervasive computing
11 papers
User interface design and tools · 65% Usability and user experience research · 19% Interaction techniques and input · 13%
Theoretical computer science
7 papers
Coding theory · 82% Algorithms and data structures · 16% Information theory · 2%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
High-performance computing · 77% Energy-efficient computing · 23%
Software engineering, system software, and programming languages
3 papers
Empirical software engineering · 95% Program synthesis and code generation · 5%

Topics — the 30 heaviest of 73, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Web and social media mining › web mining
wikipedia analysis
0.212013
An open-source toolkit for mining Wikipedia · Artif. Intell. 2013
User interface design and tools › interactive systems › document interaction
e-books
0.112012
Realistic electronic books · Int. J. Hum. Comput. Stud. 2012
High-performance computing › supercomputing
exascale computing
0.112011
Wikipedia and how to use it for semantic document representation · ASE 2011
Empirical software engineering › open source software
open-source projects
0.112010
WEKA - Experiences with a Java Open-Source Project · J. Mach. Learn. Res. 2010
Natural language and speech › Information extraction and text analysis
keyphrase extraction
0.112009
Human-competitive tagging using automatic keyphrase extraction · EMNLP 2009
Information retrieval › document processing › document analysis › document representation
concept-based document representation
0.112008
Clustering Documents with Active Learning Using Wikipedia · ICDM 2008
Data mining › clustering
document clustering
0.112008
Clustering Documents with Active Learning Using Wikipedia · ICDM 2008
Information retrieval
search engines
0.122013
An open-source toolkit for mining Wikipedia · Artif. Intell. 2013
Predicting Query Times · SIGIR 1998
Bioinformatics and computational biology › biomedical knowledge discovery
data mining in bioinformatics
0.012004
Data mining in bioinformatics using Weka · Bioinform. 2004
Coding theory › source coding › entropy coding
arithmetic coding
0.041998
Arithmetic Coding Revisited · ACM Trans. Inf. Syst. 1998
Integrating error detection into arithmetic coding · IEEE Trans. Commun. 1997
A comparison of enumerative and adaptive codes · IEEE Trans. Inf. Theory 1984
Information retrieval › interactive information retrieval
browsing
0.012003
Browsing around a digital library · SODA 2003
Information retrieval
digital libraries
0.012003
Browsing around a digital library · SODA 2003
Energy-efficient computing
power density
0.012011
Wikipedia and how to use it for semantic document representation · ASE 2011
Machine learning › Kernel, tree and ensemble methods
ensemble learning
0.021997
Stacked Generalizations: When Does It Work? · IJCAI (2) 1997
Stacking Bagged and Dagged Models · ICML 1997
Machine learning › Time series and sequential data › time series modeling
probabilistic forecasting
0.012002
Modeling for Optimal Probability Prediction · ICML 2002
Machine learning › Kernel, tree and ensemble methods › ensemble learning
stacking
0.021997
Stacked Generalizations: When Does It Work? · IJCAI (2) 1997
Stacking Bagged and Dagged Models · ICML 1997
Information retrieval › document processing › document analysis
document annotation
0.012009
Human-competitive tagging using automatic keyphrase extraction · EMNLP 2009
Coding theory › source coding
grammar-based compression
0.012000
On-line and off-line heuristics for inferring hierarchies of repetitions in sequences · Proc. IEEE 2000
Algorithms and data structures › sequence algorithms
string algorithms
0.012000
On-line and off-line heuristics for inferring hierarchies of repetitions in sequences · Proc. IEEE 2000
Knowledge graphs
knowledge graph construction
0.012008
Clustering Documents with Active Learning Using Wikipedia · ICDM 2008
Machine learning › Probabilistic and Bayesian machine learning
discretization
0.011999
Making Better Use of Global Discretization · ICML 1999
Information retrieval › text analysis
keyword extraction
0.011999
Domain-Specific Keyphrase Extraction · IJCAI 1999
Machine learning › Kernel, tree and ensemble methods
attribute selection
0.011998
Using a Permutation Test for Attribute Selection in Decision Trees · ICML 1998
Machine learning › Kernel, tree and ensemble methods
decision tree
0.011998
Using a Permutation Test for Attribute Selection in Decision Trees · ICML 1998
Machine learning › Learning theory › hypothesis testing
permutation test
0.011998
Using a Permutation Test for Attribute Selection in Decision Trees · ICML 1998
Knowledge, reasoning and agents › Knowledge representation and reasoning › rule learning
rule generation
0.011998
Generating Accurate Rule Sets Without Global Optimization · ICML 1998
Knowledge, reasoning and agents › Knowledge representation and reasoning
rule learning
0.011998
Generating Accurate Rule Sets Without Global Optimization · ICML 1998
Query processing and optimization › cost estimation
query execution time prediction
0.011998
Predicting Query Times · SIGIR 1998
Coding theory › source coding
entropy coding
0.011998
Arithmetic Coding Revisited · ACM Trans. Inf. Syst. 1998
Coding theory › source coding › lossless compression
text compression
0.021994
The Relationship between Greedy Parsing and Symbolwise Text Compression · J. ACM 1994
The zero-frequency problem: Estimating the probabilities of novel events in adaptive text compression · IEEE Trans. Inf. Theory 1991

Methods — techniques the papers use, named apart from their topics

automatic keyphrase extraction · 0.2open-source toolkit · 0.2pairwise constraints · 0.1active learning · 0.1regression · 0.0feature selection · 0.0clustering · 0.0classification · 0.0probability estimation · 0.0adaptive modeling · 0.0interactive machine learning · 0.0online heuristic · 0.0most-frequent-string-first heuristic · 0.0longest-string-first heuristic · 0.0locally-most-compressive heuristic · 0.0discretization · 0.0separate-and-conquer · 0.0query time modeling · 0.0
YearPublicationVenuePosition
2014 Second Language Learning in the Context of MOOCs
abstract
Massive Open Online Courses are becoming popular educational vehicles through which universities reach out to non-traditional audiences. Many enrolees hail from other countries and cultures, and struggle to cope with the English language in which these courses are invariably offered. Moreover, most such learners have a strong desire and motivation to extend their knowledge of academic English, particularly in the specific area addressed by the course. Online courses provide a compelling opportunity for domain-specific language learning. They supply a large corpus of interesting linguistic material relevant to a particular area, including supplementary images (slides), audio and video. We contend that this corpus can be automatically analysed, enriched, and transformed into a resource that learners can browse and query in order to extend their ability to understand the language used, and help them express themselves more fluently and eloquently in that domain. To illustrate this idea, an existing online corpus-based language learning tool (FLAX) is applied to a Coursera MOOC entitled Virology 1: How Viruses Work, offered by Columbia University.
Shaoqun Wu, Alannah Fitzgerald, Ian H. Witten
CSEDU (1)3
2013 Constructing a Focused Taxonomy from a Document Collection
Olena Medelyan, Steve Manion, Jeen Broekstra, Anna Divoli, Anna-Lan Huang, Ian H. Witten
ESWC6
2013 An open-source toolkit for mining Wikipedia
David N. Milne, Ian H. Witten
Artif. Intell.2
2012 Semantic Document Representation: Do It with Wikification
Ian H. Witten
SPIRE1
2012 Realistic electronic books
Veronica Liesaputra, Ian H. Witten
Int. J. Hum. Comput. Stud.2
2012 Learning a concept-based document similarity measure
abstract
Document similarity measures are crucial components of many text‐analysis tasks, including information retrieval, document classification, and document clustering. Conventional measures are brittle: They estimate the surface overlap between documents based on the words they mention and ignore deeper semantic connections. We propose a new measure that assesses similarity at both the lexical and semantic levels, and learns from human judgments how to combine them by using machine‐learning techniques. Experiments show that the new measure produces values for documents that are more consistent with people's judgments than people are with each other. We also use it to classify and cluster large document sets covering different genres and topics, and find that it improves both classification and clustering performance.
Anna-Lan Huang, David N. Milne, Eibe Frank, Ian H. Witten
J. Assoc. Inf. Sci. Technol.4
2011 Linking Digital Libraries to Courses - … with Particular Application to Language Learning
Ian H. Witten, Shaoqun Wu
CSEDU (1)1
2011 Can We Avoid High Coupling?
Craig Taube-Schock, Robert J. Walker, Ian H. Witten
ECOOP3
2011 Wikipedia and how to use it for semantic document representation
abstract
Summary form only given. With petascale systems becoming broadly available in high end computing, attention is now focused on the challenges associated with the next major performance milestone: exascale computing. Demand for computational capability grows unabated, with areas of national and commercial interest including global climate change, alternative energy sources, defense and medicine, as well as basic science. Past growth in the high end has relied on a combination of faster clock speeds and larger systems, but the clock speed benefits of Moore's Law have ended, and 200-cabinet petascale machines are near a practical limit. Future system designs will instead be constrained by power density and total system power demand, resulting in radically different architectures. The challenges associated with exascale computing will require broad research activities across computer science, including the development of new algorithms, programming models, system software and computer architecture.
Ian H. Witten
ASE1
2010 Wikipedia and How to Use It for Semantic Document Representation
abstract
Wikipedia is a goldmine of information; not just for its many readers, but also for the growing community of researchers who recognize it as a resource of exceptional scale and utility. It represents a vast investment of manual effort and judgment: a huge, constantly evolving tapestry of concepts and relations that is being applied to a host of tasks. This talk focuses on the process of ”wikification”; that is, automatically and judiciously augmenting a plain-text document with pertinent hyperlinks to Wikipedia articlesas though the document were itself a Wikipedia article. I first describe how Wikipedia can be used to determine semantic relatedness between concepts. Then I explain how to wikify documents by exploiting Wikipedia’s internal hyperlinks for relational information and their anchor texts as lexical information. Data mining techniques are used throughout to optimize the models involved.
Ian H. Witten
Web Intelligence1
2010 WEKA - Experiences with a Java Open-Source Project
Remco R. Bouckaert, Eibe Frank, Mark A. Hall, Geoff Holmes 0001, Bernhard Pfahringer, Peter Reutemann, Ian H. Witten
J. Mach. Learn. Res.7
2009 Human-competitive tagging using automatic keyphrase extraction
Olena Medelyan, Eibe Frank, Ian H. Witten
EMNLP3
2009 Clustering Documents Using a Wikipedia-Based Concept Representation
Anna-Lan Huang, David N. Milne, Eibe Frank, Ian H. Witten
PAKDD4
2009 Mining meaning from Wikipedia
Olena Medelyan, David N. Milne, Catherine Legg, Ian H. Witten
Int. J. Hum. Comput. Stud.4
2008 Learning to link with wikipedia
abstract
This paper describes how to automatically cross-reference documents with Wikipedia: the largest knowledge base ever known. It explains how machine learning can be used to identify significant terms within unstructured text, and enrich it with links to the appropriate Wikipedia articles. The resulting link detector and disambiguator performs very well, with recall and precision of almost 75%. This performance is constant whether the system is evaluated on Wikipedia articles or "real world" documents.
David N. Milne, Ian H. Witten
CIKM2
2008 Clustering Documents with Active Learning Using Wikipedia
abstract
Wikipedia has been applied as a background knowledge base to various text mining problems, but very few attempts have been made to utilize it for document clustering. In this paper we propose to exploit the semantic knowledge in Wikipedia for clustering, enabling the automatic grouping of documents with similar themes. Although clustering is intrinsically unsupervised, recent research has shown that incorporating supervision improves clustering performance, even when limited supervision is provided. The approach presented in this paper applies supervision using active learning. We first utilize Wikipedia to create a concept-based representation of a text document, with each concept associated to a Wikipedia article. We then exploit the semantic relatedness between Wikipedia concepts to find pair-wise instance-level constraints for supervised clustering, guiding clustering towards the direction indicated by the constraints. We test our approach on three standard text document datasets. Empirical results show that our basic document representation strategy yields comparable performance to previous attempts; and adding constraints improves clustering performance further by up to 20%.
Anna-Lan Huang, David N. Milne, Eibe Frank, Ian H. Witten
ICDM4
2008 One-Class Classification by Combining Density and Class Probability Estimation
Kathryn Hempstalk, Eibe Frank, Ian H. Witten
ECML/PKDD (1)3
2008 Domain-independent automatic keyphrase indexing with small training sets
abstract
Abstract Keyphrases are widely used in both physical and digital libraries as a brief, but precise, summary of documents. They help organize material based on content, provide thematic access, represent search results, and assist with navigation. Manual assignment is expensive because trained human indexers must reach an understanding of the document and select appropriate descriptors according to defined cataloging rules. We propose a new method that enhances automatic keyphrase extraction by using semantic information about terms and phrases gleaned from a domain‐specific thesaurus. The key advantage of the new approach is that it performs well with very little training data. We evaluate it on a large set of manually indexed documents in the domain of agriculture, compare its consistency with a group of six professional indexers, and explore its performance on smaller collections of documents in other domains and of French and Spanish documents.
Olena Medelyan, Ian H. Witten
J. Assoc. Inf. Sci. Technol.2
2007 A knowledge-based search engine powered by wikipedia
abstract
This paper describes Koru, a new search interface that offers effective domain-independent knowledge-based information retrieval. Koru exhibits an understanding of the topics of both queries and documents. This allows it to (a) expand queries automatically and (b) help guide the user as they evolve their queries interactively. Its understanding is mined from the vast investment of manual effort and judgment that is Wikipedia. We show how this open, constantly evolving encyclopedia can yield inexpensive knowledge structures that are specifically tailored to expose the topics, terminology and semantics of individual document collections. We conducted a detailed user study with 12 participants and 10 topics from the 2005 TREC HARD track, and found that Koru and its underlying knowledge base offers significant advantages over traditional keyword search. It was capable of lending assistance to almost every query issued to it; making their entry more efficient, improving the relevance of the documents they return, and narrowing the gap between expert and novice seekers.
David N. Milne, Ian H. Witten, David M. Nichols
CIKM2
2006 Detecting Replay Attacks in Audiovisual Identity Verification
abstract
We describe an algorithm that detects a lack of correspondence between speech and lip motion by detecting and monitoring the degree of synchrony between live audio and visual signals. It is simple, effective, and computationally inexpensive; providing a useful degree of robustness against basic replay attacks and against speech or image forgeries. The method is based on a cross-correlation analysis between two streams of features, one from the audio signal and the other from the image sequence. We argue that such an algorithm forms an effective first barrier against several kinds of replay attack that would defeat existing verification systems based on standard multimodal fusion techniques. In order to provide an evaluation mechanism for the new technique we have augmented the protocols that accompany the BANCA multimedia corpus by defining new scenarios. We obtain 0% equal-error rate (EER) on the simplest scenario and 35% on a more challenging one
Hervé Bredin, Antonio Miguel, Ian H. Witten, Gérard Chollet
ICASSP (1)3
2006 Mining Domain-Specific Thesauri from Wikipedia: A Case Study
abstract
Domain-specific thesauri are high-cost, high-maintenance, high-value knowledge structures. We show how the classic thesaurus structure of terms and links can be mined automatically from Wikipedia. In a comparison with a professional thesaurus for agriculture we find that Wikipedia contains a substantial proportion of its concepts and semantic relations; furthermore it has impressive coverage of contemporary documents in the domain. Thesauri derived using our techniques capitalize on existing public efforts and tend to reflect contemporary language usage better than their costly, painstakingly-constructed manual counterparts
David N. Milne, Olena Medelyan, Ian H. Witten
Web Intelligence3
2005 Searching digital music libraries
David Bainbridge 0001, Michael Dewsnip, Ian H. Witten
Inf. Process. Manag.3
2004 Data mining in bioinformatics using Weka
abstract
UNLABELLED: The Weka machine learning workbench provides a general-purpose environment for automatic classification, regression, clustering and feature selection-common data mining problems in bioinformatics research. It contains an extensive collection of machine learning algorithms and data pre-processing methods complemented by graphical user interfaces for data exploration and the experimental comparison of different machine learning techniques on the same problem. Weka can process data given in the form of a single relational table. Its main objectives are to (a) assist users in extracting useful information from data and (b) enable them to easily identify a suitable algorithm for generating an accurate predictive model from it. AVAILABILITY: http://www.cs.waikato.ac.nz/ml/weka.
Eibe Frank, Mark A. Hall, Leonard E. Trigg, Geoff Holmes 0001, Ian H. Witten
Bioinform.5
2004 Applying machine learning to programming by demonstration
abstract
‘Familiar’ is a tool that helps end-users automate iterative tasks in their applications by showing examples of what they want to do. It observes the user's actions, predicts what they will do next, and then offers to complete their task. Familiar learns in two ways. First, it creates a model, based on data gathered from training tasks, that selects the best prediction from among several candidates. Experiments show that decision trees outperform heuristic methods, and can be further improved by incrementally updating the classifier at task time. Second, it uses decision stumps inferred from analogous examples in the event trace to predict the parameters of conditional rules. Because data is sparse—for most users balk at giving more than a few training examples—permutation tests are used to calculate the statistical significance of each stump, successfully eliminating bias towards attributes with many different values.
Gordon W. Paynter, Ian H. Witten
J. Exp. Theor. Artif. Intell.2
2003 Browsing around a digital library
Ian H. Witten
SODA1
2002 Learning Structure from Sequences, with Applications in a Digital Library
Ian H. Witten
ALT1
2002 Learning Structure from Sequences, with Applications in a Digital Library
Ian H. Witten
Discovery Science1
2002 Modeling for Optimal Probability Prediction
Ian H. Witten
ICML2
2001 Tag Insertion Complexity
abstract
This paper is about inferring markup information, a generalization of part-of-speech tagging. We use compression models based on a marked-up training corpus and apply them to fresh, unmarked, text. In effect, this technique builds filters that extract information from text in a way that is generalized because it depends on training text rather than preprogrammed heuristics. As illustrated, we use SGML tags to represent the extracted information. However, we work in a more controlled textual environment: we use bibliographic text rather than plain English and mark up entities such as author, date, and titles rather than syntactic parts of speech. Such entities are generically called "metadata"-data about data-and form an important component of the information present in a bibliography. The aim of our work is to automatically enhance bibliographies with metadata tags, based on a training corpus of annotated bibliography entries.
Stuart A. Yeates, Ian H. Witten, David Bainbridge 0001
Data Compression Conference2
2001 Determining Progression in Glaucoma Using Visual Fields
Andrew Turpin, Eibe Frank, Mark A. Hall, Ian H. Witten, Chris A. Johnson 0002
PAKDD4
2001 Interactive machine learning: letting users build classifiers
Malcolm Ware, Eibe Frank, Geoff Holmes 0001, Mark A. Hall, Ian H. Witten
Int. J. Hum. Comput. Stud.5
2000 Browsing around a Digital Library: Today and Tomorrow
Ian H. Witten
CPM1
2000 Text Categorization Using Compression Models
abstract
Summary form only given. Test categorization is the assignment of natural language texts to predefined categories based on their concept. The use of predefined categories implies a "supervised learning" approach to categorization, where already-classified articles which effectively define the categories are used as "training data" to build a model that can be used for classifying new articles that comprise "the data". Typical approaches extract features from articles and use the feature vectors as input to a machine learning scheme that learns how to classify articles. The features are generally words. It has often been observed that compression seems to provide a very promising alternative approach to categorization. The overall compression of an article with respect to different models can be compared to see which one it fits most closely. Such a scheme has several potential advantages: it yields an overall judgement on the document as a whole, rather than discarding information by pre-selecting features it avoids the messy and rather artificial problem of defining word boundaries; it deals uniformly with morphological variants of words; depending on the model (and its order), it can take account of phrasal effects that span word boundaries; it offers a uniform way of dealing with different types of documents for example, arbitrary files in a computer system; it generally minimizes arbitrary decisions that inevitably need to be taken to render any learning scheme practical.
Eibe Frank, Chang Chui, Ian H. Witten
Data Compression Conference3
2000 Using Compression to Identify Acronyms in Text
abstract
Summary form only given. Finding acronyms and their definitions in free text is useful for many purposes. We have developed a new method that uses several PPM models to encode the acronym in terms of its definition. Four different attributes of each acronym are encoded using a PPMD order 5 model: (a) whether the acronym occurred before or after its definition (direction); (b) the distance between the acronym and the definition (first-word offset); (c) the pattern of words in the definition with letters in the acronym (subsequent-word offsets); and (d) the number of letters taken from each of those words. These models, taken together, give a complete encoding of the acronym in terms of its definition. The models were trained on 1080 acronyms extracted from 150 documents. A model of plain text was trained using 100 independent documents from the same collection.
Stuart A. Yeates, David Bainbridge 0001, Ian H. Witten
Data Compression Conference3
2000 A compression-based algorithm for Chinese word segmentation
abstract
Chinese is written without using spaces or other word delimiters. Although a text may be thought of as a corresponding sequence of words, there is considerable ambiguity in the placement of boundaries. Interpreting a text as a sequence of words is beneficial for some information retrieval and storage tasks: for example, full-text search, word-based compression, and keyphrase extraction. We describe a scheme that infers appropriate positions for word boundaries using an adaptive language model that is standard in text compression. It is trained on a corpus of presegmented text, and when applied to new text, interpolates word boundaries so as to maximize the compression obtained. This simple and general method performs well with respect to specialized schemes for Chinese language segmentation.
William John Teahan, Yingying Wen, Rodger J. McNab, Ian H. Witten
Comput. Linguistics4
2000 Naive Bayes for Regression (Technical Note)
abstract
Abstract. Despite its simplicity, the naive Bayes learning scheme performs well on most classification tasks, and is often significantly more accurate than more sophisticated methods. Although the probability estimates that it produces can be inaccurate, it often assigns maximum probability to the correct class. This suggests that its good performance might be restricted to situations where the output is categorical. It is therefore interesting to see how it performs in domains where the predicted value is numeric, because in this case, predictions are more sensitive to inaccurate probability estimates. This paper shows how to apply the naive Bayes methodology to numeric prediction (i.e., regression) tasks by modeling the probability distribution of the target value with kernel density estimators, and compares it to linear regression, locally weighted linear regression, and a method that produces “model trees”—decision trees with linear regression functions at the leaves. Although we exhibit an artificial dataset for which naive Bayes is the method of choice, on real-world datasets it is almost uniformly worse than locally weighted linear regression and model trees. The comparison with linear regression depends on the error measure: for one measure naive Bayes performs similarly, while for another it is worse. We also show that standard naive Bayes applied to regression problems by discretizing the target value performs similarly badly. We then present empirical evidence that isolates naive Bayes ’ independence assumption as the culprit for its poor performance in the regression setting. These results indicate that the simplistic statistical assumption that naive Bayes makes is indeed more restrictive for regression than for classification.
Eibe Frank, Leonard E. Trigg, Geoff Holmes 0001, Ian H. Witten
Mach. Learn.4
2000 Tune Retrieval in the Multimedia Library
Rodger J. McNab, Lloyd A. Smith, Ian H. Witten, Clare L. Henderson
Multim. Tools Appl.3
2000 On-line and off-line heuristics for inferring hierarchies of repetitions in sequences
abstract
Hierarchical dictionary-based compression schemes form a grammar for a text by replacing each repeated string with a production rule. While such schemes usually operate on-line, making a replacement as soon as repetition is detected, off-line operation permits greater freedom in choosing the order of replacement. In this paper, we compare the on-line method with three off-line heuristics for selecting the next substring to replace: longest string first, most common string first, and the string that minimizes the size of the grammar locally. Surprisingly, two of the off-line techniques, like the on-line method, run in time linear in the size of the input. We evaluate each technique on artificial and natural sequences. In general, the locally-most-compressive heuristic performs best, followed by most frequent, the on-line technique, and, lagging by some distance, the longest-first technique.
Craig G. Nevill-Manning, Ian H. Witten
Proc. IEEE2
1999 Lexical Attraction for Text Compression
abstract
New methods of acquiring structural information in text documents may support better compression by identifying an appropriate prediction context for each symbol. The method of “lexical attraction” infers syntactic dependency structures from statistical analysis of large corpora. We describe the generation of a lexical attraction model, discuss its application to text compression, and explore its potential to outperform fixed-context models such as word-level PPM. Perhaps the most exciting aspect of this work is the prospect of using compression as a metric for structure discovery in text.
Joscha Bach, Ian H. Witten
Data Compression Conference2
1999 Protein is Incompressible
abstract
Life is based on two polymers, DNA and protein, whose properties can be described in a simple text file. It is natural to expect that standard text compression techniques would work on biological sequences as they do on English text. But biological sequences have a fundamentally different structure from linguistic ones, and standard compression schemes exhibit disappointing performance on them. We describe a new approach to compression that takes account of the underlying biochemical principles. This gives rise to a generalization of blending for statistical compressors where every context is used, weighted by its similarity to the current context. Results support what research in bioinformatics has shown, that there is little Markov dependency in protein. This cripples data compression schemes and reduces them to order zero models.
Craig G. Nevill-Manning, Ian H. Witten
Data Compression Conference2
1999 Text Mining: A New Frontier for Lossless Compression
abstract
Data mining, a burgeoning new technology, is about looking for patterns in data. Likewise, text mining is about looking for patterns in text. Text mining is possible because you do not have to understand text in order to extract useful information from it. Here are four examples. First, if only names could be identified, links could be inserted automatically to other places that mention the same name, links that are "dynamically evaluated" by calling upon a search engine to bind them at click time. Second, actions can be associated with different types of data, using either explicit programming or programming-by-demonstration techniques. A day/time specification appearing anywhere within one's E-mail could be associated with diary actions such as updating a personal organizer or creating an automatic reminder, and each mention of a day/time in the text could raise a popup menu of calendar-based actions. Third, text could be mined for data in tabular format, allowing databases to be created from formatted tables such as stock-market information on Web pages. Fourth, an agent could monitor incoming newswire stories for company names and collect documents that mention them, an automated press clipping service. This paper aims to promote text compression as a key technology for text mining.
Ian H. Witten, Zane Bray, Malika Mahoui, William John Teahan
Data Compression Conference1
1999 Making Better Use of Global Discretization
Eibe Frank, Ian H. Witten
ICML2
1999 Domain-Specific Keyphrase Extraction
Eibe Frank, Gordon W. Paynter, Ian H. Witten, Carl Gutwin, Craig G. Nevill-Manning
IJCAI3
1999 Improving browsing in digital libraries with keyphrase indexes
Carl Gutwin, Gordon W. Paynter, Ian H. Witten, Craig G. Nevill-Manning, Eibe Frank
Decis. Support Syst.3
1999 Issues in Stacked Generalization
abstract
Stacked generalization is a general method of using a high-level model to combine lower-level models to achieve greater predictive accuracy. In this paper we address two crucial issues which have been considered to be a `black art' in classification tasks ever since the introduction of stacked generalization in 1992 by Wolpert: the type of generalizer that is suitable to derive the higher-level model, and the kind of attributes that should be used as its input. We find that best results are obtained when the higher-level model combines the confidence (and not just the predictions) of the lower-level ones. We demonstrate the effectiveness of stacked generalization for combining three different types of learning algorithms for classification tasks. We also compare the performance of stacked generalization with majority vote and published results of arcing and bagging.
Kai Ming Ting, Ian H. Witten
J. Artif. Intell. Res.2
1999 Learning from Batched Data: Model Combination Versus Data Combination
Kai Ming Ting, Boon Toh Low, Ian H. Witten
Knowl. Inf. Syst.3
1998 Phrase Hierarchy Inference and Compression in Bounded Space
abstract
Text compression by inferring a phrase hierarchy from the input is a technique that shows promise as a compression scheme and as a machine learning method that extracts some comprehensible account of the structure of the input text. Its performance as a data compression scheme outstrips other dictionary schemes, and the structures that it learns from sequences have been put to such eclectic uses as phrase browsing in digital libraries, music analysis, and inferring rules for fractal images. We focus attention on the memory requirements of the method. Since the algorithm operates in linear time, the space it consumes is at most linear with input size. The space consumed does in fact grow linearly with the size of the inferred hierarchy, and this makes operation on very large files infeasible. We describe two elegant ways of curtailing the space complexity of hierarchy inference, one of which yields a bounded space algorithm. We begin with a review of the hierarchy inference procedure that is embodied in the SEQUITUR program. Then we consider its performance on quite large files, and show how the compression performance improves as the file size increases.
Craig G. Nevill-Manning, Ian H. Witten
Data Compression Conference2
1998 Generating Accurate Rule Sets Without Global Optimization
Eibe Frank, Ian H. Witten
ICML2
1998 Using a Permutation Test for Attribute Selection in Decision Trees
Eibe Frank, Ian H. Witten
ICML2
1998 Predicting Query Times
abstract
We outline the need for search engines to provide user feedback on the expected time for a query, describe a scheme for learning a model of query time by observing sample queries, and discuss the results obtained for a set of actual user queries on a document collection using the MG search engine.
Rodger J. McNab, Ian H. Witten, Carl Gutwin
SIGIR3
1998 Knowledge Visualization Techniques for Machine Learning
abstract
Researchers in machine learning primarily use decision trees, production rules, and decision graphs for visualizing classification data, with the graphic form in which a structure is portrayed as having a strong influence on comprehensibility. We analyze the questions that, in our experience, end users of machine learning tend to ask of the structures inferred from their empirical data. By mapping these questions onto visualization tasks, we have created new graphical representations that show the flow of examples through a decision structure. These knowledge visualization techniques are particularly appropriate in helping to answer the questions that users typically ask, and we describe their use in discovering new properties of a data set. In the case of decision trees, an automated software tool has been developed to construct the visualizations.
Matthew C. Humphrey, Sally Jo Cunningham, Ian H. Witten
Intell. Data Anal.3
1998 Using Model Trees for Classification
Eibe Frank, Stuart Inglis, Geoff Holmes 0001, Ian H. Witten
Mach. Learn.5
1998 Extracting Text from PostScript
abstract
We show how to extract plain text from PostScript files. A textual scan is inadequate because PostScript interpreters can generate characters on the page that do not appear in the source file. Furthermore, word and line breaks are implicit in the graphical rendition, and must be inferred from the positioning of word fragments. We present a robust technique for extracting text and recognizing words and paragraphs. The method uses a standard PostScript interpreter but redefines several PostScript operators, and simple heuristics are employed to locate word and line breaks. The scheme has been used to create a full-text index, and plain-text versions, of 40,000 technical reports (34 Gbytes of PostScript). Other text-extraction systems are reviewed: none offer the same combination of robustness and simplicity. © 1998 John Wiley & Sons, Ltd.
Craig G. Nevill-Manning, Todd R. Reed, Ian H. Witten
Softw. Pract. Exp.3
1998 Arithmetic Coding Revisited
abstract
Over the last decade, arithmetic coding has emerged as an important compression tool. It is now the method of choice for adaptive coding on myltisymbol alphabets because of its speed, low storage requirements, and effectiveness of compression. This article describes a new implementation of arithmetic coding that incorporates several improvements over a widely used earlier version by Witten, Neal, and Cleary, which has become a de facto standard. These improvements include fewer multiplicative operations, greatly extended range of alphabet sizes and symbol probabilities, and the use of low-precision arithmetic, permitting implementation by fast shift/add operations. We also describe a modular structure that separates the coding, modeling, and probability estimation components of a compression system. To motivate the improved coder, we consider the needs of a word-based text compression program. We report a range of experimental results using this and other models. Complete source code is available.
Alistair Moffat, Radford M. Neal, Ian H. Witten
ACM Trans. Inf. Syst.3
1997 Linear-time, Incremental Hierarchy Inference for Compression
abstract
Data compression and learning are, in some sense, two sides of the same coin. If we paraphrase Occam's razor by saying that a small theory is better than a larger theory with the same explanatory power, we can characterize data compression as a preoccupation with small, and learning as a preoccupation with better. Nevill-Manning et al. (see Proc. Data Compression Conference, Los Alamitos, CA, p.244-253, 1994) presented an algorithm, since dubbed SEQUITUR, that presents both faces of the compression/learning coin. Its performance as a data compression scheme outstrips other dictionary schemes, and the structures that it learns from sequences as diverse as DNA and music are intuitively compelling. We present three new results that characterize SEQUITUR's computational and compression performance. First, we prove that SEQUITUR operates in time linear in n, the length of the input sequence, despite its ability to build a hierarchy as deep as log(n). Second, we show that a sequence can be compressed incrementally, improving on the non-incremental algorithm that was described by Nevill-Manning et al., and making on-line compression feasible. Third, we present an intriguing result that emerged during benchmarking; whereas PPMC outperforms SEQUITUR on most files in the Calgary corpus, SEQUITUR regains the lead when tested on multimegabyte sequences. We make some tentative conclusions about the underlying reasons for this phenomenon, and about the nature of current compression benchmarking.
Craig G. Nevill-Manning, Ian H. Witten
Data Compression Conference2
1997 Stacking Bagged and Dagged Models
Kai Ming Ting, Ian H. Witten
ICML2
1997 Stacked Generalizations: When Does It Work?
Kai Ming Ting, Ian H. Witten
IJCAI (2)2
1997 Visualising sequences of queries: a new tool for information retrieval
abstract
This paper describes a system that uses visualisation to assist a user in dealing with the information returned from a search engine. The user's queries, and the documents they return, are represented by a 3D spatial structure that shows their relationships and provides a way of accessing and exploring the documents retrieved. It is implemented to work with the New Zealand Digital Library, a set of large document collections that is available over the Web. The visualisation scheme is a Java applet that is updated dynamically whenever the user makes a new search, and can be browsed alongside the search engine.
Russell Beale, Rodger J. McNab, Ian H. Witten
IV3
1997 Compression and Explanation Using Hierarchical Grammars
Craig G. Nevill-Manning, Ian H. Witten
Comput. J.2
1997 Identifying Hierarchical Structure in Sequences: A linear-time algorithm
abstract
SEQUITUR is an algorithm that infers a hierarchical structure from a sequence of discrete symbols by replacing repeated phrases with a grammatical rule that generates the phrase, and continuing this process recursively. The result is a hierarchical representation of the original sequence, which offers insights into its lexical structure. The algorithm is driven by two constraints that reduce the size of the grammar, and produce structure as a by-product. SEQUITUR breaks new ground by operating incrementally. Moreover, the method's simple structure permits a proof that it operates in space and time that is linear in the size of the input. Our implementation can process 50,000 symbols per second and has been applied to an extensive range of real world sequences.
Craig G. Nevill-Manning, Ian H. Witten
J. Artif. Intell. Res.2
1997 Integrating error detection into arithmetic coding
abstract
Arithmetic coding for data compression has gained widespread acceptance as the right method for optimum compression when used with a suitable source model. A technique to implement error detection as part of the arithmetic coding process is described. Heuristic arguments are given to show that a small amount of extra redundancy can be very effective in detecting errors very quickly, and practical tests confirm this prediction.
Colin Boyd, John G. Cleary, Sean A. Irvine, Ingrid Rinsma-Melchert, Ian H. Witten
IEEE Trans. Commun.5
1996 Bi-level Document Image Compression using Layout Information
abstract
Most bi-level images stored on computers today comprise scanned text, and are stored using generic bi-level image technology based either on classical run-length coding, such as the CCITT Group 4 method, or on modern schemes such as JBIG that predict pixels from their local image context. However, image compression methods that are tailored specifically for images known to contain printed text can provide noticeably superior performance because they effectively enlarge the context to the character level, at least for those predictions for which such a context is relevant. To deal effectively with general documents that contain text and pictures, it is necessary to detect layout and structural information from the image, and employ different compression techniques for different parts of the image. The authors extend previous work in document image compression in two ways. First, we include automatic discrimination between text and non-text zones in an image. Second, the system is tested on a large real-world image corpus.
Stuart Inglis, Ian H. Witten
Data Compression Conference2
1996 Compressing Semi-Structured Text using Hierarchical Phrase Identification
abstract
This paper takes a compression scheme that infers a hierarchical grammar from its input, and investigates its application to semi-structured text. Although there is a huge range and variety of data that comes within the ambit of "semi-structured", we focus attention on a particular, and very large, example of such text. Consequently the work is a case study of the application of grammar-based compression to a large-scale problem. We begin by identifying some characteristics of semi-structured text that have special relevance to data compression. We then give a brief account of a particular large textual database, and describe a compression scheme that exploits its structure. In addition to providing compression, the system gives some insight into the structure of the database. Finally we show how the hierarchical grammar can be generalized, first manually and then automatically, to yield further improvements in compression performance.
Craig G. Nevill-Manning, Ian H. Witten, Dan R. Olsen
Data Compression Conference2
1995 Unbounded Length Contexts for PPM
abstract
The prediction by partial matching (PPM) data compression scheme has set the performance standard in lossless compression of text throughout the past decade. The original algorithm was first published in 1984 by Cleary and Witten, and a series of improvements was described by Moffat (1990), culminating in a careful implementation, called PPMC, which has become the benchmark version. This still achieves results superior to virtually all other compression methods, despite many attempts to better it. PPM, is a finite-context statistical modeling technique that can be viewed as blending together several fixed-order context models to predict the next character in the input sequence. Prediction probabilities for each context in the model are calculated from frequency counts which are updated adaptively; and the symbol that actually occurs is encoded relative to its predicted distribution using arithmetic coding. The paper describes a new algorithm, PPM*, which exploits contexts of unbounded length. It reliably achieves compression superior to PPMC, although our current implementation uses considerably greater computational resources (both time and space). The basic PPM compression scheme is described, showing the use of contexts of unbounded length, and how it can be implemented using a tree data structure. Some results are given that demonstrate an improvement of about 6% over the old method.
John G. Cleary, William John Teahan, Ian H. Witten
Data Compression Conference3
1995 Arithmetic Coding Revisited
abstract
During its long gestation in the 1970s and early 1980s, arithmetic coding was widely regarded more as an academic curiosity than a practical coding technique. One factor that helped it gain the popularity it enjoys today was the publication in 1987 of source code for a multi symbol arithmetic coder in Communications of the ACM. Now (1995), our understanding of arithmetic coding has further matured, and it is timely to review the components of that implementation and summarise the improvements that we and other authors have developed since then. We also describe a novel method for performing the underlying calculation needed for arithmetic coding. Accompanying the paper is a "Mark II" implementation that incorporates the improvements we suggest. The areas examined include: changes to the coding procedure that reduce the number of multiplications and divisions and permit them to be done to low precision; the increased range of probability approximations and alphabet sizes that can be supported using limited precision calculation; data structures for support of arithmetic coding on large alphabets; the interface between the modelling and coding subsystems; the use of enhanced models to allow high performance compression. For each of these areas, we consider how the new implementation differs from the CACM package.
Alistair Moffat, Radford M. Neal, Ian H. Witten
Data Compression Conference3
1995 Concepts of cooperation in artificial life
abstract
We have built some simple, but useful, cooperative artificial life agents. Based on this experience and by contrasting our work with computer viruses, we argue that artificial life (the simulation of life including evolution) can only remain reliably and indefinitely cooperative if it adheres to explicitly-specified social conventions. Breaking or neglecting these conventions results in systems that are worse than useless; in fact, malicious with respect to human social values.>
Harold W. Thimbleby, Ian H. Witten, David J. Pullinger
IEEE Trans. Syst. Man Cybern.2
1994 Compression-Based Template Matching
abstract
Textual image compression is a method of both lossy and lossless image compression that is particularly effective for images containing repeated sub-images, notably pages of text. This paper addresses the problem of pattern comparison by using an information or compression based approach. Following Mohiuddin et al. ( 1984), the authors use the amount of uncertainty or entropy between marks as the criterion for the matching process. The entropy model they use is the context-based compression model proposed by Langdon and Rissanen (1981) and further developed by Moffat (1991). There are two principal issues to investigate when studying template matching methods: their susceptibility to different kinds of noise, and how they respond to errors in the initial registration. Because of the computation-intensive nature of the comparison operation, many schemes have been devised to pre-filter or screen the marks in advance to determine those that will surely fail the match. They present a novel method of screening which uses a quad-tree decomposition and finds local centroids at each tree level.>
Stuart Inglis, Ian H. Witten
Data Compression Conference2
1994 Compression By Induction of Hierarchical Grammars
abstract
The paper describes a technique that constructs models of symbol sequences in the form of small, human-readable, hierarchical grammars. The grammars are both semantically plausible and compact. The technique can induce structure from a variety of different kinds of sequence, and examples are given of models derived from English text, C source code and a sequence of terminal control codes. It explains the grammatical induction technique, demonstrates its application to three very different sequences, evaluates its compression performance, and concludes by briefly discussing its use as a method for knowledge acquisition.>
Craig G. Nevill-Manning, Ian H. Witten, David Maulsby
Data Compression Conference2
1994 Semantic and Generative Models for Lossy Text Compression
abstract
The complementary paradigms of text compression and image compression suggest that there may be potential for applying methods developed for one domain to the other. In image coding, lossy techniques yield compression factors that are vastly superior to those of the best lossless schemes and we show that this is also the case for text. This paper investigates the resulting trade-off between subjective quality of the transmission and its compression factor. Two different methods are described, which can be combined into an extremely effective technique that provides far better compression than the present state of the art and yet preserves a reasonable degree of perceived match between the original and received text. The major challenge for lossy text compression is the quantitative evaluation of the quality of this match.
Ian H. Witten, Timothy C. Bell, Alistair Moffat, Craig G. Nevill-Manning, Tony C. Smith, Harold W. Thimbleby
Comput. J.1
1994 An experiment in the application of similarity-based learning to programming by example
abstract
Programming by example is a powerful way of bestowing on nonprogrammers the ability to communicate tasks to a computer. When creating procedures from examples it is necessary to be able to infer the existence of variables, conditional branches, and loops. This article explores the role of empirical or “similarity-based” learning in this process. For a concrete example of a procedure induction system, we use an existing scheme called METAMOUSE which allows graphical procedures to be specified from examples of their execution. A procedure is induced from the first example, and can be generalized in accordance with examples encountered later on. We describe how the system can be enhanced with Mitchell's candidate elimination algorithm, one of the simplest empirical learning techniques, to improve its ability to recognize constraints in a comprehensive and flexible manner. Procedure induction is, no doubt, a very complex task. This work revealed usefulness and effectiveness of empirical learning in procedure induction, although it cannot be a complete substitute for specific preprogrammed, domain knowledge in situations where this is readily available. However, in domains such as graphical editing, where knowledge is incomplete and/or incorrect, the best way to pursue may prove to be a combination of similarity- and explanation-based learning. © 1994 John Wiley & Sons, Inc.
Antonija Mitrovic, Ian H. Witten, David Maulsby
Int. J. Intell. Syst.2
1994 An Empirical Evaluation of Coding Methods for Multi-symbol Alphabets
Alistair Moffat, Neil Sharman, Ian H. Witten, Timothy C. Bell
Inf. Process. Manag.3
1994 The Relationship between Greedy Parsing and Symbolwise Text Compression
abstract
Text compression methods can be divided into two classes: symbolwise and parsing . Symbolwise methods assign codes to individual symbols, while parsing methods assign codes to groups of consecutive symbols (phrases). The set of phrases available to a parsing method is referred to as a dictionary . The vast majority of parsing methods in the literature use greedy parsing (including nearly all variations of the popular Ziv-Lempel methods). When greedy parsing is used, the coder processes a string from left to right, at each step encoding as many symbols as possible with a phrase from the dictionary. This parsing strategy is not optimal, but an optimal method cannot guarantee a bounded coding delay. An important problem in compression research has been to establish the relationship between symbolwise methods and parsing methods. This paper extends prior work that shows that there are symbolwise methods that simulate a subset of greedy parsing methods. We provide a more general algorithm that takes any nonadaptive greedy parsing method and constructs a symbolwise method that achieves exactly the same compression. Combined with the existence of symbolwise equivalents for two of the most significant adaptive parsing methods, this result gives added weight to the idea that research aimed at increasing compression should concentrate on symbolwise methods, while parsing methods should be chosen for speed or temporary storage considerations.
Timothy C. Bell, Ian H. Witten
J. ACM2
1994 Complexity-Based Induction
Darrell Conklin, Ian H. Witten
Mach. Learn.2
1994 Textual image compression: two-stage lossy/lossless encoding of textual images
abstract
A two-stage method for compressing bilevel images is described that is particularly effective for images containing repeated subimages, notably text. In the first stage, connected groups of pixels, corresponding approximately to individual characters, are extracted from the image. These are matched against an adaptively constructed library of patterns seen so far, and the resulting sequence of symbol identification numbers is coded and transmitted. From this information, along with the library itself and the offset from one mark to the next, an approximate image can be reconstructed. The result is a lossy method of compression that outperforms other schemes. The second stage employs the reconstructed image as an aid for encoding the original image using a statistical context-based compression technique. This yields a total bandwidth for exact transmission appreciably undercutting that required by other lossless binary image compression methods. Taken together, the lossy, and lossless methods provide an effective two-stage progressive transmission capability for textual images which has application for legal, medical, and historical purposes, and to archiving in general.>
Ian H. Witten, Timothy C. Bell, Hugh Emberson, Stuart Inglis, Alistair Moffat
Proc. IEEE1
1993 An Empirical Evaluation of Coding Techniques for Multi-Symbol Alphabets
abstract
The authors examine the resource requirements and compression efficiency of the coding phase, concentrating on applications with medium and large alphabets. When semi-static two-pass encoding can be used, Huffman coding is two to four times faster than arithmetic coding, and sometimes results in superior compression. When an adaptive coder is required the difference in speed is smaller, but Gallager's implementation of dynamic Huffman coding is still faster than arithmetic coding in most situations. The compression loss through the use of Huffman codes is negligible in all but extreme circumstances. Where very high speed is necessary splay coding is also worth considering, although it yields poorer compression.>
Alistair Moffat, Neil Sharman, Ian H. Witten, Timothy C. Bell
Data Compression Conference3
1993 Getting research students started: a tale of two courses
abstract
article Free Access Share on Getting research students started: a tale of two courses Authors: Ian H. Witten Department of Computer Science, University of Waikato, Hamilton, New Zealand Department of Computer Science, University of Waikato, Hamilton, New ZealandView Profile , Timothy C. Bell Department of Computer Science, University of Canterbury, Christchurch, New Zealand Department of Computer Science, University of Canterbury, Christchurch, New ZealandView Profile Authors Info & Claims ACM SIGCSE BulletinVolume 25Issue 1March 1993 pp 165–169https://doi.org/10.1145/169073.169385Online:01 March 1993Publication History 10citation480DownloadsMetricsTotal Citations10Total Downloads480Last 12 Months4Last 6 weeks0 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 SiteeReaderPDF
Ian H. Witten, Timothy C. Bell
SIGCSE1
1993 Supporting Command Reuse: Empirical Foundations and Principles
Saul Greenberg, Ian H. Witten
Int. J. Man Mach. Stud.2
1993 Supporting Command Reuse: Mechanisms for Reuse
Saul Greenberg, Ian H. Witten
Int. J. Man Mach. Stud.2
1993 Data Compression in Full-Text Retrieval Systems
abstract
When data compression is applied to full-text retrieval systems, intricate relationships emerge between the amount of compression, access speed, and computing resources required. We propose compression methods, and explore corresponding tradeoffs, for all components of static full-text systems such as text databases on CD-ROM. These components include lexical indexes, inverted files, bitmaps, signature files, and the main text itself. Results are reported on the application of the methods to several substantial full-text databases, and show that a large, unindexed text can be stored, along with indexes that facilitate fast searching, in less than half its original size—at some appreciable cost in primary memory requirements. © 1993 John Wiley & Sons, Inc.
Timothy C. Bell, Alistair Moffat, Craig G. Nevill-Manning, Ian H. Witten, Justin Zobel
J. Am. Soc. Inf. Sci.4
1993 Bonsai: a Compact Representation of Trees
abstract
Abstract This paper shows how trees can be stored in a very compact form, called ‘Bonsai’, using hash tables. A method is described that is suitable for large trees that grow monotonically within a predefined maximum size limit. Using it, pointers in any tree can be represented within 6 + [log2n] bits per node where n is the maximum number of children a node can have. We first describe a general way of storing trees in hash tables, and then introduce the idea of compact hashing which underlies the Bonsai structure. These two techniques are combined to give a compact representation of trees, and a practical methodology is set out to permit the design of these structures. The new representation is compared with two conventional tree implementations in terms of the storage required per node. Examples of programs that must store large trees within a strict maximum size include those that operate on trie structures derived from natural language text. We describe how the Bonsai technique has been applied to the trees that arise in text compression and adaptive prediction, and include a discussion of the design parameters that work well in practice.
John J. Darragh, John G. Cleary, Ian H. Witten
Softw. Pract. Exp.3
1992 Textual Image Compression
abstract
The authors describe a method for lossless compression of images that contain predominantly typed or typeset text-they call these textual images. An increasingly popular application is document archiving, where documents are scanned by a computer and stored electronically for later retrieval. Their project was motivated by such an application: Trinity College in Dublin, Ireland, are archiving their 1872 printed library catalogues onto disk, and in order to preserve the exact form of the original document, pages are being stored as scanned images rather than being converted to text. The test images are taken from this catalogue. These typeset documents have a rather old-fashioned look, and contain a wide variety of symbols from several different typefaces-the five test images used contain text in English, Flemish, Latin and Greek, and include italics and small capitals as well as roman letters. The catalogue also contains Hebrew, Syriac, and Russian text.>
Ian H. Witten, Timothy C. Bell, M. E. Harrison, Mark L. James, Alistair Moffat
Data Compression Conference1
1992 Inferring Graphical Procedures: The Compleat Metamouse
abstract
Metarnouse is a demonstrational interface for graphical editing tasks within a drawing program. The user specifies a procedure by performing an example execution trace and creating graphical tools where necessary to help make constraints explicit. The system generalizes the user's action sequence, identifying key features of individual steps and disregarding coincidental events. It creates a program with loops and conditional branches as appropriate and predicts upcoming actions, thereby reducing the tedium of repetitive and precise graphical editing. It uses default reasoning about graphical constraints to make initial generalizations and enables the user to correct these hypotheses either by rejecting its predictions or by editing iconic descriptors it displays after each action.
David Maulsby, Ian H. Witten, Kenneth A. Kittlitz, Valerio G. Franceschin
Hum. Comput. Interact.2
1991 Models for Compression in Full-Text Retrieval Systems
abstract
This paper explores the application of arithmetic coding to systems involving the storage of a large body of text, along with a lexicon that lists the words and a concordance that indicates the exact locations at which each word can be found. A typical query might seek all sentences that contain a particular word or combination of words. The random-access requirement means that many current compression techniques are not directly applicable-particularly those using adaptive modelling. However, the static nature of the text and the existence of a lexicon give help that is not available in other compression scenarios. A number of different kinds of model developed for different parts of a full-text retrieval system are presented and evaluated.>
Ian H. Witten, Timothy C. Bell, Craig G. Nevill-Manning
Data Compression Conference1
1991 Liveware: A New Approach to Sharing Data in Social Networks
Ian H. Witten, Harold W. Thimbleby, George Coulouris, Saul Greenberg
Int. J. Man Mach. Stud.1
1991 Adaptive Predictive Text Generation and the Reactive Keyboard
abstract
The paper explores the application of predictive text generation to the human-computer interface. Predictive techniques exploit the statistical redundancy of language to accelerate and amplify user inputs. Acceleration is achieved by making more likely language elements faster to select, while amplification is accomplished by selection of concatenated elements. The language models used are created adaptively, decoupling the prediction mechanism from the application domain and user's vocabulary, and conforming automatically to whatever kind of text is entered. A device called the ‘reactive keyboard’ is described along with two user interface implementations, one for keyboard entry and the other for a mouse/window environment. A clear separation is made between the system's user interface and the underlying model it employs, and the two versions share the same prediction technique and adaptive modelling mechanism. The basic idea is to order context-conditioned candidate strings, which are predicted by the model, according to frequency and display them for selection.
John J. Darragh, Ian H. Witten
Interact. Comput.2
1991 The zero-frequency problem: Estimating the probabilities of novel events in adaptive text compression
abstract
Approaches to the zero-frequency problem in adaptive text compression are discussed. This problem relates to the estimation of the likelihood of a novel event occurring. Although several methods have been used, their suitability has been on empirical evaluation rather than a well-founded model. The authors propose the application of a Poisson process model of novelty. Its ability to predict novel tokens is evaluated, and it consistently outperforms existing methods. It is applied to a practical statistical coding scheme, where a slight modification is required to avoid divergence. The result is a well-founded zero-frequency model that explains observed differences in the performance of existing methods, and offers a small improvement in the coding efficiency of text compression over the best method previously known.>
Ian H. Witten, Timothy C. Bell
IEEE Trans. Inf. Theory1
1990 Source Models for Natural Language Text
Ian H. Witten, Timothy C. Bell
Int. J. Man Mach. Stud.1
1990 Reflexive CSCW: Supporting Long-Term Personal Work
abstract
CSCW (computer-supported cooperative work) is an active research area with many promising applications and benefits. We argue that the plight of the individual user can also be viewed as a CSCW problem, for the individual frequently acts as multiple persona: performing many independent tasks, perhaps in several places. We propose reflexive CSCW to address such issues. Solutions in the reflexive case will of course be of benefit to users even if they are working in a conventional multi-user CSCW context; proposed solutions in CSCW can be re-presented for individual users.
Harold W. Thimbleby, Stuart Anderson 0001, Ian H. Witten
Interact. Comput.3
1990 Accelerating search in function induction
abstract
Inducing functions from examples is an important requirement in many learning systems. Blind search is the most general approach, but is vastly less efficient than specialized problem-solving methods. This paper presents a new strategy to accelerate search without sacrificing generality. Experiments with numeric functions show several orders of magnitude performance increase over the standard search technique. Two factors account for this improvement. First, the new strategy manipulates functions in groups instead of singly, so that many can be selected or discarded with only one comparison. Second, functional equivalence is handled automatically by the internal organization of search space.
Thong H. Phan, Ian H. Witten
J. Exp. Theor. Artif. Intell.2
1989 Inducing programs in a direct-manipulation environment
abstract
End users who need to program within highly interactive direct-manipulation interfaces should be able to communicate their intentions through concrete demonstration rather than in terms of symbolic abstraction. This paper describes a system that learns procedures in interactive graphics taught to it “by example” by minimally trained users. It shows how techniques of machine learning and reactive interfaces can support one another—the former providing generalization heuristics to identify constraints implicit in user actions, the latter offering immediate feedback to help the user clarify hidden constraints and correct errors before they are planted into the procedure. The teacher's attention is focused on the learning system's perceptual and inferential shortcomings through a metaphorical apprentice called Metamouse, which generalizes action sequences on the fly and eagerly carries out any actions it can predict. The success of the induction process is assessed quantitatively by counting erroneous predictions made during example tasks.
David Maulsby, Ian H. Witten
CHI2
1989 Metamouse: specifying graphical procedures by example
abstract
Metamouse is a device enabling the user of a drawing program to specify graphical procedures by supplying example execution traces. The user manipulates objects directly on the screen, creating graphical tools where necessary to help make constraints explicit; the system records the sequence of actions and induces a procedure. Generalization is used both to identify the key features of individual program steps, disregarding coincidental events; and to connect the steps into a program graph, creating loops and conditional branches as appropriate. Metamouse operates within a 2D click-and-drag drafting package, and incorporates a strong model of the relative importance of different types of graphical constraint. Close attention is paid to user interface aspects, and Metamouse helps the user by predicting and performing actions, thus reducing the tedium of repetitive graphical editing tasks.
David Maulsby, Ian H. Witten, Kenneth A. Kittlitz
SIGGRAPH2
1989 Explanation-based learning: its role in problem solving
abstract
‘Explanation-based’ learning is a semantically-driven. knowledge-intensive paradigm for machine learning which contrasts sharply with syntactic or ‘similarity-based’ approaches. This paper redevelops the foundations of EBL from the perspective of problem-solving. Viewed in this light, the technique is revealed as a simple modification to an inference engine which gives it the ability to generalize the conditions under which the solution to a particular problem holds. We show how to embed generalization invisibly within the problem solver, so that it is accomplished as inference proceeds rather than as a separate step. The approach is also extended to the more complex domain of planning to illustrate that it is applicable to a variety of logic-based problem-solvers and is by no means restricted to only simple ones. We argue against the current trend to isolate learning from other activity and study it separately, preferred instead to integrate it into the very heart of problem solving.
Brent J. Krawchuk, Ian H. Witten
J. Exp. Theor. Artif. Intell.2
1989 A framework for knowledge acquisition through techniques of concept learning
abstract
An integrative framework is developed for describing concept learning techniques that makes it possible to evaluate their relevance to knowledge engineering. The framework provides a general basis for relating concept learning to knowledge acquisition and is a starting point for the development of formal design rules. First, concept learning is framed in the context of knowledge acquisition. Then the general forms of input and concept representation such as logic, functions and procedures are discussed. Next, methods of biasing the search for a suitable concept are described and illustrated including: background knowledge, conceptual bias, composition bias, and preference orderings. Finally, modes of teacher interaction are reviewed, including the nature of examples given and the method of presenting them. The framework is illustrated by applying it to the better-documented concept learning systems.>
Bruce A. MacDonald, Ian H. Witten
IEEE Trans. Syst. Man Cybern.2
1988 How users repeat their actions on computers: principles for design of history mechanisms
abstract
Several striking characteristics of how often people repeat their actions on interactive systems are abstracted from usage data gleaned from many users of different classes over a period of months. Reformulated as empirically-based general principles, these provide design guidelines for history mechanisms specifically and modern user interfaces generally. Particular attention is paid to the repetition of command lines, and to the probability distribution of the next line given a sequential “history list” of previous ones. Several ways are examined of conditioning this distribution to enhance predictive power. A brief case study of actual use of a widely-used history system is also included.
Saul Greenberg, Ian H. Witten
CHI2
1988 On Asking the Right Questions
Brent J. Krawchuk, Ian H. Witten
ML2
1988 On the privacy afforded by adaptive text compression
Ian H. Witten, John G. Cleary
Comput. Secur.1
1988 Using Concept Learning for Knowledge Acquisition
Ian H. Witten, Bruce A. MacDonald
Int. J. Man Mach. Stud.1
1987 A course on "expert systems" for electrical engineering students
abstract
A final-year undergraduate course on Expert Systems, designed for Electrical Engineering students, is described. To cater for this audience the course has a highly practical nature, despite the students' lack of relevant prerequisites in Computer Science. This is achieved by emphasizing logic programming throughout to illustrate all concepts taught; weekly, scheduled laboratory sessions; and a carefully-graded series of assignments.
Ian H. Witten
SIGCSE1
1985 Elements of Computer Typography
Ian H. Witten
Int. J. Man Mach. Stud.1
1985 User Modelling for a Computer Coach: A Case Study
Adrian Y. Zissos, Ian H. Witten
Int. J. Man Mach. Stud.2
1984 On Frequency-Based Menu-Splitting Algorithms
Ian H. Witten, John G. Cleary, Saul Greenberg
Int. J. Man Mach. Stud.1
1984 Data Compression Using Adaptive Coding and Partial String Matching
abstract
The recently developed technique of arithmetic coding, in conjunction with a Markov model of the source, is a powerful method of data compression in situations where a linear treatment is inappropriate. Adaptive coding allows the model to be constructed dynamically by both encoder and decoder during the course of the transmission, and has been shown to incur a smaller coding overhead than explicit transmission of the model's statistics. But there is a basic conflict between the desire to use high-order Markov models and the need to have them formed quickly as the initial part of the message is sent. This paper describes how the conflict can be resolved with partial string matching, and reports experimental results which show that mixed-case English text can be coded in as little as 2.2 bits/ character with no prior knowledge of the source.
John G. Cleary, Ian H. Witten
IEEE Trans. Commun.2
1984 A comparison of enumerative and adaptive codes
abstract
The problem of noiselessly encoding a message when prior statistics are known is considered. The close relationship of arithmetic and enumerative coding for this problem is shown by computing explicit arithmetic coding probabilities for various enumerative coding examples. This enables a comparison to be made of the coding efficiency of Markov models and enumerative codes as well as a new coding scheme intermediate between the two. These codes are then extended to messages whose statistics are not known {\em a priori} Two adaptive codes are described for this problem whose coding efficiency is upper-bounded by the extended enumerative codes. On some practical examples the adaptive codes perform significantly better than the nonadaptive ones.
John G. Cleary, Ian H. Witten
IEEE Trans. Inf. Theory2
1983 On the Generation and Use of Space-filling Curves
Ian H. Witten, Brian Wyvill
Softw. Pract. Exp.1
1982 On the Inclusion and Placement of Documentation Graphics in Computer Typesetting
abstract
Computer typesetting systems can produce high quality printed pages suitable for the production of books, journals and newspapers in final form. Little effort to date has been applied to the problem of including and placing arbitrary graphic figures within processed text. In this paper we describe a system, constructed around existing typesetting software, which allows figure definition and placement. Key features of the system are a wide range of figure sources; figure preview facilities; figures-only output and compatibility with non-graphic printing devices, where figures are plotted separately; support of a figure language for in-line figure definition; and figure placement algorithms which are changeable at the user level.
Chris Corbett, Ian H. Witten
Comput. J.2
1982 On the Power of Traps and Diversions in a Document Preparation Language
abstract
Abstract This note illustrates the power of software interrupts (traps) and text diversions in document preparation languages by considering three difficult problems in typesetting: figure placement; setting text in arbitrary shapes; and balancing final columns in multi‐column layout. The solution of each of these in the nroff document preparation system is discussed, and an Appendix gives the nroff macros which accomplish the tasks.
Ian H. Witten, Mike Bonham, Evelyne Strong
Softw. Pract. Exp.1
1981 An Ideographic Language Front end Processor for Accessing English Language Computer Systems
abstract
A scheme is described which enables users to interact with a timesharing computer in an ideographic language such as Chinese. The host computer runs a completely unmodified English-based operating system, the necessary translation being performed by a preprocessing microcomputer which constitutes the ideographic terminal. The two systems communicate through a serial line, and the host sees the preprocessor as an ordinary (English) terminal. After brief consideration of the terminal's keyboard and display, we examine the software problems of translation for five examples subsystems – an interpreted programming language, text editor, document preparation software, interactive data base management system, and the command level of the operating system itself.
Ian H. Witten, Y. H. Ng
Comput. J.1
1980 Translating Interactive Computer Dialogues From Ideographic To Alphabetic Languages
Ian H. Witten
COLING1
1980 Algorithms for Adaptive Linear Prediction
Ian H. Witten
Comput. J.1
1977 An Adaptive Optimal Controller for Discrete-Time Markov Environments
Ian H. Witten
Inf. Control.1
1977 Exploring, Modelling and Controlling Discrete Sequential Environments
Ian H. Witten
Int. J. Man Mach. Stud.1
1977 The Telephone Enquiry Service: A Man-Machine System using Synthetic Speech
Ian H. Witten, P. H. C. Madams
Int. J. Man Mach. Stud.1
1977 Stability and Admissibility of Adaptive Threshold Logic Convergence
abstract
It is shown that an adaptive threshold logic element (ATLE) whose weight vector is perturbed reconverges without error provided its threshold is large compared with the perturbation. This result is generalized to a criterion of convergence, based on admissibility, for the nonseparable case. It is shown that conventional ATLE's cannot cope with nonseparability even according to this very weak criterion.
Brian R. Gaines, Ian H. Witten
IEEE Trans. Computers2
1975 A Multi-Dimensional Approach to Positional Chess
R. H. Atkin, Ian H. Witten
Int. J. Man Mach. Stud.2
1975 "Principles of Interactive Computer Graphics, " by W. M. Newman and R. F. Sproull (Book Review)
Ian H. Witten
Int. J. Man Mach. Stud.1
1973 Finite-Time Performance of Some Two-Armed Bandit Controllers
abstract
A class of asymptotically ε-optimal two-armed bandit controllers is given, and two criteria for comparing thelong-term finite-time performance of controllers in this class are proposed. The performances of three particular controllers are compared using the criteria, and the analysis is confirmed by computer iteration if the appropriate probability recurrence relations.
Ian H. Witten
IEEE Trans. Syst. Man Cybern.1
1972 Comments on "Use of Stochastic Automata for Parameter Self-Optimization with Multimodal Performance Criteria"
abstract
In the above paper,1 an optimal method of self-optimization of certain system parameters using noisy binary-valued performance feedback is extended, without losing optimality, to situations with many-valued performance feedback. The effect of time-varying feedback mechanisms is briefly considered.
Ian H. Witten, R. Viswanathan 0001, Kumpati S. Narendra, I. Joseph Shapiro
IEEE Trans. Syst. Man Cybern.1