CSI5180. MachineLearningfor BioinformaticsApplications Rule Learning - - PowerPoint PPT Presentation

csi5180 machinelearningfor bioinformaticsapplications
SMART_READER_LITE
LIVE PREVIEW

CSI5180. MachineLearningfor BioinformaticsApplications Rule Learning - - PowerPoint PPT Presentation

CSI5180. MachineLearningfor BioinformaticsApplications Rule Learning by Marcel Turcotte Version November 21, 2019 Preamble Preamble 2/49 Preamble Rule Learning Chances are that you have never heard the term rule learning despite the fact


slide-1
SLIDE 1
  • CSI5180. MachineLearningfor

BioinformaticsApplications

Rule Learning

by

Marcel Turcotte

Version November 21, 2019

slide-2
SLIDE 2

Preamble 2/49

Preamble

slide-3
SLIDE 3

Preamble

Preamble 3/49

Rule Learning Chances are that you have never heard the term rule learning despite the fact that it is one of the oldest paradigms in machine learning. Particularly now, the emphasis is on developing machine learning algorithms with exceptionally high “accuracy”. We have deep learning algorithms with superhuman powers classifying images, detecting cancer from medical images, or defeating the world champions of Go, one of the most challenging games. In this lecture, we focus on a set of methods putting the emphasis

  • n interpretability rather than numerical performance.

General objective :

Explain rule learning in your own words

slide-4
SLIDE 4

Learning objectives

Preamble 4/49

Justify the need (or not) for interpretability Explain rule learning in your own words

Reading:

Fürnkranz, D. Gamberger, and N. Lavrač. Foundations of Rule Learning. Cognitive Technologies. Springer Berlin Heidelberg, 2012. King, R. D. et al. The automation of science. Science 324, 8589 (2009). Sparkes, A. et al. Towards Robot Scientists for autonomous scientific

  • discovery. Autom Exp 2, 1 (2010).

King, R. D., Schuler Costa, V., Mellingwood, C. & Soldatova, L. N. Automating Sciences: Philosophical and Social Dimensions. IEEE Technology and Society Magazine 37, 4046 (2018).

slide-5
SLIDE 5

Plan

Preamble 5/49

  • 1. Preamble
  • 2. Introduction
  • 3. Building blocks
  • 4. Science (fiction)
  • 5. Current research
  • 6. Prologue
slide-6
SLIDE 6

2020

Preamble 6/49

Make this the last lecture of the term.

slide-7
SLIDE 7

Introduction 7/49

Introduction

slide-8
SLIDE 8

Introduction 8/49

Rule Learning, a vast and diverse continent that you may never have heard of.

slide-9
SLIDE 9

Globin-like

Introduction 9/49

f o l d ( ’ Globin−l i k e ’ , X) :− adjacent (X, A, B, 1 , h , h ) , has_pro (B) .

slide-10
SLIDE 10

Flavodoxin, Rossman-fold, TIM-barrel

Introduction 10/49

f o l d ( ’ Flavodoxin −l i k e ’ ,A) :− nb_alpha (A, B) , nb_beta (A, B) , i n t e r v a l _ l (B ≤ 6 ) . f o l d ( ’NAD(P)− binding Rossmann−f o l d domains ’ ,A) :− nb_alpha (A, B) , nb_beta (A, B) , i n t e r v a l (5 ≤ B ≤ 7 ) . f o l d ( ’ beta / alpha (TIM)− b a r r e l ’ ,A) :− nb_alpha (A, B) , nb_beta (A, B) , i n t e r v a l (8 ≤ B ≤ 16 ) .

The number of strands is the same as the number of helices, however, that number is variable.

slide-11
SLIDE 11

Beta-grasp

Introduction 11/49

f o l d ( ’ beta−Grasp ’ ,A) :− adjacent (A,B, C ,2 , e , h ) , adjacent (A, C ,D, 1 , h , e ) , c o i l (C,D, 3 ) .

