SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
deduction as a service
Mohamed Bassem
July 28, 2015
German University in Cairo
table of contents
1. What is E?
2. Large Axiom Sets
3. Problem
4. Deduction Server
5. Results
6. Future Work
7. Conclusion
2
what is e?
what is e?
E is a theorem prover that takes a set of axioms and tries to derive a
formal proof to a given conjuncture
4
what is e?
E is a theorem prover that takes a set of axioms and tries to derive a
formal proof to a given conjuncture
Example:
4
large axiom sets
large axiom sets
• OpenCYC library tries to collect the human’s common sense
knowledge into a comprehensive library with the aim of allowing
AI applications to perfom human-like reasoning[1]
6
large axiom sets
• OpenCYC library tries to collect the human’s common sense
knowledge into a comprehensive library with the aim of allowing
AI applications to perfom human-like reasoning[1]
• Up to 500MB of data and millions of axioms
6
large axiom sets
• OpenCYC library tries to collect the human’s common sense
knowledge into a comprehensive library with the aim of allowing
AI applications to perfom human-like reasoning[1]
• Up to 500MB of data and millions of axioms
• Other huge axiom sets are extracted from libraries such as
SUMO and MIZAR
6
problem
problem
Usually queries only reRunning multiple queries against the same
knowledge base requires re-parsing the whole set
8
problem
No formal way of communicating with E
9
deduction server
revisiting the problem
11
deduction server: sessions
12
deduction server: server client architecture
13
deduction server: pruning
14
deduction server: parallelization
15
deduction server: interaction protocol
16
deduction server
Live Demo!
17
results
benchmarking
• Tests were performed on a virtualized server with 4 2.6 GHz Intel
CPUs with 8 threads
19
benchmarking
• Tests were performed on a virtualized server with 4 2.6 GHz Intel
CPUs with 8 threads
• Chosen TPTP Problems:
19
benchmarking
• Tests were performed on a virtualized server with 4 2.6 GHz Intel
CPUs with 8 threads
• Chosen TPTP Problems:
• 51 Problems
19
benchmarking
• Tests were performed on a virtualized server with 4 2.6 GHz Intel
CPUs with 8 threads
• Chosen TPTP Problems:
• 51 Problems
• 479 Megabytes on disk
19
benchmarking
• Tests were performed on a virtualized server with 4 2.6 GHz Intel
CPUs with 8 threads
• Chosen TPTP Problems:
• 51 Problems
• 479 Megabytes on disk
• 3,341,984 Formulae
19
benchmarking
• Tests were performed on a virtualized server with 4 2.6 GHz Intel
CPUs with 8 threads
• Chosen TPTP Problems:
• 51 Problems
• 479 Megabytes on disk
• 3,341,984 Formulae
• Test Setup:
19
benchmarking
• Tests were performed on a virtualized server with 4 2.6 GHz Intel
CPUs with 8 threads
• Chosen TPTP Problems:
• 51 Problems
• 479 Megabytes on disk
• 3,341,984 Formulae
• Test Setup:
• The deduction server ran in the single strategy mode using the
same strategy as the plain eprover
19
benchmarking
• Tests were performed on a virtualized server with 4 2.6 GHz Intel
CPUs with 8 threads
• Chosen TPTP Problems:
• 51 Problems
• 479 Megabytes on disk
• 3,341,984 Formulae
• Test Setup:
• The deduction server ran in the single strategy mode using the
same strategy as the plain eprover
• Time Limit: 30 Seconds
19
benchmarking
• Tests were performed on a virtualized server with 4 2.6 GHz Intel
CPUs with 8 threads
• Chosen TPTP Problems:
• 51 Problems
• 479 Megabytes on disk
• 3,341,984 Formulae
• Test Setup:
• The deduction server ran in the single strategy mode using the
same strategy as the plain eprover
• Time Limit: 30 Seconds
• Memory Limit: 1024 MB
19
benchmarking
• Tests were performed on a virtualized server with 4 2.6 GHz Intel
CPUs with 8 threads
• Chosen TPTP Problems:
• 51 Problems
• 479 Megabytes on disk
• 3,341,984 Formulae
• Test Setup:
• The deduction server ran in the single strategy mode using the
same strategy as the plain eprover
• Time Limit: 30 Seconds
• Memory Limit: 1024 MB
• Time was recorded after 5, 10, 20, 30, 40 and all 51 problems
19
benchmarking
20
deduction as a service
• Having a hosted deduction server will allow users to connect to
the remote server and have their own sessions
21
deduction as a service
• Having a hosted deduction server will allow users to connect to
the remote server and have their own sessions
• A win for:
21
deduction as a service
• Having a hosted deduction server will allow users to connect to
the remote server and have their own sessions
• A win for:
• Users who cannot install the prover due to compatiblity issues
21
deduction as a service
• Having a hosted deduction server will allow users to connect to
the remote server and have their own sessions
• A win for:
• Users who cannot install the prover due to compatiblity issues
• Users who have limited resources
21
deduction as a service
• Having a hosted deduction server will allow users to connect to
the remote server and have their own sessions
• A win for:
• Users who cannot install the prover due to compatiblity issues
• Users who have limited resources
• Before The protocol, apps used to interacting with E by invoking
the executable in a subprocess. The interaction protocl will
make it much easier to intgerate apps with E
21
future work
future work
• Controlling client allowed resource
23
future work
• Controlling client allowed resource
• Clustering and load balancing
23
future work
• Controlling client allowed resource
• Clustering and load balancing
• Supporting other backends
23
future work
• Controlling client allowed resource
• Clustering and load balancing
• Supporting other backends
• Supporting other pruning techniques
23
conclusion
• Benchmarking results shows that the deduction server mode
outperforms plain eprover in large axiom sets with shared
knowledge bases
25
• Benchmarking results shows that the deduction server mode
outperforms plain eprover in large axiom sets with shared
knowledge bases
• Offering deduction as a hosted service will allow users to use
remote theorem provers on powerful servers
25
• Benchmarking results shows that the deduction server mode
outperforms plain eprover in large axiom sets with shared
knowledge bases
• Offering deduction as a hosted service will allow users to use
remote theorem provers on powerful servers
• The interaction protocol makes integrating apps with E much
easier
25
Questions?
26
Thank you
27
references I
Opencyc — Wikipedia, the free encyclopedia.
[Online; accessed 28-July-2015].
28

