Skip to main content

Rule-based System Reliability (RSR) for system risk assessment

Project description

RSR: Reference-state System Reliability Method

Overview

This repository provides a Python implementation of RSR (Reference-state System Reliability Method) for efficient reliability and resilience analysis of networks. It includes:

  • Core package rsr/ with tensor-based algorithms
  • Demonstration notebooks under demos/
  • Unit tests under tests/

The code is designed for research and education on large-scale system uncertainty quantification.

Publication / Citation

In preparation. Most relevant publication is: Byun, J. E., Ryu, H. & Straub, D. (2024). Branch-and-bound algorithm for efficient reliability analysis of general coherent systems. arXiv preprint arXiv:2410.22363.

Features

  • Reference-state system reliability and rule extraction algorithms
  • Example benchmark datasets on various systems (e.g., distribution substation, EMA shortest path, toy k-connectivity)
  • The network data in the demos are from GitHub repo network-datasets
  • PyTorch-friendly implementations for scalable computation

Installation

Clone the repo and install dependencies:

git clone https://github.com/jieunbyun/rsr.git
cd <path/to/rsr>
pip install -e .

Then you can import the package in Python:

import rsr
from rsr import rsr, utils

Dependencies are listed in pyproject.toml.

Usage

Refer to the demonstration notebooks in demos/ for example workflows:

License

This project is licensed under the terms of the LICENSE file included in this repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rsr_duco-0.1.4.tar.gz (41.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rsr_duco-0.1.4-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

File details

Details for the file rsr_duco-0.1.4.tar.gz.

File metadata

  • Download URL: rsr_duco-0.1.4.tar.gz
  • Upload date:
  • Size: 41.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for rsr_duco-0.1.4.tar.gz
Algorithm Hash digest
SHA256 eed048065c86012c7debef58baa3c35763dfa846d0d53236d81cd1fe219be057
MD5 08cd8e5386900688f6001d927f83608f
BLAKE2b-256 0638e3904aee0b226d229d98e247a839bd5d00ba799be2b330ad84ef0ce7622d

See more details on using hashes here.

File details

Details for the file rsr_duco-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: rsr_duco-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 29.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for rsr_duco-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3542980ce966aa3ababda74cf087fa7f8be79dbf09a69a2f63d1197ac748fa70
MD5 09051be59b2271ff6fdf497aaaabe5aa
BLAKE2b-256 0df3096525df3054b7a88abaf07b83fcf172113c4dcae928f3eeebed549e7de1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page