This rule effectively describes a relation involving three secondary structure elements, β2-α1-β3, although no triple relationship was explicitly encoded in the background knowledge.

slide-12
SLIDE 12

SH3

Introduction 12/49

f o l d (A, ’SH3−l i k e b a r r e l ’ ) :− number_strands (4 = < A = < 7) , sheet (A, B, a n t i ) , has_n_strands (B, 5) , strand (A, C, B, 1) , strand (A, D, B, −1), a n t i p a r a l l e l (C, D) .

The first and the last are anti-parallel!

slide-13
SLIDE 13

SH3

Introduction 13/49

(1bia) (d1bb) (d1pht) (2ahj)

slide-14
SLIDE 14

“Inductive” Logic Programming

Introduction 14/49

Examples: Phycocyanin adopts a globin fold. Hemoglobin adopts a globin fold. Oct-1 POU Homeodomain is not a globin. + Background: The second helix in phycocyanin contains a proline. To calculate the hydrophobic moment . . . ⇓ Hypothesis: The first helix is followed by another one that contains a proline.

slide-15
SLIDE 15

Keywords

Introduction 15/49

Knowledge discovery

slide-16
SLIDE 16

Keywords

Introduction 15/49

Knowledge discovery

Can expert-like knowledge be discovered automatically?

slide-17
SLIDE 17

Keywords

Introduction 15/49

Knowledge discovery

Can expert-like knowledge be discovered automatically?

Background knowledge

slide-18
SLIDE 18

Keywords

Introduction 15/49

Knowledge discovery

Can expert-like knowledge be discovered automatically?

Background knowledge

How can we make effective use of accumulated knowledge?

slide-19
SLIDE 19

Keywords

Introduction 15/49

Knowledge discovery

Can expert-like knowledge be discovered automatically?

Background knowledge

How can we make effective use of accumulated knowledge?

Relational information

slide-20
SLIDE 20

Keywords

Introduction 15/49

Knowledge discovery

Can expert-like knowledge be discovered automatically?

Background knowledge

How can we make effective use of accumulated knowledge?

Relational information

Can we learn complex interactions between sub-structures?

slide-21
SLIDE 21

Keywords

Introduction 15/49

Knowledge discovery

Can expert-like knowledge be discovered automatically?

Background knowledge

How can we make effective use of accumulated knowledge?

Relational information

Can we learn complex interactions between sub-structures?

Interpretability

slide-22
SLIDE 22

Keywords

Introduction 15/49

Knowledge discovery

Can expert-like knowledge be discovered automatically?

Background knowledge

How can we make effective use of accumulated knowledge?

Relational information

Can we learn complex interactions between sub-structures?

Interpretability

How can we make hypotheses easily amenable to human interpretation?

slide-23
SLIDE 23

Building blocks 16/49

Buildingblocks

slide-24
SLIDE 24

Foundation

Building blocks 17/49

These algorithms are based on formal logic, a sub-branch of mathematics.

slide-25
SLIDE 25

Foundation

Building blocks 17/49

These algorithms are based on formal logic, a sub-branch of mathematics.

Propositional (zero-order) logic

slide-26
SLIDE 26

Foundation

Building blocks 17/49

These algorithms are based on formal logic, a sub-branch of mathematics.

Propositional (zero-order) logic

“If it’s raining then it’s cloudy”

slide-27
SLIDE 27

Foundation

Building blocks 17/49

These algorithms are based on formal logic, a sub-branch of mathematics.

Propositional (zero-order) logic

“If it’s raining then it’s cloudy”

First-order (predicate) logic

slide-28
SLIDE 28

Foundation

Building blocks 17/49

These algorithms are based on formal logic, a sub-branch of mathematics.

Propositional (zero-order) logic

“If it’s raining then it’s cloudy”

First-order (predicate) logic

“there exists x such that x is Socrates and x is a man”

slide-29
SLIDE 29

Foundation

Building blocks 17/49

These algorithms are based on formal logic, a sub-branch of mathematics.