Mais conteúdo relacionado

Mais procurados

Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl...
Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl...Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl...
Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl...
DataStax
 
Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster
Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster
Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster
Ceph Community
 
Introduction to Storm
Introduction to Storm Introduction to Storm
Introduction to Storm
Chandler Huang
 

Mais procurados (20)

Building scalable network applications with Netty (as presented on NLJUG JFal...
Building scalable network applications with Netty (as presented on NLJUG JFal...Building scalable network applications with Netty (as presented on NLJUG JFal...
Building scalable network applications with Netty (as presented on NLJUG JFal...
 
Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl...
Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl...Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl...
Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl...
 
Ehcache 3 @ BruJUG
Ehcache 3 @ BruJUGEhcache 3 @ BruJUG
Ehcache 3 @ BruJUG
 
HeroLympics Eng V03 Henk Vd Valk
HeroLympics  Eng V03 Henk Vd ValkHeroLympics  Eng V03 Henk Vd Valk
HeroLympics Eng V03 Henk Vd Valk
 
Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster
Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster
Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster
 
[253] apache ni fi
[253] apache ni fi[253] apache ni fi
[253] apache ni fi
 
Cloud Performance Benchmarking
Cloud Performance BenchmarkingCloud Performance Benchmarking
Cloud Performance Benchmarking
 
Deploying Immutable infrastructures with RabbitMQ and Solr
Deploying Immutable infrastructures with RabbitMQ and SolrDeploying Immutable infrastructures with RabbitMQ and Solr
Deploying Immutable infrastructures with RabbitMQ and Solr
 
Kubernetes Observability with Prometheus by Example
Kubernetes Observability with Prometheus by ExampleKubernetes Observability with Prometheus by Example
Kubernetes Observability with Prometheus by Example
 
Build a Complex, Realtime Data Management App with Postgres 14!
Build a Complex, Realtime Data Management App with Postgres 14!Build a Complex, Realtime Data Management App with Postgres 14!
Build a Complex, Realtime Data Management App with Postgres 14!
 
Unveiling CERN Cloud Architecture - October, 2015
Unveiling CERN Cloud Architecture - October, 2015Unveiling CERN Cloud Architecture - October, 2015
Unveiling CERN Cloud Architecture - October, 2015
 
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...
 
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
 
Distributed system coordination by zookeeper and introduction to kazoo python...
Distributed system coordination by zookeeper and introduction to kazoo python...Distributed system coordination by zookeeper and introduction to kazoo python...
Distributed system coordination by zookeeper and introduction to kazoo python...
 
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API Examples
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API ExamplesApache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API Examples
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API Examples
 
Apache Zookeeper
Apache ZookeeperApache Zookeeper
Apache Zookeeper
 
CCI2018 - Benchmarking in the cloud
CCI2018 - Benchmarking in the cloudCCI2018 - Benchmarking in the cloud
CCI2018 - Benchmarking in the cloud
 
Introduction to Storm
Introduction to Storm Introduction to Storm
Introduction to Storm
 
Monitoring with Prometheus
Monitoring with PrometheusMonitoring with Prometheus
Monitoring with Prometheus
 
Caching reboot: javax.cache & Ehcache 3
Caching reboot: javax.cache & Ehcache 3Caching reboot: javax.cache & Ehcache 3
Caching reboot: javax.cache & Ehcache 3
 

Destaque

Brayan berrio martinez
Brayan berrio martinezBrayan berrio martinez
Brayan berrio martinez
Brayan Paci
 
2010 eid ul-fitr in dubai
2010 eid ul-fitr in dubai2010 eid ul-fitr in dubai
2010 eid ul-fitr in dubai
shantibalasu
 
презентация тпи дгту
презентация тпи дгтупрезентация тпи дгту
презентация тпи дгту
virtualtaganrog
 

Destaque (18)

Microsoft Dynamics NAV FAQ II
Microsoft Dynamics NAV FAQ IIMicrosoft Dynamics NAV FAQ II
Microsoft Dynamics NAV FAQ II
 
Social Professional Networks - Albergoni
Social Professional Networks - AlbergoniSocial Professional Networks - Albergoni
Social Professional Networks - Albergoni
 
Pairing for a better future
Pairing for a better futurePairing for a better future
Pairing for a better future
 
Ronny curriculum
Ronny curriculumRonny curriculum
Ronny curriculum
 
Métodos Ágeis - Aula02
Métodos Ágeis - Aula02Métodos Ágeis - Aula02
Métodos Ágeis - Aula02
 
Brayan berrio martinez
Brayan berrio martinezBrayan berrio martinez
Brayan berrio martinez
 
Lesson 8
Lesson 8Lesson 8
Lesson 8
 
郴州市天湖生态休闲农业产业园PPT演示
郴州市天湖生态休闲农业产业园PPT演示郴州市天湖生态休闲农业产业园PPT演示
郴州市天湖生态休闲农业产业园PPT演示
 
2010 eid ul-fitr in dubai
2010 eid ul-fitr in dubai2010 eid ul-fitr in dubai
2010 eid ul-fitr in dubai
 
Coaching Testing
Coaching Testing Coaching Testing
Coaching Testing
 
презентация тпи дгту
презентация тпи дгтупрезентация тпи дгту
презентация тпи дгту
 
Portfolio Example of Social Media Strategy
Portfolio Example of Social Media StrategyPortfolio Example of Social Media Strategy
Portfolio Example of Social Media Strategy
 
Małgorzata Musierowicz
Małgorzata MusierowiczMałgorzata Musierowicz
Małgorzata Musierowicz
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvem
 
Ford c3 Grant Pioneer Material Renewal Project
Ford c3 Grant Pioneer Material Renewal ProjectFord c3 Grant Pioneer Material Renewal Project
Ford c3 Grant Pioneer Material Renewal Project
 
And how we were making the salads
And how we were making the saladsAnd how we were making the salads
And how we were making the salads
 
Plan tic
Plan ticPlan tic
Plan tic
 
Tarea 5 int. a la informatica
Tarea 5 int. a la informaticaTarea 5 int. a la informatica
Tarea 5 int. a la informatica
 

Semelhante a E deduction server

Real-Time Voice Actuation
Real-Time Voice ActuationReal-Time Voice Actuation
Real-Time Voice Actuation
Pragya Agrawal
 

Semelhante a E deduction server (20)

The Fabric of the Future
The Fabric of the FutureThe Fabric of the Future
The Fabric of the Future
 
Parallel Distributed Deep Learning on HPCC Systems
Parallel Distributed Deep Learning on HPCC SystemsParallel Distributed Deep Learning on HPCC Systems
Parallel Distributed Deep Learning on HPCC Systems
 
MySQL Performance for DevOps
MySQL Performance for DevOpsMySQL Performance for DevOps
MySQL Performance for DevOps
 
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
 
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
 
NYJavaSIG - Big Data Microservices w/ Speedment
NYJavaSIG - Big Data Microservices w/ SpeedmentNYJavaSIG - Big Data Microservices w/ Speedment
NYJavaSIG - Big Data Microservices w/ Speedment
 
Kubernetes for HCL Connections Component Pack - Build or Buy?
Kubernetes for HCL Connections Component Pack - Build or Buy?Kubernetes for HCL Connections Component Pack - Build or Buy?
Kubernetes for HCL Connections Component Pack - Build or Buy?
 
Real-Time Voice Actuation
Real-Time Voice ActuationReal-Time Voice Actuation
Real-Time Voice Actuation
 
Automated Testing with Docker on Steroids - nlOUG TechExperience 2018 (Amersf...
Automated Testing with Docker on Steroids - nlOUG TechExperience 2018 (Amersf...Automated Testing with Docker on Steroids - nlOUG TechExperience 2018 (Amersf...
Automated Testing with Docker on Steroids - nlOUG TechExperience 2018 (Amersf...
 
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
 
Membase East Coast Meetups
Membase East Coast MeetupsMembase East Coast Meetups
Membase East Coast Meetups
 
Netapp online training-30Hours Classes, 30Hours Lab,Assignments, Project
Netapp online training-30Hours Classes, 30Hours Lab,Assignments, ProjectNetapp online training-30Hours Classes, 30Hours Lab,Assignments, Project
Netapp online training-30Hours Classes, 30Hours Lab,Assignments, Project
 
Open Datacentre
Open DatacentreOpen Datacentre
Open Datacentre
 
HBaseCon 2013: Apache HBase, Meet Ops. Ops, Meet Apache HBase.
HBaseCon 2013: Apache HBase, Meet Ops. Ops, Meet Apache HBase.HBaseCon 2013: Apache HBase, Meet Ops. Ops, Meet Apache HBase.
HBaseCon 2013: Apache HBase, Meet Ops. Ops, Meet Apache HBase.
 
Fastest Servlets in the West
Fastest Servlets in the WestFastest Servlets in the West
Fastest Servlets in the West
 
Large scalecplex
Large scalecplexLarge scalecplex
Large scalecplex
 
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
 
Benchmarking at Parse
Benchmarking at ParseBenchmarking at Parse
Benchmarking at Parse
 
Advanced Benchmarking at Parse
Advanced Benchmarking at ParseAdvanced Benchmarking at Parse
Advanced Benchmarking at Parse
 
IBM Maximo Performance Tuning
IBM Maximo Performance TuningIBM Maximo Performance Tuning
IBM Maximo Performance Tuning
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

E deduction server

  • 1. deduction as a service Mohamed Bassem July 28, 2015 German University in Cairo
  • 2. table of contents 1. What is E? 2. Large Axiom Sets 3. Problem 4. Deduction Server 5. Results 6. Future Work 7. Conclusion 2
  • 4. what is e? E is a theorem prover that takes a set of axioms and tries to derive a formal proof to a given conjuncture 4
  • 5. what is e? E is a theorem prover that takes a set of axioms and tries to derive a formal proof to a given conjuncture Example: 4
  • 7. large axiom sets • OpenCYC library tries to collect the human’s common sense knowledge into a comprehensive library with the aim of allowing AI applications to perfom human-like reasoning[1] 6
  • 8. large axiom sets • OpenCYC library tries to collect the human’s common sense knowledge into a comprehensive library with the aim of allowing AI applications to perfom human-like reasoning[1] • Up to 500MB of data and millions of axioms 6
  • 9. large axiom sets • OpenCYC library tries to collect the human’s common sense knowledge into a comprehensive library with the aim of allowing AI applications to perfom human-like reasoning[1] • Up to 500MB of data and millions of axioms • Other huge axiom sets are extracted from libraries such as SUMO and MIZAR 6
  • 11. problem Usually queries only reRunning multiple queries against the same knowledge base requires re-parsing the whole set 8
  • 12. problem No formal way of communicating with E 9
  • 16. deduction server: server client architecture 13
  • 22. benchmarking • Tests were performed on a virtualized server with 4 2.6 GHz Intel CPUs with 8 threads 19
  • 23. benchmarking • Tests were performed on a virtualized server with 4 2.6 GHz Intel CPUs with 8 threads • Chosen TPTP Problems: 19
  • 24. benchmarking • Tests were performed on a virtualized server with 4 2.6 GHz Intel CPUs with 8 threads • Chosen TPTP Problems: • 51 Problems 19
  • 25. benchmarking • Tests were performed on a virtualized server with 4 2.6 GHz Intel CPUs with 8 threads • Chosen TPTP Problems: • 51 Problems • 479 Megabytes on disk 19
  • 26. benchmarking • Tests were performed on a virtualized server with 4 2.6 GHz Intel CPUs with 8 threads • Chosen TPTP Problems: • 51 Problems • 479 Megabytes on disk • 3,341,984 Formulae 19
  • 27. benchmarking • Tests were performed on a virtualized server with 4 2.6 GHz Intel CPUs with 8 threads • Chosen TPTP Problems: • 51 Problems • 479 Megabytes on disk • 3,341,984 Formulae • Test Setup: 19
  • 28. benchmarking • Tests were performed on a virtualized server with 4 2.6 GHz Intel CPUs with 8 threads • Chosen TPTP Problems: • 51 Problems • 479 Megabytes on disk • 3,341,984 Formulae • Test Setup: • The deduction server ran in the single strategy mode using the same strategy as the plain eprover 19
  • 29. benchmarking • Tests were performed on a virtualized server with 4 2.6 GHz Intel CPUs with 8 threads • Chosen TPTP Problems: • 51 Problems • 479 Megabytes on disk • 3,341,984 Formulae • Test Setup: • The deduction server ran in the single strategy mode using the same strategy as the plain eprover • Time Limit: 30 Seconds 19
  • 30. benchmarking • Tests were performed on a virtualized server with 4 2.6 GHz Intel CPUs with 8 threads • Chosen TPTP Problems: • 51 Problems • 479 Megabytes on disk • 3,341,984 Formulae • Test Setup: • The deduction server ran in the single strategy mode using the same strategy as the plain eprover • Time Limit: 30 Seconds • Memory Limit: 1024 MB 19
  • 31. benchmarking • Tests were performed on a virtualized server with 4 2.6 GHz Intel CPUs with 8 threads • Chosen TPTP Problems: • 51 Problems • 479 Megabytes on disk • 3,341,984 Formulae • Test Setup: • The deduction server ran in the single strategy mode using the same strategy as the plain eprover • Time Limit: 30 Seconds • Memory Limit: 1024 MB • Time was recorded after 5, 10, 20, 30, 40 and all 51 problems 19
  • 33. deduction as a service • Having a hosted deduction server will allow users to connect to the remote server and have their own sessions 21
  • 34. deduction as a service • Having a hosted deduction server will allow users to connect to the remote server and have their own sessions • A win for: 21
  • 35. deduction as a service • Having a hosted deduction server will allow users to connect to the remote server and have their own sessions • A win for: • Users who cannot install the prover due to compatiblity issues 21
  • 36. deduction as a service • Having a hosted deduction server will allow users to connect to the remote server and have their own sessions • A win for: • Users who cannot install the prover due to compatiblity issues • Users who have limited resources 21
  • 37. deduction as a service • Having a hosted deduction server will allow users to connect to the remote server and have their own sessions • A win for: • Users who cannot install the prover due to compatiblity issues • Users who have limited resources • Before The protocol, apps used to interacting with E by invoking the executable in a subprocess. The interaction protocl will make it much easier to intgerate apps with E 21
  • 39. future work • Controlling client allowed resource 23
  • 40. future work • Controlling client allowed resource • Clustering and load balancing 23
  • 41. future work • Controlling client allowed resource • Clustering and load balancing • Supporting other backends 23
  • 42. future work • Controlling client allowed resource • Clustering and load balancing • Supporting other backends • Supporting other pruning techniques 23
  • 44. • Benchmarking results shows that the deduction server mode outperforms plain eprover in large axiom sets with shared knowledge bases 25
  • 45. • Benchmarking results shows that the deduction server mode outperforms plain eprover in large axiom sets with shared knowledge bases • Offering deduction as a hosted service will allow users to use remote theorem provers on powerful servers 25
  • 46. • Benchmarking results shows that the deduction server mode outperforms plain eprover in large axiom sets with shared knowledge bases • Offering deduction as a hosted service will allow users to use remote theorem provers on powerful servers • The interaction protocol makes integrating apps with E much easier 25
  • 49. references I Opencyc — Wikipedia, the free encyclopedia. [Online; accessed 28-July-2015]. 28