Propositional (zero-order) logic

“If it’s raining then it’s cloudy”

First-order (predicate) logic

“there exists x such that x is Socrates and x is a man”

J.W. Lloyd, Logic for learning: Learning comprehensible theories from structured data, Cognitive Technologies, Springer Berlin Heidelberg, 2003.

slide-30
SLIDE 30

Foundation

Building blocks 17/49

These algorithms are based on formal logic, a sub-branch of mathematics.

Propositional (zero-order) logic

“If it’s raining then it’s cloudy”

First-order (predicate) logic

“there exists x such that x is Socrates and x is a man”

J.W. Lloyd, Logic for learning: Learning comprehensible theories from structured data, Cognitive Technologies, Springer Berlin Heidelberg, 2003. Fürnkranz, D. Gamberger, and N. Lavrač. Foundations of Rule Learning. Cognitive Technologies. Springer Berlin Heidelberg, 2012.

slide-31
SLIDE 31

Task - concept (classification)

Building blocks 18/49

Given:

A data description language A target concept A hypothesis description language A coverage function, covered(r, e) A class attribute, C A set of positive examples, P A set of negative examples, N

Find:

A hypothesis which is:

complete, covers all the examples, and consistent, predicts the correct class for all the examples. Adapted from [Fürnkranz et al., 2012] Figure 2.2.

slide-32
SLIDE 32

Completeness and consistency

Building blocks 19/49

Source: [Fürnkranz et al., 2012] Figure 2.3.

slide-33
SLIDE 33

Definitions

Building blocks 20/49

An instance is covered by a rule, if the description of the instance satisfies the conditions of the rule.

slide-34
SLIDE 34

Definitions

Building blocks 20/49

An instance is covered by a rule, if the description of the instance satisfies the conditions of the rule. An example is correctly covered by a rule, if it is covered and the class

  • f the rule is the same as the class of the example.
slide-35
SLIDE 35

Representation

Building blocks 21/49

Propositional (attribute-value) rules.

slide-36
SLIDE 36

Representation

Building blocks 21/49

Propositional (attribute-value) rules.

The rules have the form:

slide-37
SLIDE 37

Representation

Building blocks 21/49

Propositional (attribute-value) rules.

The rules have the form:

IF Conditions THEN c

slide-38
SLIDE 38

Representation

Building blocks 21/49

Propositional (attribute-value) rules.

The rules have the form:

IF Conditions THEN c where Conditions is a conjunction (and) of simple tests (properties of the instance) and c is a class.

slide-39
SLIDE 39

Representation

Building blocks 21/49

Propositional (attribute-value) rules.

The rules have the form:

IF Conditions THEN c where Conditions is a conjunction (and) of simple tests (properties of the instance) and c is a class.

Corresponds to the implication in propositional logic, c ← Conditions. SportsCar ← HasChildren = No ∧ Sex = Male

slide-40
SLIDE 40

Representation

Building blocks 21/49

Propositional (attribute-value) rules.

The rules have the form:

IF Conditions THEN c where Conditions is a conjunction (and) of simple tests (properties of the instance) and c is a class.

Corresponds to the implication in propositional logic, c ← Conditions. SportsCar ← HasChildren = No ∧ Sex = Male

Alternatively, first-order logic can be used to represent the data, the background knowledge, and the hypotheses.

slide-41
SLIDE 41

Representation

Building blocks 21/49

Propositional (attribute-value) rules.

The rules have the form:

IF Conditions THEN c where Conditions is a conjunction (and) of simple tests (properties of the instance) and c is a class.

Corresponds to the implication in propositional logic, c ← Conditions. SportsCar ← HasChildren = No ∧ Sex = Male

Alternatively, first-order logic can be used to represent the data, the background knowledge, and the hypotheses.

first-order learning, relational learning or inductive logic programming

daughter (X,Y) :− female (X) , parent (Y,X) .

slide-42
SLIDE 42

Overfitting

Building blocks 22/49

Rule learning systems are also susceptible to overfitting.

Completeness and consistency are too strong requirements in the presence

  • f noise.

The systems are then forced to learn too specific rules. These criteria are relaxed, allowing the systems to tolerate a small number of errors.

slide-43
SLIDE 43

Progol

Building blocks 23/49

  • Given. The logic programs B and E

where, B is the background knowledge, and E is a set of examples (E + and E −)

  • Find. Hypothesis H, from a predefined language L, such that,

B ∧ H | = E

and

|B ∧ H| < |B ∧ E|

Where || is some measure of complexity (simplicity)

slide-44
SLIDE 44

Progol’s algorithm

Building blocks 24/49

  • 1. If E = ∅ return B
  • 2. Select the first positive example in E
  • 3. Construct the “most specific” clause (⊥)
  • 4. General to specific search
  • 5. Add the “best” clause to B
  • 6. Remove all examples entailed (covered) by B
  • 7. Goto 1
slide-45
SLIDE 45

Step 3 - Constructing ⊥

Building blocks 25/49

[ G e n e r a l i z i n g f o l d ( ’ Globin ’ , d1scta_ ) . ] [ Most s p e c i f i c clause i s ] f o l d ( ’ Globin−l i k e ’ ,A) :− adjacent (A,B, C, 1 , h , h ) , adjacent (A, C,D, 2 , h , h ) , adjacent (A,D, E , 3 , h , h ) , adjacent (A, E , F , 4 , h , h ) , adjacent (A, F ,G, 5 , h , h ) , l e n _ i n t e r v a l ( ’ $sk0 ’= <A= <’ $sk2 ’ ) , nb_alpha_interval ( ’ $sk0 ’= <A= <’ $sk2 ’ ) , nb_beta_interval ( ’ $sk0 ’= <A= <’ $sk2 ’ ) , c o i l (B, C, 1 ) , c o i l (C,D, 3 ) , c o i l (D, E , 2 ) , c o i l (E , F , 2 ) , c o i l (F ,G, 1 ) , unit_len (B, h i ) , unit_len (D, h i ) , unit_len (F , l o ) , unit_len (G, h i ) , unit_aveh (F , h i ) , unit_hmom (F , l o ) , unit_hmom (G, l o ) , has_pro (C) , has_pro (G) .

slide-46
SLIDE 46

Step 4 - General to Specific Search

Building blocks 26/49

The search starts with the most general clause: “everything is a Globin”.

[C: −8 ,13 ,20 ,0 f o l d ( ’ Globin ’ , X ) . ]

slide-47
SLIDE 47

Step 4 - General to Specific Search

Building blocks 26/49

The search starts with the most general clause: “everything is a Globin”.

[C: −8 ,13 ,20 ,0 f o l d ( ’ Globin ’ , X ) . ]

The clause is specialized: “every domain such that the first helix is followed by another helix”.

[C: −6 ,13 ,17 ,0 f o l d ( ’ Globin ’ , X) :− adjacent (X,A,B, 1 , h , h ) . ]

slide-48
SLIDE 48

Step 4 - General to Specific Search

Building blocks 26/49

The search starts with the most general clause: “everything is a Globin”.

[C: −8 ,13 ,20 ,0 f o l d ( ’ Globin ’ , X ) . ]

The clause is specialized: “every domain such that the first helix is followed by another helix”.

[C: −6 ,13 ,17 ,0 f o l d ( ’ Globin ’ , X) :− adjacent (X,A,B, 1 , h , h ) . ]

The clause is specialized again: “every domain such that the first helix is followed by another helix and another helix”.

[C: −2 ,13 ,12 ,0 f o l d ( ’ Globin ’ , X) :− adjacent (X,A,B, 1 , h , h ) , adjacent (X,B, C, 2 , h , h ) . ] . . .

slide-49
SLIDE 49

Step 4 - General to Specific Search

Building blocks 27/49

The hypothesis which has the highest score is reported.

f =8,p=13,n=1,h=0 [ Result

  • f

search i s ] f o l d ( ’ Globin ’ , X) :− adjacent (X,A,B, 1 , h , h ) , adjacent (X,B, C, 2 , h , h ) , l e n (135 = < X = < 166).

slide-50
SLIDE 50

Applications in bioformatics

Building blocks 28/49

Drug structure-activity Mutagenesis Predicting protein secondary structure Protein fold Gene function Sorting peptides Many more

slide-51
SLIDE 51

Implementations

Building blocks 29/49

Propositional (zero-order) logic

CN2, RIPPER, PRIM, Opus, Apriori

First-order (predicate) logic

Foil, Duce, Cigol, Progol, Aleph

slide-52
SLIDE 52

Summary

Building blocks 30/49

Rule learning systems are based on formal logic Expressive - they have the ability to learn complex relationships Human readable representations Can make use of accumulated knowledge

slide-53
SLIDE 53

Science (fiction) 31/49

Science(fiction)

slide-54
SLIDE 54

Robot scientist

Science (fiction) 32/49

In a series of publications, Ross King and colleagues have described the Robot scientist:

slide-55
SLIDE 55

Robot scientist

Science (fiction) 32/49

In a series of publications, Ross King and colleagues have described the Robot scientist:

Ross D. King, Vlad Schuler Costa, Chris Mellingwood, and Larisa N. Soldatova, Automating sciences: Philosophical and social dimensions, IEEE

  • Technol. Soc. Mag. 37;1, 4046, 2018.
slide-56
SLIDE 56

Robot scientist

Science (fiction) 32/49

In a series of publications, Ross King and colleagues have described the Robot scientist:

Ross D. King, Vlad Schuler Costa, Chris Mellingwood, and Larisa N. Soldatova, Automating sciences: Philosophical and social dimensions, IEEE

  • Technol. Soc. Mag. 37;1, 4046, 2018.

Sparkes, A. et al. Towards Robot Scientists for autonomous scientific

  • discovery. Autom Exp 2:1, 2010.
slide-57
SLIDE 57

Robot scientist

Science (fiction) 33/49

“The question of whether it is possible to automate the scientific process is of both great theoretical interest and increasing practical importance because, in many scientific areas, data are being generated much faster than they can be effectively analysed.”

slide-58
SLIDE 58

Robot scientist

Science (fiction) 33/49

“The question of whether it is possible to automate the scientific process is of both great theoretical interest and increasing practical importance because, in many scientific areas, data are being generated much faster than they can be effectively analysed.”

Ross D King, Kenneth E Whelan, Ffion M Jones, Philip G K Reiser, Christopher H Bryant, Stephen H Muggleton, Douglas B Kell, and Stephen G Oliver, Functional genomic hypothesis generation and experimentation by a robot scientist, Nature 427:6971, 24752, 2004.

slide-59
SLIDE 59

Closed-loop machine learning

Science (fiction) 34/49

Source: [Sparkes et al., 2010] Figure 1

slide-60
SLIDE 60

Robot scientist

Science (fiction) 35/49

“The system automatically originates hypotheses to explain

  • bservations,”

Source: [King et al., 2004]

slide-61
SLIDE 61

Robot scientist

Science (fiction) 35/49

“The system automatically originates hypotheses to explain

  • bservations,”

“devises experiments to test these hypotheses,”

Source: [King et al., 2004]

slide-62
SLIDE 62

Robot scientist

Science (fiction) 35/49

“The system automatically originates hypotheses to explain

  • bservations,”

“devises experiments to test these hypotheses,” “physically runs the experiments using a laboratory robot,”

Source: [King et al., 2004]

slide-63
SLIDE 63

Robot scientist

Science (fiction) 35/49

“The system automatically originates hypotheses to explain

  • bservations,”

“devises experiments to test these hypotheses,” “physically runs the experiments using a laboratory robot,” “interprets the results to falsify hypotheses inconsistent with the data,”

Source: [King et al., 2004]

slide-64
SLIDE 64

Robot scientist

Science (fiction) 35/49

“The system automatically originates hypotheses to explain

  • bservations,”

“devises experiments to test these hypotheses,” “physically runs the experiments using a laboratory robot,” “interprets the results to falsify hypotheses inconsistent with the data,” “and then repeats the cycle.”

Source: [King et al., 2004]

slide-65
SLIDE 65

Prototype

Science (fiction) 36/49

Source: [Sparkes et al., 2010] Figure 2

slide-66
SLIDE 66

Experiment

Science (fiction) 37/49

“[T]he determination of gene function using deletion mutants of yeast (Saccharomyces cerevisiae) and auxotrophic growth experiments.”

Source: [King et al., 2004]

slide-67
SLIDE 67

Experiment

Science (fiction) 37/49

“[T]he determination of gene function using deletion mutants of yeast (Saccharomyces cerevisiae) and auxotrophic growth experiments.” At the time, 30% of the genes in Saccharomyces cerevisiae had no known function.

Source: [King et al., 2004]

slide-68
SLIDE 68

Mechanisms

Science (fiction) 38/49

“The model infers (deduces) that a knockout mutant will grow if, and

  • nly if, a path can be found from the input metabolites to the three

aromatic amino acids. This allows the model to compute the phenotype

  • f a particular knockout or to be used to infer missing reactions that could

explain an observed phenotype (abduction).”

Source: [King et al., 2004]

slide-69
SLIDE 69

Mechanisms

Science (fiction) 38/49

“The model infers (deduces) that a knockout mutant will grow if, and

  • nly if, a path can be found from the input metabolites to the three

aromatic amino acids. This allows the model to compute the phenotype

  • f a particular knockout or to be used to infer missing reactions that could

explain an observed phenotype (abduction).” Abduction “starts with an observation or set of observations then seeks to find the simplest and most likely explanation for the observations.” [Wikipedia,2019-11-21]

Source: [King et al., 2004]

slide-70
SLIDE 70

Mechanisms

Science (fiction) 38/49

“The model infers (deduces) that a knockout mutant will grow if, and

  • nly if, a path can be found from the input metabolites to the three

aromatic amino acids. This allows the model to compute the phenotype

  • f a particular knockout or to be used to infer missing reactions that could

explain an observed phenotype (abduction).” Abduction “starts with an observation or set of observations then seeks to find the simplest and most likely explanation for the observations.” [Wikipedia,2019-11-21] ASE-Progol, where ASE = Active Selection of Experiments.

Source: [King et al., 2004]

slide-71
SLIDE 71

Conclusions

Science (fiction) 39/49

“We show that an intelligent experiment selection strategy is competitive with human performance and significantly outperforms, with a cost decrease of 3-fold and 100-fold (respectively), both cheapest and random-experiment selection.”

Source: [King et al., 2004]

slide-72
SLIDE 72

Conclusions

Science (fiction) 39/49

“We show that an intelligent experiment selection strategy is competitive with human performance and significantly outperforms, with a cost decrease of 3-fold and 100-fold (respectively), both cheapest and random-experiment selection.” “The model correctly predicted at least 98.5% of the experiments (. . . )”

Source: [King et al., 2004]

slide-73
SLIDE 73

Conclusions

Science (fiction) 39/49

“We show that an intelligent experiment selection strategy is competitive with human performance and significantly outperforms, with a cost decrease of 3-fold and 100-fold (respectively), both cheapest and random-experiment selection.” “The model correctly predicted at least 98.5% of the experiments (. . . )” “Nevertheless, the Robot Scientist has currently only been demonstrated to rediscover the role of genes of known function;”

Source: [King et al., 2004]

slide-74
SLIDE 74

Conclusions

Science (fiction) 39/49

“We show that an intelligent experiment selection strategy is competitive with human performance and significantly outperforms, with a cost decrease of 3-fold and 100-fold (respectively), both cheapest and random-experiment selection.” “The model correctly predicted at least 98.5% of the experiments (. . . )” “Nevertheless, the Robot Scientist has currently only been demonstrated to rediscover the role of genes of known function;” “Moreover, the application of the Robot Scientist to functional genomics provides further evidence that some aspects of scientific reasoning can be formalized and efficiently automated.”

Source: [King et al., 2004]

slide-75
SLIDE 75

Current research 40/49

Currentresearch

slide-76
SLIDE 76

Current topics

Current research 41/49

Stochastic logic programs Predicate invention Deep Relational Machines (DRM)

slide-77
SLIDE 77

Prologue 42/49

Prologue

slide-78
SLIDE 78

Summary

Prologue 43/49

Rule learning systems are based on formal logic.

slide-79
SLIDE 79

Summary

Prologue 43/49

Rule learning systems are based on formal logic. The resulting rules are easily understandable by humans.

slide-80
SLIDE 80

Summary

Prologue 43/49

Rule learning systems are based on formal logic. The resulting rules are easily understandable by humans. But also, these systems are ideally suited for reasoning, thus providing a foundation for automated scientific discovery.

slide-81
SLIDE 81

Next module

Prologue 44/49

Graph Learning

slide-82
SLIDE 82

Collaborators

Prologue 45/49

Imperial Cancer Research Fund, Biomolecular Modelling Laboratory

Michael J.E. Sternberg, head of the group

University of York, Department of Computer Science

Stephen H. Muggleton, chair in Machine Learning

Industrial collaborators

Mansoor Saqi, Bioinformatics at Glaxo-Wellcome Chris Rawlings, Bioinformatics at Smithkline Beecham

slide-83
SLIDE 83

References

Prologue 46/49

Fürnkranz, J., Gamberger, D., and Lavrač, N. (2012). Foundations of Rule Learning. Cognitive Technologies. Springer Berlin Heidelberg. Ghahramani, Z. (2015). Probabilistic machine learning and artificial intelligence. Nature, 521(7553):452–9. King, R. D., Costa, V. S., Mellingwood, C., and Soldatova, L. N. (2018). Automating sciences: Philosophical and social dimensions. IEEE Technol. Soc. Mag., 37(1):40–46. King, R. D., Rowland, J., Oliver, S. G., Young, M., Aubrey, W., Byrne, E., Liakata, M., Markham, M., Pir, P., Soldatova, L. N., Sparkes, A., Whelan, K. E., and Clare, A. (2009a). The automation of science. Science, 324(5923):85–9.

slide-84
SLIDE 84

References

Prologue 47/49

King, R. D., Rowland, J., Oliver, S. G., Young, M., Aubrey, W., Byrne, E., Liakata, M., Markham, M., Pir, P., Soldatova, L. N., Sparkes, A., Whelan, K. E., and Clare, A. (2009b). Make way for robot scientists. Science, 325(5943):945. King, R. D., Whelan, K. E., Jones, F. M., Reiser, P. G. K., Bryant, C. H., Muggleton, S. H., Kell, D. B., and Oliver, S. G. (2004). Functional genomic hypothesis generation and experimentation by a robot scientist. Nature, 427(6971):247–52. Lloyd, J. (2003). Logic for Learning: Learning Comprehensible Theories from Structured Data. Cognitive Technologies. Springer Berlin Heidelberg.

slide-85
SLIDE 85

References

Prologue 48/49

Sparkes, A., Aubrey, W., Byrne, E., Clare, A., Khan, M. N., Liakata, M., Markham, M., Rowland, J., Soldatova, L. N., Whelan, K. E., Young, M., and King, R. D. (2010). Towards robot scientists for autonomous scientific discovery. Autom Exp, 2:1.

slide-86
SLIDE 86

Prologue 49/49

Marcel Turcotte

Marcel.Turcotte@uOttawa.ca School of Electrical Engineering and Computer Science (EECS) University of Ottawa